40 #include "Core-Level-JR.h"
44 rpgSheet::rpgSheet(rpgSheet_Props* pp, rpgSheet_Props *ppc, rpgSheet_Mods *pm)
46 ASSERT(pp,
"Nil properties object.");
47 ASSERT(ppc,
"Nil properties copy object.");
48 ASSERT(pm,
"Nil modifiers object.");
51 _pPropUnchanged = ppc;
53 _pActiveModifiers = pm;
55 bResetProperties = M_TRUE;
63 delete _pPropUnchanged;
65 delete _pActiveModifiers;
70 void rpgSheet::reset()
72 if(bResetProperties) _pPropUnchanged->copy_to( _pProperties );
73 _pActiveModifiers->reset();
78 void rpgSheet::load(
class laPropertyList* pElement)
80 _pProperties->load(pElement);
81 _pProperties->copy_to( _pPropUnchanged );
88 _pProperties->load(fp);
89 _pProperties->copy_to( _pPropUnchanged );
96 ASSERT(M_FALSE,
"Not Implemented");