| 0 | CB_TAKE_DAMAGE | Called when the robot takes some damage. | |
|---|---|---|---|
| 0 | Amount of damage taken | ||
| 1 | CB_ENEMY_FOUND | Called once for each enemy found during scan. | |
| 0 | Enemy X coordinate | ||
| 1 | Enemy Y coordinate | ||
| 2 | Direction to enemy | ||
| 3 | Distance to enemy | ||
| 4 | Enemy heading | ||
| 5 | Enemy speed | ||
| 6 | Enemy ID | ||
| 2 | CB_ENEMY_NOT_FOUND | Called if an enemy is not found suring scan. | |
| 3 | CB_WALL_FOUND | Called if a wall was found during wallscan. | |
| 0 | X coordinate of the point where the wall was found. | ||
| 1 | Y coordinate of the point where the wall was found. | ||
| 2 | Distance to the wall. | ||
| 4 | CB_WALL_NOT_FOUND | Called if a wall was not found during wallscan. | |
| 5 | CB_COLLIDE_WALL | Called when the robot collides with a wall. | |
| 6 | CB_MESSAGE_RECEIEVED | Called when a message is receieved on the channel the robot is listening to. | |
| 0 | ID of the sending robot. | ||
| 1 | Message ID. | ||
| 2 | Length of the message. | ||
| 7 | CB_TIMEOUT | Called when a timeout expires. | |
| 0 | Timeout ID. | ||