iPcProjectile Struct Reference
This is a projectile property class. More...
Public Member Functions
|virtual void||Interrupt ()=0|
|Interrupt a movement. |
|virtual bool||IsMoving () const =0|
|Return true if currently moving. |
|virtual bool||Start (const csVector3 &direction, float speed, float maxdist, int maxhits)=0|
|Start a movement of this projectile from its current position. |
This is a projectile property class.
This class controls movement of a projectile from one spot to another (or in some direction).
This property class can send out the following messages:
- 'cel.move.interrupted' (old 'pcprojectile_stopped'): the projectile movement has stopped but no object was hit.
- 'cel.move.collision' (old 'pcprojectile_hit'): we hit some object (entity, intersection, meshname). If we hit a mesh that is not an entity then this message will still be sent but with entity equal to 0 (you can then use the 'meshname' to see what mesh has been hit).
This property class supports the following actions (add prefix 'cel.move.projectile.action.' if you want to access this action through a message):
- Start: start movement in some direction. Parameters 'direction' (vector3), 'speed' (float), 'maxdist' (float), and 'maxhits' (long).
- Interrupt: interrupt the current movement.
This property class supports the following properties:
- moving (bool, read only): returns true if currently moving.
Member Function Documentation
|virtual void iPcProjectile::Interrupt||(||)||
Interrupt a movement.
|virtual bool iPcProjectile::IsMoving||(||)|| const
Return true if currently moving.
|virtual bool iPcProjectile::Start||(||const csVector3 &||direction,|
Start a movement of this projectile from its current position.
direction is the direction to go in. speed is the speed in units per second. maxdist is the maximum distance to move at which point we will stop and send a pcprojectile_stopped message. maxhits is the maximum number of hits at which point we will stop and send a pcprojectile_stopped message.
- false if we couldn't start the movement (usually this means the projectile is already moving).
The documentation for this struct was generated from the following file:
Generated for CEL: Crystal Entity Layer 2.1 by doxygen 1.6.1