|
| CCmpVisibilityScripted (const ScriptInterface &scriptInterface, JS::HandleValue instance) |
|
void | Init (const CParamNode ¶mNode) override |
|
void | Deinit () override |
|
void | HandleMessage (const CMessage &msg, bool global) override |
|
void | Serialize (ISerializer &serialize) override |
|
void | Deserialize (const CParamNode ¶mNode, IDeserializer &deserialize) override |
|
JS::Value | GetJSInstance () const override |
|
int | GetComponentTypeId () const override |
|
bool | IsActivated () override |
| This function is a fallback for some entities whose visibility status cannot be cached by the range manager (especially local entities like previews). More...
|
|
LosVisibility | GetVisibility (player_id_t player, bool isVisible, bool isExplored) override |
|
bool | GetRetainInFog () override |
|
bool | GetAlwaysVisible () override |
|
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 |
|
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 |
|
|
static void | ClassInit (CComponentManager &componentManager) |
|
static IComponent * | Allocate (const ScriptInterface &scriptInterface, JS::HandleValue instance) |
|
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 () |
|
◆ CCmpVisibilityScripted()
CCmpVisibilityScripted::CCmpVisibilityScripted |
( |
const ScriptInterface & |
scriptInterface, |
|
|
JS::HandleValue |
instance |
|
) |
| |
|
inline |
◆ Allocate()
◆ ClassInit()
static void CCmpVisibilityScripted::ClassInit |
( |
CComponentManager & |
componentManager | ) |
|
|
inlinestatic |
◆ Deallocate()
static void CCmpVisibilityScripted::Deallocate |
( |
IComponent * |
cmp | ) |
|
|
inlinestatic |
◆ Deinit()
void CCmpVisibilityScripted::Deinit |
( |
| ) |
|
|
inlineoverridevirtual |
◆ Deserialize()
◆ GetAlwaysVisible()
bool CCmpVisibilityScripted::GetAlwaysVisible |
( |
| ) |
|
|
inlineoverridevirtual |
◆ GetComponentTypeId()
int CCmpVisibilityScripted::GetComponentTypeId |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ GetJSInstance()
JS::Value CCmpVisibilityScripted::GetJSInstance |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ GetRetainInFog()
bool CCmpVisibilityScripted::GetRetainInFog |
( |
| ) |
|
|
inlineoverridevirtual |
◆ GetSchema()
static std::string CCmpVisibilityScripted::GetSchema |
( |
| ) |
|
|
inlinestatic |
◆ GetVisibility()
◆ HandleMessage()
void CCmpVisibilityScripted::HandleMessage |
( |
const CMessage & |
msg, |
|
|
bool |
global |
|
) |
| |
|
inlineoverridevirtual |
◆ Init()
void CCmpVisibilityScripted::Init |
( |
const CParamNode & |
paramNode | ) |
|
|
inlineoverridevirtual |
◆ IsActivated()
bool CCmpVisibilityScripted::IsActivated |
( |
| ) |
|
|
inlineoverridevirtual |
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.
Implements ICmpVisibility.
◆ Serialize()
void CCmpVisibilityScripted::Serialize |
( |
ISerializer & |
serialize | ) |
|
|
inlineoverridevirtual |
◆ m_Script
The documentation for this class was generated from the following file:
- /home/docker/jenkins/workspace/technical-docs/source/simulation2/components/ICmpVisibility.cpp