34 class rpgSheet_Acrobate_Mods:
public rpgSheet_Mods
38 rpgSheet_Acrobate_Mods() { reset(); };
48 virtual void reset(
void)
50 dMod_Speed = dMod_JPower = dMod_SPower = 1;
54 virtual void apply(rpgSheet_Mods *pTarget)
56 rpgSheet_Acrobate_Mods *pt = (rpgSheet_Acrobate_Mods*) pTarget;
58 pt->dMod_Speed *= dMod_Speed;
59 pt->dMod_JPower *= dMod_JPower;
60 pt->dMod_SPower *= dMod_SPower;
64 virtual void load(laPropertyList* pElement)
66 dMod_Speed = pElement->getDouble(
"mod-Speed");
67 dMod_JPower = pElement->getDouble(
"mod-JPower");
68 dMod_SPower = pElement->getDouble(
"mod-SPower");
74 class rpgSheet_Fighter_Mods:
public rpgSheet_Acrobate_Mods{
77 rpgSheet_Fighter_Mods() { reset(); };
86 virtual void reset(
void)
88 rpgSheet_Acrobate_Mods::reset();
89 dMod_AP = dMod_DP = 1;
93 virtual void apply(rpgSheet_Mods *pTarget)
95 rpgSheet_Acrobate_Mods::apply(pTarget);
96 rpgSheet_Fighter_Mods *pt = (rpgSheet_Fighter_Mods*) pTarget;
98 pt->dMod_AP *= dMod_AP;
99 pt->dMod_DP *= dMod_DP;
103 virtual void load(laPropertyList* pElement)
105 dMod_AP = pElement->getDouble(
"mod-AP");
106 dMod_DP= pElement->getDouble(
"mod-DP");
112 class rpgSheet_PlayableChar_Mods:
public rpgSheet_Fighter_Mods{
115 rpgSheet_PlayableChar_Mods() { reset(); };
132 virtual void reset(
void)
134 rpgSheet_Fighter_Mods::reset();
138 bShrink = bLevitate = bGrasshopper = bDrunk = M_FALSE;
142 virtual void apply(rpgSheet_Mods *pTarget)
144 rpgSheet_Fighter_Mods::apply(pTarget);
145 rpgSheet_PlayableChar_Mods *pt = (rpgSheet_PlayableChar_Mods*) pTarget;
147 pt->dMod_XP *= dMod_XP;
149 if(bShrink) pt->bShrink = M_TRUE;
150 if(bLevitate) pt->bLevitate = M_TRUE;
151 if(bGrasshopper) pt->bGrasshopper = M_TRUE;
155 virtual void load(laPropertyList* pElement)
157 dMod_XP = pElement->getDouble(
"mod-XP");
158 bShrink = pElement->getBool(
"mod-shrink");
159 bLevitate = pElement->getBool(
"mod-levitate");
160 bGrasshopper = pElement->getBool(
"mod-grashopper");
161 bDrunk = pElement->getBool(
"mod-drunk");