branch | noai |
changeset 10358 | 73d8177db39e |
parent 10344 | b7e9f5c65e30 |
child 10370 | fa4f88090694 |
10355:ee4b5f7a5bf2 | 10358:73d8177db39e |
---|---|
13 }; // namespace SQConvert |
13 }; // namespace SQConvert |
14 |
14 |
15 void SQAIEventTest_Register(Squirrel *engine) { |
15 void SQAIEventTest_Register(Squirrel *engine) { |
16 DefSQClass <AIEventTest> SQAIEventTest("AIEventTest"); |
16 DefSQClass <AIEventTest> SQAIEventTest("AIEventTest"); |
17 SQAIEventTest.PreRegister(engine, "AIEvent"); |
17 SQAIEventTest.PreRegister(engine, "AIEvent"); |
18 SQAIEventTest.AddConstructor<void (AIEventTest::*)(uint test), 2>(engine, "xi"); |
|
19 |
18 |
20 SQAIEventTest.DefSQStaticMethod(engine, &AIEventTest::GetClassName, "GetClassName", 1, "x"); |
19 SQAIEventTest.DefSQStaticMethod(engine, &AIEventTest::GetClassName, "GetClassName", 1, "x"); |
21 SQAIEventTest.DefSQStaticMethod(engine, &AIEventTest::Convert, "Convert", 2, "xx"); |
20 SQAIEventTest.DefSQStaticMethod(engine, &AIEventTest::Convert, "Convert", 2, "xx"); |
22 |
21 |
23 SQAIEventTest.DefSQMethod(engine, &AIEventTest::GetTest, "GetTest", 1, "x"); |
22 SQAIEventTest.DefSQMethod(engine, &AIEventTest::GetTest, "GetTest", 1, "x"); |
35 }; // namespace SQConvert |
34 }; // namespace SQConvert |
36 |
35 |
37 void SQAIEventVehicleCrash_Register(Squirrel *engine) { |
36 void SQAIEventVehicleCrash_Register(Squirrel *engine) { |
38 DefSQClass <AIEventVehicleCrash> SQAIEventVehicleCrash("AIEventVehicleCrash"); |
37 DefSQClass <AIEventVehicleCrash> SQAIEventVehicleCrash("AIEventVehicleCrash"); |
39 SQAIEventVehicleCrash.PreRegister(engine, "AIEvent"); |
38 SQAIEventVehicleCrash.PreRegister(engine, "AIEvent"); |
40 SQAIEventVehicleCrash.AddConstructor<void (AIEventVehicleCrash::*)(VehicleID vehicle, TileIndex crash_site), 3>(engine, "xii"); |
|
41 |
39 |
42 SQAIEventVehicleCrash.DefSQStaticMethod(engine, &AIEventVehicleCrash::GetClassName, "GetClassName", 1, "x"); |
40 SQAIEventVehicleCrash.DefSQStaticMethod(engine, &AIEventVehicleCrash::GetClassName, "GetClassName", 1, "x"); |
43 SQAIEventVehicleCrash.DefSQStaticMethod(engine, &AIEventVehicleCrash::Convert, "Convert", 2, "xx"); |
41 SQAIEventVehicleCrash.DefSQStaticMethod(engine, &AIEventVehicleCrash::Convert, "Convert", 2, "xx"); |
44 |
42 |
45 SQAIEventVehicleCrash.DefSQMethod(engine, &AIEventVehicleCrash::GetVehicleID, "GetVehicleID", 1, "x"); |
43 SQAIEventVehicleCrash.DefSQMethod(engine, &AIEventVehicleCrash::GetVehicleID, "GetVehicleID", 1, "x"); |
59 }; // namespace SQConvert |
57 }; // namespace SQConvert |
60 |
58 |
61 void SQAIEventSubsidyOffer_Register(Squirrel *engine) { |
59 void SQAIEventSubsidyOffer_Register(Squirrel *engine) { |
62 DefSQClass <AIEventSubsidyOffer> SQAIEventSubsidyOffer("AIEventSubsidyOffer"); |
60 DefSQClass <AIEventSubsidyOffer> SQAIEventSubsidyOffer("AIEventSubsidyOffer"); |
63 SQAIEventSubsidyOffer.PreRegister(engine, "AIEvent"); |
61 SQAIEventSubsidyOffer.PreRegister(engine, "AIEvent"); |
64 SQAIEventSubsidyOffer.AddConstructor<void (AIEventSubsidyOffer::*)(SubsidyID subsidy_id), 2>(engine, "xi"); |
|
65 |
62 |
66 SQAIEventSubsidyOffer.DefSQStaticMethod(engine, &AIEventSubsidyOffer::GetClassName, "GetClassName", 1, "x"); |
63 SQAIEventSubsidyOffer.DefSQStaticMethod(engine, &AIEventSubsidyOffer::GetClassName, "GetClassName", 1, "x"); |
67 SQAIEventSubsidyOffer.DefSQStaticMethod(engine, &AIEventSubsidyOffer::Convert, "Convert", 2, "xx"); |
64 SQAIEventSubsidyOffer.DefSQStaticMethod(engine, &AIEventSubsidyOffer::Convert, "Convert", 2, "xx"); |
68 |
65 |
69 SQAIEventSubsidyOffer.DefSQMethod(engine, &AIEventSubsidyOffer::GetSubsidyID, "GetSubsidyID", 1, "x"); |
66 SQAIEventSubsidyOffer.DefSQMethod(engine, &AIEventSubsidyOffer::GetSubsidyID, "GetSubsidyID", 1, "x"); |
81 }; // namespace SQConvert |
78 }; // namespace SQConvert |
82 |
79 |
83 void SQAIEventSubsidyOfferExpired_Register(Squirrel *engine) { |
80 void SQAIEventSubsidyOfferExpired_Register(Squirrel *engine) { |
84 DefSQClass <AIEventSubsidyOfferExpired> SQAIEventSubsidyOfferExpired("AIEventSubsidyOfferExpired"); |
81 DefSQClass <AIEventSubsidyOfferExpired> SQAIEventSubsidyOfferExpired("AIEventSubsidyOfferExpired"); |
85 SQAIEventSubsidyOfferExpired.PreRegister(engine, "AIEvent"); |
82 SQAIEventSubsidyOfferExpired.PreRegister(engine, "AIEvent"); |
86 SQAIEventSubsidyOfferExpired.AddConstructor<void (AIEventSubsidyOfferExpired::*)(SubsidyID subsidy_id), 2>(engine, "xi"); |
|
87 |
83 |
88 SQAIEventSubsidyOfferExpired.DefSQStaticMethod(engine, &AIEventSubsidyOfferExpired::GetClassName, "GetClassName", 1, "x"); |
84 SQAIEventSubsidyOfferExpired.DefSQStaticMethod(engine, &AIEventSubsidyOfferExpired::GetClassName, "GetClassName", 1, "x"); |
89 SQAIEventSubsidyOfferExpired.DefSQStaticMethod(engine, &AIEventSubsidyOfferExpired::Convert, "Convert", 2, "xx"); |
85 SQAIEventSubsidyOfferExpired.DefSQStaticMethod(engine, &AIEventSubsidyOfferExpired::Convert, "Convert", 2, "xx"); |
90 |
86 |
91 SQAIEventSubsidyOfferExpired.DefSQMethod(engine, &AIEventSubsidyOfferExpired::GetSubsidyID, "GetSubsidyID", 1, "x"); |
87 SQAIEventSubsidyOfferExpired.DefSQMethod(engine, &AIEventSubsidyOfferExpired::GetSubsidyID, "GetSubsidyID", 1, "x"); |
103 }; // namespace SQConvert |
99 }; // namespace SQConvert |
104 |
100 |
105 void SQAIEventSubsidyAwarded_Register(Squirrel *engine) { |
101 void SQAIEventSubsidyAwarded_Register(Squirrel *engine) { |
106 DefSQClass <AIEventSubsidyAwarded> SQAIEventSubsidyAwarded("AIEventSubsidyAwarded"); |
102 DefSQClass <AIEventSubsidyAwarded> SQAIEventSubsidyAwarded("AIEventSubsidyAwarded"); |
107 SQAIEventSubsidyAwarded.PreRegister(engine, "AIEvent"); |
103 SQAIEventSubsidyAwarded.PreRegister(engine, "AIEvent"); |
108 SQAIEventSubsidyAwarded.AddConstructor<void (AIEventSubsidyAwarded::*)(SubsidyID subsidy_id), 2>(engine, "xi"); |
|
109 |
104 |
110 SQAIEventSubsidyAwarded.DefSQStaticMethod(engine, &AIEventSubsidyAwarded::GetClassName, "GetClassName", 1, "x"); |
105 SQAIEventSubsidyAwarded.DefSQStaticMethod(engine, &AIEventSubsidyAwarded::GetClassName, "GetClassName", 1, "x"); |
111 SQAIEventSubsidyAwarded.DefSQStaticMethod(engine, &AIEventSubsidyAwarded::Convert, "Convert", 2, "xx"); |
106 SQAIEventSubsidyAwarded.DefSQStaticMethod(engine, &AIEventSubsidyAwarded::Convert, "Convert", 2, "xx"); |
112 |
107 |
113 SQAIEventSubsidyAwarded.DefSQMethod(engine, &AIEventSubsidyAwarded::GetSubsidyID, "GetSubsidyID", 1, "x"); |
108 SQAIEventSubsidyAwarded.DefSQMethod(engine, &AIEventSubsidyAwarded::GetSubsidyID, "GetSubsidyID", 1, "x"); |
125 }; // namespace SQConvert |
120 }; // namespace SQConvert |
126 |
121 |
127 void SQAIEventSubsidyExpired_Register(Squirrel *engine) { |
122 void SQAIEventSubsidyExpired_Register(Squirrel *engine) { |
128 DefSQClass <AIEventSubsidyExpired> SQAIEventSubsidyExpired("AIEventSubsidyExpired"); |
123 DefSQClass <AIEventSubsidyExpired> SQAIEventSubsidyExpired("AIEventSubsidyExpired"); |
129 SQAIEventSubsidyExpired.PreRegister(engine, "AIEvent"); |
124 SQAIEventSubsidyExpired.PreRegister(engine, "AIEvent"); |
130 SQAIEventSubsidyExpired.AddConstructor<void (AIEventSubsidyExpired::*)(SubsidyID subsidy_id), 2>(engine, "xi"); |
|
131 |
125 |
132 SQAIEventSubsidyExpired.DefSQStaticMethod(engine, &AIEventSubsidyExpired::GetClassName, "GetClassName", 1, "x"); |
126 SQAIEventSubsidyExpired.DefSQStaticMethod(engine, &AIEventSubsidyExpired::GetClassName, "GetClassName", 1, "x"); |
133 SQAIEventSubsidyExpired.DefSQStaticMethod(engine, &AIEventSubsidyExpired::Convert, "Convert", 2, "xx"); |
127 SQAIEventSubsidyExpired.DefSQStaticMethod(engine, &AIEventSubsidyExpired::Convert, "Convert", 2, "xx"); |
134 |
128 |
135 SQAIEventSubsidyExpired.DefSQMethod(engine, &AIEventSubsidyExpired::GetSubsidyID, "GetSubsidyID", 1, "x"); |
129 SQAIEventSubsidyExpired.DefSQMethod(engine, &AIEventSubsidyExpired::GetSubsidyID, "GetSubsidyID", 1, "x"); |
147 }; // namespace SQConvert |
141 }; // namespace SQConvert |
148 |
142 |
149 void SQAIEventEnginePreview_Register(Squirrel *engine) { |
143 void SQAIEventEnginePreview_Register(Squirrel *engine) { |
150 DefSQClass <AIEventEnginePreview> SQAIEventEnginePreview("AIEventEnginePreview"); |
144 DefSQClass <AIEventEnginePreview> SQAIEventEnginePreview("AIEventEnginePreview"); |
151 SQAIEventEnginePreview.PreRegister(engine, "AIEvent"); |
145 SQAIEventEnginePreview.PreRegister(engine, "AIEvent"); |
152 SQAIEventEnginePreview.AddConstructor<void (AIEventEnginePreview::*)(EngineID engine), 2>(engine, "xi"); |
|
153 |
146 |
154 SQAIEventEnginePreview.DefSQStaticMethod(engine, &AIEventEnginePreview::GetClassName, "GetClassName", 1, "x"); |
147 SQAIEventEnginePreview.DefSQStaticMethod(engine, &AIEventEnginePreview::GetClassName, "GetClassName", 1, "x"); |
155 SQAIEventEnginePreview.DefSQStaticMethod(engine, &AIEventEnginePreview::Convert, "Convert", 2, "xx"); |
148 SQAIEventEnginePreview.DefSQStaticMethod(engine, &AIEventEnginePreview::Convert, "Convert", 2, "xx"); |
156 |
149 |
157 SQAIEventEnginePreview.DefSQMethod(engine, &AIEventEnginePreview::GetName, "GetName", 1, "x"); |
150 SQAIEventEnginePreview.DefSQMethod(engine, &AIEventEnginePreview::GetName, "GetName", 1, "x"); |
163 SQAIEventEnginePreview.DefSQMethod(engine, &AIEventEnginePreview::GetVehicleType, "GetVehicleType", 1, "x"); |
156 SQAIEventEnginePreview.DefSQMethod(engine, &AIEventEnginePreview::GetVehicleType, "GetVehicleType", 1, "x"); |
164 SQAIEventEnginePreview.DefSQMethod(engine, &AIEventEnginePreview::AcceptPreview, "AcceptPreview", 1, "x"); |
157 SQAIEventEnginePreview.DefSQMethod(engine, &AIEventEnginePreview::AcceptPreview, "AcceptPreview", 1, "x"); |
165 |
158 |
166 SQAIEventEnginePreview.PostRegister(engine); |
159 SQAIEventEnginePreview.PostRegister(engine); |
167 } |
160 } |
161 |
|
162 namespace SQConvert { |
|
163 /* Allow AIEventCompanyNew to be used as Squirrel parameter */ |
|
164 template <> AIEventCompanyNew *GetParam(ForceType<AIEventCompanyNew *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyNew *)instance; } |
|
165 template <> AIEventCompanyNew &GetParam(ForceType<AIEventCompanyNew &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyNew *)instance; } |
|
166 template <> const AIEventCompanyNew *GetParam(ForceType<const AIEventCompanyNew *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyNew *)instance; } |
|
167 template <> const AIEventCompanyNew &GetParam(ForceType<const AIEventCompanyNew &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyNew *)instance; } |
|
168 template <> int Return<AIEventCompanyNew *>(HSQUIRRELVM vm, AIEventCompanyNew *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventCompanyNew", res, NULL, DefSQDestructorCallback<AIEventCompanyNew>); return 1; } |
|
169 }; // namespace SQConvert |
|
170 |
|
171 void SQAIEventCompanyNew_Register(Squirrel *engine) { |
|
172 DefSQClass <AIEventCompanyNew> SQAIEventCompanyNew("AIEventCompanyNew"); |
|
173 SQAIEventCompanyNew.PreRegister(engine, "AIEvent"); |
|
174 |
|
175 SQAIEventCompanyNew.DefSQStaticMethod(engine, &AIEventCompanyNew::GetClassName, "GetClassName", 1, "x"); |
|
176 SQAIEventCompanyNew.DefSQStaticMethod(engine, &AIEventCompanyNew::Convert, "Convert", 2, "xx"); |
|
177 |
|
178 SQAIEventCompanyNew.DefSQMethod(engine, &AIEventCompanyNew::GetCompanyIndex, "GetCompanyIndex", 1, "x"); |
|
179 |
|
180 SQAIEventCompanyNew.PostRegister(engine); |
|
181 } |
|
182 |
|
183 namespace SQConvert { |
|
184 /* Allow AIEventCompanyInTrouble to be used as Squirrel parameter */ |
|
185 template <> AIEventCompanyInTrouble *GetParam(ForceType<AIEventCompanyInTrouble *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyInTrouble *)instance; } |
|
186 template <> AIEventCompanyInTrouble &GetParam(ForceType<AIEventCompanyInTrouble &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyInTrouble *)instance; } |
|
187 template <> const AIEventCompanyInTrouble *GetParam(ForceType<const AIEventCompanyInTrouble *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyInTrouble *)instance; } |
|
188 template <> const AIEventCompanyInTrouble &GetParam(ForceType<const AIEventCompanyInTrouble &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyInTrouble *)instance; } |
|
189 template <> int Return<AIEventCompanyInTrouble *>(HSQUIRRELVM vm, AIEventCompanyInTrouble *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventCompanyInTrouble", res, NULL, DefSQDestructorCallback<AIEventCompanyInTrouble>); return 1; } |
|
190 }; // namespace SQConvert |
|
191 |
|
192 void SQAIEventCompanyInTrouble_Register(Squirrel *engine) { |
|
193 DefSQClass <AIEventCompanyInTrouble> SQAIEventCompanyInTrouble("AIEventCompanyInTrouble"); |
|
194 SQAIEventCompanyInTrouble.PreRegister(engine, "AIEvent"); |
|
195 |
|
196 SQAIEventCompanyInTrouble.DefSQStaticMethod(engine, &AIEventCompanyInTrouble::GetClassName, "GetClassName", 1, "x"); |
|
197 SQAIEventCompanyInTrouble.DefSQStaticMethod(engine, &AIEventCompanyInTrouble::Convert, "Convert", 2, "xx"); |
|
198 |
|
199 SQAIEventCompanyInTrouble.DefSQMethod(engine, &AIEventCompanyInTrouble::GetCompanyIndex, "GetCompanyIndex", 1, "x"); |
|
200 |
|
201 SQAIEventCompanyInTrouble.PostRegister(engine); |
|
202 } |
|
203 |
|
204 namespace SQConvert { |
|
205 /* Allow AIEventCompanyMerger to be used as Squirrel parameter */ |
|
206 template <> AIEventCompanyMerger *GetParam(ForceType<AIEventCompanyMerger *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyMerger *)instance; } |
|
207 template <> AIEventCompanyMerger &GetParam(ForceType<AIEventCompanyMerger &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyMerger *)instance; } |
|
208 template <> const AIEventCompanyMerger *GetParam(ForceType<const AIEventCompanyMerger *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyMerger *)instance; } |
|
209 template <> const AIEventCompanyMerger &GetParam(ForceType<const AIEventCompanyMerger &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyMerger *)instance; } |
|
210 template <> int Return<AIEventCompanyMerger *>(HSQUIRRELVM vm, AIEventCompanyMerger *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventCompanyMerger", res, NULL, DefSQDestructorCallback<AIEventCompanyMerger>); return 1; } |
|
211 }; // namespace SQConvert |
|
212 |
|
213 void SQAIEventCompanyMerger_Register(Squirrel *engine) { |
|
214 DefSQClass <AIEventCompanyMerger> SQAIEventCompanyMerger("AIEventCompanyMerger"); |
|
215 SQAIEventCompanyMerger.PreRegister(engine, "AIEvent"); |
|
216 |
|
217 SQAIEventCompanyMerger.DefSQStaticMethod(engine, &AIEventCompanyMerger::GetClassName, "GetClassName", 1, "x"); |
|
218 SQAIEventCompanyMerger.DefSQStaticMethod(engine, &AIEventCompanyMerger::Convert, "Convert", 2, "xx"); |
|
219 |
|
220 SQAIEventCompanyMerger.DefSQMethod(engine, &AIEventCompanyMerger::GetOldCompanyIndex, "GetOldCompanyIndex", 1, "x"); |
|
221 SQAIEventCompanyMerger.DefSQMethod(engine, &AIEventCompanyMerger::GetNewCompanyIndex, "GetNewCompanyIndex", 1, "x"); |
|
222 |
|
223 SQAIEventCompanyMerger.PostRegister(engine); |
|
224 } |
|
225 |
|
226 namespace SQConvert { |
|
227 /* Allow AIEventCompanyBankrupt to be used as Squirrel parameter */ |
|
228 template <> AIEventCompanyBankrupt *GetParam(ForceType<AIEventCompanyBankrupt *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyBankrupt *)instance; } |
|
229 template <> AIEventCompanyBankrupt &GetParam(ForceType<AIEventCompanyBankrupt &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyBankrupt *)instance; } |
|
230 template <> const AIEventCompanyBankrupt *GetParam(ForceType<const AIEventCompanyBankrupt *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventCompanyBankrupt *)instance; } |
|
231 template <> const AIEventCompanyBankrupt &GetParam(ForceType<const AIEventCompanyBankrupt &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventCompanyBankrupt *)instance; } |
|
232 template <> int Return<AIEventCompanyBankrupt *>(HSQUIRRELVM vm, AIEventCompanyBankrupt *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventCompanyBankrupt", res, NULL, DefSQDestructorCallback<AIEventCompanyBankrupt>); return 1; } |
|
233 }; // namespace SQConvert |
|
234 |
|
235 void SQAIEventCompanyBankrupt_Register(Squirrel *engine) { |
|
236 DefSQClass <AIEventCompanyBankrupt> SQAIEventCompanyBankrupt("AIEventCompanyBankrupt"); |
|
237 SQAIEventCompanyBankrupt.PreRegister(engine, "AIEvent"); |
|
238 |
|
239 SQAIEventCompanyBankrupt.DefSQStaticMethod(engine, &AIEventCompanyBankrupt::GetClassName, "GetClassName", 1, "x"); |
|
240 SQAIEventCompanyBankrupt.DefSQStaticMethod(engine, &AIEventCompanyBankrupt::Convert, "Convert", 2, "xx"); |
|
241 |
|
242 SQAIEventCompanyBankrupt.DefSQMethod(engine, &AIEventCompanyBankrupt::GetCompanyIndex, "GetCompanyIndex", 1, "x"); |
|
243 |
|
244 SQAIEventCompanyBankrupt.PostRegister(engine); |
|
245 } |