Pyrogenesis  13997
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Member Functions | List of all members
ICmpProjectileManager Class Referenceabstract

Projectile manager. More...

#include <ICmpProjectileManager.h>

Inheritance diagram for ICmpProjectileManager:
IComponent CCmpProjectileManager

Public Member Functions

virtual uint32_t LaunchProjectileAtPoint (entity_id_t source, CFixedVector3D target, fixed speed, fixed gravity)=0
 Launch a projectile from entity source to point target. More...
 
virtual void RemoveProjectile (uint32_t id)=0
 Removes a projectile, used when the projectile has hit a target. More...
 
- Public Member Functions inherited from IComponent
virtual ~IComponent ()
 
virtual void Init (const CParamNode &paramNode)=0
 
virtual void Deinit ()=0
 
virtual void HandleMessage (const CMessage &msg, bool global)
 
CEntityHandle GetEntityHandle () const
 
void SetEntityHandle (CEntityHandle ent)
 
entity_id_t GetEntityId () const
 
CEntityHandle GetSystemEntity () const
 
const CSimContextGetSimContext () const
 
void SetSimContext (const CSimContext &context)
 
virtual void Serialize (ISerializer &serialize)=0
 
virtual void Deserialize (const CParamNode &paramNode, IDeserializer &deserialize)=0
 
virtual JSClass * GetJSClass () const
 
virtual jsval GetJSInstance () const
 

Additional Inherited Members

- Static Public Member Functions inherited from IComponent
static std::string GetSchema ()
 
static u8 GetSerializationVersion ()
 

Detailed Description

Projectile manager.

This deals with the rendering and the graphical motion of projectiles. (The gameplay effects of projectiles are not handled here - the simulation code does that with timers, this just does the visual aspects, because it's simpler to keep the parts separated.)

Definition at line 31 of file ICmpProjectileManager.h.

Member Function Documentation

virtual uint32_t ICmpProjectileManager::LaunchProjectileAtPoint ( entity_id_t  source,
CFixedVector3D  target,
fixed  speed,
fixed  gravity 
)
pure virtual

Launch a projectile from entity source to point target.

Parameters
sourcesource entity; the projectile will determined from the "projectile" prop in its actor
targettarget point
speedhorizontal speed in m/s
gravitygravitational acceleration in m/s^2 (determines the height of the ballistic curve)
Returns
id of the created projectile

Implemented in CCmpProjectileManager.

virtual void ICmpProjectileManager::RemoveProjectile ( uint32_t  id)
pure virtual

Removes a projectile, used when the projectile has hit a target.

Parameters
idof the projectile to remove

Implemented in CCmpProjectileManager.


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