when status is 0 bound low to 0. Fix #138
This commit is contained in:
@@ -40,7 +40,7 @@ void iLiving::apply_status(eStatus which, int how_much) {
|
|||||||
if(which == eStatus::ASLEEP || which == eStatus::DUMB) {
|
if(which == eStatus::ASLEEP || which == eStatus::DUMB) {
|
||||||
// No "wrapping" allowed for these effects.
|
// No "wrapping" allowed for these effects.
|
||||||
if(status[which] < 0) hi = 0;
|
if(status[which] < 0) hi = 0;
|
||||||
else if(status[which] > 0) lo = 0;
|
else if(status[which] >= 0) lo = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
status[which] = minmax(lo,hi,status[which] + how_much);
|
status[which] = minmax(lo,hi,status[which] + how_much);
|
||||||
|
Reference in New Issue
Block a user