X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=test-data%2Ftest.l2s;h=65da87aa79be409fc4cba66d7242ec9a50007aae;hb=1aa61eca26f5b4a4cb856a39e802f5899548b691;hp=d53fe76b52257b5798d16e3b6354de74abea8794;hpb=912fc1a30dc8ec2ab782256d32e517206c87a04c;p=l2e.git diff --git a/test-data/test.l2s b/test-data/test.l2s index d53fe76..65da87a 100644 --- a/test-data/test.l2s +++ b/test-data/test.l2s @@ -1,11 +1,31 @@ +include "ikaris.l2s" +include "items.l2s" +include "spells.l2s" + Number frameTime 33 Number twoFramesTime 66 Number fourFramesTime 132 Number fiveFramesTime 165 // darn, i really need to implement expressions +export PartyLayout monstersLayout { + positions: [ + < 88, 88>, + <128, 88>, + <168, 88>, + <208, 88> + ] +} +export PartyLayout heroesLayout { + positions: [ + < 48,136>, + <128,136>, + < 80,152>, + <160,152> + ] +} + Sprite lizardSprite { - // using pathes relative to project root until path resolution is implemented - image: "test-data/monster.png", + image: :"monster.png", size: <64,64> } @@ -37,7 +57,7 @@ export Monster lizard { }, meleeAnimation: SimpleAnimation { sprite: Sprite { - image: "test-data/attack-monster.png", + image: :"attack-monster.png", size: <96,64> }, frametime: frameTime, @@ -46,7 +66,7 @@ export Monster lizard { } Sprite maximSprite { - image: "test-data/maxim.png", + image: :"maxim.png", size: <64,64> } export Hero maxim { @@ -113,7 +133,7 @@ export Hero maxim { }, meleeAnimation: SimpleAnimation { sprite: Sprite { - image: "test-data/melee-maxim.png", + image: :"melee-maxim.png", size: <96,96> }, frametime: twoFramesTime, @@ -122,7 +142,7 @@ export Hero maxim { } Sprite selanSprite { - image: "test-data/selan.png", + image: :"selan.png", size: <64,64> } export Hero selan { @@ -183,7 +203,7 @@ export Hero selan { }, meleeAnimation: SimpleAnimation { sprite: Sprite { - image: "test-data/melee-selan.png", + image: :"melee-selan.png", size: <96,96> }, frametime: twoFramesTime, @@ -192,7 +212,7 @@ export Hero selan { } Sprite guySprite { - image: "test-data/guy.png", + image: :"guy.png", size: <64,64> } export Hero guy { @@ -236,7 +256,7 @@ export Hero guy { }, meleeAnimation: SimpleAnimation { sprite: Sprite { - image: "test-data/melee-guy.png", + image: :"melee-guy.png", size: <96,96> }, frametime: fourFramesTime, @@ -245,7 +265,7 @@ export Hero guy { } Sprite dekarSprite { - image: "test-data/dekar.png", + image: :"dekar.png", size: <64,64> } export Hero dekar { @@ -307,10 +327,237 @@ export Hero dekar { }, meleeAnimation: SimpleAnimation { sprite: Sprite { - image: "test-data/melee-dekar.png", + image: :"melee-dekar.png", size: <96,96> }, frametime: twoFramesTime, framecount: 4 } } + +export Sprite swapCursor { + image: :"swap-cursor.png", + size: <32,32> +} +export Sprite attackIcons { + image: :"attack-type-icons.png", + size: <32,32> +} +export Sprite attackChoiceIcons { + image: :"attack-choice-icons.png", + size: <16,16> +} +export Sprite moveIcons { + image: :"move-icons.png", + size: <32,32> +} + +export Frame titleFrame { + image: :"title-frame.png", + border: <16,16> +} + +export Font largeFont { + sprite: Sprite { + image: :"large-font.png", + size: <16,32> + }, + rowoffset: -2 +} + +export ComplexAnimation numberAnimationPrototype { + frametime: frameTime, + repeat: false, + frames: [ + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0,-26> }, + { column: 0, row: 0, disposition: < 0,-42> }, + { column: 0, row: 0, disposition: < 0,-48> }, + { column: 0, row: 0, disposition: < 0,-42> }, + { column: 0, row: 0, disposition: < 0,-26> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0,-12> }, + { column: 0, row: 0, disposition: < 0,-20> }, + { column: 0, row: 0, disposition: < 0,-24> }, + { column: 0, row: 0, disposition: < 0,-20> }, + { column: 0, row: 0, disposition: < 0,-12> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0, -6> }, + { column: 0, row: 0, disposition: < 0,-10> }, + { column: 0, row: 0, disposition: < 0,-12> }, + { column: 0, row: 0, disposition: < 0,-10> }, + { column: 0, row: 0, disposition: < 0, -6> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0, 0> }, + { column: 0, row: 0, disposition: < 0,-36> }, + { column: 0, row: 0, disposition: < 0,-32> }, + { column: 0, row: 0, disposition: < 0,-18> } + ] +} +export Sprite bigNumbers { + image: :"big-numbers.png", + size: <16,32> +} +export Sprite bigGreenNumbers { + image: :"big-green-numbers.png", + size: <16,32> +} + +export Sprite heroTagLabels { + image: :"hero-tag-sprites.png", + size: <32,16> +} +export Font heroTagFont { + sprite: Sprite { + image: :"numbers.png", + size: <16,16> + }, + rowoffset: -3 +} + +export Frame activeHeroTagFrame { + image: :"tag-frames.png", + border: <16,16> +} +export Frame heroTagFrame { + image: :"tag-frames.png", + border: <16,16>, + offset: < 0,33> +} + +export Frame smallHeroTagFrame { + image: :"small-tag-frame.png", + border: <8,16> +} +export Frame lastSmallHeroTagFrame { + image: :"small-tag-frame.png", + border: <8,16>, + offset: <0,33> +} +export Color heroesBgColor (24, 40, 49) + +export Gauge healthGauge { + image: :"gauges.png", + full: <0,16>, + empty: <0, 0>, + height: 16, + start: 6, + repeat: 1, + end: 6 +} +export Gauge manaGauge { + image: :"gauges.png", + full: <0,32>, + empty: <0, 0>, + height: 16, + start: 6, + repeat: 1, + end: 6 +} +export Gauge ikariGauge { + image: :"gauges.png", + full: <0,48>, + empty: <0, 0>, + height: 16, + start: 6, + repeat: 1, + end: 6 +} + +export Frame selectFrame { + image: :"select-frame.png", + border: <16,16> +} +export Font normalFont { + sprite: Sprite { + image: :"normal-font.png", + size: <16,16> + }, + rowoffset: -2 +} +export Font disabledFont { + sprite: Sprite { + image: :"disabled-font.png", + size: <16,16> + }, + rowoffset: -2 +} +export Sprite handCursor { + image: :"cursor-hand.png", + size: <32,32> +} + +export Sprite weaponTargetCursor { + image: :"targeting-icons.png", + size: <32,32> +} +export Sprite magicTargetCursor { + image: :"targeting-icons.png", + size: <32,32>, + offset: <0,32> +} +export Sprite itemTargetCursor { + image: :"targeting-icons.png", + size: <32,32>, + offset: <0,64> +} + +export String spellMenuHeadline "Please choose a spell." +export MenuProperties spellMenuPrototype { + font: normalFont, + disabledFont: disabledFont, + cursor: handCursor, + charsPerEntry: 9, + rows: 6, + rowGap: 8, + iconSpace: 0, + cols: 2, + colGap: 32, + charsPerNumber: 2, + delimiter: ":" +} + +export String itemMenuHeadline "Please choose an item." +export MenuProperties itemMenuPrototype { + font: normalFont, + disabledFont: disabledFont, + cursor: handCursor, + charsPerEntry: 15, + rows: 6, + rowGap: 8, + iconSpace: 16, + cols: 1, + colGap: 32, + charsPerNumber: 2, + delimiter: ":" +} + +export String ikariMenuHeadline "Please choose equipment." +export MenuProperties ikariMenuPrototype { + font: normalFont, + disabledFont: disabledFont, + cursor: handCursor, + charsPerEntry: 12, + rows: 6, + rowGap: 8, + iconSpace: 16, + cols: 1, + colGap: 32, + charsPerAdditionalText: 12, + additionalTextGap: 16 +} +export String noEquipmentText "No equip" + +export String escapeText "Escapes."