]> git.localhorst.tv Git - l2e.git/blob - src/menu/Resources.h
added most of the capsule main menu's features
[l2e.git] / src / menu / Resources.h
1 #ifndef MENU_RESOURCES_H_
2 #define MENU_RESOURCES_H_
3
4 #include "../graphics/fwd.h"
5
6 namespace menu {
7
8 struct Resources {
9
10         static const int TYPE_ID = 701;
11
12         graphics::Texture *menubg;
13
14         graphics::Font *normalFont;
15         graphics::Font *inactiveFont;
16         graphics::Font *statusFont;
17
18         graphics::Sprite *statusLabels;
19         graphics::Frame *statusFrame;
20
21         graphics::MenuProperties *mainMenuProperties;
22         const char *mainMenuItemText;
23         const char *mainMenuSpellText;
24         const char *mainMenuCapsuleText;
25         const char *mainMenuEquipmentText;
26         const char *mainMenuStatusText;
27         const char *mainMenuChangeText;
28         const char *mainMenuConfigText;
29         const char *mainMenuScenarioText;
30
31         const char *mainMenuTimeText;
32         const char *mainMenuGoldText;
33
34         graphics::Sprite *heroCursor;
35         int heroCursorBlinkTime;
36
37         const char *noEquipmentText;
38
39         graphics::Sprite *shoulderNav;
40
41         const char *atpLabel;
42         const char *dfpLabel;
43         const char *strLabel;
44         const char *aglLabel;
45         const char *intLabel;
46         const char *gutLabel;
47         const char *mgrLabel;
48
49         const char *hpLabel;
50         const char *ipLabel;
51         const char *levelLabel;
52         const char *experienceLabel;
53         const char *nextLevelLabel;
54
55         graphics::MenuProperties *statusMenuProperties;
56
57         const char *nextLabel;
58         const char *returnLabel;
59
60         graphics::MenuProperties *itemMenuProperties;
61         const char *itemMenuUseText;
62         const char *itemMenuSortText;
63         const char *itemMenuDropText;
64
65         graphics::MenuProperties *inventoryMenuProperties;
66
67         graphics::MenuProperties *spellMenuProperties;
68
69         graphics::MenuProperties *equipmentActionMenuProperties;
70         graphics::MenuProperties *equipmentMenuProperties;
71         const char *equipMenuEquipLabel;
72         const char *equipMenuStrongestLabel;
73         const char *equipMenuRemoveLabel;
74         const char *equipMenuRemoveAllLabel;
75         const char *equipMenuDropLabel;
76
77         graphics::MenuProperties *configMenuProperties;
78         const char *configMessageSpeedLabel;
79         const char *configMessageSpeedFast;
80         const char *configMessageSpeedNormal;
81         const char *configMessageSpeedSlow;
82         const char *configBattleCursorLabel;
83         const char *configStatusCursorLabel;
84         const char *configCursorClear;
85         const char *configCursorMemory;
86         const char *configMusicLabel;
87         const char *configMusicStereo;
88         const char *configMusicMono;
89
90         graphics::MenuProperties *scenarioMenuProperties;
91         const char *scenarioMenuHeadline;
92
93         graphics::Texture *capsulebg;
94
95         graphics::MenuProperties *capsuleMenuProperties;
96
97         const char *capsuleFeedLabel;
98         const char *capsuleChangeLabel;
99         const char *capsuleNameLabel;
100         const char *capsuleClassLabel;
101         const char *capsuleAlignmentLabel;
102         const char *capsuleTribeLabel;
103         const char *capsuleAttack1Label;
104         const char *capsuleAttack2Label;
105         const char *capsuleAttack3Label;
106         const char *capsuleNoAttackText;
107
108         Resources();
109
110         static void CreateTypeDescription();
111         static void Construct(void *);
112
113 };
114
115 }
116
117 #endif /* MENU_RESOURCES_H_ */