Crossfire Server, Trunk
assets.h
Go to the documentation of this file.
1 #ifndef ASSETS_H
2 #define ASSETS_H
3 
10 #include "global.h"
11 #include "image.h"
12 #include "quest.h"
13 
20 #define ASSETS_ARCHETYPES 0x0001
21 #define ASSETS_FACES 0x0002
22 #define ASSETS_ANIMATIONS 0x0004
23 #define ASSETS_FACESETS 0x0008
24 #define ASSETS_TREASURES 0x0010
25 #define ASSETS_PNG 0x0020
26 #define ASSETS_MESSAGES 0x0040
27 #define ASSETS_ARTIFACTS 0x0080
28 #define ASSETS_FORMULAE 0x0100
29 #define ASSETS_ATTACK_MESSAGES 0x0200
30 #define ASSETS_QUESTS 0x0400
31 #define ASSETS_REGIONS 0x0800
32 #define ASSETS_ALL 0xFFFF
33 
35 void load_assets(void);
36 
37 void assets_init();
38 void assets_free();
39 void assets_collect(const char* datadir, int what);
40 void assets_end_load();
41 
42 typedef void(*arch_op)(archetype *);
43 typedef void(*face_op)(const Face *);
44 typedef void(*anim_op)(const Animations *);
45 typedef void(*faceset_op)(const face_sets *);
46 
48 
51 
57 void assets_pack(const char *type, const char *filename);
58 
60 
66 
73 
79 void quest_for_each(quest_op op, void *user);
80 
81 size_t quests_count(bool includeSystem);
82 
83 class AssetsManager *getManager();
84 
85 #endif /* ASSETS_H */
Face
Definition: face.h:14
global.h
assets_finish_archetypes_for_play
void assets_finish_archetypes_for_play()
Definition: assets.cpp:510
quest_op
void(* quest_op)(const quest_definition *, void *)
Definition: quest.h:50
getManager
class AssetsManager * getManager()
Definition: assets.cpp:305
face_op
void(* face_op)(const Face *)
Definition: assets.h:43
npc_dialog.filename
filename
Definition: npc_dialog.py:99
archetypes_for_each
void archetypes_for_each(arch_op op)
Definition: assets.cpp:301
assets_number_of_treasures
size_t assets_number_of_treasures()
Definition: assets.cpp:255
faceset_op
void(* faceset_op)(const face_sets *)
Definition: assets.h:45
quest_find_by_code
quest_definition * quest_find_by_code(sstring code)
Definition: assets.cpp:520
assets_end_load
void assets_end_load()
Definition: assets.cpp:227
quests_count
size_t quests_count(bool includeSystem)
Definition: assets.cpp:544
quest_for_each
void quest_for_each(quest_op op, void *user)
Definition: assets.cpp:540
sstring
const typedef char * sstring
Definition: global.h:47
assets_number_of_treasurelists
size_t assets_number_of_treasurelists()
Definition: assets.cpp:258
archetype
Definition: object.h:472
nlohmann::detail::void
j template void())
Definition: json.hpp:4099
image.h
assets_free
void assets_free()
Definition: assets.cpp:72
assets_collect
void assets_collect(const char *datadir, int what)
Definition: assets.cpp:113
quest.h
assets_pack
void assets_pack(const char *type, const char *filename)
Definition: assets.cpp:419
load_assets
void load_assets(void)
Definition: init.cpp:311
give.op
op
Definition: give.py:33
Animations
Definition: face.h:25
quest_definition
Definition: quest.h:37
anim_op
void(* anim_op)(const Animations *)
Definition: assets.h:44
AssetsManager
Definition: AssetsManager.h:28
assets_init
void assets_init()
Definition: assets.cpp:65
arch_op
void(* arch_op)(archetype *)
Definition: assets.h:42
face_sets
Definition: image.h:17
quest_get_by_code
quest_definition * quest_get_by_code(sstring code)
Definition: assets.cpp:531
is_valid_types_gen.type
list type
Definition: is_valid_types_gen.py:25