eris 1.4.0
A WorldForge client library.
CustomEntities.cpp
1#include "CustomEntities.h"
2
3namespace Atlas { namespace Objects { namespace Entity {
4
5int SYS_NO = -1;
6
7SysData::~SysData() = default;
8
10{
11 SysData * copied = allocator.alloc();
12 *copied = *this;
13 copied->m_refCount = 0;
14 return copied;
15}
16
17bool SysData::instanceOf(int classNo) const
18{
19 if(SYS_NO == classNo) return true;
20 return AccountData::instanceOf(classNo);
21}
22
23
24Allocator<SysData> SysData::allocator;
25
26void SysData::free()
27{
28 allocator.free(this);
29}
30
32{
33 AccountData::reset();
34}
35
36void 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} } }
Privileged accounts which aren't persisted on the server.
void reset() override
Resets the object as it's returned to the pool.
~SysData() override
Default destructor.
SysData * copy() const override
Copy this object.
bool instanceOf(int classNo) const override
Is this instance of some class?