eris  1.4.0
A WorldForge client library.
CustomEntities.cpp
1 #include "CustomEntities.h"
2 
3 namespace Atlas { namespace Objects { namespace Entity {
4 
5 int SYS_NO = -1;
6 
7 SysData::~SysData() = default;
8 
10 {
11  SysData * copied = allocator.alloc();
12  *copied = *this;
13  copied->m_refCount = 0;
14  return copied;
15 }
16 
17 bool SysData::instanceOf(int classNo) const
18 {
19  if(SYS_NO == classNo) return true;
20  return AccountData::instanceOf(classNo);
21 }
22 
23 
24 Allocator<SysData> SysData::allocator;
25 
26 void SysData::free()
27 {
28  allocator.free(this);
29 }
30 
32 {
33  AccountData::reset();
34 }
35 
36 void SysData::fillDefaultObjectInstance(SysData& data, std::map<std::string, uint32_t>& attr_data)
37 {
38  data.attr_objtype = "obj";
39  data.attr_pos.clear();
40  data.attr_pos.push_back(0.0);
41  data.attr_pos.push_back(0.0);
42  data.attr_pos.push_back(0.0);
43  data.attr_velocity.clear();
44  data.attr_velocity.push_back(0.0);
45  data.attr_velocity.push_back(0.0);
46  data.attr_velocity.push_back(0.0);
47  data.attr_stamp_contains = 0.0;
48  data.attr_stamp = 0.0;
49  data.attr_parent = "sys";
50 
51 }
52 
53 } } }
Atlas::Objects::Entity::SysData::instanceOf
bool instanceOf(int classNo) const override
Is this instance of some class?
Definition: CustomEntities.cpp:17
Atlas::Objects::Entity::SysData::copy
SysData * copy() const override
Copy this object.
Definition: CustomEntities.cpp:9
Atlas::Objects::Entity::SysData
Privileged accounts which aren't persisted on the server.
Definition: CustomEntities.h:17
Atlas::Objects::Entity::SysData::reset
void reset() override
Resets the object as it's returned to the pool.
Definition: CustomEntities.cpp:31
Atlas::Objects::Entity::SysData::~SysData
~SysData() override
Default destructor.