functions

This commit is contained in:
Bluub
2021-06-20 17:49:36 +02:00
parent f01ff866c5
commit 1255ca8b8e
+48 -10
View File
@@ -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();
```