32 #include <Core\Core-Level-JR.h>
34 rpgSkill::rpgSkill(
void)
37 _strDescription[0] =
'\0';
41 _nLevelPererequisite = 1;
48 void rpgSkill::load(
class laPropertyList* pElement)
55 _bLearnt = pElement->getBool(
"learnt");
56 }
catch(laError_PropertyNotDefined&){ _bLearnt = M_FALSE; }
59 _nUpgradeLevel = pElement->getInt(
"upgrade-level");
60 }
catch(laError_PropertyNotDefined&){ _nUpgradeLevel = 0; }
64 strcpy(_strName, pElement->name());
65 strcpy(_strDescription, pElement->getText(
"description"));
72 sprintf(strUpgrade,
"upgrade-%d", nLevel++);
74 rpgSheet_PlayableChar_Mods upgrade_mods;
75 upgrade_mods.load(pElement->getChild(strUpgrade));
77 _vUpgradeLevels.push_back(upgrade_mods);
79 }
catch(laError_PropertyNotDefined&){ }
81 _nLevelPererequisite = pElement->getInt(
"level-prerequisite");
82 pElement->getText(
"description");
91 ASSERT(M_FALSE,
"Not implemented.");
98 void rpgSkillsInventory::load(laPropertyList* pElement)
105 char strPropertyName[64], strSkillName[64];
106 sprintf(strPropertyName,
"skill-%d", nSkill++);
107 strcpy(strSkillName, pElement->getText(strPropertyName));
110 laPropertyList* pSkillElem = pElement->getParent()->getChild(strSkillName);
112 skill.load( pSkillElem );
113 _vSkills.push_back(skill);
115 MLOG(
"Skill '%s' loaded.", skill.name());
117 }
catch(laError_PropertyNotDefined&){ MLOG(
"%d Skills loaded", nSkill-1); }
126 ASSERT(M_FALSE,
"Not implemented.");