Spellforce-Spell-framework
Toggle main menu visibility
Loading...
Searching...
No Matches
sf_campaign_loader.h
Go to the documentation of this file.
1
13
14
#ifndef CAMPAIGN_LOADER_H
15
#define CAMPAIGN_LOADER_H
16
17
#include <stdbool.h>
18
#include <stdint.h>
19
20
#include "
hooks/sf_campaign_hook.h
"
21
28
typedef
struct
29
{
30
SFSF_CampaignDef
def
;
31
32
bool
found_name
;
33
bool
found_campaign_name_id
;
34
bool
found_description
;
35
bool
found_author
;
36
bool
found_start_map
;
37
bool
found_tutorial_map
;
38
bool
found_campaign_folder
;
39
bool
found_starterkit
;
40
bool
found_intro_video
;
41
bool
found_avatar_type
;
42
}
CampaignJson
;
43
44
typedef
enum
45
{
46
CAMPAIGN_FIELD_UNKNOWN
= 0,
47
CAMPAIGN_FIELD_NAME
,
48
CAMPAIGN_FIELD_CAMPAIGN_NAME_ID
,
49
CAMPAIGN_FIELD_DESCRIPTION
,
50
CAMPAIGN_FIELD_AUTHOR
,
51
CAMPAIGN_FIELD_START_MAP
,
52
CAMPAIGN_FIELD_TUTORIAL_MAP
,
53
CAMPAIGN_FIELD_CAMPAIGN_FOLDER
,
54
CAMPAIGN_FIELD_STARTERKIT
,
55
CAMPAIGN_FIELD_INTRO_VIDEO
,
56
CAMPAIGN_FIELD_AVATAR_TYPE
,
57
}
CampaignFieldKey
;
58
66
bool
parse_campaign_json_file
(
const
char
*path,
CampaignJson
*out_campaign);
67
69
#endif
// CAMPAIGN_LOADER_H
CampaignFieldKey
CampaignFieldKey
Definition
sf_campaign_loader.h:45
parse_campaign_json_file
bool parse_campaign_json_file(const char *path, CampaignJson *out_campaign)
Reads and parses a campaign JSON file.
Definition
sf_campaign_loader.c:198
CAMPAIGN_FIELD_START_MAP
@ CAMPAIGN_FIELD_START_MAP
Definition
sf_campaign_loader.h:51
CAMPAIGN_FIELD_DESCRIPTION
@ CAMPAIGN_FIELD_DESCRIPTION
Definition
sf_campaign_loader.h:49
CAMPAIGN_FIELD_CAMPAIGN_NAME_ID
@ CAMPAIGN_FIELD_CAMPAIGN_NAME_ID
Definition
sf_campaign_loader.h:48
CAMPAIGN_FIELD_AUTHOR
@ CAMPAIGN_FIELD_AUTHOR
Definition
sf_campaign_loader.h:50
CAMPAIGN_FIELD_UNKNOWN
@ CAMPAIGN_FIELD_UNKNOWN
Definition
sf_campaign_loader.h:46
CAMPAIGN_FIELD_STARTERKIT
@ CAMPAIGN_FIELD_STARTERKIT
Definition
sf_campaign_loader.h:54
CAMPAIGN_FIELD_INTRO_VIDEO
@ CAMPAIGN_FIELD_INTRO_VIDEO
Definition
sf_campaign_loader.h:55
CAMPAIGN_FIELD_TUTORIAL_MAP
@ CAMPAIGN_FIELD_TUTORIAL_MAP
Definition
sf_campaign_loader.h:52
CAMPAIGN_FIELD_CAMPAIGN_FOLDER
@ CAMPAIGN_FIELD_CAMPAIGN_FOLDER
Definition
sf_campaign_loader.h:53
CAMPAIGN_FIELD_AVATAR_TYPE
@ CAMPAIGN_FIELD_AVATAR_TYPE
Definition
sf_campaign_loader.h:56
CAMPAIGN_FIELD_NAME
@ CAMPAIGN_FIELD_NAME
Definition
sf_campaign_loader.h:47
sf_campaign_hook.h
CampaignJson
Parse result: the definition plus which keys were actually present.
Definition
sf_campaign_loader.h:29
CampaignJson::found_description
bool found_description
Definition
sf_campaign_loader.h:34
CampaignJson::found_author
bool found_author
Definition
sf_campaign_loader.h:35
CampaignJson::found_campaign_name_id
bool found_campaign_name_id
Definition
sf_campaign_loader.h:33
CampaignJson::found_tutorial_map
bool found_tutorial_map
Definition
sf_campaign_loader.h:37
CampaignJson::found_name
bool found_name
Definition
sf_campaign_loader.h:32
CampaignJson::found_starterkit
bool found_starterkit
Definition
sf_campaign_loader.h:39
CampaignJson::found_campaign_folder
bool found_campaign_folder
Definition
sf_campaign_loader.h:38
CampaignJson::found_intro_video
bool found_intro_video
Definition
sf_campaign_loader.h:40
CampaignJson::def
SFSF_CampaignDef def
Definition
sf_campaign_loader.h:30
CampaignJson::found_avatar_type
bool found_avatar_type
Definition
sf_campaign_loader.h:41
CampaignJson::found_start_map
bool found_start_map
Definition
sf_campaign_loader.h:36
SFSF_CampaignDef
Definition
sf_campaign_hook.h:24
src
internal
core
sf_campaign_loader.h
Generated by
1.17.0