brmlife/agent.h
Petr Baudis de6a4d656f Support for command input
For starters, 'move_dir x y' command is supported.
2011-11-27 02:14:57 +01:00

33 lines
509 B
C++

#ifndef BRMLIFE__AGENT_H
#define BRMLIFE__AGENT_H
#include "map.h"
class connection;
class agent {
public:
int id;
class tile *tile;
class connection *conn;
agent(int id_, class tile &tile_, class connection *conn_)
: id (id_), tile (&tile_), conn (conn_)
{
put_at(tile_);
};
bool move_dir(int dir_x, int dir_y);
void on_action_takes(void);
void on_tick(void);
void on_senses_update(void);
~agent();
private:
/* Just for initial placement. */
void put_at(class tile &tile);
};
#endif