script renamings
[dd2d.git] / data / scripts / monster / mancubus.dacs
blob88a71c1d34854515c4d48f2b3d560ab7d4c3bde2
1 module monsterMancubus is "monster" "Mancubus";
3 import actor;
4 import monsterai;
7 // setup actor animations
8 public void initializeAnim () {
9   // sleep
10   animClearFrames("monster", "Mancubus", "sleep");
11   // left
12   animAddFrame("monster", "Mancubus", "sleep", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/shared/fatta1a2.vga");
13   animAddFrame("monster", "Mancubus", "sleep", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/shared/fatta1a2.vga");
14   animAddFrame("monster", "Mancubus", "sleep", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/shared/fatta1a2.vga");
15   animAddFrame("monster", "Mancubus", "sleep", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/shared/fattb1b2.vga");
16   animAddFrame("monster", "Mancubus", "sleep", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/shared/fattb1b2.vga");
17   animAddFrame("monster", "Mancubus", "sleep", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/shared/fattb1b2.vga");
18   // right
19   animAddFrame("monster", "Mancubus", "sleep", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/shared/fatta1a2_mirrored.vga");
20   animAddFrame("monster", "Mancubus", "sleep", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/shared/fatta1a2_mirrored.vga");
21   animAddFrame("monster", "Mancubus", "sleep", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/shared/fatta1a2_mirrored.vga");
22   animAddFrame("monster", "Mancubus", "sleep", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/shared/fattb1b2_mirrored.vga");
23   animAddFrame("monster", "Mancubus", "sleep", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/shared/fattb1b2_mirrored.vga");
24   animAddFrame("monster", "Mancubus", "sleep", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/shared/fattb1b2_mirrored.vga");
25   // go
26   animClearFrames("monster", "Mancubus", "go");
27   // left
28   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/shared/fatta1a2.vga");
29   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/shared/fatta1a2.vga");
30   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/shared/fattb1b2.vga");
31   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/shared/fattb1b2.vga");
32   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/go/fattc1c2.vga");
33   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/go/fattc1c2.vga");
34   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/go/fattd1d2.vga");
35   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/go/fattd1d2.vga");
36   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/go/fatte1e2.vga");
37   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/go/fatte1e2.vga");
38   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/go/fattf1f2.vga");
39   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/go/fattf1f2.vga");
40   // right
41   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/shared/fatta1a2_mirrored.vga");
42   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/shared/fatta1a2_mirrored.vga");
43   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/shared/fattb1b2_mirrored.vga");
44   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/shared/fattb1b2_mirrored.vga");
45   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/go/fattc1c2_mirrored.vga");
46   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/go/fattc1c2_mirrored.vga");
47   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/go/fattd1d2_mirrored.vga");
48   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/go/fattd1d2_mirrored.vga");
49   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/go/fatte1e2_mirrored.vga");
50   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/go/fatte1e2_mirrored.vga");
51   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/go/fattf1f2_mirrored.vga");
52   animAddFrame("monster", "Mancubus", "go", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/go/fattf1f2_mirrored.vga");
53   // pain
54   animClearFrames("monster", "Mancubus", "pain");
55   // left
56   animAddFrame("monster", "Mancubus", "pain", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/pain/fattj1.vga");
57   // right
58   animAddFrame("monster", "Mancubus", "pain", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/pain/fattj2.vga");
59   // wait
60   animClearFrames("monster", "Mancubus", "wait");
61   // left
62   animAddFrame("monster", "Mancubus", "wait", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/wait/fatti1i2.vga");
63   // right
64   animAddFrame("monster", "Mancubus", "wait", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/wait/fatti1i2_mirrored.vga");
65   // attack
66   animClearFrames("monster", "Mancubus", "attack");
67   // left
68   animAddFrame("monster", "Mancubus", "attack", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/attack/fattg1g2.vga");
69   animAddFrame("monster", "Mancubus", "attack", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/attack/fattg1g2.vga");
70   animAddFrame("monster", "Mancubus", "attack", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/attack/fattg1g2.vga");
71   animAddFrame("monster", "Mancubus", "attack", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/attack/fattg1g2.vga");
72   animAddFrame("monster", "Mancubus", "attack", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/attack/fatth1h2.vga");
73   animAddFrame("monster", "Mancubus", "attack", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/attack/fatth1h2.vga");
74   // right
75   animAddFrame("monster", "Mancubus", "attack", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/attack/fattg1g2_mirrored.vga");
76   animAddFrame("monster", "Mancubus", "attack", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/attack/fattg1g2_mirrored.vga");
77   animAddFrame("monster", "Mancubus", "attack", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/attack/fattg1g2_mirrored.vga");
78   animAddFrame("monster", "Mancubus", "attack", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/attack/fattg1g2_mirrored.vga");
79   animAddFrame("monster", "Mancubus", "attack", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/attack/fatth1h2_mirrored.vga");
80   animAddFrame("monster", "Mancubus", "attack", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/attack/fatth1h2_mirrored.vga");
81   // die
82   animClearFrames("monster", "Mancubus", "die");
83   // left
84   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattk0.vga");
85   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattk0.vga");
86   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattk0.vga");
87   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattl0.vga");
88   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattl0.vga");
89   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattl0.vga");
90   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattm0.vga");
91   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattm0.vga");
92   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattm0.vga");
93   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattn0.vga");
94   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattn0.vga");
95   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattn0.vga");
96   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fatto0.vga");
97   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fatto0.vga");
98   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fatto0.vga");
99   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattp0.vga");
100   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattp0.vga");
101   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattp0.vga");
102   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattr0.vga");
103   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattr0.vga");
104   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fattr0.vga");
105   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fatts0.vga");
106   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fatts0.vga");
107   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/die/fatts0.vga");
108   // right
109   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattk0.vga");
110   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattk0.vga");
111   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattk0.vga");
112   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattl0.vga");
113   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattl0.vga");
114   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattl0.vga");
115   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattm0.vga");
116   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattm0.vga");
117   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattm0.vga");
118   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattn0.vga");
119   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattn0.vga");
120   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattn0.vga");
121   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fatto0.vga");
122   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fatto0.vga");
123   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fatto0.vga");
124   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattp0.vga");
125   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattp0.vga");
126   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattp0.vga");
127   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattr0.vga");
128   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattr0.vga");
129   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fattr0.vga");
130   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fatts0.vga");
131   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fatts0.vga");
132   animAddFrame("monster", "Mancubus", "die", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/die/fatts0.vga");
133   // slop
134   animClearFrames("monster", "Mancubus", "slop");
135   // left
136   // right
137   // dead
138   animClearFrames("monster", "Mancubus", "dead");
139   // left
140   animAddFrame("monster", "Mancubus", "dead", ACTOR_DIR_LEFT, "monsters/mancubus/graphics/dead/fattt0.vga");
141   // right
142   animAddFrame("monster", "Mancubus", "dead", ACTOR_DIR_RIGHT, "monsters/mancubus/graphics/dead/fattt0.vga");
143   // mess
144   animClearFrames("monster", "Mancubus", "mess");
145   // left
146   // right
150 // change actor animation
151 public void setAnim (Actor me, string state) {
152   me.animidx = 0;
153   switch (state) {
154     case "sleep": me.animname = "sleep"; me.animstr = "AAABBB"; break;
155     case "go": me.animname = "go"; me.animstr = "AABBCCDDEEFF"; break;
156     case "pain": me.animname = "pain"; me.animstr = "J"; break;
157     case "wait": me.animname = "wait"; me.animstr = "I"; break;
158     case "attack": me.animname = "attack"; me.animstr = "GGGGHH"; break;
159     case "die": me.animname = "die"; me.animstr = "KKKLLLMMMNNNOOOPPPRRRSSS"; break;
160     case "slop": me.animname = "slop"; me.animstr = ""; break;
161     case "dead": me.animname = "dead"; me.animstr = "T"; break;
162     case "mess": me.animname = "mess"; me.animstr = ""; break;
163     case "run": me.animname = "go"; me.animstr = "AABBCCDDEEFF"; break;
164     case "climb": me.animname = "go"; me.animstr = "AABBCCDDEEFF"; break;
165     case "runout": me.animname = "go"; me.animstr = "AABBCCDDEEFF"; break;
166     case "shoot": me.animname = "attack"; me.animstr = "GGGGHH"; break;
167     case "revive": me.animname = "revive"; me.animstr = "SSSRRRPPPOOONNNMMMLLLKKK"; break;
168     default: me.animname = "sleep"; me.animstr = "AAABBB"; break;
169   }
170   me.actorSetAnimation(state);
174 // setup actor properties
175 public void initialize (Actor me) {
176   // `classname` and `classtype` will be set by the engine
177   //me.classname = "Mancubus";
178   //me.classtype = "monster";
179   me.radius = 18;
180   me.height = 30;
181   me.hitpoints = me.life = 200;
182   me.painin = 40;
183   me.xvel = 3;
184   me.yvel = 7;
185   me.slophit = 0;
186   me.painout = 20;
187   me.angertime = 90;
188   me.setAnim("sleep");
192 // thinker
193 public void think (Actor me) {
194   monsterThink(me);