1
This commit is contained in:
parent
da188e7176
commit
035e63fef8
@ -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;
|
||||
|
@ -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) {};
|
||||
|
@ -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();
|
||||
|
Loading…
x
Reference in New Issue
Block a user