8 #include <Atlas/Objects/Entity.h> 9 #include <Atlas/Objects/Anonymous.h> 10 #include <Atlas/Objects/Operation.h> 12 #include <Atlas/Objects/Generic.h> 14 namespace Atlas {
namespace Objects {
16 int Factories::enumMax = 44;
18 void Factories::installStandardTypes()
21 addFactory<RootData>(
"root", ROOT_NO);
23 addFactory<Entity::RootEntityData>(
"root_entity", Entity::ROOT_ENTITY_NO);
25 addFactory<Entity::AdminEntityData>(
"admin_entity", Entity::ADMIN_ENTITY_NO);
27 addFactory<Entity::AccountData>(
"account", Entity::ACCOUNT_NO);
29 addFactory<Entity::PlayerData>(
"player", Entity::PLAYER_NO);
31 addFactory<Entity::AdminData>(
"admin", Entity::ADMIN_NO);
33 addFactory<Entity::GameData>(
"game", Entity::GAME_NO);
35 addFactory<Entity::GameEntityData>(
"game_entity", Entity::GAME_ENTITY_NO);
37 addFactory<Operation::RootOperationData>(
"root_operation", Operation::ROOT_OPERATION_NO);
39 addFactory<Operation::ActionData>(
"action", Operation::ACTION_NO);
41 addFactory<Operation::CreateData>(
"create", Operation::CREATE_NO);
43 addFactory<Operation::DeleteData>(
"delete", Operation::DELETE_NO);
45 addFactory<Operation::SetData>(
"set", Operation::SET_NO);
47 addFactory<Operation::AffectData>(
"affect", Operation::AFFECT_NO);
49 addFactory<Operation::HitData>(
"hit", Operation::HIT_NO);
51 addFactory<Operation::MoveData>(
"move", Operation::MOVE_NO);
53 addFactory<Operation::WieldData>(
"wield", Operation::WIELD_NO);
55 addFactory<Operation::GetData>(
"get", Operation::GET_NO);
57 addFactory<Operation::PerceiveData>(
"perceive", Operation::PERCEIVE_NO);
59 addFactory<Operation::LookData>(
"look", Operation::LOOK_NO);
61 addFactory<Operation::ListenData>(
"listen", Operation::LISTEN_NO);
63 addFactory<Operation::SniffData>(
"sniff", Operation::SNIFF_NO);
65 addFactory<Operation::TouchData>(
"touch", Operation::TOUCH_NO);
67 addFactory<Operation::LoginData>(
"login", Operation::LOGIN_NO);
69 addFactory<Operation::LogoutData>(
"logout", Operation::LOGOUT_NO);
71 addFactory<Operation::CommunicateData>(
"communicate", Operation::COMMUNICATE_NO);
73 addFactory<Operation::TalkData>(
"talk", Operation::TALK_NO);
75 addFactory<Operation::ImaginaryData>(
"imaginary", Operation::IMAGINARY_NO);
77 addFactory<Operation::UseData>(
"use", Operation::USE_NO);
79 addFactory<Operation::ActivityData>(
"activity", Operation::ACTIVITY_NO);
81 addFactory<Operation::InfoData>(
"info", Operation::INFO_NO);
83 addFactory<Operation::PerceptionData>(
"perception", Operation::PERCEPTION_NO);
85 addFactory<Operation::UnseenData>(
"unseen", Operation::UNSEEN_NO);
87 addFactory<Operation::SightData>(
"sight", Operation::SIGHT_NO);
89 addFactory<Operation::AppearanceData>(
"appearance", Operation::APPEARANCE_NO);
91 addFactory<Operation::DisappearanceData>(
"disappearance", Operation::DISAPPEARANCE_NO);
93 addFactory<Operation::SoundData>(
"sound", Operation::SOUND_NO);
95 addFactory<Operation::SmellData>(
"smell", Operation::SMELL_NO);
97 addFactory<Operation::FeelData>(
"feel", Operation::FEEL_NO);
99 addFactory<Operation::ErrorData>(
"error", Operation::ERROR_NO);
101 addFactory<Operation::ChangeData>(
"change", Operation::CHANGE_NO);
103 addFactory<Entity::AnonymousData>(
"anonymous", Entity::ANONYMOUS_NO);
105 addFactory<Operation::GenericData>(
"generic", Operation::GENERIC_NO);