src/ai/api/ai_map.hpp.sq
branchnoai
changeset 9655 e8e43f333832
parent 9635 9ee82e091af7
child 9673 ee4f133c84ec
equal deleted inserted replaced
9654:b836eb5c521f 9655:e8e43f333832
    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 }