X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fcommon%2FCapsule.cpp;h=302af8f774197d022f676570a045ca97bd32bbf9;hb=6dff93b1a6e9b727dbe26747456f4b23efca86da;hp=8fa1ca92e030ea5722aa94affce1c668aa7d0de3;hpb=9666839d0ca6c794d28226a007870c82ef4ddb20;p=l2e.git diff --git a/src/common/Capsule.cpp b/src/common/Capsule.cpp index 8fa1ca9..302af8f 100644 --- a/src/common/Capsule.cpp +++ b/src/common/Capsule.cpp @@ -23,6 +23,8 @@ Capsule::Capsule() : name("") , alignment("") +, alignmentSprite(0) + , maxHealth(0) , level(1) @@ -33,7 +35,7 @@ Capsule::Capsule() , classes(0) , numClasses(0) -, curClass(0) +, curClass(-1) , maxClass(0) { } @@ -78,6 +80,11 @@ int Capsule::NextLevel() const { } } +void Capsule::UpgradeClass() { + ++maxClass; + ++curClass; +} + Sprite *Capsule::BattleSprite() { return GetClass().battleSprite; @@ -136,6 +143,9 @@ void Capsule::CreateTypeDescription() { td.AddField("name", FieldDescription(((char *)&c.name) - ((char *)&c), Interpreter::STRING_ID).SetReferenced()); td.AddField("alignment", FieldDescription(((char *)&c.alignment) - ((char *)&c), Interpreter::STRING_ID).SetReferenced()); + td.AddField("alignmentCursor", FieldDescription(((char *)&c.alignmentCursor) - ((char *)&c), Interpreter::VECTOR_ID)); + td.AddField("alignmentSprite", FieldDescription(((char *)&c.alignmentSprite) - ((char *)&c), Sprite::TYPE_ID).SetReferenced()); + td.AddField("maxHealth", FieldDescription(((char *)&c.maxHealth) - ((char *)&c), Interpreter::NUMBER_ID)); td.AddField("stats", FieldDescription(((char *)&c.stats) - ((char *)&c), Stats::TYPE_ID));