Changeset View
Changeset View
Standalone View
Standalone View
source/gameengine/GameLogic/SCA_SceneActuator.h
- This file was moved from source/gameengine/Ketsji/KX_SceneActuator.h.
| Show All 19 Lines | |||||
| * | * | ||||
| * The Original Code is: all of this file. | * The Original Code is: all of this file. | ||||
| * | * | ||||
| * Contributor(s): none yet. | * Contributor(s): none yet. | ||||
| * | * | ||||
| * ***** END GPL LICENSE BLOCK ***** | * ***** END GPL LICENSE BLOCK ***** | ||||
| */ | */ | ||||
| /** \file KX_SceneActuator.h | /** \file SCA_SceneActuator.h | ||||
| * \ingroup ketsji | * \ingroup gamelogic | ||||
| */ | */ | ||||
| #ifndef __KX_SCENEACTUATOR_H__ | #ifndef __SCA_SCENEACTUATOR_H__ | ||||
| #define __KX_SCENEACTUATOR_H__ | #define __SCA_SCENEACTUATOR_H__ | ||||
| #include "SCA_IActuator.h" | #include "SCA_IActuator.h" | ||||
| #include "SCA_IScene.h" /* Replace_IScene only */ | #include "SCA_IScene.h" /* Replace_IScene only */ | ||||
| #include "KX_Scene.h" /* Replace_IScene only */ | #include "KX_Scene.h" /* Replace_IScene only */ | ||||
| class KX_SceneActuator : public SCA_IActuator | class SCA_SceneActuator : public SCA_IActuator | ||||
| { | { | ||||
| Py_Header | Py_Header | ||||
| int m_mode; | int m_mode; | ||||
| // (restart) has become a toggle internally... not in the interface though | // (restart) has become a toggle internally... not in the interface though | ||||
| bool m_restart; | bool m_restart; | ||||
| // (set Scene) Scene | // (set Scene) Scene | ||||
| /** The current scene. */ | /** The current scene. */ | ||||
| class KX_Scene* m_scene; | class KX_Scene* m_scene; | ||||
| class KX_KetsjiEngine* m_KetsjiEngine; | class KX_KetsjiEngine* m_KetsjiEngine; | ||||
| /** The scene to switch to. */ | /** The scene to switch to. */ | ||||
| STR_String m_nextSceneName; | STR_String m_nextSceneName; | ||||
| // (Set Camera) Object | // (Set Camera) Object | ||||
| class KX_Camera* m_camera; | class KX_Camera* m_camera; | ||||
| /** Is this a valid scene? */ | /** Is this a valid scene? */ | ||||
| class KX_Scene* FindScene(const char* sceneName); | class KX_Scene* FindScene(const char* sceneName); | ||||
| /** Is this a valid camera? */ | /** Is this a valid camera? */ | ||||
| class KX_Camera* FindCamera(const char* cameraName); | class KX_Camera* FindCamera(const char* cameraName); | ||||
| public: | public: | ||||
| enum SCA_SceneActuatorMode | enum SCA_SceneActuatorMode { | ||||
| { | |||||
| KX_SCENE_NODEF = 0, | KX_SCENE_NODEF = 0, | ||||
| KX_SCENE_RESTART, | KX_SCENE_RESTART, | ||||
| KX_SCENE_SET_SCENE, | KX_SCENE_SET_SCENE, | ||||
| KX_SCENE_SET_CAMERA, | KX_SCENE_SET_CAMERA, | ||||
| KX_SCENE_ADD_FRONT_SCENE, | KX_SCENE_ADD_FRONT_SCENE, | ||||
| KX_SCENE_ADD_BACK_SCENE, | KX_SCENE_ADD_BACK_SCENE, | ||||
| KX_SCENE_REMOVE_SCENE, | KX_SCENE_REMOVE_SCENE, | ||||
| KX_SCENE_SUSPEND, | KX_SCENE_SUSPEND, | ||||
| KX_SCENE_RESUME, | KX_SCENE_RESUME, | ||||
| KX_SCENE_MAX | KX_SCENE_MAX | ||||
| }; | }; | ||||
| KX_SceneActuator(SCA_IObject* gameobj, | SCA_SceneActuator(SCA_IObject* gameobj, | ||||
| int mode, | int mode, | ||||
| KX_Scene* scene, | KX_Scene* scene, | ||||
| KX_KetsjiEngine* ketsjiEngine, | KX_KetsjiEngine* ketsjiEngine, | ||||
| const STR_String& nextSceneName, | const STR_String& nextSceneName, | ||||
| KX_Camera* camera); | KX_Camera* camera); | ||||
| virtual ~KX_SceneActuator(); | virtual ~SCA_SceneActuator(); | ||||
| virtual CValue* GetReplica(); | virtual CValue* GetReplica(); | ||||
| virtual void ProcessReplica(); | virtual void ProcessReplica(); | ||||
| virtual bool UnlinkObject(SCA_IObject* clientobj); | virtual bool UnlinkObject(SCA_IObject* clientobj); | ||||
| virtual void Relink(CTR_Map<CTR_HashedPtr, void*> *obj_map); | virtual void Relink(CTR_Map<CTR_HashedPtr, void*> *obj_map); | ||||
| virtual bool Update(); | virtual bool Update(); | ||||
| #ifdef WITH_PYTHON | |||||
| virtual void Replace_IScene(SCA_IScene *val) | virtual void Replace_IScene(SCA_IScene *val) | ||||
| { | { | ||||
| m_scene= static_cast<KX_Scene *>(val); | m_scene= static_cast<KX_Scene *>(val); | ||||
| }; | } | ||||
| #ifdef WITH_PYTHON | |||||
| /* --------------------------------------------------------------------- */ | /* --------------------------------------------------------------------- */ | ||||
| /* Python interface ---------------------------------------------------- */ | /* Python interface ---------------------------------------------------- */ | ||||
| /* --------------------------------------------------------------------- */ | /* --------------------------------------------------------------------- */ | ||||
| static PyObject *pyattr_get_camera(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef); | static PyObject *pyattr_get_camera(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef); | ||||
| static int pyattr_set_camera(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value); | static int pyattr_set_camera(void *self, const struct KX_PYATTRIBUTE_DEF *attrdef, PyObject *value); | ||||
| #endif /* WITH_PYTHON */ | #endif /* WITH_PYTHON */ | ||||
| }; /* end of class KXSceneActuator */ | }; /* end of class SCA_SceneActuator */ | ||||
| #endif | #endif | ||||