Elaztek Developer Hub
Blamite Game Engine - Sapien (Library)  00385.05.12.23.0209.blamite
The level editor application for the Blamite Game Engine.
scenario.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <HEKGuerilla/components/tags/tags.h>
4 #include <HEKGuerilla/components/projects/projects.h>
5 
6 #ifdef SAPIEN_LIB_EXPORTS
7 #define SAPIEN_LIB_API __declspec(dllexport)
8 #else
9 #define SAPIEN_LIB_API __declspec(dllimport)
10 #endif
11 
13 {
14  SAPIEN_LIB_API BlamProject* GetActiveProject();
15 
17 
18  SAPIEN_LIB_API bool LoadScenario(std::string project_name, std::string tag_path);
19 
20  SAPIEN_LIB_API bool LoadScenario_Stage1(std::string project_name, std::string tag_path);
21  SAPIEN_LIB_API bool LoadScenario_Stage2(std::string project_name, std::string tag_path);
22  SAPIEN_LIB_API bool LoadScenario_Stage3(std::string project_name, std::string tag_path);
23  SAPIEN_LIB_API bool LoadScenario_Stage4(std::string project_name, std::string tag_path);
24  SAPIEN_LIB_API bool LoadScenario_Stage5(std::string project_name, std::string tag_path);
25 
27 }
BlamScenarioHierarchyNode::parent_node
BlamScenarioHierarchyNode * parent_node
The parent node, if any, of this hierarchy node.
Definition: hierarchy.h:44
BlamScenarioHierarchyNode_Object::world_object
BlamWorldObject * world_object
The world object that this node refers to.
Definition: hierarchy.h:101
Sapien::Scenario::GetActiveScenarioTag
SAPIEN_LIB_API BlamTag * GetActiveScenarioTag()
Definition: scenario.cpp:26
SAPIEN_LIB_API
#define SAPIEN_LIB_API
Definition: scenario.h:9
BlamScenarioHierarchy::Refresh
void Refresh()
Rebuilds the entire hierarchy data from world state and active scenario, cleaning up old data in the ...
Definition: BlamScenarioHierarchy.cpp:24
active_scenario
BlamTag * active_scenario
Definition: scenario.cpp:18
BlamScenarioHierarchy::folder_ids
std::map< int, BlamScenarioHierarchyNode_Group * > folder_ids
A map containing a list of all folder IDs, and their respective node groups.
Definition: hierarchy.h:155
BlamScenarioHierarchyNode::GetType
BlamScenarioHierarchyNodeType GetType()
Definition: BlamScenarioHierarchyNode.cpp:20
Sapien::Scenario::GetActiveProject
SAPIEN_LIB_API BlamProject * GetActiveProject()
Definition: scenario.cpp:21
BlamScenarioHierarchyNode_Object::GetName
std::string GetName()
Retrieves the display name of the hierarchy node.
Definition: BlamScenarioHierarchyNode_Object.cpp:42
BlamScenarioHierarchyNode_Group::folder_id
int folder_id
Definition: hierarchy.h:73
Sapien::Scenario::LoadScenario
SAPIEN_LIB_API bool LoadScenario(std::string project_name, std::string tag_path)
Definition: scenario.cpp:163
Sapien::Scenario::LoadScenario_Stage2
SAPIEN_LIB_API bool LoadScenario_Stage2(std::string project_name, std::string tag_path)
Definition: scenario.cpp:50
Sapien::Scenario::LoadScenario_Stage3
SAPIEN_LIB_API bool LoadScenario_Stage3(std::string project_name, std::string tag_path)
Definition: scenario.cpp:86
Sapien::Hierarchy::PrepareHierarchy
SAPIEN_LIB_API void PrepareHierarchy()
Definition: hierarchy.cpp:7
Sapien::Scenario
Definition: scenario.h:12
BlamScenarioHierarchy
Class representing a scenario hierarchy.
Definition: hierarchy.h:138
BlamScenarioHierarchyNode::GetName
virtual std::string GetName()
Retrieves the display name of the hierarchy node.
Definition: BlamScenarioHierarchyNode.cpp:15
Sapien::Scenario::LoadScenario_Stage5
SAPIEN_LIB_API bool LoadScenario_Stage5(std::string project_name, std::string tag_path)
Definition: scenario.cpp:140
BlamScenarioHierarchyNode
Base class for hierarchy nodes.
Definition: hierarchy.h:28
BlamScenarioHierarchyNode_Group::GetChildCount
int GetChildCount()
Definition: BlamScenarioHierarchyNode_Group.cpp:69
BlamScenarioHierarchyNode_Object
Class representing an object hierarchy node.
Definition: hierarchy.h:98
BlamScenarioHierarchyNode_Group::GetChildAt
BlamScenarioHierarchyNode * GetChildAt(int index)
Definition: BlamScenarioHierarchyNode_Group.cpp:59
scenario.h
BlamScenarioHierarchyNode_Group
Class representing a group hierarchy node.
Definition: hierarchy.h:67
Sapien::Scenario::SaveScenario
SAPIEN_LIB_API void SaveScenario()
Definition: scenario.cpp:215
Sapien::Hierarchy::GetHierarchy
SAPIEN_LIB_API BlamScenarioHierarchy * GetHierarchy()
Definition: hierarchy.cpp:24
active_project
BlamProject * active_project
Definition: scenario.cpp:19
config.h
Sapien::Scenario::LoadScenario_Stage4
SAPIEN_LIB_API bool LoadScenario_Stage4(std::string project_name, std::string tag_path)
Definition: scenario.cpp:118
hierarchy.h
BlamScenarioHierarchyNodeType::Object
@ Object
Indicates the hierarchy node is a BlamScenarioHierarchyNode_Object.
Sapien::Scenario::LoadScenario_Stage1
SAPIEN_LIB_API bool LoadScenario_Stage1(std::string project_name, std::string tag_path)
Definition: scenario.cpp:31