]> git.localhorst.tv Git - l2e.git/blob - test-data/test.l2s
interpretation of Heros and Monsters
[l2e.git] / test-data / test.l2s
1 Number frameTime 33
2 Number twoFramesTime 66
3 Number fiveFramesTime 165
4
5 export Monster lizard {
6         name: "Lizard",
7         sprite: Sprite {
8                 image: "monster.png",
9                 size: <64,64>
10         },
11         level: 1,
12         maxHealth: 8,
13         health: 8,
14         stats: Stats {
15                 atp: 14,
16                 dfp:  6,
17                 str:  6,
18                 agl:  6,
19                 int:  6,
20                 gut:  6,
21                 mgr:  6
22         },
23         attackAnimation: SimpleAnimation {
24                 sprite: Sprite {
25                         image: "attack-monster.png",
26                         size: <96,64>
27                 },
28                 frametime: frameTime,
29                 framecount: 14
30         }
31 }
32
33 Sprite maximSprite {
34         image: "maxim.png",
35         size: <64,64>
36 }
37 export Hero maxim {
38         name: "Maxim",
39         level: 1,
40         sprite: maximSprite,
41         maxHealth: 33,
42         health: 33,
43         maxMana: 20,
44         mana: 20,
45         ip: 0,
46         stats: Stats {
47                 atp:  28,
48                 dfp:  22,
49                 str:  28,
50                 agl:  17,
51                 int:  14,
52                 gut: 100,
53                 mgr:  10
54         },
55         attackAnimation: ComplexAnimation {
56                 sprite: maximSprite,
57                 frametime: frameTime,
58                 repeat: false,
59                 frames: [
60                         { column: 1, row: 0, disposition: < 0, 0> },
61                         { column: 1, row: 0, disposition: < 0, 0> },
62                         { column: 1, row: 0, disposition: < 0, 0> },
63                         { column: 1, row: 0, disposition: < 0, 0> },
64                         { column: 1, row: 0, disposition: < 0, 0> },
65                         { column: 1, row: 0, disposition: < 0, 0> },
66                         { column: 1, row: 0, disposition: < 0, 0> },
67                         { column: 1, row: 0, disposition: < 4,-1> },
68                         { column: 1, row: 0, disposition: < 4,-1> },
69                         { column: 2, row: 0, disposition: < 4,-2> },
70                         { column: 2, row: 0, disposition: < 4,-2> },
71                         { column: 2, row: 0, disposition: < 6,-2> },
72                         { column: 2, row: 0, disposition: < 6,-2> },
73                         { column: 2, row: 1, disposition: < 6,-1> },
74                         { column: 2, row: 1, disposition: < 3,-1> },
75                         { column: 2, row: 1, disposition: < 3,-1> },
76                         { column: 2, row: 1, disposition: < 0, 0> },
77                         { column: 2, row: 2, disposition: < 0, 0> },
78                         { column: 2, row: 2, disposition: < 0, 0> },
79                         { column: 2, row: 2, disposition: < 2, 0> },
80                         { column: 1, row: 0, disposition: < 0, 0> },
81                         { column: 1, row: 0, disposition: < 0, 0> },
82                         { column: 1, row: 0, disposition: < 0, 0> },
83                         { column: 1, row: 0, disposition: < 0, 0> },
84                         { column: 1, row: 0, disposition: < 0, 0> },
85                         { column: 1, row: 0, disposition: < 0, 0> },
86                         { column: 1, row: 0, disposition: < 0, 0> }
87                 ]
88         },
89         spellAnimation: ComplexAnimation {
90                 sprite: maximSprite,
91                 frametime: fiveFramesTime,
92                 repeat: false,
93                 frames: [
94                         { column: 3, row: 0, disposition: < 0, 0> },
95                         { column: 3, row: 0, disposition: < 0, 0> },
96                         { column: 3, row: 1, disposition: < 0, 0> }
97                 ]
98         },
99         meleeAnimation: SimpleAnimation {
100                 sprite: Sprite {
101                         image: "melee-maxim.png",
102                         size: <96,96>
103                 },
104                 frametime: twoFramesTime,
105                 framecount: 4
106         }
107 }