X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fbattle%2FHero.cpp;h=7dd8abb26d453d40277cee55307eed744a8665e0;hb=10a8d3a83e7ad6815bc9f752922239ef32073a5e;hp=17ec08a2bbc8316abd84fadb827d02f087d80745;hpb=5121f4215d725f492bea084fb94900d7e5972743;p=l2e.git diff --git a/src/battle/Hero.cpp b/src/battle/Hero.cpp index 17ec08a..7dd8abb 100644 --- a/src/battle/Hero.cpp +++ b/src/battle/Hero.cpp @@ -1,10 +1,3 @@ -/* - * Hero.cpp - * - * Created on: Aug 6, 2012 - * Author: holy - */ - #include "Hero.h" #include "AttackChoice.h" @@ -20,47 +13,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; - } - } }