Colobot
|
Interface for objects that can be destroyed immediately after hit. More...
#include <fragile_object.h>
Public Member Functions | |
CFragileObject (ObjectInterfaceTypes &types) | |
![]() | |
CDestroyableObject (ObjectInterfaceTypes &types) | |
virtual void | DestroyObject (DestructionType type)=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... | |
![]() | |
CDamageableObject (ObjectInterfaceTypes &types) | |
virtual bool | DamageObject (DamageType type, float force=std::numeric_limits< float >::infinity())=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... | |
Interface for objects that can be destroyed immediately after hit.