+: script(0)
+, type(TYPE_CONTACT) {
+
+}
+
+
+void Trigger::CreateTypeDescription() {
+ Trigger t;
+
+ TypeDescription &td(TypeDescription::Create(TYPE_ID, "Trigger"));
+ td.SetConstructor(&Construct);
+ td.SetSize(sizeof(Trigger));
+
+ td.AddField("script", FieldDescription(((char *)&t.script) - ((char *)&t), Interpreter::SCRIPT_ID).SetReferenced());
+ td.AddField("position", FieldDescription(((char *)&t.tilePosition) - ((char *)&t), Interpreter::VECTOR_ID));
+ td.AddField("type", FieldDescription(((char *)&t.type) - ((char *)&t), Interpreter::NUMBER_ID));
+}