8#ifndef ATLAS_OBJECTS_OPERATION_OPERATION_H
9#define ATLAS_OBJECTS_OPERATION_OPERATION_H
11#include <Atlas/Objects/RootOperation.h>
12#include <Atlas/Objects/Generic.h>
15namespace Atlas {
namespace Objects {
namespace Operation {
28typedef SmartPtr<ActionData> Action;
30static const int ACTION_NO = 10;
47 m_class_no = ACTION_NO;
54 static constexpr const char* super_parent =
"root_operation";
56 static constexpr const char* default_parent =
"action";
58 static constexpr const char* default_objtype =
"op";
68 friend class ::Atlas::Objects::Allocator;
73 void reset()
override;
78 static void fillDefaultObjectInstance(
ActionData& data, std::map<std::string, uint32_t>& attr_data);
91static const int CREATE_NO = 11;
104 m_class_no = CREATE_NO;
111 static constexpr const char* super_parent =
"action";
113 static constexpr const char* default_parent =
"create";
115 static constexpr const char* default_objtype =
"op";
125 friend class ::Atlas::Objects::Allocator;
130 void reset()
override;
131 void free()
override;
135 static void fillDefaultObjectInstance(
CreateData& data, std::map<std::string, uint32_t>& attr_data);
152static const int DELETE_NO = 12;
169 m_class_no = DELETE_NO;
176 static constexpr const char* super_parent =
"action";
178 static constexpr const char* default_parent =
"delete";
180 static constexpr const char* default_objtype =
"op";
190 friend class ::Atlas::Objects::Allocator;
195 void reset()
override;
196 void free()
override;
200 static void fillDefaultObjectInstance(
DeleteData& data, std::map<std::string, uint32_t>& attr_data);
217static const int SET_NO = 13;
241 static constexpr const char* super_parent =
"action";
243 static constexpr const char* default_parent =
"set";
245 static constexpr const char* default_objtype =
"op";
255 friend class ::Atlas::Objects::Allocator;
260 void reset()
override;
261 void free()
override;
265 static void fillDefaultObjectInstance(
SetData& data, std::map<std::string, uint32_t>& attr_data);
282static const int AFFECT_NO = 14;
299 m_class_no = AFFECT_NO;
306 static constexpr const char* super_parent =
"set";
308 static constexpr const char* default_parent =
"affect";
310 static constexpr const char* default_objtype =
"op";
320 friend class ::Atlas::Objects::Allocator;
325 void reset()
override;
326 void free()
override;
330 static void fillDefaultObjectInstance(
AffectData& data, std::map<std::string, uint32_t>& attr_data);
347static const int HIT_NO = 15;
371 static constexpr const char* super_parent =
"affect";
373 static constexpr const char* default_parent =
"hit";
375 static constexpr const char* default_objtype =
"op";
385 friend class ::Atlas::Objects::Allocator;
390 void reset()
override;
391 void free()
override;
395 static void fillDefaultObjectInstance(
HitData& data, std::map<std::string, uint32_t>& attr_data);
408static const int MOVE_NO = 16;
421 m_class_no = MOVE_NO;
428 static constexpr const char* super_parent =
"set";
430 static constexpr const char* default_parent =
"move";
432 static constexpr const char* default_objtype =
"op";
442 friend class ::Atlas::Objects::Allocator;
447 void reset()
override;
448 void free()
override;
452 static void fillDefaultObjectInstance(
MoveData& data, std::map<std::string, uint32_t>& attr_data);
469static const int WIELD_NO = 17;
486 m_class_no = WIELD_NO;
493 static constexpr const char* super_parent =
"set";
495 static constexpr const char* default_parent =
"wield";
497 static constexpr const char* default_objtype =
"op";
507 friend class ::Atlas::Objects::Allocator;
512 void reset()
override;
513 void free()
override;
517 static void fillDefaultObjectInstance(
WieldData& data, std::map<std::string, uint32_t>& attr_data);
534static const int GET_NO = 18;
558 static constexpr const char* super_parent =
"action";
560 static constexpr const char* default_parent =
"get";
562 static constexpr const char* default_objtype =
"op";
572 friend class ::Atlas::Objects::Allocator;
577 void reset()
override;
578 void free()
override;
582 static void fillDefaultObjectInstance(
GetData& data, std::map<std::string, uint32_t>& attr_data);
599static const int PERCEIVE_NO = 19;
616 m_class_no = PERCEIVE_NO;
623 static constexpr const char* super_parent =
"get";
625 static constexpr const char* default_parent =
"perceive";
627 static constexpr const char* default_objtype =
"op";
637 friend class ::Atlas::Objects::Allocator;
642 void reset()
override;
643 void free()
override;
647 static void fillDefaultObjectInstance(
PerceiveData& data, std::map<std::string, uint32_t>& attr_data);
664static const int LOOK_NO = 20;
681 m_class_no = LOOK_NO;
688 static constexpr const char* super_parent =
"perceive";
690 static constexpr const char* default_parent =
"look";
692 static constexpr const char* default_objtype =
"op";
702 friend class ::Atlas::Objects::Allocator;
707 void reset()
override;
708 void free()
override;
712 static void fillDefaultObjectInstance(
LookData& data, std::map<std::string, uint32_t>& attr_data);
729static const int LISTEN_NO = 21;
746 m_class_no = LISTEN_NO;
753 static constexpr const char* super_parent =
"perceive";
755 static constexpr const char* default_parent =
"listen";
757 static constexpr const char* default_objtype =
"op";
767 friend class ::Atlas::Objects::Allocator;
772 void reset()
override;
773 void free()
override;
777 static void fillDefaultObjectInstance(
ListenData& data, std::map<std::string, uint32_t>& attr_data);
794static const int SNIFF_NO = 22;
811 m_class_no = SNIFF_NO;
818 static constexpr const char* super_parent =
"perceive";
820 static constexpr const char* default_parent =
"sniff";
822 static constexpr const char* default_objtype =
"op";
832 friend class ::Atlas::Objects::Allocator;
837 void reset()
override;
838 void free()
override;
842 static void fillDefaultObjectInstance(
SniffData& data, std::map<std::string, uint32_t>& attr_data);
859static const int TOUCH_NO = 23;
876 m_class_no = TOUCH_NO;
883 static constexpr const char* super_parent =
"perceive";
885 static constexpr const char* default_parent =
"touch";
887 static constexpr const char* default_objtype =
"op";
897 friend class ::Atlas::Objects::Allocator;
902 void reset()
override;
903 void free()
override;
907 static void fillDefaultObjectInstance(
TouchData& data, std::map<std::string, uint32_t>& attr_data);
920static const int LOGIN_NO = 24;
933 m_class_no = LOGIN_NO;
940 static constexpr const char* super_parent =
"get";
942 static constexpr const char* default_parent =
"login";
944 static constexpr const char* default_objtype =
"op";
954 friend class ::Atlas::Objects::Allocator;
959 void reset()
override;
960 void free()
override;
964 static void fillDefaultObjectInstance(
LoginData& data, std::map<std::string, uint32_t>& attr_data);
977static const int LOGOUT_NO = 25;
990 m_class_no = LOGOUT_NO;
997 static constexpr const char* super_parent =
"login";
999 static constexpr const char* default_parent =
"logout";
1001 static constexpr const char* default_objtype =
"op";
1011 friend class ::Atlas::Objects::Allocator;
1016 void reset()
override;
1017 void free()
override;
1021 static void fillDefaultObjectInstance(
LogoutData& data, std::map<std::string, uint32_t>& attr_data);
1038static const int COMMUNICATE_NO = 26;
1055 m_class_no = COMMUNICATE_NO;
1062 static constexpr const char* super_parent =
"action";
1064 static constexpr const char* default_parent =
"communicate";
1066 static constexpr const char* default_objtype =
"op";
1076 friend class ::Atlas::Objects::Allocator;
1081 void reset()
override;
1082 void free()
override;
1086 static void fillDefaultObjectInstance(
CommunicateData& data, std::map<std::string, uint32_t>& attr_data);
1099static const int TALK_NO = 27;
1112 m_class_no = TALK_NO;
1119 static constexpr const char* super_parent =
"communicate";
1121 static constexpr const char* default_parent =
"talk";
1123 static constexpr const char* default_objtype =
"op";
1133 friend class ::Atlas::Objects::Allocator;
1138 void reset()
override;
1139 void free()
override;
1143 static void fillDefaultObjectInstance(
TalkData& data, std::map<std::string, uint32_t>& attr_data);
1160static const int IMAGINARY_NO = 28;
1177 m_class_no = IMAGINARY_NO;
1184 static constexpr const char* super_parent =
"action";
1186 static constexpr const char* default_parent =
"imaginary";
1188 static constexpr const char* default_objtype =
"op";
1198 friend class ::Atlas::Objects::Allocator;
1203 void reset()
override;
1204 void free()
override;
1208 static void fillDefaultObjectInstance(
ImaginaryData& data, std::map<std::string, uint32_t>& attr_data);
1225static const int USE_NO = 29;
1242 m_class_no = USE_NO;
1249 static constexpr const char* super_parent =
"action";
1251 static constexpr const char* default_parent =
"use";
1253 static constexpr const char* default_objtype =
"op";
1263 friend class ::Atlas::Objects::Allocator;
1268 void reset()
override;
1269 void free()
override;
1273 static void fillDefaultObjectInstance(
UseData& data, std::map<std::string, uint32_t>& attr_data);
1290static const int ACTIVITY_NO = 30;
1307 m_class_no = ACTIVITY_NO;
1314 static constexpr const char* super_parent =
"action";
1316 static constexpr const char* default_parent =
"activity";
1318 static constexpr const char* default_objtype =
"op";
1328 friend class ::Atlas::Objects::Allocator;
1333 void reset()
override;
1334 void free()
override;
1338 static void fillDefaultObjectInstance(
ActivityData& data, std::map<std::string, uint32_t>& attr_data);
1355static const int INFO_NO = 31;
1372 m_class_no = INFO_NO;
1379 static constexpr const char* super_parent =
"root_operation";
1381 static constexpr const char* default_parent =
"info";
1383 static constexpr const char* default_objtype =
"op";
1393 friend class ::Atlas::Objects::Allocator;
1398 void reset()
override;
1399 void free()
override;
1403 static void fillDefaultObjectInstance(
InfoData& data, std::map<std::string, uint32_t>& attr_data);
1416static const int PERCEPTION_NO = 32;
1429 m_class_no = PERCEPTION_NO;
1436 static constexpr const char* super_parent =
"info";
1438 static constexpr const char* default_parent =
"perception";
1440 static constexpr const char* default_objtype =
"op";
1450 friend class ::Atlas::Objects::Allocator;
1455 void reset()
override;
1456 void free()
override;
1460 static void fillDefaultObjectInstance(
PerceptionData& data, std::map<std::string, uint32_t>& attr_data);
1473static const int UNSEEN_NO = 33;
1486 m_class_no = UNSEEN_NO;
1493 static constexpr const char* super_parent =
"perception";
1495 static constexpr const char* default_parent =
"unseen";
1497 static constexpr const char* default_objtype =
"op";
1507 friend class ::Atlas::Objects::Allocator;
1512 void reset()
override;
1513 void free()
override;
1517 static void fillDefaultObjectInstance(
UnseenData& data, std::map<std::string, uint32_t>& attr_data);
1530static const int SIGHT_NO = 34;
1543 m_class_no = SIGHT_NO;
1550 static constexpr const char* super_parent =
"perception";
1552 static constexpr const char* default_parent =
"sight";
1554 static constexpr const char* default_objtype =
"op";
1564 friend class ::Atlas::Objects::Allocator;
1569 void reset()
override;
1570 void free()
override;
1574 static void fillDefaultObjectInstance(
SightData& data, std::map<std::string, uint32_t>& attr_data);
1587static const int APPEARANCE_NO = 35;
1600 m_class_no = APPEARANCE_NO;
1607 static constexpr const char* super_parent =
"sight";
1609 static constexpr const char* default_parent =
"appearance";
1611 static constexpr const char* default_objtype =
"op";
1621 friend class ::Atlas::Objects::Allocator;
1626 void reset()
override;
1627 void free()
override;
1631 static void fillDefaultObjectInstance(
AppearanceData& data, std::map<std::string, uint32_t>& attr_data);
1644static const int DISAPPEARANCE_NO = 36;
1657 m_class_no = DISAPPEARANCE_NO;
1664 static constexpr const char* super_parent =
"sight";
1666 static constexpr const char* default_parent =
"disappearance";
1668 static constexpr const char* default_objtype =
"op";
1678 friend class ::Atlas::Objects::Allocator;
1683 void reset()
override;
1684 void free()
override;
1688 static void fillDefaultObjectInstance(
DisappearanceData& data, std::map<std::string, uint32_t>& attr_data);
1701static const int SOUND_NO = 37;
1714 m_class_no = SOUND_NO;
1721 static constexpr const char* super_parent =
"perception";
1723 static constexpr const char* default_parent =
"sound";
1725 static constexpr const char* default_objtype =
"op";
1735 friend class ::Atlas::Objects::Allocator;
1740 void reset()
override;
1741 void free()
override;
1745 static void fillDefaultObjectInstance(
SoundData& data, std::map<std::string, uint32_t>& attr_data);
1758static const int SMELL_NO = 38;
1771 m_class_no = SMELL_NO;
1778 static constexpr const char* super_parent =
"perception";
1780 static constexpr const char* default_parent =
"smell";
1782 static constexpr const char* default_objtype =
"op";
1792 friend class ::Atlas::Objects::Allocator;
1797 void reset()
override;
1798 void free()
override;
1802 static void fillDefaultObjectInstance(
SmellData& data, std::map<std::string, uint32_t>& attr_data);
1815static const int FEEL_NO = 39;
1828 m_class_no = FEEL_NO;
1835 static constexpr const char* super_parent =
"perception";
1837 static constexpr const char* default_parent =
"feel";
1839 static constexpr const char* default_objtype =
"op";
1849 friend class ::Atlas::Objects::Allocator;
1854 void reset()
override;
1855 void free()
override;
1859 static void fillDefaultObjectInstance(
FeelData& data, std::map<std::string, uint32_t>& attr_data);
1876static const int ERROR_NO = 40;
1893 m_class_no = ERROR_NO;
1900 static constexpr const char* super_parent =
"info";
1902 static constexpr const char* default_parent =
"error";
1904 static constexpr const char* default_objtype =
"op";
1914 friend class ::Atlas::Objects::Allocator;
1919 void reset()
override;
1920 void free()
override;
1924 static void fillDefaultObjectInstance(
ErrorData& data, std::map<std::string, uint32_t>& attr_data);
1941static const int CHANGE_NO = 41;
1958 m_class_no = CHANGE_NO;
1965 static constexpr const char* super_parent =
"info";
1967 static constexpr const char* default_parent =
"change";
1969 static constexpr const char* default_objtype =
"op";
1979 friend class ::Atlas::Objects::Allocator;
1984 void reset()
override;
1985 void free()
override;
1989 static void fillDefaultObjectInstance(
ChangeData& data, std::map<std::string, uint32_t>& attr_data);
This is base operator for operations that might have effects..
bool instanceOf(int classNo) const override
Is this instance of some class?
~ActionData() override=default
Default destructor.
void free() override
Free an instance of this class, returning it to the memory pool.
void reset() override
Resets the object as it's returned to the pool.
ActionData * copy() const override
Copy this object.
ActionData(ActionData *defaults=nullptr)
Construct a ActionData class definition.
Activities performed by entities. This is mainly meant for actions that should be communicated to oth...
ActivityData(ActivityData *defaults=nullptr)
Construct a ActivityData class definition.
void reset() override
Resets the object as it's returned to the pool.
bool instanceOf(int classNo) const override
Is this instance of some class?
ActivityData * copy() const override
Copy this object.
void free() override
Free an instance of this class, returning it to the memory pool.
~ActivityData() override=default
Default destructor.
Sets attributes for existing entity..
bool instanceOf(int classNo) const override
Is this instance of some class?
AffectData * copy() const override
Copy this object.
AffectData(AffectData *defaults=nullptr)
Construct a AffectData class definition.
~AffectData() override=default
Default destructor.
void free() override
Free an instance of this class, returning it to the memory pool.
void reset() override
Resets the object as it's returned to the pool.
Character sees something appearing: it literally appears or has it come in visible range.
void free() override
Free an instance of this class, returning it to the memory pool.
bool instanceOf(int classNo) const override
Is this instance of some class?
AppearanceData * copy() const override
Copy this object.
~AppearanceData() override=default
Default destructor.
AppearanceData(AppearanceData *defaults=nullptr)
Construct a AppearanceData class definition.
void reset() override
Resets the object as it's returned to the pool.
An operation used to signal to clients when things such as types have changed..
bool instanceOf(int classNo) const override
Is this instance of some class?
ChangeData(ChangeData *defaults=nullptr)
Construct a ChangeData class definition.
ChangeData * copy() const override
Copy this object.
void reset() override
Resets the object as it's returned to the pool.
void free() override
Free an instance of this class, returning it to the memory pool.
~ChangeData() override=default
Default destructor.
Base operator for all kind of communication..
~CommunicateData() override=default
Default destructor.
void reset() override
Resets the object as it's returned to the pool.
CommunicateData(CommunicateData *defaults=nullptr)
Construct a CommunicateData class definition.
bool instanceOf(int classNo) const override
Is this instance of some class?
CommunicateData * copy() const override
Copy this object.
void free() override
Free an instance of this class, returning it to the memory pool.
Create new things from nothing using this operator..
void free() override
Free an instance of this class, returning it to the memory pool.
~CreateData() override=default
Default destructor.
CreateData * copy() const override
Copy this object.
void reset() override
Resets the object as it's returned to the pool.
bool instanceOf(int classNo) const override
Is this instance of some class?
CreateData(CreateData *defaults=nullptr)
Construct a CreateData class definition.
void reset() override
Resets the object as it's returned to the pool.
DeleteData * copy() const override
Copy this object.
bool instanceOf(int classNo) const override
Is this instance of some class?
void free() override
Free an instance of this class, returning it to the memory pool.
DeleteData(DeleteData *defaults=nullptr)
Construct a DeleteData class definition.
~DeleteData() override=default
Default destructor.
Character sees something disappearing: it literally disappears or has it gone too far to be visible.
DisappearanceData(DisappearanceData *defaults=nullptr)
Construct a DisappearanceData class definition.
void reset() override
Resets the object as it's returned to the pool.
DisappearanceData * copy() const override
Copy this object.
~DisappearanceData() override=default
Default destructor.
bool instanceOf(int classNo) const override
Is this instance of some class?
void free() override
Free an instance of this class, returning it to the memory pool.
ErrorData(ErrorData *defaults=nullptr)
Construct a ErrorData class definition.
void free() override
Free an instance of this class, returning it to the memory pool.
void reset() override
Resets the object as it's returned to the pool.
bool instanceOf(int classNo) const override
Is this instance of some class?
~ErrorData() override=default
Default destructor.
ErrorData * copy() const override
Copy this object.
Character feels something (with fingers usually).
void free() override
Free an instance of this class, returning it to the memory pool.
~FeelData() override=default
Default destructor.
FeelData * copy() const override
Copy this object.
bool instanceOf(int classNo) const override
Is this instance of some class?
void reset() override
Resets the object as it's returned to the pool.
FeelData(FeelData *defaults=nullptr)
Construct a FeelData class definition.
Generic operation for getting info about things..
void free() override
Free an instance of this class, returning it to the memory pool.
void reset() override
Resets the object as it's returned to the pool.
bool instanceOf(int classNo) const override
Is this instance of some class?
~GetData() override=default
Default destructor.
GetData * copy() const override
Copy this object.
GetData(GetData *defaults=nullptr)
Construct a GetData class definition.
Operation for when one entity hits another..
bool instanceOf(int classNo) const override
Is this instance of some class?
void free() override
Free an instance of this class, returning it to the memory pool.
void reset() override
Resets the object as it's returned to the pool.
HitData * copy() const override
Copy this object.
HitData(HitData *defaults=nullptr)
Construct a HitData class definition.
~HitData() override=default
Default destructor.
When something is not yet implemented in server, then character can pretend to do something ;-).
~ImaginaryData() override=default
Default destructor.
ImaginaryData * copy() const override
Copy this object.
void free() override
Free an instance of this class, returning it to the memory pool.
ImaginaryData(ImaginaryData *defaults=nullptr)
Construct a ImaginaryData class definition.
void reset() override
Resets the object as it's returned to the pool.
bool instanceOf(int classNo) const override
Is this instance of some class?
This is base operator for operations that tell you info about objects or events..
bool instanceOf(int classNo) const override
Is this instance of some class?
void reset() override
Resets the object as it's returned to the pool.
InfoData(InfoData *defaults=nullptr)
Construct a InfoData class definition.
InfoData * copy() const override
Copy this object.
void free() override
Free an instance of this class, returning it to the memory pool.
~InfoData() override=default
Default destructor.
~ListenData() override=default
Default destructor.
bool instanceOf(int classNo) const override
Is this instance of some class?
ListenData * copy() const override
Copy this object.
ListenData(ListenData *defaults=nullptr)
Construct a ListenData class definition.
void reset() override
Resets the object as it's returned to the pool.
void free() override
Free an instance of this class, returning it to the memory pool.
Operation for logging into server.
bool instanceOf(int classNo) const override
Is this instance of some class?
void free() override
Free an instance of this class, returning it to the memory pool.
LoginData * copy() const override
Copy this object.
void reset() override
Resets the object as it's returned to the pool.
~LoginData() override=default
Default destructor.
LoginData(LoginData *defaults=nullptr)
Construct a LoginData class definition.
Operation for logging out.
void reset() override
Resets the object as it's returned to the pool.
LogoutData(LogoutData *defaults=nullptr)
Construct a LogoutData class definition.
void free() override
Free an instance of this class, returning it to the memory pool.
~LogoutData() override=default
Default destructor.
LogoutData * copy() const override
Copy this object.
bool instanceOf(int classNo) const override
Is this instance of some class?
LookData(LookData *defaults=nullptr)
Construct a LookData class definition.
void reset() override
Resets the object as it's returned to the pool.
~LookData() override=default
Default destructor.
void free() override
Free an instance of this class, returning it to the memory pool.
bool instanceOf(int classNo) const override
Is this instance of some class?
LookData * copy() const override
Copy this object.
MoveData * copy() const override
Copy this object.
void reset() override
Resets the object as it's returned to the pool.
bool instanceOf(int classNo) const override
Is this instance of some class?
~MoveData() override=default
Default destructor.
MoveData(MoveData *defaults=nullptr)
Construct a MoveData class definition.
void free() override
Free an instance of this class, returning it to the memory pool.
Generic base operation for perceiving things by eyes, ears, etc....
PerceiveData * copy() const override
Copy this object.
PerceiveData(PerceiveData *defaults=nullptr)
Construct a PerceiveData class definition.
void reset() override
Resets the object as it's returned to the pool.
~PerceiveData() override=default
Default destructor.
void free() override
Free an instance of this class, returning it to the memory pool.
bool instanceOf(int classNo) const override
Is this instance of some class?
Character perceives something..
void free() override
Free an instance of this class, returning it to the memory pool.
PerceptionData(PerceptionData *defaults=nullptr)
Construct a PerceptionData class definition.
bool instanceOf(int classNo) const override
Is this instance of some class?
~PerceptionData() override=default
Default destructor.
void reset() override
Resets the object as it's returned to the pool.
PerceptionData * copy() const override
Copy this object.
Base operation for all operators.
Sets attributes for existing entity..
void free() override
Free an instance of this class, returning it to the memory pool.
void reset() override
Resets the object as it's returned to the pool.
SetData * copy() const override
Copy this object.
SetData(SetData *defaults=nullptr)
Construct a SetData class definition.
bool instanceOf(int classNo) const override
Is this instance of some class?
~SetData() override=default
Default destructor.
Character sees something.
~SightData() override=default
Default destructor.
SightData * copy() const override
Copy this object.
void free() override
Free an instance of this class, returning it to the memory pool.
SightData(SightData *defaults=nullptr)
Construct a SightData class definition.
bool instanceOf(int classNo) const override
Is this instance of some class?
void reset() override
Resets the object as it's returned to the pool.
Character smells something.
SmellData * copy() const override
Copy this object.
bool instanceOf(int classNo) const override
Is this instance of some class?
~SmellData() override=default
Default destructor.
void reset() override
Resets the object as it's returned to the pool.
SmellData(SmellData *defaults=nullptr)
Construct a SmellData class definition.
void free() override
Free an instance of this class, returning it to the memory pool.
~SniffData() override=default
Default destructor.
bool instanceOf(int classNo) const override
Is this instance of some class?
void free() override
Free an instance of this class, returning it to the memory pool.
SniffData * copy() const override
Copy this object.
void reset() override
Resets the object as it's returned to the pool.
SniffData(SniffData *defaults=nullptr)
Construct a SniffData class definition.
Character hears something.
void reset() override
Resets the object as it's returned to the pool.
~SoundData() override=default
Default destructor.
bool instanceOf(int classNo) const override
Is this instance of some class?
SoundData * copy() const override
Copy this object.
SoundData(SoundData *defaults=nullptr)
Construct a SoundData class definition.
void free() override
Free an instance of this class, returning it to the memory pool.
TalkData * copy() const override
Copy this object.
bool instanceOf(int classNo) const override
Is this instance of some class?
void reset() override
Resets the object as it's returned to the pool.
void free() override
Free an instance of this class, returning it to the memory pool.
~TalkData() override=default
Default destructor.
TalkData(TalkData *defaults=nullptr)
Construct a TalkData class definition.
void reset() override
Resets the object as it's returned to the pool.
void free() override
Free an instance of this class, returning it to the memory pool.
TouchData(TouchData *defaults=nullptr)
Construct a TouchData class definition.
TouchData * copy() const override
Copy this object.
bool instanceOf(int classNo) const override
Is this instance of some class?
~TouchData() override=default
Default destructor.
Character failed to interact with another entity because it does not exist..
UnseenData * copy() const override
Copy this object.
void free() override
Free an instance of this class, returning it to the memory pool.
void reset() override
Resets the object as it's returned to the pool.
UnseenData(UnseenData *defaults=nullptr)
Construct a UnseenData class definition.
bool instanceOf(int classNo) const override
Is this instance of some class?
~UnseenData() override=default
Default destructor.
Use a currently wielded tool..
bool instanceOf(int classNo) const override
Is this instance of some class?
~UseData() override=default
Default destructor.
UseData * copy() const override
Copy this object.
void free() override
Free an instance of this class, returning it to the memory pool.
UseData(UseData *defaults=nullptr)
Construct a UseData class definition.
void reset() override
Resets the object as it's returned to the pool.
Attach a tool to the character entity at a pre-defined location so that the character can use it....
~WieldData() override=default
Default destructor.
void reset() override
Resets the object as it's returned to the pool.
bool instanceOf(int classNo) const override
Is this instance of some class?
WieldData(WieldData *defaults=nullptr)
Construct a WieldData class definition.
WieldData * copy() const override
Copy this object.
void free() override
Free an instance of this class, returning it to the memory pool.