|
int | GetComponentTypeId () const override |
|
void | Init (const CParamNode ¶mNode) override |
|
void | Deinit () override |
|
void | Serialize (ISerializer &serialize) override |
|
void | Deserialize (const CParamNode ¶mNode, IDeserializer &deserialize) override |
|
void | HandleMessage (const CMessage &msg, bool global) override |
|
uint32_t | LaunchProjectileAtPoint (const CFixedVector3D &launchPoint, const CFixedVector3D &target, fixed speed, fixed gravity, const std::wstring &actorName, const std::wstring &impactActorName, fixed impactAnimationLifetime) override |
| Launch a projectile from entity source to point target . More...
|
|
void | RemoveProjectile (uint32_t) override |
| Removes a projectile, used when the projectile has hit a target. More...
|
|
void | RenderModel (CModelAbstract &model, const CVector3D &position, SceneCollector &collector, const CFrustum &frustum, bool culling, const CLosQuerier &los, bool losRevealAll) const |
|
virtual | ~IComponent () |
|
CEntityHandle | GetEntityHandle () const |
|
void | SetEntityHandle (CEntityHandle ent) |
|
entity_id_t | GetEntityId () const |
|
CEntityHandle | GetSystemEntity () const |
|
const CSimContext & | GetSimContext () const |
|
void | SetSimContext (const CSimContext &context) |
|
virtual bool | NewJSObject (const ScriptInterface &scriptInterface, JS::MutableHandleObject out) const |
| Returns false by default, indicating that a scripted wrapper of this IComponent is not supported. More...
|
|
virtual JS::Value | GetJSInstance () const |
|
|
static void | ClassInit (CComponentManager &componentManager) |
|
static IComponent * | Allocate (const ScriptInterface &, JS::HandleValue) |
|
static void | Deallocate (IComponent *cmp) |
|
static std::string | GetSchema () |
|
static std::string | GetSchema () |
|
static void | RegisterComponentType (CComponentManager &mgr, EInterfaceId iid, EComponentTypeId cid, AllocFunc alloc, DeallocFunc dealloc, const char *name, const std::string &schema) |
|
static void | RegisterComponentTypeScriptWrapper (CComponentManager &mgr, EInterfaceId iid, EComponentTypeId cid, AllocFunc alloc, DeallocFunc dealloc, const char *name, const std::string &schema) |
|
static u8 | GetSerializationVersion () |
|
◆ AdvanceProjectile()
void CCmpProjectileManager::AdvanceProjectile |
( |
Projectile & |
projectile, |
|
|
float |
dt |
|
) |
| const |
|
private |
◆ Allocate()
◆ ClassInit()
◆ Deallocate()
static void CCmpProjectileManager::Deallocate |
( |
IComponent * |
cmp | ) |
|
|
inlinestatic |
◆ Deinit()
void CCmpProjectileManager::Deinit |
( |
| ) |
|
|
inlineoverridevirtual |
◆ Deserialize()
◆ GetComponentTypeId()
int CCmpProjectileManager::GetComponentTypeId |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ GetSchema()
static std::string CCmpProjectileManager::GetSchema |
( |
| ) |
|
|
inlinestatic |
◆ HandleMessage()
void CCmpProjectileManager::HandleMessage |
( |
const CMessage & |
msg, |
|
|
bool |
global |
|
) |
| |
|
inlineoverridevirtual |
◆ Init()
void CCmpProjectileManager::Init |
( |
const CParamNode & |
paramNode | ) |
|
|
inlineoverridevirtual |
◆ Interpolate()
void CCmpProjectileManager::Interpolate |
( |
float |
frameTime | ) |
|
|
private |
◆ LaunchProjectile()
◆ LaunchProjectileAtPoint()
Launch a projectile from entity source
to point target
.
- Parameters
-
source | source entity; the projectile will determined from the "projectile" prop in its actor |
target | target point |
speed | horizontal speed in m/s |
gravity | gravitational acceleration in m/s^2 (determines the height of the ballistic curve) |
actorName | name of the flying projectile actor |
impactActorName | name of the animation actor played when the projectile hits the target or the ground |
impactAnimationLifetime | animation lenth |
- Returns
- id of the created projectile
Implements ICmpProjectileManager.
◆ RemoveProjectile()
void CCmpProjectileManager::RemoveProjectile |
( |
uint32_t |
id | ) |
|
|
overridevirtual |
Removes a projectile, used when the projectile has hit a target.
- Parameters
-
id | of the projectile to remove |
Implements ICmpProjectileManager.
◆ RenderModel()
◆ RenderSubmit()
void CCmpProjectileManager::RenderSubmit |
( |
SceneCollector & |
collector, |
|
|
const CFrustum & |
frustum, |
|
|
bool |
culling |
|
) |
| const |
|
private |
◆ Serialize()
void CCmpProjectileManager::Serialize |
( |
ISerializer & |
serialize | ) |
|
|
inlineoverridevirtual |
◆ m_ActorSeed
uint32_t CCmpProjectileManager::m_ActorSeed |
|
private |
◆ m_NextId
uint32_t CCmpProjectileManager::m_NextId |
|
private |
◆ m_ProjectileImpactAnimations
◆ m_Projectiles
std::vector<Projectile> CCmpProjectileManager::m_Projectiles |
|
private |
The documentation for this class was generated from the following file: