134 void SQAIMapRegister(Squirrel *engine) { |
134 void SQAIMapRegister(Squirrel *engine) { |
135 DefSQClass <AIMap> SQAIMap("AIMap"); |
135 DefSQClass <AIMap> SQAIMap("AIMap"); |
136 SQAIMap.PreRegister(engine); |
136 SQAIMap.PreRegister(engine); |
137 SQAIMap.AddConstructor(engine); |
137 SQAIMap.AddConstructor(engine); |
138 |
138 |
139 SQAIMap.DefSQStaticMethod(engine, &AIMap::GetClassName, "GetClassName"); |
139 SQAIMap.DefSQStaticMethod(engine, &AIMap::GetClassName, "GetClassName", 1, "x"); |
140 |
140 |
141 SQAIMap.DefSQMethod(engine, &AIMap::IsValidTile, "IsValidTile"); |
141 SQAIMap.DefSQMethod(engine, &AIMap::IsValidTile, "IsValidTile", 2, "xi"); |
142 SQAIMap.DefSQMethod(engine, &AIMap::GetMapSize, "GetMapSize"); |
142 SQAIMap.DefSQMethod(engine, &AIMap::GetMapSize, "GetMapSize", 1, "x"); |
143 SQAIMap.DefSQMethod(engine, &AIMap::GetMapSizeX, "GetMapSizeX"); |
143 SQAIMap.DefSQMethod(engine, &AIMap::GetMapSizeX, "GetMapSizeX", 1, "x"); |
144 SQAIMap.DefSQMethod(engine, &AIMap::GetMapSizeY, "GetMapSizeY"); |
144 SQAIMap.DefSQMethod(engine, &AIMap::GetMapSizeY, "GetMapSizeY", 1, "x"); |
145 SQAIMap.DefSQMethod(engine, &AIMap::GetTileX, "GetTileX"); |
145 SQAIMap.DefSQMethod(engine, &AIMap::GetTileX, "GetTileX", 2, "xi"); |
146 SQAIMap.DefSQMethod(engine, &AIMap::GetTileY, "GetTileY"); |
146 SQAIMap.DefSQMethod(engine, &AIMap::GetTileY, "GetTileY", 2, "xi"); |
147 SQAIMap.DefSQMethod(engine, &AIMap::GetTileIndex, "GetTileIndex"); |
147 SQAIMap.DefSQMethod(engine, &AIMap::GetTileIndex, "GetTileIndex", 3, "xii"); |
148 SQAIMap.DefSQMethod(engine, &AIMap::DistanceManhattan, "DistanceManhattan"); |
148 SQAIMap.DefSQMethod(engine, &AIMap::DistanceManhattan, "DistanceManhattan", 3, "xii"); |
149 SQAIMap.DefSQMethod(engine, &AIMap::DistanceMax, "DistanceMax"); |
149 SQAIMap.DefSQMethod(engine, &AIMap::DistanceMax, "DistanceMax", 3, "xii"); |
150 SQAIMap.DefSQMethod(engine, &AIMap::DistanceSquare, "DistanceSquare"); |
150 SQAIMap.DefSQMethod(engine, &AIMap::DistanceSquare, "DistanceSquare", 3, "xii"); |
151 SQAIMap.DefSQMethod(engine, &AIMap::DistanceFromEdge, "DistanceFromEdge"); |
151 SQAIMap.DefSQMethod(engine, &AIMap::DistanceFromEdge, "DistanceFromEdge", 2, "xi"); |
152 SQAIMap.DefSQMethod(engine, &AIMap::DemolishTile, "DemolishTile"); |
152 SQAIMap.DefSQMethod(engine, &AIMap::DemolishTile, "DemolishTile", 2, "xi"); |
153 |
153 |
154 SQAIMap.PostRegister(engine); |
154 SQAIMap.PostRegister(engine); |
155 } |
155 } |
156 #endif /* DEFINE_SQUIRREL_CLASS */ |
156 #endif /* DEFINE_SQUIRREL_CLASS */ |
157 |
157 |