11 void SQAIMapRegister(Squirrel *engine) { |
11 void SQAIMapRegister(Squirrel *engine) { |
12 DefSQClass <AIMap> SQAIMap("AIMap"); |
12 DefSQClass <AIMap> SQAIMap("AIMap"); |
13 SQAIMap.PreRegister(engine); |
13 SQAIMap.PreRegister(engine); |
14 SQAIMap.AddConstructor<void (AIMap::*)(), 1>(engine, "x"); |
14 SQAIMap.AddConstructor<void (AIMap::*)(), 1>(engine, "x"); |
15 |
15 |
16 SQAIMap.DefSQStaticMethod(engine, &AIMap::GetClassName, "GetClassName", 1, "x"); |
16 SQAIMap.DefSQStaticMethod(engine, &AIMap::GetClassName, "GetClassName", 1, "x"); |
|
17 SQAIMap.DefSQStaticMethod(engine, &AIMap::IsValidTile, "IsValidTile", 2, "xi"); |
|
18 SQAIMap.DefSQStaticMethod(engine, &AIMap::GetMapSize, "GetMapSize", 1, "x"); |
|
19 SQAIMap.DefSQStaticMethod(engine, &AIMap::GetMapSizeX, "GetMapSizeX", 1, "x"); |
|
20 SQAIMap.DefSQStaticMethod(engine, &AIMap::GetMapSizeY, "GetMapSizeY", 1, "x"); |
|
21 SQAIMap.DefSQStaticMethod(engine, &AIMap::GetTileX, "GetTileX", 2, "xi"); |
|
22 SQAIMap.DefSQStaticMethod(engine, &AIMap::GetTileY, "GetTileY", 2, "xi"); |
|
23 SQAIMap.DefSQStaticMethod(engine, &AIMap::GetTileIndex, "GetTileIndex", 3, "xii"); |
|
24 SQAIMap.DefSQStaticMethod(engine, &AIMap::DistanceManhattan, "DistanceManhattan", 3, "xii"); |
|
25 SQAIMap.DefSQStaticMethod(engine, &AIMap::DistanceMax, "DistanceMax", 3, "xii"); |
|
26 SQAIMap.DefSQStaticMethod(engine, &AIMap::DistanceSquare, "DistanceSquare", 3, "xii"); |
|
27 SQAIMap.DefSQStaticMethod(engine, &AIMap::DistanceFromEdge, "DistanceFromEdge", 2, "xi"); |
17 |
28 |
18 SQAIMap.DefSQMethod(engine, &AIMap::IsValidTile, "IsValidTile", 2, "xi"); |
29 SQAIMap.DefSQMethod(engine, &AIMap::DemolishTile, "DemolishTile", 2, "xi"); |
19 SQAIMap.DefSQMethod(engine, &AIMap::GetMapSize, "GetMapSize", 1, "x"); |
|
20 SQAIMap.DefSQMethod(engine, &AIMap::GetMapSizeX, "GetMapSizeX", 1, "x"); |
|
21 SQAIMap.DefSQMethod(engine, &AIMap::GetMapSizeY, "GetMapSizeY", 1, "x"); |
|
22 SQAIMap.DefSQMethod(engine, &AIMap::GetTileX, "GetTileX", 2, "xi"); |
|
23 SQAIMap.DefSQMethod(engine, &AIMap::GetTileY, "GetTileY", 2, "xi"); |
|
24 SQAIMap.DefSQMethod(engine, &AIMap::GetTileIndex, "GetTileIndex", 3, "xii"); |
|
25 SQAIMap.DefSQMethod(engine, &AIMap::DistanceManhattan, "DistanceManhattan", 3, "xii"); |
|
26 SQAIMap.DefSQMethod(engine, &AIMap::DistanceMax, "DistanceMax", 3, "xii"); |
|
27 SQAIMap.DefSQMethod(engine, &AIMap::DistanceSquare, "DistanceSquare", 3, "xii"); |
|
28 SQAIMap.DefSQMethod(engine, &AIMap::DistanceFromEdge, "DistanceFromEdge", 2, "xi"); |
|
29 SQAIMap.DefSQMethod(engine, &AIMap::DemolishTile, "DemolishTile", 2, "xi"); |
|
30 |
30 |
31 SQAIMap.PostRegister(engine); |
31 SQAIMap.PostRegister(engine); |
32 } |
32 } |