author | truebrain |
Wed, 23 Apr 2008 12:05:32 +0000 | |
branch | noai |
changeset 10308 | 0c81dfce3e9b |
parent 10212 | 1e0a2a182253 |
child 10668 | 495789401303 |
permissions | -rw-r--r-- |
10212
1e0a2a182253
(svn r12744) [NoAI] -Fix: added a comment to all .hpp.sq that those files are autogenerated, and shouldn't be manually altered
truebrain
parents:
10189
diff
changeset
|
1 |
/* $Id$ */ |
1e0a2a182253
(svn r12744) [NoAI] -Fix: added a comment to all .hpp.sq that those files are autogenerated, and shouldn't be manually altered
truebrain
parents:
10189
diff
changeset
|
2 |
/* THIS FILE IS AUTO-GENERATED; PLEASE DO NOT ALTER MANUALLY */ |
1e0a2a182253
(svn r12744) [NoAI] -Fix: added a comment to all .hpp.sq that those files are autogenerated, and shouldn't be manually altered
truebrain
parents:
10189
diff
changeset
|
3 |
|
9596
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
4 |
#include "ai_vehicle.hpp" |
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
5 |
|
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
6 |
namespace SQConvert { |
9684
623970482fb2
(svn r10633) [NoAI] -Add: added GetVehicleType and AIVehicle::VehicleType
truelight
parents:
9680
diff
changeset
|
7 |
/* Allow enums to be used as Squirrel parameters */ |
9874
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
8 |
template <> AIVehicle::ErrorMessages GetParam(ForceType<AIVehicle::ErrorMessages>, HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (AIVehicle::ErrorMessages)tmp; } |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
9 |
template <> int Return<AIVehicle::ErrorMessages>(HSQUIRRELVM vm, AIVehicle::ErrorMessages res) { sq_pushinteger(vm, (int32)res); return 1; } |
9684
623970482fb2
(svn r10633) [NoAI] -Add: added GetVehicleType and AIVehicle::VehicleType
truelight
parents:
9680
diff
changeset
|
10 |
template <> AIVehicle::VehicleType GetParam(ForceType<AIVehicle::VehicleType>, HSQUIRRELVM vm, int index) { SQInteger tmp; sq_getinteger(vm, index, &tmp); return (AIVehicle::VehicleType)tmp; } |
623970482fb2
(svn r10633) [NoAI] -Add: added GetVehicleType and AIVehicle::VehicleType
truelight
parents:
9680
diff
changeset
|
11 |
template <> int Return<AIVehicle::VehicleType>(HSQUIRRELVM vm, AIVehicle::VehicleType res) { sq_pushinteger(vm, (int32)res); return 1; } |
623970482fb2
(svn r10633) [NoAI] -Add: added GetVehicleType and AIVehicle::VehicleType
truelight
parents:
9680
diff
changeset
|
12 |
|
9596
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
13 |
/* Allow AIVehicle to be used as Squirrel parameter */ |
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
14 |
template <> AIVehicle *GetParam(ForceType<AIVehicle *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIVehicle *)instance; } |
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
15 |
template <> AIVehicle &GetParam(ForceType<AIVehicle &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIVehicle *)instance; } |
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
16 |
template <> const AIVehicle *GetParam(ForceType<const AIVehicle *>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIVehicle *)instance; } |
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
17 |
template <> const AIVehicle &GetParam(ForceType<const AIVehicle &>, HSQUIRRELVM vm, int index) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIVehicle *)instance; } |
9680
5ed7bbfd51c7
(svn r10629) [NoAI] -Fix: on returning a class instance which is NULL, do not make a wrapper SQ, but return a NULL pointer too
truelight
parents:
9679
diff
changeset
|
18 |
template <> int Return<AIVehicle *>(HSQUIRRELVM vm, AIVehicle *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIVehicle", res, NULL, DefSQDestructorCallback<AIVehicle>); return 1; } |
9596
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
19 |
}; // namespace SQConvert |
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
20 |
|
9741
53c1c5850e01
(svn r12221) [NoAI] -Fix: Register functions are no _Register functions, and always on top of the sort list
truebrain
parents:
9737
diff
changeset
|
21 |
void SQAIVehicle_Register(Squirrel *engine) { |
9596
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
22 |
DefSQClass <AIVehicle> SQAIVehicle("AIVehicle"); |
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
23 |
SQAIVehicle.PreRegister(engine); |
9635
9ee82e091af7
(svn r10526) [NoAI] -Fix: a class with params for the constructor lost his instance when called from SQ (templates can be really useful ;))
truelight
parents:
9615
diff
changeset
|
24 |
SQAIVehicle.AddConstructor<void (AIVehicle::*)(), 1>(engine, "x"); |
9596
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
25 |
|
9874
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
26 |
SQAIVehicle.DefSQConst(engine, AIVehicle::ERR_VEHICLE_BASE, "ERR_VEHICLE_BASE"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
27 |
SQAIVehicle.DefSQConst(engine, AIVehicle::ERR_VEHICLE_TOO_MANY, "ERR_VEHICLE_TOO_MANY"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
28 |
SQAIVehicle.DefSQConst(engine, AIVehicle::ERR_VEHICLE_NOT_AVAILABLE, "ERR_VEHICLE_NOT_AVAILABLE"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
29 |
SQAIVehicle.DefSQConst(engine, AIVehicle::ERR_VEHICLE_BUILD_DISABLED, "ERR_VEHICLE_BUILD_DISABLED"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
30 |
SQAIVehicle.DefSQConst(engine, AIVehicle::ERR_VEHICLE_WRONG_DEPOT, "ERR_VEHICLE_WRONG_DEPOT"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
31 |
SQAIVehicle.DefSQConst(engine, AIVehicle::ERR_VEHICLE_CANNOT_SEND_TO_DEPOT, "ERR_VEHICLE_CANNOT_SEND_TO_DEPOT"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
32 |
SQAIVehicle.DefSQConst(engine, AIVehicle::ERR_VEHICLE_CANNOT_START_STOP, "ERR_VEHICLE_CANNOT_START_STOP"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
33 |
SQAIVehicle.DefSQConst(engine, AIVehicle::ERR_VEHICLE_CANNOT_TURN, "ERR_VEHICLE_CANNOT_TURN"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
34 |
SQAIVehicle.DefSQConst(engine, AIVehicle::ERR_VEHICLE_CANNOT_REFIT, "ERR_VEHICLE_CANNOT_REFIT"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
35 |
SQAIVehicle.DefSQConst(engine, AIVehicle::ERR_VEHICLE_IS_DESTROYED, "ERR_VEHICLE_IS_DESTROYED"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
36 |
SQAIVehicle.DefSQConst(engine, AIVehicle::ERR_VEHICLE_NOT_IN_DEPOT, "ERR_VEHICLE_NOT_IN_DEPOT"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
37 |
SQAIVehicle.DefSQConst(engine, AIVehicle::ERR_VEHICLE_IN_FLIGHT, "ERR_VEHICLE_IN_FLIGHT"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
38 |
SQAIVehicle.DefSQConst(engine, AIVehicle::ERR_VEHCILE_NO_POWER, "ERR_VEHCILE_NO_POWER"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
39 |
SQAIVehicle.DefSQConst(engine, AIVehicle::VEHICLE_RAIL, "VEHICLE_RAIL"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
40 |
SQAIVehicle.DefSQConst(engine, AIVehicle::VEHICLE_ROAD, "VEHICLE_ROAD"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
41 |
SQAIVehicle.DefSQConst(engine, AIVehicle::VEHICLE_WATER, "VEHICLE_WATER"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
42 |
SQAIVehicle.DefSQConst(engine, AIVehicle::VEHICLE_AIR, "VEHICLE_AIR"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
43 |
SQAIVehicle.DefSQConst(engine, AIVehicle::VEHICLE_INVALID, "VEHICLE_INVALID"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
44 |
|
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
45 |
AIError::RegisterErrorMap(STR_00E1_TOO_MANY_VEHICLES_IN_GAME, AIVehicle::ERR_VEHICLE_TOO_MANY); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
46 |
AIError::RegisterErrorMap(STR_AIRCRAFT_NOT_AVAILABLE, AIVehicle::ERR_VEHICLE_NOT_AVAILABLE); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
47 |
AIError::RegisterErrorMap(STR_ROAD_VEHICLE_NOT_AVAILABLE, AIVehicle::ERR_VEHICLE_NOT_AVAILABLE); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
48 |
AIError::RegisterErrorMap(STR_SHIP_NOT_AVAILABLE, AIVehicle::ERR_VEHICLE_NOT_AVAILABLE); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
49 |
AIError::RegisterErrorMap(STR_RAIL_VEHICLE_NOT_AVAILABLE, AIVehicle::ERR_VEHICLE_NOT_AVAILABLE); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
50 |
AIError::RegisterErrorMap(STR_A008_CAN_T_BUILD_AIRCRAFT, AIVehicle::ERR_VEHICLE_BUILD_DISABLED); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
51 |
AIError::RegisterErrorMap(STR_980D_CAN_T_BUILD_SHIP, AIVehicle::ERR_VEHICLE_BUILD_DISABLED); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
52 |
AIError::RegisterErrorMap(STR_9009_CAN_T_BUILD_ROAD_VEHICLE, AIVehicle::ERR_VEHICLE_BUILD_DISABLED); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
53 |
AIError::RegisterErrorMap(STR_882B_CAN_T_BUILD_RAILROAD_VEHICLE, AIVehicle::ERR_VEHICLE_BUILD_DISABLED); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
54 |
AIError::RegisterErrorMap(STR_DEPOT_WRONG_DEPOT_TYPE, AIVehicle::ERR_VEHICLE_WRONG_DEPOT); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
55 |
AIError::RegisterErrorMap(STR_8830_CAN_T_SEND_TRAIN_TO_DEPOT, AIVehicle::ERR_VEHICLE_CANNOT_SEND_TO_DEPOT); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
56 |
AIError::RegisterErrorMap(STR_9018_CAN_T_SEND_VEHICLE_TO_DEPOT, AIVehicle::ERR_VEHICLE_CANNOT_SEND_TO_DEPOT); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
57 |
AIError::RegisterErrorMap(STR_9819_CAN_T_SEND_SHIP_TO_DEPOT, AIVehicle::ERR_VEHICLE_CANNOT_SEND_TO_DEPOT); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
58 |
AIError::RegisterErrorMap(STR_A012_CAN_T_SEND_AIRCRAFT_TO, AIVehicle::ERR_VEHICLE_CANNOT_SEND_TO_DEPOT); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
59 |
AIError::RegisterErrorMap(STR_883B_CAN_T_STOP_START_TRAIN, AIVehicle::ERR_VEHICLE_CANNOT_START_STOP); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
60 |
AIError::RegisterErrorMap(STR_9015_CAN_T_STOP_START_ROAD_VEHICLE, AIVehicle::ERR_VEHICLE_CANNOT_START_STOP); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
61 |
AIError::RegisterErrorMap(STR_9818_CAN_T_STOP_START_SHIP, AIVehicle::ERR_VEHICLE_CANNOT_START_STOP); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
62 |
AIError::RegisterErrorMap(STR_A016_CAN_T_STOP_START_AIRCRAFT, AIVehicle::ERR_VEHICLE_CANNOT_START_STOP); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
63 |
AIError::RegisterErrorMap(STR_8869_CAN_T_REVERSE_DIRECTION, AIVehicle::ERR_VEHICLE_CANNOT_TURN); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
64 |
AIError::RegisterErrorMap(STR_9033_CAN_T_MAKE_VEHICLE_TURN, AIVehicle::ERR_VEHICLE_CANNOT_TURN); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
65 |
AIError::RegisterErrorMap(STR_RAIL_CAN_T_REFIT_VEHICLE, AIVehicle::ERR_VEHICLE_CANNOT_REFIT); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
66 |
AIError::RegisterErrorMap(STR_REFIT_ROAD_VEHICLE_CAN_T, AIVehicle::ERR_VEHICLE_CANNOT_REFIT); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
67 |
AIError::RegisterErrorMap(STR_9841_CAN_T_REFIT_SHIP, AIVehicle::ERR_VEHICLE_CANNOT_REFIT); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
68 |
AIError::RegisterErrorMap(STR_A042_CAN_T_REFIT_AIRCRAFT, AIVehicle::ERR_VEHICLE_CANNOT_REFIT); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
69 |
AIError::RegisterErrorMap(STR_CAN_T_REFIT_DESTROYED_VEHICLE, AIVehicle::ERR_VEHICLE_IS_DESTROYED); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
70 |
AIError::RegisterErrorMap(STR_CAN_T_SELL_DESTROYED_VEHICLE, AIVehicle::ERR_VEHICLE_IS_DESTROYED); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
71 |
AIError::RegisterErrorMap(STR_A01B_AIRCRAFT_MUST_BE_STOPPED, AIVehicle::ERR_VEHICLE_NOT_IN_DEPOT); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
72 |
AIError::RegisterErrorMap(STR_9013_MUST_BE_STOPPED_INSIDE, AIVehicle::ERR_VEHICLE_NOT_IN_DEPOT); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
73 |
AIError::RegisterErrorMap(STR_TRAIN_MUST_BE_STOPPED, AIVehicle::ERR_VEHICLE_NOT_IN_DEPOT); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
74 |
AIError::RegisterErrorMap(STR_980B_SHIP_MUST_BE_STOPPED_IN, AIVehicle::ERR_VEHICLE_NOT_IN_DEPOT); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
75 |
AIError::RegisterErrorMap(STR_A017_AIRCRAFT_IS_IN_FLIGHT, AIVehicle::ERR_VEHICLE_IN_FLIGHT); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
76 |
AIError::RegisterErrorMap(STR_TRAIN_START_NO_CATENARY, AIVehicle::ERR_VEHCILE_NO_POWER); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
77 |
|
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
78 |
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHICLE_TOO_MANY, "ERR_VEHICLE_TOO_MANY"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
79 |
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHICLE_NOT_AVAILABLE, "ERR_VEHICLE_NOT_AVAILABLE"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
80 |
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHICLE_BUILD_DISABLED, "ERR_VEHICLE_BUILD_DISABLED"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
81 |
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHICLE_WRONG_DEPOT, "ERR_VEHICLE_WRONG_DEPOT"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
82 |
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHICLE_CANNOT_SEND_TO_DEPOT, "ERR_VEHICLE_CANNOT_SEND_TO_DEPOT"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
83 |
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHICLE_CANNOT_START_STOP, "ERR_VEHICLE_CANNOT_START_STOP"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
84 |
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHICLE_CANNOT_TURN, "ERR_VEHICLE_CANNOT_TURN"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
85 |
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHICLE_CANNOT_REFIT, "ERR_VEHICLE_CANNOT_REFIT"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
86 |
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHICLE_IS_DESTROYED, "ERR_VEHICLE_IS_DESTROYED"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
87 |
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHICLE_NOT_IN_DEPOT, "ERR_VEHICLE_NOT_IN_DEPOT"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
88 |
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHICLE_IN_FLIGHT, "ERR_VEHICLE_IN_FLIGHT"); |
4ecef0dadf01
(svn r12607) [NoAI] -Add: SetLastError support for AIVehicle (Morloth)
truebrain
parents:
9829
diff
changeset
|
89 |
AIError::RegisterErrorMapString(AIVehicle::ERR_VEHCILE_NO_POWER, "ERR_VEHCILE_NO_POWER"); |
9684
623970482fb2
(svn r10633) [NoAI] -Add: added GetVehicleType and AIVehicle::VehicleType
truelight
parents:
9680
diff
changeset
|
90 |
|
9737
ee408edf3851
(svn r12216) [NoAI] -Codechange: made most functions 'static', which removes the need to create an instance to get, for example, engine information, and therefor heavily simplifying AI creation (Morloth)
truebrain
parents:
9733
diff
changeset
|
91 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetClassName, "GetClassName", 1, "x"); |
ee408edf3851
(svn r12216) [NoAI] -Codechange: made most functions 'static', which removes the need to create an instance to get, for example, engine information, and therefor heavily simplifying AI creation (Morloth)
truebrain
parents:
9733
diff
changeset
|
92 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::IsValidVehicle, "IsValidVehicle", 2, "xi"); |
ee408edf3851
(svn r12216) [NoAI] -Codechange: made most functions 'static', which removes the need to create an instance to get, for example, engine information, and therefor heavily simplifying AI creation (Morloth)
truebrain
parents:
9733
diff
changeset
|
93 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SetName, "SetName", 3, "xis"); |
9829
80fbe02a4184
(svn r12491) [NoAI] -Documentation: made parts of the comments more uniform (@file header and class header)
truebrain
parents:
9741
diff
changeset
|
94 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetName, "GetName", 2, "xi"); |
9737
ee408edf3851
(svn r12216) [NoAI] -Codechange: made most functions 'static', which removes the need to create an instance to get, for example, engine information, and therefor heavily simplifying AI creation (Morloth)
truebrain
parents:
9733
diff
changeset
|
95 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetLocation, "GetLocation", 2, "xi"); |
ee408edf3851
(svn r12216) [NoAI] -Codechange: made most functions 'static', which removes the need to create an instance to get, for example, engine information, and therefor heavily simplifying AI creation (Morloth)
truebrain
parents:
9733
diff
changeset
|
96 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetEngineType, "GetEngineType", 2, "xi"); |
ee408edf3851
(svn r12216) [NoAI] -Codechange: made most functions 'static', which removes the need to create an instance to get, for example, engine information, and therefor heavily simplifying AI creation (Morloth)
truebrain
parents:
9733
diff
changeset
|
97 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetUnitNumber, "GetUnitNumber", 2, "xi"); |
ee408edf3851
(svn r12216) [NoAI] -Codechange: made most functions 'static', which removes the need to create an instance to get, for example, engine information, and therefor heavily simplifying AI creation (Morloth)
truebrain
parents:
9733
diff
changeset
|
98 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetAge, "GetAge", 2, "xi"); |
ee408edf3851
(svn r12216) [NoAI] -Codechange: made most functions 'static', which removes the need to create an instance to get, for example, engine information, and therefor heavily simplifying AI creation (Morloth)
truebrain
parents:
9733
diff
changeset
|
99 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetMaxAge, "GetMaxAge", 2, "xi"); |
ee408edf3851
(svn r12216) [NoAI] -Codechange: made most functions 'static', which removes the need to create an instance to get, for example, engine information, and therefor heavily simplifying AI creation (Morloth)
truebrain
parents:
9733
diff
changeset
|
100 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetAgeLeft, "GetAgeLeft", 2, "xi"); |
10187
d5a6eba5af45
(svn r12718) [NoAI] -Add: added AIVehicle::GetCurrentSpeed
truebrain
parents:
9874
diff
changeset
|
101 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetCurrentSpeed, "GetCurrentSpeed", 2, "xi"); |
9737
ee408edf3851
(svn r12216) [NoAI] -Codechange: made most functions 'static', which removes the need to create an instance to get, for example, engine information, and therefor heavily simplifying AI creation (Morloth)
truebrain
parents:
9733
diff
changeset
|
102 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetRunningCost, "GetRunningCost", 2, "xi"); |
ee408edf3851
(svn r12216) [NoAI] -Codechange: made most functions 'static', which removes the need to create an instance to get, for example, engine information, and therefor heavily simplifying AI creation (Morloth)
truebrain
parents:
9733
diff
changeset
|
103 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetProfitThisYear, "GetProfitThisYear", 2, "xi"); |
ee408edf3851
(svn r12216) [NoAI] -Codechange: made most functions 'static', which removes the need to create an instance to get, for example, engine information, and therefor heavily simplifying AI creation (Morloth)
truebrain
parents:
9733
diff
changeset
|
104 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetProfitLastYear, "GetProfitLastYear", 2, "xi"); |
ee408edf3851
(svn r12216) [NoAI] -Codechange: made most functions 'static', which removes the need to create an instance to get, for example, engine information, and therefor heavily simplifying AI creation (Morloth)
truebrain
parents:
9733
diff
changeset
|
105 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetVehicleType, "GetVehicleType", 2, "xi"); |
9829
80fbe02a4184
(svn r12491) [NoAI] -Documentation: made parts of the comments more uniform (@file header and class header)
truebrain
parents:
9741
diff
changeset
|
106 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::IsInDepot, "IsInDepot", 2, "xi"); |
80fbe02a4184
(svn r12491) [NoAI] -Documentation: made parts of the comments more uniform (@file header and class header)
truebrain
parents:
9741
diff
changeset
|
107 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::IsStoppedInDepot, "IsStoppedInDepot", 2, "xi"); |
80fbe02a4184
(svn r12491) [NoAI] -Documentation: made parts of the comments more uniform (@file header and class header)
truebrain
parents:
9741
diff
changeset
|
108 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::BuildVehicle, "BuildVehicle", 3, "xii"); |
80fbe02a4184
(svn r12491) [NoAI] -Documentation: made parts of the comments more uniform (@file header and class header)
truebrain
parents:
9741
diff
changeset
|
109 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::CloneVehicle, "CloneVehicle", 4, "xiib"); |
80fbe02a4184
(svn r12491) [NoAI] -Documentation: made parts of the comments more uniform (@file header and class header)
truebrain
parents:
9741
diff
changeset
|
110 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::RefitVehicle, "RefitVehicle", 3, "xii"); |
80fbe02a4184
(svn r12491) [NoAI] -Documentation: made parts of the comments more uniform (@file header and class header)
truebrain
parents:
9741
diff
changeset
|
111 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SellVehicle, "SellVehicle", 2, "xi"); |
80fbe02a4184
(svn r12491) [NoAI] -Documentation: made parts of the comments more uniform (@file header and class header)
truebrain
parents:
9741
diff
changeset
|
112 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SendVehicleToDepot, "SendVehicleToDepot", 2, "xi"); |
80fbe02a4184
(svn r12491) [NoAI] -Documentation: made parts of the comments more uniform (@file header and class header)
truebrain
parents:
9741
diff
changeset
|
113 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::StartStopVehicle, "StartStopVehicle", 2, "xi"); |
80fbe02a4184
(svn r12491) [NoAI] -Documentation: made parts of the comments more uniform (@file header and class header)
truebrain
parents:
9741
diff
changeset
|
114 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::SkipToVehicleOrder, "SkipToVehicleOrder", 3, "xii"); |
10189
b18d1d5b047d
(svn r12720) [NoAI] -Add: functions to get the capacity/current load of a vehicle given a cargo type.
rubidium
parents:
10187
diff
changeset
|
115 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetCapacity, "GetCapacity", 3, "xii"); |
b18d1d5b047d
(svn r12720) [NoAI] -Add: functions to get the capacity/current load of a vehicle given a cargo type.
rubidium
parents:
10187
diff
changeset
|
116 |
SQAIVehicle.DefSQStaticMethod(engine, &AIVehicle::GetCargoLoad, "GetCargoLoad", 3, "xii"); |
9596
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
117 |
|
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
118 |
SQAIVehicle.PostRegister(engine); |
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
119 |
} |