main(void)1 void main( void )
2 {
3 debug("Wizard see is &wizard_see..");
4 
5  if(&wizard_see < 2)
6  {
7   sp_active(&current_sprite, 0);
8   return;
9  }
10  //fixed Pap's error here!!!
11 
12  if(&wizard_see > 2)
13  {
14 
15   sp_active(&current_sprite, 0);
16   return;
17  }
18  int &mcounter;
19  int &bot;
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(&current_sprite, 50);
29  sp_base_attack(&current_sprite, 540);
30  sp_base_walk(&current_sprite, 530);
31  sp_strength(&current_sprite, 5);
32  sp_touch_damage(&current_sprite, 2);
33  sp_hitpoints(&current_sprite, 35);
34  sp_exp(&current_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(&current_sprite, &mcrap);
40          } else
41          {
42          //if no duck, Dink becomes the new target!
43           sp_target(&current_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?", &current_sprite);
54   }
55   if (&bot == 2)
56   {
57    say_stop("`3I sense someone in my domain.", &current_sprite);
58   }
59   if (&bot == 3)
60   {
61    say_stop("`3I feel I'm threatened ...", &current_sprite);
62   }
63  }
64 }
65 
die(void)66 void die( void )
67 {
68 freeze(&current_sprite);
69 sp_seq(&current_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,&current_sprite, 0);
83 }
84 
attack(void)85 void attack( void )
86 {
87 playsound(31, 22050,0,&current_sprite, 0);
88 &mcounter = random(4000,0);
89 sp_attack_wait(&current_sprite, &mcounter);
90 }
91 
92