16 GameWorld::GameWorld(
void)
34 karmaList.emplace(
"VANILLA_", boost::make_shared<Karma>());
40 GameWorld::‾GameWorld(
void)
44 bool GameWorld::GenerateCreature(
TAG creatureTag)
55 bool GameWorld::GenerateCreature(
TAG creatureTag,
ID fieldID,
int x,
int y)
66 bool GameWorld::xmlSaveAir(
void)
68 std::ofstream ofs(
"lib-Vanilla¥¥Air.xml");
70 boost::archive::xml_oarchive oa(ofs);
71 oa << boost::serialization::make_nvp(
"Airs", this->
airList);
76 bool GameWorld::xmlSaveAbility(
void)
78 std::ofstream ofs(
"lib-Vanilla¥¥Ability.xml");
80 boost::archive::xml_oarchive oa(ofs);
81 oa << boost::serialization::make_nvp(
"Abilities", this->
abilityList);
86 bool GameWorld::xmlSaveAuthority(
void)
88 std::ofstream ofs(
"lib-Vanilla¥¥Authority.xml");
90 boost::archive::xml_oarchive oa(ofs);
91 oa << boost::serialization::make_nvp(
"Authorities", this->
authorityList);
96 bool GameWorld::xmlSaveBuilding(
void)
98 std::ofstream ofs(
"lib-Vanilla¥¥Building.xml");
100 boost::archive::xml_oarchive oa(ofs);
101 oa << boost::serialization::make_nvp(
"Buildings", this->
buildingList);
106 bool GameWorld::xmlSaveCamp(
void)
108 std::ofstream ofs(
"lib-Vanilla¥¥Camp.xml");
110 boost::archive::xml_oarchive oa(ofs);
111 oa << boost::serialization::make_nvp(
"Camps", this->
campList);
116 bool GameWorld::xmlSaveCreatureTrait(
void)
118 std::ofstream ofs(
"lib-Vanilla¥¥CreatureTrait.xml");
120 boost::archive::xml_oarchive oa(ofs);
126 bool GameWorld::xmlSaveDungeon(
void)
128 std::ofstream ofs(
"lib-Vanilla¥¥Dungeon.xml");
130 boost::archive::xml_oarchive oa(ofs);
131 oa << boost::serialization::make_nvp(
"Dungeons", this->
dungeonList);
136 bool GameWorld::xmlSaveEffect(
void)
138 std::ofstream ofs(
"lib-Vanilla¥¥Effect.xml");
140 boost::archive::xml_oarchive oa(ofs);
141 oa << boost::serialization::make_nvp(
"Effects", this->
effectList);
146 bool GameWorld::xmlSaveFloor(
void)
148 std::ofstream ofs(
"lib-Vanilla¥¥Floor.xml");
150 boost::archive::xml_oarchive oa(ofs);
151 oa << boost::serialization::make_nvp(
"Floors", this->
floorList);
156 bool GameWorld::xmlSaveFixedArtifact(
void)
158 std::ofstream ofs(
"lib-Vanilla¥¥FixedArtifact.xml");
160 boost::archive::xml_oarchive oa(ofs);
166 bool GameWorld::xmlSaveItemBase(
void)
168 std::ofstream ofs(
"lib-Vanilla¥¥ItemBase.xml");
170 boost::archive::xml_oarchive oa(ofs);
171 oa << boost::serialization::make_nvp(
"ItemBases", this->
itemBaseList);
176 bool GameWorld::xmlSaveItemEgo(
void)
178 std::ofstream ofs(
"lib-Vanilla¥¥ItemEgo.xml");
180 boost::archive::xml_oarchive oa(ofs);
181 oa << boost::serialization::make_nvp(
"ItemEgos", this->
itemEgoList);
186 bool GameWorld::xmlSaveItemTrait(
void)
188 std::ofstream ofs(
"lib-Vanilla¥¥ItemTrait.xml");
190 boost::archive::xml_oarchive oa(ofs);
191 oa << boost::serialization::make_nvp(
"ItemTraits", this->
itemTraitList);
196 bool GameWorld::xmlSaveKarma(
void)
198 std::ofstream ofs(
"lib-Vanilla¥¥Karma.xml");
200 boost::archive::xml_oarchive oa(ofs);
201 oa << boost::serialization::make_nvp(
"Karmas", this->
karmaList);
206 bool GameWorld::xmlSaveQuest(
void)
208 std::ofstream ofs(
"lib-Vanilla¥¥Quest.xml");
210 boost::archive::xml_oarchive oa(ofs);
211 oa << boost::serialization::make_nvp(
"Quests", this->
questList);
216 bool GameWorld::xmlSaveRace(
void)
218 std::ofstream ofs(
"lib-Vanilla¥¥Race.xml");
220 boost::archive::xml_oarchive oa(ofs);
221 oa << boost::serialization::make_nvp(
"Races", this->
raceList);
226 bool GameWorld::xmlSaveSpace(
void)
228 std::ofstream ofs(
"lib-Vanilla¥¥Space.xml");
230 boost::archive::xml_oarchive oa(ofs);
231 oa << boost::serialization::make_nvp(
"Spaces", this->
spaceList);
236 bool GameWorld::xmlSaveSkill(
void)
238 std::ofstream ofs(
"lib-Vanilla¥¥Skill.xml");
240 boost::archive::xml_oarchive oa(ofs);
241 oa << boost::serialization::make_nvp(
"Skills", this->
skillList);
246 bool GameWorld::xmlSaveSpecie(
void)
248 std::ofstream ofs(
"lib-Vanilla¥¥Specie.xml");
250 boost::archive::xml_oarchive oa(ofs);
251 oa << boost::serialization::make_nvp(
"Species", this->
speciesList);
256 bool GameWorld::xmlSaveStartingClass(
void)
258 std::ofstream ofs(
"lib-Vanilla¥¥StartingClass.xml");
260 boost::archive::xml_oarchive oa(ofs);
261 oa << boost::serialization::make_nvp(
"StartingClasses", this->
startingClassList);
266 bool GameWorld::xmlSaveTrapBase(
void)
268 std::ofstream ofs(
"lib-Vanilla¥¥TrapBase.xml");
270 boost::archive::xml_oarchive oa(ofs);
271 oa << boost::serialization::make_nvp(
"TrapBases", this->
trapBaseList);
276 bool GameWorld::XMLSave(
void)
279 this->xmlSaveAbility();
280 this->xmlSaveAuthority();
281 this->xmlSaveBuilding();
283 this->xmlSaveCreatureTrait();
284 this->xmlSaveDungeon();
285 this->xmlSaveEffect();
286 this->xmlSaveFloor();
287 this->xmlSaveFixedArtifact();
288 this->xmlSaveItemBase();
289 this->xmlSaveItemEgo();
290 this->xmlSaveItemTrait();
291 this->xmlSaveKarma();
292 this->xmlSaveQuest();
294 this->xmlSaveSpace();
295 this->xmlSaveSkill();
296 this->xmlSaveSpecie();
297 this->xmlSaveStartingClass();
298 this->xmlSaveTrapBase();
302 bool GameWorld::xmlLoadAir()
304 std::ifstream ifs(
"lib-Vanilla¥¥Air.xml");
306 boost::archive::xml_iarchive ia(ifs);
307 ia >> BOOST_SERIALIZATION_NVP(
airList);
311 bool GameWorld::xmlLoadAbility()
313 std::ifstream ifs(
"lib-Vanilla¥¥Ability.xml");
315 boost::archive::xml_iarchive ia(ifs);
320 bool GameWorld::xmlLoadAuthority()
322 std::ifstream ifs(
"lib-Vanilla¥¥Authority.xml");
324 boost::archive::xml_iarchive ia(ifs);
329 bool GameWorld::xmlLoadBuilding()
331 std::ifstream ifs(
"lib-Vanilla¥¥Building.xml");
333 boost::archive::xml_iarchive ia(ifs);
338 bool GameWorld::xmlLoadCamp()
340 std::ifstream ifs(
"lib-Vanilla¥¥Camp.xml");
342 boost::archive::xml_iarchive ia(ifs);
343 ia >> BOOST_SERIALIZATION_NVP(
campList);
347 bool GameWorld::xmlLoadCreatureTrait()
349 std::ifstream ifs(
"lib-Vanilla¥¥CreatureTrait.xml");
351 boost::archive::xml_iarchive ia(ifs);
356 bool GameWorld::xmlLoadDungeon()
358 std::ifstream ifs(
"lib-Vanilla¥¥Dungeon.xml");
360 boost::archive::xml_iarchive ia(ifs);
365 bool GameWorld::xmlLoadEffect()
367 std::ifstream ifs(
"lib-Vanilla¥¥Effect.xml");
369 boost::archive::xml_iarchive ia(ifs);
374 bool GameWorld::xmlLoadFloor()
376 std::ifstream ifs(
"lib-Vanilla¥¥Floor.xml");
378 boost::archive::xml_iarchive ia(ifs);
379 ia >> BOOST_SERIALIZATION_NVP(
floorList);
383 bool GameWorld::xmlLoadFixedArtifact()
385 std::ifstream ifs(
"lib-Vanilla¥¥FixedArtifact.xml");
387 boost::archive::xml_iarchive ia(ifs);
392 bool GameWorld::xmlLoadItemBase()
394 std::ifstream ifs(
"lib-Vanilla¥¥ItemBase.xml");
396 boost::archive::xml_iarchive ia(ifs);
401 bool GameWorld::xmlLoadItemEgo()
403 std::ifstream ifs(
"lib-Vanilla¥¥ItemEgo.xml");
405 boost::archive::xml_iarchive ia(ifs);
410 bool GameWorld::xmlLoadItemTrait()
412 std::ifstream ifs(
"lib-Vanilla¥¥ItemTrait.xml");
414 boost::archive::xml_iarchive ia(ifs);
419 bool GameWorld::xmlLoadKarma()
421 std::ifstream ifs(
"lib-Vanilla¥¥Karma.xml");
423 boost::archive::xml_iarchive ia(ifs);
424 ia >> BOOST_SERIALIZATION_NVP(
karmaList);
428 bool GameWorld::xmlLoadQuest()
430 std::ifstream ifs(
"lib-Vanilla¥¥Quest.xml");
432 boost::archive::xml_iarchive ia(ifs);
433 ia >> BOOST_SERIALIZATION_NVP(
questList);
437 bool GameWorld::xmlLoadRace()
439 std::ifstream ifs(
"lib-Vanilla¥¥Race.xml");
441 boost::archive::xml_iarchive ia(ifs);
442 ia >> BOOST_SERIALIZATION_NVP(
raceList);
446 bool GameWorld::xmlLoadSpace()
448 std::ifstream ifs(
"lib-Vanilla¥¥Space.xml");
450 boost::archive::xml_iarchive ia(ifs);
451 ia >> BOOST_SERIALIZATION_NVP(
spaceList);
455 bool GameWorld::xmlLoadSkill()
457 std::ifstream ifs(
"lib-Vanilla¥¥Skill.xml");
459 boost::archive::xml_iarchive ia(ifs);
460 ia >> BOOST_SERIALIZATION_NVP(
skillList);
464 bool GameWorld::xmlLoadSpecie()
466 std::ifstream ifs(
"lib-Vanilla¥¥Specie.xml");
468 boost::archive::xml_iarchive ia(ifs);
473 bool GameWorld::xmlLoadStartingClass()
475 std::ifstream ifs(
"lib-Vanilla¥¥StartingClass.xml");
477 boost::archive::xml_iarchive ia(ifs);
482 bool GameWorld::xmlLoadTrapBase()
484 std::ifstream ifs(
"lib-Vanilla¥¥TrapBase.xml");
486 boost::archive::xml_iarchive ia(ifs);
491 void GameWorld::XMLLoad(
void)
494 this->xmlLoadAbility();
495 this->xmlLoadAuthority();
496 this->xmlLoadBuilding();
498 this->xmlLoadCreatureTrait();
499 this->xmlLoadDungeon();
500 this->xmlLoadEffect();
501 this->xmlLoadFloor();
502 this->xmlLoadFixedArtifact();
503 this->xmlLoadItemBase();
504 this->xmlLoadItemEgo();
505 this->xmlLoadItemTrait();
506 this->xmlLoadKarma();
507 this->xmlLoadQuest();
509 this->xmlLoadSpace();
510 this->xmlLoadSkill();
511 this->xmlLoadSpecie();
512 this->xmlLoadStartingClass();
513 this->xmlLoadTrapBase();
516 Authority *GameWorld::GetAuthority(
TAG tag)
521 CreatureTrait *GameWorld::GetCreatureTrait(
TAG tag)
526 Effect *GameWorld::GetEffect(
TAG tag)
531 FixedArtifact *GameWorld::GetFixedArtifact(
TAG tag)
536 Floor *GameWorld::GetFloor(
TAG tag)
541 ItemBase *GameWorld::GetItemBase(
TAG tag)
546 ItemEgo *GameWorld::GetItemEgo(
TAG tag)
551 ItemTrait *GameWorld::GetItemTrait(
TAG tag)
556 Karma *GameWorld::GetKarma(
TAG tag)
561 Skill *GameWorld::GetSkill(
TAG tag)
566 Species *GameWorld::GetSpecies(
TAG tag)
571 TrapBase *GameWorld::GetTrapBase(
TAG tag)
576 Building *GameWorld::GetBuilding(
TAG tag)
581 Camp *GameWorld::GetCamp(
TAG tag)
586 Dungeon *GameWorld::GetDungeon(
TAG tag)
591 Item *GameWorld::GetItem(
ID id)
596 Field *GameWorld::GetField(
ID id)
601 Creature *GameWorld::GetCreature(
ID id)
606 std::map<TAG, boost::shared_ptr<Ability>> *GameWorld::GetAbilityList(
void)
611 std::map<ID, boost::shared_ptr<Creature>> *GameWorld::GetCreatureList(
void)
616 Quest *GameWorld::GetQuest(
TAG tag)
626 void GameWorld::WipeCreature(
ID id)
631 Creature *GameWorld::GetPlayerCreature(
void)
std::map< TAG, boost::shared_ptr< Floor > > floorList
std::map< TAG, boost::shared_ptr< Dungeon > > dungeonList
std::map< TAG, boost::shared_ptr< Skill > > skillList
std::map< TAG, boost::shared_ptr< Quest > > questList
std::string TAG
ゲーム要素文字列ID
bool GameWorld::GenerateCreature(TAG creatureTag)
クリーチャーを生成しGameWorld中の諸要素と連携させる
std::map< TAG, boost::shared_ptr< TrapBase > > trapBaseList
std::map< TAG, boost::shared_ptr< Space > > spaceList
std::map< TAG, boost::shared_ptr< Karma > > karmaList
std::map< ID, boost::shared_ptr< Item > > itemList
std::map< TAG, boost::shared_ptr< Species > > speciesList
std::vector< boost::shared_ptr< HaveGameTime > > actionList
std::map< TAG, boost::shared_ptr< CreatureTrait > > creatureTraitList
std::map< TAG, boost::shared_ptr< Ability > > abilityList
std::map< TAG, boost::shared_ptr< FixedArtifact > > fixedArtifactList
標準のシステム インクルード ファイルのインクルード ファイル、または 参照回数が多く、かつあまり変更さ...
std::map< TAG, boost::shared_ptr< Race > > raceList
std::map< TAG, boost::shared_ptr< Building > > buildingList
Creature * playerPtr
プレイヤークリーチャー参照ポインタ
std::map< TAG, boost::shared_ptr< Authority > > authorityList
std::map< TAG, boost::shared_ptr< Camp > > campList
std::map< ID, boost::shared_ptr< Creature > > creatureList
std::map< TAG, boost::shared_ptr< StartingClass > > startingClassList
std::map< TAG, boost::shared_ptr< Effect > > effectList
std::map< TAG, boost::shared_ptr< ItemTrait > > itemTraitList
std::map< TAG, boost::shared_ptr< ItemEgo > > itemEgoList
std::map< ID, boost::shared_ptr< Field > > fieldList
std::map< TAG, boost::shared_ptr< Air > > airList
std::map< TAG, boost::shared_ptr< ItemBase > > itemBaseList
std::vector< boost::shared_ptr< HaveGameTime > > * GetActionList(void)
行動順リストを返す