forked from pieeebot/cafeberry
Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
9ef66ed71b |
Binary file not shown.
|
Before Width: | Height: | Size: 139 KiB After Width: | Height: | Size: 154 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 43 KiB After Width: | Height: | Size: 57 KiB |
Binary file not shown.
|
Before Width: | Height: | Size: 12 KiB After Width: | Height: | Size: 27 KiB |
@@ -48,6 +48,35 @@ bool Boat::makeStepSound()
|
||||
return false;
|
||||
}
|
||||
|
||||
void Boat::checkFallDamage(int result, int onGround, double ya)
|
||||
{
|
||||
if (fallDistance <= 3.0) return;
|
||||
|
||||
if ( !onGround )
|
||||
{
|
||||
int t = level->getTile(x, (floor(y) - 1.0), z);
|
||||
if ((!t || Tile::tiles[t]->material != Material::water) && ya < 0.0 )
|
||||
fallDistance -= ya;
|
||||
|
||||
return;
|
||||
}
|
||||
causeFallDamage(fallDistance);
|
||||
if (!level->isClientSide && !removed)
|
||||
{
|
||||
remove();
|
||||
for (int i = 0; i < 3; i++)
|
||||
{
|
||||
spawnAtLocation(Tile::wood_Id, 1, 0);
|
||||
}
|
||||
for (int i = 0; i < 2; i++)
|
||||
{
|
||||
spawnAtLocation(Item::stick->id, 1, 0);
|
||||
}
|
||||
}
|
||||
|
||||
fallDistance = 0.0;
|
||||
}
|
||||
|
||||
void Boat::defineSynchedData()
|
||||
{
|
||||
entityData->define(DATA_ID_HURT, 0);
|
||||
|
||||
@@ -36,6 +36,7 @@ public:
|
||||
Boat(Level *level);
|
||||
|
||||
protected:
|
||||
virtual void checkFallDamage(int result, int onGround, double ya);
|
||||
virtual bool makeStepSound();
|
||||
virtual void defineSynchedData();
|
||||
|
||||
|
||||
@@ -147,6 +147,8 @@ void Zombie::aiStep()
|
||||
}
|
||||
}
|
||||
Monster::aiStep();
|
||||
if (isBaby())
|
||||
setSize(0.3f, 0.9f);
|
||||
}
|
||||
|
||||
bool Zombie::hurt(DamageSource *source, float dmg)
|
||||
|
||||
Reference in New Issue
Block a user