main(void)1 void main( void )
2 {
3 debug("Wizard see is &wizard_see..");
4
5 if(&wizard_see < 2)
6 {
7 sp_active(¤t_sprite, 0);
8 return;
9 }
10 //fixed Pap's error here!!!
11
12 if(&wizard_see > 2)
13 {
14
15 sp_active(¤t_sprite, 0);
16 return;
17 }
18 int &mcounter;
19 int ⊥
20 preload_seq(541);
21 preload_seq(543);
22 preload_seq(547);
23 preload_seq(549);
24 preload_seq(531);
25 preload_seq(533);
26 preload_seq(537);
27 preload_seq(539);
28 sp_distance(¤t_sprite, 50);
29 sp_base_attack(¤t_sprite, 540);
30 sp_base_walk(¤t_sprite, 530);
31 sp_strength(¤t_sprite, 5);
32 sp_touch_damage(¤t_sprite, 2);
33 sp_hitpoints(¤t_sprite, 35);
34 sp_exp(¤t_sprite, 100);
35 int &mcrap = sp(36);
36 if (&mcrap > 0)
37 {
38 //duck is still alive, lets have the monster target it for fun
39 sp_target(¤t_sprite, &mcrap);
40 } else
41 {
42 //if no duck, Dink becomes the new target!
43 sp_target(¤t_sprite, 1);
44 }
45
46 playmidi("battle.mid");
47 &bot = random(2,1);
48 if (&bot == 1)
49 {
50 &bot = random(3,1);
51 if (&bot == 1)
52 {
53 say_stop("`3Who dares enter my cave?", ¤t_sprite);
54 }
55 if (&bot == 2)
56 {
57 say_stop("`3I sense someone in my domain.", ¤t_sprite);
58 }
59 if (&bot == 3)
60 {
61 say_stop("`3I feel I'm threatened ...", ¤t_sprite);
62 }
63 }
64 }
65
die(void)66 void die( void )
67 {
68 freeze(¤t_sprite);
69 sp_seq(¤t_sprite, 0);
70 &wizard_see = 3;
71 playsound(29, 17050,0,0, 0);
72 //make mini explosions?
73 playmidi("wanderer.mid");
74
75 wait(2000);
76 //draw dead body
77 //kill_this_task();
78 }
79
hit(void)80 void hit( void )
81 {
82 playsound(29, 22050,0,¤t_sprite, 0);
83 }
84
attack(void)85 void attack( void )
86 {
87 playsound(31, 22050,0,¤t_sprite, 0);
88 &mcounter = random(4000,0);
89 sp_attack_wait(¤t_sprite, &mcounter);
90 }
91
92