OSDN Git Service

インクルードファイル指定と未使用変数警告の修正。 / Fix loading include files and unused value warnings,
[deeangband/Deeangband-new.git] / Deeangband / ItemTemplate.cpp
1 /*!
2 * @file ItemTemplate.cpp
3 * @brief \83A\83C\83e\83\80\83e\83\93\83v\83\8c\81[\83g\82ð\92è\8b`\82·\82é
4 * @date 2014/04/04
5 * @author Deskull
6 * 2014 Sikabane Works.
7 */
8
9 #include "stdafx.h"
10 #include "ItemTemplate.h"
11
12 namespace Deeangband
13 {
14
15         ItemTemplate::ItemTemplate(void) : HaveSymbol(), HaveSize()
16         {
17                 this->WipeData();
18         }
19
20         ItemTemplate::~ItemTemplate(void)
21         {
22                 this->WipeData();
23         }
24
25         void ItemTemplate::WipeData(void)
26         {
27                 this->baseDamage.Set(1, 1);
28                 this->baseSaving.Set(0, 0, 0);
29                 this->plusSaving.Set(0, 0, 0);
30         }
31
32         Dice ItemTemplate::GetBaseDamage(void)
33         {
34                 return this->baseDamage;
35         }
36
37         SavingTable ItemTemplate::GetBaseSaving(void)
38         {
39                 return this->baseSaving;
40         }
41
42         SavingTable ItemTemplate::GetPlusSaving(void)
43         {
44                 return this->plusSaving;
45         }
46
47         bool ItemTemplate::TakeEffect(Effect *effectPtr, POWER amount)
48         {
49                 if(effectPtr)
50                 {
51                         amount = 0;
52                 }
53                 return true;
54         }
55
56         void ItemTemplate::XMLSave(std::string filename)
57         {
58                 ItemTemplate ItemTemplate = *this;
59                 std::ofstream ofs(filename);
60                 assert(ofs);
61                 boost::archive::xml_oarchive oa(ofs);
62                 oa << BOOST_SERIALIZATION_NVP(ItemTemplate);
63         }
64
65 }