|
@@ -75,19 +75,22 @@ StoneToolSkill::StoneToolSkill()
|
|
|
|
|
|
void StoneToolSkill::use(Entity* zActor, Item* zUsedItem, Block* zTarget)
|
|
|
{
|
|
|
- if (zTarget && zTarget->getHardness() <= 2)
|
|
|
+ if (zActor->getStamina() > 0.0001f)
|
|
|
{
|
|
|
- float damage
|
|
|
- = (1 + ((float)level / 10.f)) / (zTarget->getHardness() + 1);
|
|
|
- zTarget->setHP(zTarget->getHP() - damage);
|
|
|
- xp += damage / 20;
|
|
|
- zActor->setStamina(zActor->getStamina() - 0.0001f);
|
|
|
- zUsedItem->setHp(zUsedItem->getHp() - damage / 50);
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- zActor->setStamina(zActor->getStamina() - 0.0001f);
|
|
|
- zUsedItem->setHp(zUsedItem->getHp() - 0.001f);
|
|
|
+ if (zTarget && zTarget->getHardness() <= 2)
|
|
|
+ {
|
|
|
+ float damage
|
|
|
+ = (1 + ((float)level / 10.f)) / (zTarget->getHardness() + 1);
|
|
|
+ zTarget->setHP(zTarget->getHP() - damage);
|
|
|
+ xp += damage / 20;
|
|
|
+ zActor->setStamina(zActor->getStamina() - 0.0001f);
|
|
|
+ zUsedItem->setHp(zUsedItem->getHp() - damage / 50);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ zActor->setStamina(zActor->getStamina() - 0.0001f);
|
|
|
+ zUsedItem->setHp(zUsedItem->getHp() - 0.001f);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|