mirror of
https://github.com/brmlab/brmlife.git
synced 2025-08-03 18:33:39 +02:00
tile::on_agent_enter(): Check for collisions
This commit is contained in:
parent
8e78efd7d8
commit
1eaf680111
2 changed files with 4 additions and 2 deletions
4
map.cc
4
map.cc
|
@ -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
2
map.h
|
@ -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);
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue