X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FHero.cpp;h=1d8393e0395daca372e466a0b069e83764a0d2a7;hb=6e88a625710c7936f87b38ecf6094472f3a49f4f;hp=17ec08a2bbc8316abd84fadb827d02f087d80745;hpb=5121f4215d725f492bea084fb94900d7e5972743;p=l2e.git diff --git a/src/battle/Hero.cpp b/src/battle/Hero.cpp index 17ec08a..1d8393e 100644 --- a/src/battle/Hero.cpp +++ b/src/battle/Hero.cpp @@ -20,47 +20,18 @@ using std::vector; namespace battle { Hero::Hero() -: name("") -, sprite(0) - -, weapon(0) -, armor(0) -, shield(0) -, helmet(0) -, ring(0) -, jewel(0) - -, meleeAnimation(0) -, attackAnimation(0) -, spellAnimation(0) - -, maxHealth(0) -, health(0) -, maxMana(0) -, mana(0) - -, level(0) -, ip(0) { +: master(0) { } -Hero::~Hero() { +Hero::Hero(common::Hero &h) +: master(&h) +, stats(h.GetStats()) { } +Hero::~Hero() { -void Hero::SubtractHealth(int amount) { - if (amount > Health()) { - health = 0; - } else { - health -= amount; - int ipGain(amount * 255 / health); - if (ip + ipGain > 255) { - ip = 255; - } else { - ip += ipGain; - } - } }