6 Number twoFramesTime 66
7 Number fourFramesTime 132
8 Number fiveFramesTime 165 // darn, i really need to implement expressions
10 export PartyLayout monstersLayout {
18 export PartyLayout heroesLayout {
28 image: :"monster.png",
32 export Monster lizard {
47 attackAnimation: ComplexAnimation {
49 frametime: fourFramesTime,
52 { column: 0, row: 1, disposition: < 0, 16> },
53 { column: 0, row: 0, disposition: < 0, 16> },
54 { column: 0, row: 1, disposition: < 0, 16> },
55 { column: 0, row: 0, disposition: < 0, 16> }
58 meleeAnimation: SimpleAnimation {
60 image: :"attack-monster.png",
90 attackAnimation: ComplexAnimation {
95 { column: 1, row: 0, disposition: < 0, 0> },
96 { column: 1, row: 0, disposition: < 0, 0> },
97 { column: 1, row: 0, disposition: < 0, 0> },
98 { column: 1, row: 0, disposition: < 0, 0> },
99 { column: 1, row: 0, disposition: < 0, 0> },
100 { column: 1, row: 0, disposition: < 0, 0> },
101 { column: 1, row: 0, disposition: < 0, 0> },
102 { column: 1, row: 0, disposition: < 4,-1> },
103 { column: 1, row: 0, disposition: < 4,-1> },
104 { column: 2, row: 0, disposition: < 4,-2> },
105 { column: 2, row: 0, disposition: < 4,-2> },
106 { column: 2, row: 0, disposition: < 6,-2> },
107 { column: 2, row: 0, disposition: < 6,-2> },
108 { column: 2, row: 1, disposition: < 6,-1> },
109 { column: 2, row: 1, disposition: < 3,-1> },
110 { column: 2, row: 1, disposition: < 3,-1> },
111 { column: 2, row: 1, disposition: < 0, 0> },
112 { column: 2, row: 2, disposition: < 0, 0> },
113 { column: 2, row: 2, disposition: < 0, 0> },
114 { column: 2, row: 2, disposition: < 2, 0> },
115 { column: 1, row: 0, disposition: < 0, 0> },
116 { column: 1, row: 0, disposition: < 0, 0> },
117 { column: 1, row: 0, disposition: < 0, 0> },
118 { column: 1, row: 0, disposition: < 0, 0> },
119 { column: 1, row: 0, disposition: < 0, 0> },
120 { column: 1, row: 0, disposition: < 0, 0> },
121 { column: 1, row: 0, disposition: < 0, 0> }
124 spellAnimation: ComplexAnimation {
126 frametime: fiveFramesTime,
129 { column: 3, row: 0, disposition: < 0, 0> },
130 { column: 3, row: 0, disposition: < 0, 0> },
131 { column: 3, row: 1, disposition: < 0, 0> }
134 meleeAnimation: SimpleAnimation {
136 image: :"melee-maxim.png",
139 frametime: twoFramesTime,
166 attackAnimation: ComplexAnimation {
168 frametime: frameTime,
171 { column: 1, row: 0, disposition: < 4, 0> },
172 { column: 1, row: 0, disposition: < 4, 0> },
173 { column: 1, row: 0, disposition: < 8, 2> },
174 { column: 2, row: 0, disposition: <10, 4> },
175 { column: 2, row: 0, disposition: <14, 4> },
176 { column: 2, row: 0, disposition: <12, 2> },
177 { column: 2, row: 0, disposition: <12, 2> },
178 { column: 2, row: 0, disposition: <12, 2> },
179 { column: 2, row: 1, disposition: <14, 2> },
180 { column: 2, row: 1, disposition: <14, 2> },
181 { column: 2, row: 1, disposition: < 2, 0> },
182 { column: 2, row: 2, disposition: <-2,-4> },
183 { column: 2, row: 2, disposition: <-8,-8> },
184 { column: 2, row: 2, disposition: < 0, 0> }
187 spellAnimation: ComplexAnimation {
189 frametime: frameTime,
192 { column: 3, row: 0, disposition: < 0, 0> },
193 { column: 3, row: 0, disposition: < 0, 0> },
194 { column: 3, row: 0, disposition: < 0, 0> },
195 { column: 3, row: 1, disposition: < 0, 0> },
196 { column: 3, row: 1, disposition: < 0, 0> },
197 { column: 3, row: 2, disposition: < 0, 0> },
198 { column: 3, row: 2, disposition: < 0, 0> },
199 { column: 3, row: 2, disposition: < 0, 0> },
200 { column: 3, row: 3, disposition: < 0, 0> },
201 { column: 3, row: 3, disposition: < 0, 0> }
204 meleeAnimation: SimpleAnimation {
206 image: :"melee-selan.png",
209 frametime: twoFramesTime,
236 attackAnimation: ComplexAnimation {
238 frametime: frameTime,
241 { column: 1, row: 0, disposition: <-4, 0> },
242 { column: 1, row: 0, disposition: <-4, 0> },
243 { column: 1, row: 0, disposition: <-8, 0> },
244 { column: 1, row: 0, disposition: <-8, 0> },
245 { column: 2, row: 0, disposition: <-8, 0> },
246 { column: 2, row: 0, disposition: <-8, 0> },
247 { column: 2, row: 0, disposition: <-4, 0> },
248 { column: 2, row: 0, disposition: < 0, 0> },
249 { column: 2, row: 0, disposition: < 0, 0> },
250 { column: 2, row: 1, disposition: < 0, 0> },
251 { column: 2, row: 1, disposition: < 4, 0> },
252 { column: 2, row: 1, disposition: <10, 0> },
253 { column: 2, row: 2, disposition: <10, 0> },
254 { column: 2, row: 2, disposition: < 0, 0> }
257 meleeAnimation: SimpleAnimation {
259 image: :"melee-guy.png",
262 frametime: fourFramesTime,
289 attackAnimation: ComplexAnimation {
291 frametime: frameTime,
294 { column: 1, row: 0, disposition: < 4, 0> },
295 { column: 1, row: 0, disposition: < 8, 2> },
296 { column: 2, row: 0, disposition: <12, 4> },
297 { column: 2, row: 0, disposition: <16, 4> },
298 { column: 2, row: 0, disposition: <10, 2> },
299 { column: 2, row: 0, disposition: <10, 2> },
300 { column: 2, row: 0, disposition: <10, 2> },
301 { column: 2, row: 0, disposition: <10, 2> },
302 { column: 2, row: 1, disposition: < 6, 2> },
303 { column: 2, row: 1, disposition: < 0, 0> },
304 { column: 2, row: 2, disposition: <-2, 0> },
305 { column: 2, row: 2, disposition: < 0, 0> },
306 { column: 2, row: 2, disposition: < 0, 0> },
307 { column: 2, row: 2, disposition: < 0, 0> }
310 spellAnimation: ComplexAnimation {
312 frametime: twoFramesTime,
315 { column: 3, row: 0, disposition: < 0, 0> },
316 { column: 3, row: 0, disposition: < 0, 0> },
317 { column: 3, row: 0, disposition: < 0, 0> },
318 { column: 3, row: 0, disposition: < 0, 0> },
319 { column: 3, row: 0, disposition: < 0, 0> },
320 { column: 3, row: 0, disposition: < 0, 0> },
321 { column: 3, row: 1, disposition: < 0, 0> },
322 { column: 3, row: 1, disposition: < 0, 0> },
323 { column: 3, row: 2, disposition: < 0, 0> },
324 { column: 3, row: 2, disposition: < 0, 0> },
325 { column: 3, row: 2, disposition: < 0, 0> }
328 meleeAnimation: SimpleAnimation {
330 image: :"melee-dekar.png",
333 frametime: twoFramesTime,
338 export Sprite swapCursor {
339 image: :"swap-cursor.png",
342 export Sprite attackIcons {
343 image: :"attack-type-icons.png",
346 export Sprite attackChoiceIcons {
347 image: :"attack-choice-icons.png",
350 export Sprite moveIcons {
351 image: :"move-icons.png",
355 export Frame titleFrame {
356 image: :"title-frame.png",
360 export Font largeFont {
362 image: :"large-font.png",
368 export ComplexAnimation numberAnimationPrototype {
369 frametime: frameTime,
372 { column: 0, row: 0, disposition: < 0, 0> },
373 { column: 0, row: 0, disposition: < 0,-26> },
374 { column: 0, row: 0, disposition: < 0,-42> },
375 { column: 0, row: 0, disposition: < 0,-48> },
376 { column: 0, row: 0, disposition: < 0,-42> },
377 { column: 0, row: 0, disposition: < 0,-26> },
378 { column: 0, row: 0, disposition: < 0, 0> },
379 { column: 0, row: 0, disposition: < 0,-12> },
380 { column: 0, row: 0, disposition: < 0,-20> },
381 { column: 0, row: 0, disposition: < 0,-24> },
382 { column: 0, row: 0, disposition: < 0,-20> },
383 { column: 0, row: 0, disposition: < 0,-12> },
384 { column: 0, row: 0, disposition: < 0, 0> },
385 { column: 0, row: 0, disposition: < 0, -6> },
386 { column: 0, row: 0, disposition: < 0,-10> },
387 { column: 0, row: 0, disposition: < 0,-12> },
388 { column: 0, row: 0, disposition: < 0,-10> },
389 { column: 0, row: 0, disposition: < 0, -6> },
390 { column: 0, row: 0, disposition: < 0, 0> },
391 { column: 0, row: 0, disposition: < 0, 0> },
392 { column: 0, row: 0, disposition: < 0, 0> },
393 { column: 0, row: 0, disposition: < 0, 0> },
394 { column: 0, row: 0, disposition: < 0, 0> },
395 { column: 0, row: 0, disposition: < 0, 0> },
396 { column: 0, row: 0, disposition: < 0, 0> },
397 { column: 0, row: 0, disposition: < 0, 0> },
398 { column: 0, row: 0, disposition: < 0, 0> },
399 { column: 0, row: 0, disposition: < 0, 0> },
400 { column: 0, row: 0, disposition: < 0, 0> },
401 { column: 0, row: 0, disposition: < 0, 0> },
402 { column: 0, row: 0, disposition: < 0, 0> },
403 { column: 0, row: 0, disposition: < 0, 0> },
404 { column: 0, row: 0, disposition: < 0,-36> },
405 { column: 0, row: 0, disposition: < 0,-32> },
406 { column: 0, row: 0, disposition: < 0,-18> }
409 export Sprite bigNumbers {
410 image: :"big-numbers.png",
413 export Sprite bigGreenNumbers {
414 image: :"big-green-numbers.png",
418 export Sprite heroTagLabels {
419 image: :"hero-tag-sprites.png",
422 export Font heroTagFont {
424 image: :"numbers.png",
430 export Frame activeHeroTagFrame {
431 image: :"tag-frames.png",
434 export Frame heroTagFrame {
435 image: :"tag-frames.png",
440 export Frame smallHeroTagFrame {
441 image: :"small-tag-frame.png",
444 export Frame lastSmallHeroTagFrame {
445 image: :"small-tag-frame.png",
449 export Color heroesBgColor (24, 40, 49)
451 export Gauge healthGauge {
452 image: :"gauges.png",
460 export Gauge manaGauge {
461 image: :"gauges.png",
469 export Gauge ikariGauge {
470 image: :"gauges.png",
479 export Frame selectFrame {
480 image: :"select-frame.png",
483 export Font normalFont {
485 image: :"normal-font.png",
490 export Font disabledFont {
492 image: :"disabled-font.png",
497 export Sprite handCursor {
498 image: :"cursor-hand.png",
502 export Sprite weaponTargetCursor {
503 image: :"targeting-icons.png",
506 export Sprite magicTargetCursor {
507 image: :"targeting-icons.png",
511 export Sprite itemTargetCursor {
512 image: :"targeting-icons.png",
517 export String spellMenuHeadline "Please choose a spell."
518 export MenuProperties spellMenuPrototype {
520 disabledFont: disabledFont,
532 export String itemMenuHeadline "Please choose an item."
533 export MenuProperties itemMenuPrototype {
535 disabledFont: disabledFont,
547 export String ikariMenuHeadline "Please choose equipment."
548 export MenuProperties ikariMenuPrototype {
550 disabledFont: disabledFont,
558 charsPerAdditionalText: 12,
559 additionalTextGap: 16
561 export String noEquipmentText "No equip"
563 export String escapeText "Escapes."