2 Number twoFramesTime 66
3 Number fourFramesTime 132
4 Number fiveFramesTime 165 // darn, i really need to implement expressions
6 export PartyLayout monstersLayout {
14 export PartyLayout heroesLayout {
24 image: :"monster.png",
28 export Monster lizard {
43 attackAnimation: ComplexAnimation {
45 frametime: fourFramesTime,
48 { column: 0, row: 1, disposition: < 0, 16> },
49 { column: 0, row: 0, disposition: < 0, 16> },
50 { column: 0, row: 1, disposition: < 0, 16> },
51 { column: 0, row: 0, disposition: < 0, 16> }
54 meleeAnimation: SimpleAnimation {
56 image: :"attack-monster.png",
86 attackAnimation: ComplexAnimation {
91 { column: 1, row: 0, disposition: < 0, 0> },
92 { column: 1, row: 0, disposition: < 0, 0> },
93 { column: 1, row: 0, disposition: < 0, 0> },
94 { column: 1, row: 0, disposition: < 0, 0> },
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: < 4,-1> },
99 { column: 1, row: 0, disposition: < 4,-1> },
100 { column: 2, row: 0, disposition: < 4,-2> },
101 { column: 2, row: 0, disposition: < 4,-2> },
102 { column: 2, row: 0, disposition: < 6,-2> },
103 { column: 2, row: 0, disposition: < 6,-2> },
104 { column: 2, row: 1, disposition: < 6,-1> },
105 { column: 2, row: 1, disposition: < 3,-1> },
106 { column: 2, row: 1, disposition: < 3,-1> },
107 { column: 2, row: 1, disposition: < 0, 0> },
108 { column: 2, row: 2, disposition: < 0, 0> },
109 { column: 2, row: 2, disposition: < 0, 0> },
110 { column: 2, row: 2, disposition: < 2, 0> },
111 { column: 1, row: 0, disposition: < 0, 0> },
112 { column: 1, row: 0, disposition: < 0, 0> },
113 { column: 1, row: 0, disposition: < 0, 0> },
114 { column: 1, row: 0, disposition: < 0, 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> }
120 spellAnimation: ComplexAnimation {
122 frametime: fiveFramesTime,
125 { column: 3, row: 0, disposition: < 0, 0> },
126 { column: 3, row: 0, disposition: < 0, 0> },
127 { column: 3, row: 1, disposition: < 0, 0> }
130 meleeAnimation: SimpleAnimation {
132 image: :"melee-maxim.png",
135 frametime: twoFramesTime,
162 attackAnimation: ComplexAnimation {
164 frametime: frameTime,
167 { column: 1, row: 0, disposition: < 4, 0> },
168 { column: 1, row: 0, disposition: < 4, 0> },
169 { column: 1, row: 0, disposition: < 8, 2> },
170 { column: 2, row: 0, disposition: <10, 4> },
171 { column: 2, row: 0, disposition: <14, 4> },
172 { column: 2, row: 0, disposition: <12, 2> },
173 { column: 2, row: 0, disposition: <12, 2> },
174 { column: 2, row: 0, disposition: <12, 2> },
175 { column: 2, row: 1, disposition: <14, 2> },
176 { column: 2, row: 1, disposition: <14, 2> },
177 { column: 2, row: 1, disposition: < 2, 0> },
178 { column: 2, row: 2, disposition: <-2,-4> },
179 { column: 2, row: 2, disposition: <-8,-8> },
180 { column: 2, row: 2, disposition: < 0, 0> }
183 spellAnimation: ComplexAnimation {
185 frametime: frameTime,
188 { column: 3, row: 0, disposition: < 0, 0> },
189 { column: 3, row: 0, disposition: < 0, 0> },
190 { column: 3, row: 0, disposition: < 0, 0> },
191 { column: 3, row: 1, disposition: < 0, 0> },
192 { column: 3, row: 1, disposition: < 0, 0> },
193 { column: 3, row: 2, disposition: < 0, 0> },
194 { column: 3, row: 2, disposition: < 0, 0> },
195 { column: 3, row: 2, disposition: < 0, 0> },
196 { column: 3, row: 3, disposition: < 0, 0> },
197 { column: 3, row: 3, disposition: < 0, 0> }
200 meleeAnimation: SimpleAnimation {
202 image: :"melee-selan.png",
205 frametime: twoFramesTime,
232 attackAnimation: ComplexAnimation {
234 frametime: frameTime,
237 { column: 1, row: 0, disposition: <-4, 0> },
238 { column: 1, row: 0, disposition: <-4, 0> },
239 { column: 1, row: 0, disposition: <-8, 0> },
240 { column: 1, row: 0, disposition: <-8, 0> },
241 { column: 2, row: 0, disposition: <-8, 0> },
242 { column: 2, row: 0, disposition: <-8, 0> },
243 { column: 2, row: 0, disposition: <-4, 0> },
244 { column: 2, row: 0, disposition: < 0, 0> },
245 { column: 2, row: 0, disposition: < 0, 0> },
246 { column: 2, row: 1, disposition: < 0, 0> },
247 { column: 2, row: 1, disposition: < 4, 0> },
248 { column: 2, row: 1, disposition: <10, 0> },
249 { column: 2, row: 2, disposition: <10, 0> },
250 { column: 2, row: 2, disposition: < 0, 0> }
253 meleeAnimation: SimpleAnimation {
255 image: :"melee-guy.png",
258 frametime: fourFramesTime,
285 attackAnimation: ComplexAnimation {
287 frametime: frameTime,
290 { column: 1, row: 0, disposition: < 4, 0> },
291 { column: 1, row: 0, disposition: < 8, 2> },
292 { column: 2, row: 0, disposition: <12, 4> },
293 { column: 2, row: 0, disposition: <16, 4> },
294 { column: 2, row: 0, disposition: <10, 2> },
295 { column: 2, row: 0, disposition: <10, 2> },
296 { column: 2, row: 0, disposition: <10, 2> },
297 { column: 2, row: 0, disposition: <10, 2> },
298 { column: 2, row: 1, disposition: < 6, 2> },
299 { column: 2, row: 1, disposition: < 0, 0> },
300 { column: 2, row: 2, disposition: <-2, 0> },
301 { column: 2, row: 2, disposition: < 0, 0> },
302 { column: 2, row: 2, disposition: < 0, 0> },
303 { column: 2, row: 2, disposition: < 0, 0> }
306 spellAnimation: ComplexAnimation {
308 frametime: twoFramesTime,
311 { column: 3, row: 0, disposition: < 0, 0> },
312 { column: 3, row: 0, disposition: < 0, 0> },
313 { column: 3, row: 0, disposition: < 0, 0> },
314 { column: 3, row: 0, disposition: < 0, 0> },
315 { column: 3, row: 0, disposition: < 0, 0> },
316 { column: 3, row: 0, disposition: < 0, 0> },
317 { column: 3, row: 1, disposition: < 0, 0> },
318 { column: 3, row: 1, disposition: < 0, 0> },
319 { column: 3, row: 2, disposition: < 0, 0> },
320 { column: 3, row: 2, disposition: < 0, 0> },
321 { column: 3, row: 2, disposition: < 0, 0> }
324 meleeAnimation: SimpleAnimation {
326 image: :"melee-dekar.png",
329 frametime: twoFramesTime,
334 export Sprite swapCursor {
335 image: :"swap-cursor.png",
338 export Sprite attackIcons {
339 image: :"attack-type-icons.png",
342 export Sprite attackChoiceIcons {
343 image: :"attack-choice-icons.png",
346 export Sprite moveIcons {
347 image: :"move-icons.png",
351 export Frame titleFrame {
352 image: :"title-frame.png",
356 export Font largeFont {
358 image: :"large-font.png",
364 export ComplexAnimation numberAnimationPrototype {
365 frametime: frameTime,
368 { column: 0, row: 0, disposition: < 0, 0> },
369 { column: 0, row: 0, disposition: < 0,-26> },
370 { column: 0, row: 0, disposition: < 0,-42> },
371 { column: 0, row: 0, disposition: < 0,-48> },
372 { column: 0, row: 0, disposition: < 0,-42> },
373 { column: 0, row: 0, disposition: < 0,-26> },
374 { column: 0, row: 0, disposition: < 0, 0> },
375 { column: 0, row: 0, disposition: < 0,-12> },
376 { column: 0, row: 0, disposition: < 0,-20> },
377 { column: 0, row: 0, disposition: < 0,-24> },
378 { column: 0, row: 0, disposition: < 0,-20> },
379 { column: 0, row: 0, disposition: < 0,-12> },
380 { column: 0, row: 0, disposition: < 0, 0> },
381 { column: 0, row: 0, disposition: < 0, -6> },
382 { column: 0, row: 0, disposition: < 0,-10> },
383 { column: 0, row: 0, disposition: < 0,-12> },
384 { column: 0, row: 0, disposition: < 0,-10> },
385 { column: 0, row: 0, disposition: < 0, -6> },
386 { column: 0, row: 0, disposition: < 0, 0> },
387 { column: 0, row: 0, disposition: < 0, 0> },
388 { column: 0, row: 0, disposition: < 0, 0> },
389 { column: 0, row: 0, disposition: < 0, 0> },
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,-36> },
401 { column: 0, row: 0, disposition: < 0,-32> },
402 { column: 0, row: 0, disposition: < 0,-18> }
405 export Sprite bigNumbers {
406 image: :"big-numbers.png",
409 export Sprite bigGreenNumbers {
410 image: :"big-green-numbers.png",
414 export Sprite heroTagLabels {
415 image: :"hero-tag-sprites.png",
418 export Font heroTagFont {
420 image: :"numbers.png",
426 export Frame activeHeroTagFrame {
427 image: :"tag-frames.png",
430 export Frame heroTagFrame {
431 image: :"tag-frames.png",
436 export Frame smallHeroTagFrame {
437 image: :"small-tag-frame.png",
440 export Frame lastSmallHeroTagFrame {
441 image: :"small-tag-frame.png",
446 export Gauge healthGauge {
447 image: :"gauges.png",
455 export Gauge manaGauge {
456 image: :"gauges.png",
464 export Gauge ikariGauge {
465 image: :"gauges.png",
474 export Frame selectFrame {
475 image: :"select-frame.png",
478 export Font normalFont {
480 image: :"normal-font.png",
485 export Font disabledFont {
487 image: :"disabled-font.png",
492 export Sprite handCursor {
493 image: :"cursor-hand.png",
497 export Sprite weaponTargetCursor {
498 image: :"targeting-icons.png",
501 export Sprite magicTargetCursor {
502 image: :"targeting-icons.png",
506 export Sprite itemTargetCursor {
507 image: :"targeting-icons.png",
514 export String spellMenuHeadline "Please choose a spell."
519 export String itemMenuHeadline "Please choose an item."