OSDN Git Service

Add questList to GameWorld class.
authorDeskull <deskull@users.sourceforge.jp>
Thu, 13 Mar 2014 14:48:01 +0000 (23:48 +0900)
committerDeskull <deskull@users.sourceforge.jp>
Thu, 13 Mar 2014 14:48:01 +0000 (23:48 +0900)
Deeangband/GameWorld.cpp
Deeangband/GameWorld.h

index 635d3d1..fda4b8d 100644 (file)
@@ -165,3 +165,8 @@ Creature *GameWorld::GetCreature(ID id)
 {
        return &(*creatureList[id]);
 }
+
+Quest *GameWorld::GetQuest(TAG tag)
+{
+       return &(*questList[tag]);
+}
index 8a38686..0ea7e80 100644 (file)
@@ -27,6 +27,7 @@
 #include "ItemEgo.h"
 #include "ItemTrait.h"
 #include "Karma.h"
+#include "Quest.h"
 #include "Skill.h"
 #include "Species.h"
 #include "Trap.h"
@@ -57,6 +58,7 @@ private:
        map<TAG, shared_ptr<Camp>> campList;                    /*!<\91S\90w\89c\83\8a\83X\83g*/
        map<TAG, shared_ptr<Dungeon>> dungeonList;              /*!<\91S\83_\83\93\83W\83\87\83\93\83\8a\83X\83g*/
        map<TAG, shared_ptr<CreatureTrait>> creatureTraitList;  /*!<\91S\83N\83\8a\81[\83`\83\83\81[\93Á\90«\83\8a\83X\83g*/
+       map<TAG, shared_ptr<Quest>> questList;          /*!<\91S\83N\83G\83X\83g\93Á\90«\83\8a\83X\83g*/
 
        //\93®\93I\83f\81[\83^\83\8a\83X\83g
        map<ID, shared_ptr<Item>> itemList;                    /*!<\91S\83A\83C\83e\83\80\83\8a\83X\83g*/
@@ -203,6 +205,13 @@ public:
         */
        Creature *GameWorld::GetCreature(ID id);
 
+       /*!
+        * @brief GameWorld\92\86\82É\91\8dÝ\82·\82é\83N\83G\83X\83g\82ð\95Ô\82·
+        * @param tag \83N\83G\83X\83g\82Ì\83^\83O
+        * @return \83N\83G\83X\83g\82Ì\8eQ\8fÆ\83|\83C\83\93\83^\81A\91\8dÝ\82µ\82È\82¯\82ê\82ÎNULL\82ð\95Ô\82·\81B
+        */
+       Quest *GameWorld::GetQuest(TAG tag);
+
        /*
         * @brief \83v\83\8c\83C\8f\88\97\9d\83\81\83C\83\93\83\8b\81[\83v
         * @return \83Q\81[\83\80\8fI\97¹\83R\81[\83h