diff --git a/Bot.md b/Bot.md index 868f2646..fa7423c5 100644 --- a/Bot.md +++ b/Bot.md @@ -3,17 +3,55 @@ A bot in this bomberman is using a lua script as way to choose what to do So you can make your own with some helper functions given from C++ +## Map Blocks + +```lua +nothing = 0 +breakable = 1 +hole = 2 +bumper = 4 +unbreakable = 7 +bomb = 10 +``` + ## Registered functions ```lua -"getMap" -"getDanger" -"getPath" -"getPlayer" -"getPlayerRound" -"getDangerLevelPlayer" -"getDangerLevel" -"getBlockType" -"getClosestSafeSpace" -"canPutBombSafe" +-- getMap returns a table of the blocks of the map +-- From 1 to 17 {{0, 1, 2 ..}, ..} +function getMap(); + +-- getDanger returns a table of the danger zone on the map +-- From 1 to 17 {{0, 1, 2 ..}, ..} +-- value is number of seconds before explosion +function getDanger(); + +-- getPath returns a table of nodes of a path from A to B +-- @param x1 should be int +-- @param y1 should be int +-- @param x2 should be int +-- @param y2 should be int +function getPath(x1, y1, x2, y2); + +-- getPlayer returns player pos as {x = xPlayer, y = yPlayer} +function getPlayer(); + +-- getPlayerRound returns player pos with rounded value {x = xPlayer, y = yPlayer} +function getPlayerRound(); + +-- getDangerLevel returns danger level at [xpos, ypos] +function getDangerLevel(xpos, ypos); + +-- getDangerLevelPlayer get danger level on the position of the player +function getDangerLevelPlayer(); + +-- getBlockType returns block type at [xpos, ypos] +function getBlockType(); + +-- getClosestSafeSpace returns the block next to player where the player should go to to the closest safe space +-- returns player pos if no path is found +function getClosestSafeSpace(); + +-- canPutBombSafe returns true if player can put a bomb and find a path to safe space if bomb is put +function canPutBombSafe(); ``` \ No newline at end of file