|
Colobot
|
Interface for objects that can be destroyed immediately after hit. More...
#include <src/object/interface/fragile_object.h>

Public Member Functions | |
| CFragileObject (ObjectInterfaceTypes &types) | |
Public Member Functions inherited from CDestroyableObject | |
| CDestroyableObject (ObjectInterfaceTypes &types) | |
| virtual void | DestroyObject (DestructionType type, CObject *killer=nullptr)=0 |
| Destroy the object immediately. Use this only if you are 100% sure this is what you want, because object with magnifyDamage=0 should be able to bypass all damage. It's recommended to use CDamageableObject::DamageObject() instead. More... | |
| virtual float | GetLightningHitProbability ()=0 |
| Returns the distance modifier for CLightning, used to modify hit probability. Value in range [0..1], where 0 is never and 1 is normal probability. More... | |
| virtual void | SetDying (DeathType deathType)=0 |
| Set the status that means the object is currently dying. More... | |
| virtual DeathType | GetDying ()=0 |
| Return object death type. More... | |
| virtual bool | IsDying ()=0 |
| Is object currently dying? More... | |
Public Member Functions inherited from CDamageableObject | |
| CDamageableObject (ObjectInterfaceTypes &types) | |
| virtual bool | DamageObject (DamageType type, float force=std::numeric_limits< float >::infinity(), CObject *killer=nullptr)=0 |
| Damage the object, with the given force. Returns true if the object has been fully destroyed (assuming the object is destroyable, of course). If force == infinity, destroy immediately (this is the default value) More... | |
| virtual void | SetDamaging (bool damaging)=0 |
| Set the status that means the object is currently taking damage. More... | |
| virtual bool | IsDamaging ()=0 |
| Is object currently taking damage? More... | |
Interface for objects that can be destroyed immediately after hit.
1.8.16