|
@@ -31,13 +31,14 @@ bool Animal::interact(Item* zItem, Entity* zActor)
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
-void Animal::takeDamage(Entity* zSource, float damage)
|
|
|
|
|
|
|
+void Animal::takeDamage(
|
|
|
|
|
+ Entity* zSource, Item* zUsedItem, ItemSkill* zUsedSkill, float damage)
|
|
|
{
|
|
{
|
|
|
if (damage > 0)
|
|
if (damage > 0)
|
|
|
{
|
|
{
|
|
|
ai->onDamage(zSource, damage);
|
|
ai->onDamage(zSource, damage);
|
|
|
}
|
|
}
|
|
|
- Entity::takeDamage(zSource, damage);
|
|
|
|
|
|
|
+ Entity::takeDamage(zSource, zUsedItem, zUsedSkill, damage);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
void Animal::tick(const Dimension* zDimension)
|
|
void Animal::tick(const Dimension* zDimension)
|
|
@@ -73,7 +74,7 @@ Entity* AnimalEntityType::createEntity(
|
|
|
Framework::Vec3<float> position, int dimensionId, int entityId) const
|
|
Framework::Vec3<float> position, int dimensionId, int entityId) const
|
|
|
{
|
|
{
|
|
|
Animal* result = new Animal(getId(), position, dimensionId, entityId);
|
|
Animal* result = new Animal(getId(), position, dimensionId, entityId);
|
|
|
- //result->setAI(Game::INSTANCE->zTypeRegistry()->fromJson<AnimalAI>(ai));
|
|
|
|
|
|
|
+ // result->setAI(Game::INSTANCE->zTypeRegistry()->fromJson<AnimalAI>(ai));
|
|
|
return result;
|
|
return result;
|
|
|
}
|
|
}
|
|
|
|
|
|