Effect: Implement Saturation effect

I thought I did this months ago, but apparently not. Whatever, it's here now.
This commit is contained in:
Dylan K. Taylor 2017-12-23 11:35:01 +00:00
parent b7aaf54a6f
commit 329fe7d844

View File

@ -317,6 +317,7 @@ class Effect{
return true;
case Effect::INSTANT_DAMAGE:
case Effect::INSTANT_HEALTH:
case Effect::SATURATION:
//If forced to last longer than 1 tick, these apply every tick.
return true;
}
@ -367,6 +368,12 @@ class Effect{
//TODO: add particles (witch spell)
$entity->attack(new EntityDamageEvent($entity, EntityDamageEvent::CAUSE_MAGIC, 4 << $this->amplifier));
break;
case Effect::SATURATION:
if($entity instanceof Human){
$entity->addFood($this->getEffectLevel());
$entity->addSaturation($this->getEffectLevel() * 2);
}
break;
}
}