15-10-2014, Wednesday-00:32:21
Ich bin squirrel-Anfänger. Versuch mal angehängten Patch EDIT: bzw. die angehängte api_halt.cc Falls es geht wird das auch gleich für Convois und Linien hinzugefügt, schließlich muss man die auch vergleichen können.
Code:
Index: trunk/script/api/api_halt.cc
===================================================================
--- trunk/script/api/api_halt.cc (revision 7340)
+++ trunk/script/api/api_halt.cc (working copy)
@@ -76,6 +76,13 @@
}
+// compare two halts to find out if they are the same
+SQInteger halt_compare(halthandle_t a, halthandle_t b)
+{
+ return (SQInteger)a.get_id() - (SQInteger)b.get_id();
+}
+
+
void export_halt(HSQUIRRELVM vm)
{
/**
@@ -119,6 +126,13 @@
register_method(vm, &haltestelle_t::get_besitzer, "get_owner");
/**
+ * compare classes using metamethods
+ * @param halt the other halt
+ * @returns difference in the unique id of the halthandle
+ */
+ register_method(vm, &halt_compare, "_cmp", true);
+
+ /**
* Quick check if there is connection for certain freight to the other halt.
* @param halt the other halt
* @param freight_type freight type