Pyrogenesis HEAD
Pyrogenesis, a RTS Engine
|
The Visibility component is a scripted component that allows any part of the simulation to influence the visibility of an entity. More...
#include <ICmpVisibility.h>
Public Member Functions | |
virtual bool | IsActivated ()=0 |
This function is a fallback for some entities whose visibility status cannot be cached by the range manager (especially local entities like previews). More... | |
virtual LosVisibility | GetVisibility (player_id_t player, bool isVisible, bool isExplored)=0 |
virtual bool | GetRetainInFog ()=0 |
virtual bool | GetAlwaysVisible ()=0 |
Public Member Functions inherited from IComponent | |
virtual | ~IComponent () |
virtual void | Init (const CParamNode ¶mNode)=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 CSimContext & | GetSimContext () const |
void | SetSimContext (const CSimContext &context) |
virtual void | Serialize (ISerializer &serialize)=0 |
virtual void | Deserialize (const CParamNode ¶mNode, IDeserializer &deserialize)=0 |
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 |
virtual int | GetComponentTypeId () const =0 |
Additional Inherited Members | |
Public Types inherited from IComponent | |
using | AllocFunc = IComponent *(*)(const ScriptInterface &scriptInterface, JS::HandleValue ctor) |
using | DeallocFunc = void(*)(IComponent *) |
Static Public Member Functions inherited from IComponent | |
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 () |
The Visibility component is a scripted component that allows any part of the simulation to influence the visibility of an entity.
This component:
|
pure virtual |
Implemented in CCmpVisibilityScripted.
|
pure virtual |
Implemented in CCmpVisibilityScripted.
|
pure virtual |
Implemented in CCmpVisibilityScripted.
|
pure virtual |
This function is a fallback for some entities whose visibility status cannot be cached by the range manager (especially local entities like previews).
Calling the scripts is expensive, so only call it if really needed.
Implemented in CCmpVisibilityScripted.