]> git.localhorst.tv Git - l2e.git/blob - src/battle/Resources.cpp
added partial type description of Spell
[l2e.git] / src / battle / Resources.cpp
1 /*
2  * Resources.cpp
3  *
4  *  Created on: Sep 4, 2012
5  *      Author: holy
6  */
7
8 #include "Resources.h"
9
10 #include "../loader/TypeDescription.h"
11
12 using loader::FieldDescription;
13 using loader::TypeDescription;
14
15 namespace battle {
16
17 Resources::Resources()
18 : swapCursor(0)
19 , moveIcons(0)
20 , attackIcons(0)
21 , attackChoiceIcons(0)
22
23 , titleFrame(0)
24 , titleFont(0)
25
26 , heroTagFrame(0)
27 , activeHeroTagFrame(0)
28 , smallHeroTagFrame(0)
29 , lastSmallHeroTagFrame(0)
30
31 , heroTagFont(0)
32 , heroTagLabels(0)
33
34 , healthGauge(0)
35 , manaGauge(0)
36 , ikariGauge(0)
37
38 , selectFrame(0)
39
40 , normalFont(0)
41 , disabledFont(0)
42
43 , menuCursor(0)
44 , weaponTargetCursor(0)
45 , magicTargetCursor(0)
46 , itemTargetCursor(0)
47
48 , spellMenuHeadline("")
49 , spellMenuProperties(0)
50 , inventory(0)
51 , itemMenuHeadline("")
52 , itemMenuProperties(0)
53 , ikariMenuHeadline("")
54 , ikariMenuProperties(0)
55 , noEquipmentText("")
56
57 , escapeText("")
58
59 , numberAnimationPrototype(0)
60 , bigNumberSprite(0)
61 , greenNumberSprite(0)
62
63 , weaponMenuIcon(0)
64 , armorMenuIcon(0)
65 , shieldMenuIcon(0)
66 , helmetMenuIcon(0)
67 , ringMenuIcon(0)
68 , jewelMenuIcon(0)
69
70 , levelLabelCol(0)
71 , levelLabelRow(0)
72 , healthLabelCol(0)
73 , healthLabelRow(0)
74 , manaLabelCol(0)
75 , manaLabelRow(0)
76 , moveLabelCol(0)
77 , moveLabelRow(0)
78 , ikariLabelCol(0)
79 , ikariLabelRow(0)
80
81 { }
82
83
84 void Resources::CreateTypeDescription() {
85         Resources r;
86         TypeDescription &td(TypeDescription::CreateOrGet("BattleResources"));
87
88         td.SetSize(sizeof(Resources));
89
90         int animationId(TypeDescription::GetTypeId("Animation"));
91         int colorId(TypeDescription::GetTypeId("Color"));
92         int fontId(TypeDescription::GetTypeId("Font"));
93         int frameId(TypeDescription::GetTypeId("Frame"));
94         int gaugeId(TypeDescription::GetTypeId("Gauge"));
95         int menuPropertiesId(TypeDescription::GetTypeId("MenuProperties"));
96         int numberId(TypeDescription::GetTypeId("Number"));
97         int spriteId(TypeDescription::GetTypeId("Sprite"));
98         int stringId(TypeDescription::GetTypeId("String"));
99
100         td.AddField("swapCursor", FieldDescription(((char *)&r.swapCursor) - ((char *)&r), spriteId, true));
101         td.AddField("moveIcons", FieldDescription(((char *)&r.moveIcons) - ((char *)&r), spriteId, true));
102         td.AddField("attackIcons", FieldDescription(((char *)&r.attackIcons) - ((char *)&r), spriteId, true));
103         td.AddField("attackChoiceIcons", FieldDescription(((char *)&r.attackChoiceIcons) - ((char *)&r), spriteId, true));
104
105         td.AddField("titleFrame", FieldDescription(((char *)&r.titleFrame) - ((char *)&r), frameId, true));
106         td.AddField("titleFont", FieldDescription(((char *)&r.titleFont) - ((char *)&r), fontId, true));
107
108         td.AddField("heroTagFrame", FieldDescription(((char *)&r.heroTagFrame) - ((char *)&r), frameId, true));
109         td.AddField("activeHeroTagFrame", FieldDescription(((char *)&r.activeHeroTagFrame) - ((char *)&r), frameId, true));
110         td.AddField("smallHeroTagFrame", FieldDescription(((char *)&r.smallHeroTagFrame) - ((char *)&r), frameId, true));
111         td.AddField("lastSmallHeroTagFrame", FieldDescription(((char *)&r.lastSmallHeroTagFrame) - ((char *)&r), frameId, true));
112
113         td.AddField("heroTagFont", FieldDescription(((char *)&r.heroTagFont) - ((char *)&r), fontId, true));
114         td.AddField("heroTagLabels", FieldDescription(((char *)&r.heroTagLabels) - ((char *)&r), spriteId, true));
115
116         td.AddField("healthGauge", FieldDescription(((char *)&r.healthGauge) - ((char *)&r), gaugeId, true));
117         td.AddField("manaGauge", FieldDescription(((char *)&r.manaGauge) - ((char *)&r), gaugeId, true));
118         td.AddField("ikariGauge", FieldDescription(((char *)&r.ikariGauge) - ((char *)&r), gaugeId, true));
119
120         td.AddField("selectFrame", FieldDescription(((char *)&r.selectFrame) - ((char *)&r), frameId, true));
121
122         td.AddField("normalFont", FieldDescription(((char *)&r.normalFont) - ((char *)&r), fontId, true));
123         td.AddField("disabledFont", FieldDescription(((char *)&r.disabledFont) - ((char *)&r), fontId, true));
124
125         td.AddField("menuCursor", FieldDescription(((char *)&r.menuCursor) - ((char *)&r), spriteId, true));
126         td.AddField("weaponTargetCursor", FieldDescription(((char *)&r.weaponTargetCursor) - ((char *)&r), spriteId, true));
127         td.AddField("magicTargetCursor", FieldDescription(((char *)&r.magicTargetCursor) - ((char *)&r), spriteId, true));
128         td.AddField("itemTargetCursor", FieldDescription(((char *)&r.itemTargetCursor) - ((char *)&r), spriteId, true));
129
130         td.AddField("spellMenuHeadline", FieldDescription(((char *)&r.spellMenuHeadline) - ((char *)&r), stringId, true));
131         td.AddField("spellMenuProperties", FieldDescription(((char *)&r.spellMenuProperties) - ((char *)&r), menuPropertiesId, true));
132
133         td.AddField("itemMenuHeadline", FieldDescription(((char *)&r.itemMenuHeadline) - ((char *)&r), stringId, true));
134         td.AddField("itemMenuProperties", FieldDescription(((char *)&r.itemMenuProperties) - ((char *)&r), menuPropertiesId, true));
135
136         td.AddField("ikariMenuHeadline", FieldDescription(((char *)&r.ikariMenuHeadline) - ((char *)&r), stringId, true));
137         td.AddField("ikariMenuProperties", FieldDescription(((char *)&r.ikariMenuProperties) - ((char *)&r), menuPropertiesId, true));
138         td.AddField("noEquipmentText", FieldDescription(((char *)&r.noEquipmentText) - ((char *)&r), stringId, true));
139
140         td.AddField("escapeText", FieldDescription(((char *)&r.escapeText) - ((char *)&r), stringId, true));
141
142         td.AddField("numberAnimationPrototype", FieldDescription(((char *)&r.numberAnimationPrototype) - ((char *)&r), animationId, true));
143
144         td.AddField("bigNumberSprite", FieldDescription(((char *)&r.bigNumberSprite) - ((char *)&r), spriteId, true));
145         td.AddField("greenNumberSprite", FieldDescription(((char *)&r.greenNumberSprite) - ((char *)&r), spriteId, true));
146
147         td.AddField("weaponMenuIcon", FieldDescription(((char *)&r.weaponMenuIcon) - ((char *)&r), spriteId, true));
148         td.AddField("armorMenuIcon", FieldDescription(((char *)&r.armorMenuIcon) - ((char *)&r), spriteId, true));
149         td.AddField("shieldMenuIcon", FieldDescription(((char *)&r.shieldMenuIcon) - ((char *)&r), spriteId, true));
150         td.AddField("helmetMenuIcon", FieldDescription(((char *)&r.helmetMenuIcon) - ((char *)&r), spriteId, true));
151         td.AddField("ringMenuIcon", FieldDescription(((char *)&r.ringMenuIcon) - ((char *)&r), spriteId, true));
152         td.AddField("jewelMenuIcon", FieldDescription(((char *)&r.jewelMenuIcon) - ((char *)&r), spriteId, true));
153
154         td.AddField("levelLabelCol", FieldDescription(((char *)&r.levelLabelCol) - ((char *)&r), numberId, false));
155         td.AddField("levelLabelCol", FieldDescription(((char *)&r.levelLabelCol) - ((char *)&r), numberId, false));
156         td.AddField("healthLabelRow", FieldDescription(((char *)&r.healthLabelRow) - ((char *)&r), numberId, false));
157         td.AddField("healthLabelCol", FieldDescription(((char *)&r.healthLabelCol) - ((char *)&r), numberId, false));
158         td.AddField("manaLabelRow", FieldDescription(((char *)&r.manaLabelRow) - ((char *)&r), numberId, false));
159         td.AddField("manaLabelCol", FieldDescription(((char *)&r.manaLabelCol) - ((char *)&r), numberId, false));
160         td.AddField("moveLabelRow", FieldDescription(((char *)&r.moveLabelRow) - ((char *)&r), numberId, false));
161         td.AddField("moveLabelCol", FieldDescription(((char *)&r.moveLabelCol) - ((char *)&r), numberId, false));
162         td.AddField("ikariLabelRow", FieldDescription(((char *)&r.ikariLabelRow) - ((char *)&r), numberId, false));
163         td.AddField("ikariLabelRow", FieldDescription(((char *)&r.ikariLabelRow) - ((char *)&r), numberId, false));
164
165         td.AddField("heroesBgColor", FieldDescription(((char *)&r.heroesBgColor) - ((char *)&r), colorId, false));
166 }
167
168 }