Changeset View
Changeset View
Standalone View
Standalone View
source/gameengine/GameLogic/SCA_IActuator.h
| Show First 20 Lines • Show All 58 Lines • ▼ Show 20 Lines | void RemoveAllEvents() | ||||
| m_negevent = false; | m_negevent = false; | ||||
| } | } | ||||
| public: | public: | ||||
| /** | /** | ||||
| * This class also inherits the default copy constructors | * This class also inherits the default copy constructors | ||||
| */ | */ | ||||
| enum KX_ACTUATOR_TYPE { | enum SCA_ACTUATOR_TYPE { | ||||
| KX_ACT_OBJECT, | SCA_ACT_OBJECT, | ||||
| KX_ACT_IPO, | SCA_ACT_IPO, | ||||
| KX_ACT_CAMERA, | SCA_ACT_CAMERA, | ||||
| KX_ACT_SOUND, | SCA_ACT_SOUND, | ||||
| KX_ACT_PROPERTY, | SCA_ACT_PROPERTY, | ||||
| KX_ACT_ADD_OBJECT, | SCA_ACT_ADD_OBJECT, | ||||
| KX_ACT_END_OBJECT, | SCA_ACT_END_OBJECT, | ||||
| KX_ACT_DYNAMIC, | SCA_ACT_DYNAMIC, | ||||
| KX_ACT_REPLACE_MESH, | SCA_ACT_REPLACE_MESH, | ||||
| KX_ACT_TRACKTO, | SCA_ACT_TRACKTO, | ||||
| KX_ACT_CONSTRAINT, | SCA_ACT_CONSTRAINT, | ||||
| KX_ACT_SCENE, | SCA_ACT_SCENE, | ||||
| KX_ACT_RANDOM, | SCA_ACT_RANDOM, | ||||
| KX_ACT_MESSAGE, | SCA_ACT_MESSAGE, | ||||
| KX_ACT_ACTION, | SCA_ACT_ACTION, | ||||
| KX_ACT_CD, | SCA_ACT_CD, | ||||
| KX_ACT_GAME, | SCA_ACT_GAME, | ||||
| KX_ACT_VISIBILITY, | SCA_ACT_VISIBILITY, | ||||
| KX_ACT_2DFILTER, | SCA_ACT_2DFILTER, | ||||
| KX_ACT_PARENT, | SCA_ACT_PARENT, | ||||
| KX_ACT_SHAPEACTION, | SCA_ACT_SHAPEACTION, | ||||
| KX_ACT_STATE, | SCA_ACT_STATE, | ||||
| KX_ACT_ARMATURE, | SCA_ACT_ARMATURE, | ||||
| KX_ACT_STEERING, | SCA_ACT_STEERING, | ||||
| KX_ACT_MOUSE, | SCA_ACT_MOUSE, | ||||
| }; | }; | ||||
| SCA_IActuator(SCA_IObject* gameobj, KX_ACTUATOR_TYPE type); | SCA_IActuator(SCA_IObject* gameobj, SCA_ACTUATOR_TYPE type); | ||||
| /** | /** | ||||
| * UnlinkObject(...) | * UnlinkObject(...) | ||||
| * Certain actuator use gameobject pointers (like TractTo actuator) | * Certain actuator use gameobject pointers (like TractTo actuator) | ||||
| * This function can be called when an object is removed to make | * This function can be called when an object is removed to make | ||||
| * sure that the actuator will not use it anymore. | * sure that the actuator will not use it anymore. | ||||
| */ | */ | ||||
| ▲ Show 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | public: | ||||
| void LinkToController(SCA_IController* controller); | void LinkToController(SCA_IController* controller); | ||||
| void UnlinkController(class SCA_IController* cont); | void UnlinkController(class SCA_IController* cont); | ||||
| void UnlinkAllControllers(); | void UnlinkAllControllers(); | ||||
| void ClrLink() { m_links=0; } | void ClrLink() { m_links=0; } | ||||
| void IncLink() { m_links++; } | void IncLink() { m_links++; } | ||||
| void DecLink(); | void DecLink(); | ||||
| bool IsNoLink() const { return !m_links; } | bool IsNoLink() const { return !m_links; } | ||||
| bool IsType(KX_ACTUATOR_TYPE type) { return m_type == type; } | bool IsType(SCA_ACTUATOR_TYPE type) { return m_type == type; } | ||||
| #ifdef WITH_CXX_GUARDEDALLOC | #ifdef WITH_CXX_GUARDEDALLOC | ||||
| MEM_CXX_CLASS_ALLOC_FUNCS("GE:SCA_IActuator") | MEM_CXX_CLASS_ALLOC_FUNCS("GE:SCA_IActuator") | ||||
| #endif | #endif | ||||
| }; | }; | ||||
| #endif /* __SCA_IACTUATOR_H__ */ | #endif /* __SCA_IACTUATOR_H__ */ | ||||