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