1 //script for bar and stuff, actually attached to the bench
2
main(void)3 void main( void )
4 {
5 &temp4hold = 0;
6
7 int &crap = create_sprite(390,120, 0, 0, 0);
8 &temphold = &crap;
9 int &jcrap;
10
11 preload_seq(391);
12 preload_seq(393);
13
14 //build server girl
15 &crap = create_sprite(290,250, 0, 0, 0);
16 &temp2hold = &crap;
17 sp_script(&crap, "s2-wench");
18
19 //build old fart 1
20 &crap = create_sprite(90,280, 0, 0, 0);
21 &temp3hold = &crap;
22
23 sp_script(&crap, "s2-man1");
24
25
26 //build old fart 2
27 int &crap = create_sprite(90,220, 0, 0, 0);
28 sp_script(&crap, "s2-man2");
29
30 //Maybe build Thief
31 &crap = random(2,1)
32 if (&thief < 1)
33 {
34 if (&crap == 1)
35 {
36 &crap = create_sprite(560, 248, 0, 0, 0);
37 sp_script(&crap, "s2-ryant");
38 }
39 }
40
41 int &myrand;
42 sp_brain(&temphold, 0);
43 sp_base_walk(&temphold, 390);
44 sp_speed(&temphold, 0);
45
46 //set starting pic
47
48 sp_pseq(&temphold, 393);
49 sp_pframe(&temphold, 1);
50
51 //Maybe do cave sequence...
52 if (&caveguy == 1)
53 {
54 &temp4hold = 1;
55
56 script_attach(1000);
57 &crap = create_sprite(470, 360, 0, 0, 0);
58 sp_brain(&crap, 0);
59 sp_base_walk(&crap, 300);
60 sp_speed(&crap, 1);
61 sp_timing(&crap, 0);
62 //set starting pic
63 sp_pseq(&crap, 303);
64 sp_pframe(&crap, 1);
65 freeze(1);
66 say_stop("Hey everybody!", 1);
67 move_stop(1, 8, 200, 1);
68 say_stop("There's some guy trapped in a dungeon nearby.", 1);
69 move_stop(1, 6, 420, 1);
70 say_stop("I gotta help him!", 1);
71 wait(500);
72 say_stop("He's trapped with some sort of magic.", 1);
73 sp_dir(1, 2);
74 wait(250);
75 say_stop("Can anyone help?", 1);
76 wait(250);
77 sp_dir(1, 4);
78 wait(250);
79 sp_dir(1, 6);
80 wait(250);
81 sp_dir(1, 8);
82 say_stop("`4There's an old guy in the house south of here.", &temphold);
83 wait(500);
84 say_stop("`4I've heard he knows some magic.", &temphold);
85 wait(500);
86 say_stop("`4Why don't you try asking him?", &temphold);
87 wait(250);
88 say_stop("Ok, thanks.", 1);
89 move_stop(1, 4, 325, 1);
90 move_stop(1, 2, 385, 1);
91 sp_disabled(1, 1);
92 Playmidi("battle.mid");
93 move_stop(&crap, 8, 200, 1);
94 move_stop(&crap, 4, 325, 1);
95 say_stop("`4Someone knows.", &crap);
96 say_stop("`4He must die!", &crap);
97 move_stop(&crap, 2, 420, 1);
98 sp_active(&crap, 0);
99 &caveguy = 2;
100 unfreeze(1);
101 fade_down();
102 fill_screen(0);
103 //move Dink
104 &player_map = 498;
105 sp_x(1, 320);
106 sp_y(1, 373);
107 sp_disabled(1, 0);
108 load_screen();
109 draw_screen();
110 draw_status();
111 fade_up();
112 kill_this_task();
113 }
114
115
116 mainloop:
117 wait(3540);
118 &myrand = random(8, 1);
119
120 if (&myrand == 1)
121 {
122 sp_pseq(&temphold, 393);
123 }
124
125 if (&myrand == 2)
126 {
127 sp_pseq(&temphold, 391);
128 }
129
130 &myrand = random(37, 1);
131
132 if (&myrand == 1)
133 {
134 say_stop_npc("`4Woman, serve those men!", &temphold);
135 }
136
137 if (&myrand == 2)
138 {
139 say_stop_npc("`4Get to work you stupid wench!", &temphold);
140 }
141
142
143 goto mainloop;
144 }
145
146
hit(void)147 void hit( void )
148 {
149
150 wait(400);
151 say_stop_npc("`4Trying to break up the place, are ya?", &temphold);
152 wait(800);
153 goto mainloop;
154 }
155
talk(void)156 void talk( void )
157 {
158 &temp4hold = 1;
159
160 freeze(1);
161 choice_start()
162 "Gossip"
163 "Threaten"
164 "Leave"
165 choice_end()
166
167 if (&result == 2)
168 {
169
170 wait(400);
171 say_stop("I don't much like you.",1);
172 wait(400);
173 say_stop("`4And?",&temphold);
174 wait(400);
175 say_stop("I might kill you.",1);
176 wait(400);
177 say("`4<presses button under the counter>",&temphold);
178 wait(400);
179
180 preload_seq(291);
181 preload_seq(293);
182 preload_seq(297);
183 preload_seq(299);
184
185 preload_seq(722);
186 preload_seq(724);
187 preload_seq(725);
188 preload_seq(726);
189
190 playmidi("battle.mid");
191 //build guards
192 &crap = create_sprite(380,450, 9, 0, 0);
193 freeze(&crap);
194 sp_base_walk(&crap, 290);
195 sp_base_attack(&crap, 720);
196 sp_speed(&crap, 1);
197 sp_strength(&crap, 10);
198 sp_touch_damage(&crap, 2);
199 sp_timing(&crap, 0);
200 move_stop(&crap, 7,250, 1);
201 sp_target(&crap, 1);
202 sp_hitpoints(&crap, 40);
203 &jcrap = create_sprite(280,450, 9, 0, 0);
204 freeze(&jcrap);
205 sp_base_walk(&jcrap, 290);
206 sp_base_attack(&jcrap, 720);
207 sp_strength(&jcrap, 10);
208 sp_distance(&crap, 50);
209
210 sp_touch_damage(&jcrap, 2);
211
212 sp_speed(&jcrap, 1);
213 sp_timing(&jcrap, 0);
214 move_stop(&jcrap, 9,400, 1);
215 sp_distance(&jcrap, 50);
216 sp_target(&jcrap, 1);
217 sp_hitpoints(&jcrap, 40);
218
219 say_stop("`4Guards!! Help me, destroy this madman!", &temphold);
220 wait(500);
221 sp_dir(1, 2);
222 say_stop("Let's play.", 1);
223
224 say("Attack him!", &crap);
225 unfreeze(&jcrap);
226 unfreeze(&crap);
227
228 sp_script(&crap, "s2-fight");
229 sp_script(&jcrap, "s2-fight");
230 unfreeze(1);
231 &temp4hold = 0;
232
233 }
234
235 if (&result == 1)
236 {
237
238
239 wait(400);
240 say_stop("Any news, Barkeep?",1);
241 wait(400);
242
243 if (&story < 8)
244 {
245 say_stop("`4Well.. Nadine's little girl is missing. That's about it.",&temphold);
246 wait(400);
247 say_stop("Really?",1);
248 wait(400);
249 say_stop("`4Yep.",&temphold);
250 unfreeze(1);
251 &temp4hold = 0;
252 goto mainloop;
253
254 }
255 say_stop("`4Nice job on saving Nadine's little girl. You are something of a...",&temphold);
256 wait(400);
257
258 say_stop("`4hero around here. Oh, and my employees are lazy, that's about it.",&temphold);
259 }
260
261
262 unfreeze(1);
263 &temp4hold = 0;
264 goto mainloop;
265 return;
266
267 }
268
269