Colobot
Public Member Functions | List of all members
CFragileObject Class Reference

Interface for objects that can be destroyed immediately after hit. More...

#include <fragile_object.h>

Inheritance diagram for CFragileObject:
Inheritance graph
[legend]

Public Member Functions

 CFragileObject (ObjectInterfaceTypes &types)
 
- Public Member Functions inherited from CDestroyableObject
 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...
 
- Public Member Functions inherited from CDamageableObject
 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...
 

Detailed Description

Interface for objects that can be destroyed immediately after hit.


The documentation for this class was generated from the following file: