diff --git a/map.cc b/map.cc index 87d2a74..7b1842c 100644 --- a/map.cc +++ b/map.cc @@ -1,6 +1,7 @@ #include #include +#include "agent.h" #include "map.h" void @@ -22,7 +23,15 @@ tile::on_tick(void) } char -tile_ground::symbol(void) +tile::symbol(void) +{ + if (agent) + return '0' + (agent->id % 10); + return type_symbol(); +} + +char +tile_ground::type_symbol(void) { return '.'; } diff --git a/map.h b/map.h index 6d3f8b3..369377a 100644 --- a/map.h +++ b/map.h @@ -13,11 +13,12 @@ public: virtual void on_tick(void); - virtual char symbol(void) = 0; + char symbol(void); + virtual char type_symbol(void) = 0; }; class tile_ground : public tile { - char symbol(void); + char type_symbol(void); }; class position {