aboutsummaryrefslogtreecommitdiff
path: root/engines/wage/wage.cpp
diff options
context:
space:
mode:
authorEugene Sandulenko2016-01-07 18:30:44 +0100
committerEugene Sandulenko2016-01-07 18:30:44 +0100
commit7bdb942cacea2d950c2b7fadd96e9bcdca06f8b4 (patch)
tree439fb91f6ad8cbe665a13355a7538d1dff4564d5 /engines/wage/wage.cpp
parent83dcdf9c63e8936b2f9a679dacd36fa418ae7ee0 (diff)
downloadscummvm-rg350-7bdb942cacea2d950c2b7fadd96e9bcdca06f8b4.tar.gz
scummvm-rg350-7bdb942cacea2d950c2b7fadd96e9bcdca06f8b4.tar.bz2
scummvm-rg350-7bdb942cacea2d950c2b7fadd96e9bcdca06f8b4.zip
WAGE: Implement WageEngine::regen()
Diffstat (limited to 'engines/wage/wage.cpp')
-rw-r--r--engines/wage/wage.cpp10
1 files changed, 9 insertions, 1 deletions
diff --git a/engines/wage/wage.cpp b/engines/wage/wage.cpp
index 31df42474f..1f0769c561 100644
--- a/engines/wage/wage.cpp
+++ b/engines/wage/wage.cpp
@@ -385,7 +385,15 @@ void WageEngine::redrawScene() {
}
void WageEngine::regen() {
- warning("STUB WageEngine::regen()");
+ Chr *player = _world->_player;
+ int curHp = player->_context._statVariables[PHYS_HIT_CUR];
+ int maxHp = player->_context._statVariables[PHYS_HIT_BAS];
+ int delta = maxHp - curHp;
+
+ if (delta > 0) {
+ int bonus = (int)(delta / (8 + _rnd->getRandomNumber(2)));
+ player->_context._statVariables[PHYS_HIT_CUR] += bonus;
+ }
}
void WageEngine::processTurnInternal(Common::String *textInput, Designed *clickInput) {