Robot.GridCell[][] getWorld(int power)
void drop_capsule(Robot.GridCell adjacent_cell, int power_of_capsule)
void sendMessage(byte[] message, int power)
void setBuildTarget(Robot.BuildStatus status, Robot.GridCell location)
void move(int steps, Robot.Direction way)
void scanEnemy(Robot.Robot_Specs enemySpecs, Robot.Robot_Status enemyStatus, Robot.GridCell toScan)
Robot.BuildStatus getBuildStatus()
Robot.GridCell getBuildTarget()
int getInvestedBuildPower()
void pick_up_capsule(Robot.GridCell adjacent_cell)
void charge(int power, Robot.GridCell ally)
Robot.AttackResult meleeAttack(int power, Robot.GridCell adjacent_cell)
Robot.AttackResult capsuleAttack(int power_of_capsule, Robot.GridCell cell)
Robot.AttackResult rangedAttack(int power, Robot.GridCell nonadjacent_cell)
Robot.GridCell[][] getVisibleNeighborhood()