void olterrain::ReceiveDamage(character* Villain, int Damage, int) { if(CanBeDestroyed() && Damage > GetStrengthValue()) { EditHP(GetStrengthValue() - Damage); if(HP <= 0) { room* Room = GetRoom(); Break(); if(Room) Room->DestroyTerrain(Villain); } } }
truth material::CanBeDug(material* ShovelMaterial) const { return ShovelMaterial->GetStrengthValue() > GetStrengthValue(); }