diff options
Diffstat (limited to 'src/game/server/entity.cpp')
| -rw-r--r-- | src/game/server/entity.cpp | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/src/game/server/entity.cpp b/src/game/server/entity.cpp new file mode 100644 index 00000000..2cc7c8f7 --- /dev/null +++ b/src/game/server/entity.cpp @@ -0,0 +1,28 @@ + +#include <engine/e_server_interface.h> +#include "entity.hpp" +#include "gamecontext.hpp" + +////////////////////////////////////////////////// +// Entity +////////////////////////////////////////////////// +ENTITY::ENTITY(int objtype) +{ + this->objtype = objtype; + pos = vec2(0,0); + proximity_radius = 0; + + marked_for_destroy = false; + id = snap_new_id(); + + next_entity = 0; + prev_entity = 0; + prev_type_entity = 0; + next_type_entity = 0; +} + +ENTITY::~ENTITY() +{ + game.world.remove_entity(this); + snap_free_id(id); +} |