* Some more tweaking for combat.
* This still doesn't work, but it's closer.
This commit is contained in:
jean.chalard
2009-09-03 02:16:53 +00:00
parent a7bef9142c
commit 7214248494
15 changed files with 145 additions and 203 deletions
+1 -31
View File
@@ -93,7 +93,7 @@ ostream& Damage::toString(ostream& out) const
return out;
}
DamageStack::DamageStack(GameObserver* game) : game(game){
DamageStack::DamageStack() {
currentState = -1;
type = ACTION_DAMAGES;
}
@@ -130,33 +130,3 @@ ostream& DamageStack::toString(ostream& out) const
{
return (out << "DamageStack ::: currentState : " << currentState);
}
int StableDamageStack::resolve()
{
for (vector<Damage*>::iterator it = damage.begin(); it != damage.end(); ++it)
if ((*it)->state == NOT_RESOLVED) (*it)->resolve();
for (vector<Damage*>::iterator it = damage.begin(); it != damage.end(); ++it)
if ((*it)->state == RESOLVED_OK) (*it)->target->afterDamage();
return 1;
}
void StableDamageStack::Render(){
int currenty = y;
for (vector<Damage*>::iterator it = damage.begin(); it != damage.end(); ++it)
{
if ((*it)->state == NOT_RESOLVED){
(*it)->x = x;
(*it)->y = currenty;
currenty += (*it)->mHeight;
(*it)->Render();
}
}
}
void StableDamageStack::Add(Damage* d) { damage.push_back(d); }
ostream& StableDamageStack::toString(ostream& out) const
{
return (out << "StableDamageStack ::: size : " << damage.size());
}