This commit is contained in:
aozhiwei 2023-11-14 11:58:27 +08:00
parent da188e7176
commit 035e63fef8
3 changed files with 10 additions and 0 deletions

View File

@ -17,6 +17,8 @@ class Car : public Creature
virtual void Initialize() override;
virtual void FillMFObjectPart(Room* room, Human* hum, cs::MFObjectPart* part_data) override;
virtual void FillMFObjectFull(Room* room, Human* hum, cs::MFObjectFull* full_data) override;
virtual bool IsCar() { return true;};
virtual Car* AsCar() { return this;};
virtual void OnBulletHit(IBullet* bullet) override;
virtual void OnExplosionHit(Explosion* e) override;
virtual std::string GetName() override;

View File

@ -11,6 +11,8 @@ namespace cs
class Room;
class Human;
class Explosion;
class Loot;
class Car;
class Entity
{
public:
@ -26,6 +28,10 @@ class Entity
virtual float GetHitRadius() { return GetRadius();};
virtual bool IsDead(Room* room) { return false;};
virtual bool IsCreature(Room* room) { return false;};
virtual bool IsLoot() { return false;};
virtual bool IsCar() { return false;};
virtual Loot* AsLoot() { return nullptr;};
virtual Car* AsCar() { return nullptr;};
virtual long long GetDeadFrameNo(Room* room) { return 0;};
virtual void OnBulletHit(IBullet* bullet) {};
virtual void OnExplosionHit(Explosion* explosion) {};

View File

@ -34,6 +34,8 @@ class Loot : public RoomEntity
virtual void Initialize() override;
virtual void FillMFObjectPart(Room* room, Human* hum, cs::MFObjectPart* part_data) override;
virtual void FillMFObjectFull(Room* room, Human* hum, cs::MFObjectFull* full_data) override;
virtual bool IsLoot() { return true;};
virtual Loot* AsLoot() { return this;};
protected:
Loot();