Elaztek Developer Hub
Blamite Game Engine - Guerilla (Library)  00373.04.16.23.1650.blamite
The tag editor for the Blamite Game Engine.
project_info.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <string>
4 
5 #ifdef GUERILLA_LIB_EXPORTS
6 #define GUERILLA_LIB_API __declspec(dllexport)
7 #else
8 #define GUERILLA_LIB_API __declspec(dllimport)
9 #endif
10 
19 #define PROJECT_FILE_FORMAT_VERSION 1
20 
34 {
35  bool load_result = false;
36  std::string file_path = "";
37  int format_version = 0;
38 
40  {
41  std::string title = "";
42  std::string codename = "";
43  std::string publisher = "";
44  std::string developer = "";
45  std::string affiliates = "";
46  std::string copyright = "";
47  std::string website = "";
48  std::string build_type = "";
49  std::string version = "";
50  std::string icon = "";
51  };
52 
54 
56  {
57  std::string update_info_url = "";
58  std::string mods_info_url = "";
59  std::string invision_api_url = "";
60  };
61 
63 
65  {
66  std::string default_cache = "";
67  std::string campaign_info = "";
68  std::string startup_movie = "";
69 
70  std::string content_root = "";
71  };
72 
74 };
75 
80 {
88  GUERILLA_LIB_API BlamProjectInfo LoadProjectInfo(std::string file_path);
89 
98 }
BlamProjectInfo::game_info_data::affiliates
std::string affiliates
Definition: project_info.h:45
BlamProjectInfo::game_info
game_info_data game_info
Definition: project_info.h:53
BlamProjectInfo::engine_settings
engine_settings_data engine_settings
Definition: project_info.h:73
BlamProjectInfo::network_settings_data::update_info_url
std::string update_info_url
Definition: project_info.h:57
BlamProjectInfo::game_info_data::publisher
std::string publisher
Definition: project_info.h:43
BlamProjectInfo::game_info_data::developer
std::string developer
Definition: project_info.h:44
BlamProjectInfo::engine_settings_data::campaign_info
std::string campaign_info
Definition: project_info.h:67
BlamProjectInfo::game_info_data
Definition: project_info.h:39
BlamStrings::Resources::ProjectInfo::SaveProjectInfo
GUERILLA_LIB_API bool SaveProjectInfo(BlamProjectInfo project)
Saves a project information file to disk.
Definition: project_info.cpp:145
BlamProjectInfo::network_settings
network_settings_data network_settings
Definition: project_info.h:62
BlamStrings::Resources::ProjectInfo::LoadProjectInfo
GUERILLA_LIB_API BlamProjectInfo LoadProjectInfo(std::string file_path)
Loads a project information file from disk.
Definition: project_info.cpp:37
BlamProjectInfo::network_settings_data::invision_api_url
std::string invision_api_url
Definition: project_info.h:59
GUERILLA_LIB_API
#define GUERILLA_LIB_API
Definition: project_info.h:8
BlamStrings::Resources::ProjectInfo
Namespace containing functions used to work with Blam Project Information files.
Definition: project_info.h:79
BlamProjectInfo::engine_settings_data::default_cache
std::string default_cache
Definition: project_info.h:66
BlamProjectInfo
Structure representing a Blam Project Information file.
Definition: project_info.h:33
BlamProjectInfo::game_info_data::version
std::string version
Definition: project_info.h:49
BlamProjectInfo::game_info_data::icon
std::string icon
Definition: project_info.h:50
BlamProjectInfo::engine_settings_data
Definition: project_info.h:64
BlamProjectInfo::game_info_data::build_type
std::string build_type
Definition: project_info.h:48
BlamProjectInfo::load_result
bool load_result
Definition: project_info.h:35
BlamProjectInfo::engine_settings_data::content_root
std::string content_root
Definition: project_info.h:70
BlamProjectInfo::game_info_data::website
std::string website
Definition: project_info.h:47
BlamProjectInfo::engine_settings_data::startup_movie
std::string startup_movie
Definition: project_info.h:68
BlamProjectInfo::network_settings_data
Definition: project_info.h:55
BlamProjectInfo::game_info_data::title
std::string title
Definition: project_info.h:41
BlamProjectInfo::game_info_data::copyright
std::string copyright
Definition: project_info.h:46
BlamProjectInfo::format_version
int format_version
Definition: project_info.h:37
BlamProjectInfo::game_info_data::codename
std::string codename
Definition: project_info.h:42
BlamProjectInfo::file_path
std::string file_path
Definition: project_info.h:36
BlamProjectInfo::network_settings_data::mods_info_url
std::string mods_info_url
Definition: project_info.h:58