tile::on_agent_enter(): Check for collisions

This commit is contained in:
Petr Baudis 2011-11-26 19:40:05 +01:00
parent 8e78efd7d8
commit 1eaf680111
2 changed files with 4 additions and 2 deletions

4
map.cc
View file

@ -4,10 +4,12 @@
#include "agent.h" #include "agent.h"
#include "map.h" #include "map.h"
void bool
tile::on_agent_enter(class agent *a) tile::on_agent_enter(class agent *a)
{ {
if (agent) return false;
agent = a; agent = a;
return true;
} }
void void

2
map.h
View file

@ -8,7 +8,7 @@ class tile {
public: public:
class agent *agent; class agent *agent;
virtual void on_agent_enter(class agent *); virtual bool on_agent_enter(class agent *);
virtual void on_agent_leave(class agent *); virtual void on_agent_leave(class agent *);
virtual void on_tick(void); virtual void on_tick(void);