92 friend class ::RoboSim;
105 friend class ::RoboSim;
184 msg = string(
"Player ")+std::to_string(player)+
" "+msg_;
189 msg = string(
"Player ")+std::to_string(player)+
" "+msg_+
" with robot at coordinates ["+std::to_string(cell.
x_coord)+
"]["+std::to_string(cell.
y_coord)+
"]";
194 msg = string(
"Player ")+std::to_string(player)+
" "+msg_+
" with robot at coordinates ["+std::to_string(cell.
x_coord)+
"]["+std::to_string(cell.
y_coord)+
"], coordinates of invalid cell are ["+std::to_string(cell2.
x_coord)+
"]["+std::to_string(cell2.
y_coord)+
"]";
199 msg = string(
"Player ")+std::to_string(player)+
" "+msg_+
" with robot at coordinates ["+std::to_string(x1)+
"]["+std::to_string(y1)+
"], coordinates of invalid cell are ["+std::to_string(x2)+
"]["+std::to_string(y2)+
"]";
RobotData * occupant_data
RoboSimExecutionException(const string &msg_, int player)
RoboSimExecutionException(const string &msg_, int player, int x1, int y1, int x2, int y2)
vector< vector< uint8_t > > buffered_radio
RoboSimExecutionException(const string &msg_)
RoboSimExecutionException(const string &msg_, int player, const GridCell &cell, const GridCell &cell2)
Direction fort_orientation
RoboSimExecutionException(const string &msg_, int player, const GridCell &cell)
static std::list< GridCell * > findShortestPathInternal(GridCell &origin, const std::function< bool(const GridCell &)> &isTarget, const std::function< bool(const GridCell &)> &isPassable, std::vector< std::vector< GridCell > > &grid)
static std::list< GridCell * > findShortestPath(GridCell &origin, const GridCell &target, std::vector< std::vector< GridCell > > &grid)
static GridCell * findNearestAlly(GridCell &origin, std::vector< std::vector< GridCell > > &grid)
GridCell * invested_assoc_cell