Back to index

freedink-data  1.08.20080920
EN-SLAY.c
Go to the documentation of this file.
00001 //slayer
00002 
00003 void main( void )
00004 {
00005 int &mcounter;
00006 sp_brain(&current_sprite, 9);
00007 sp_speed(&current_sprite, 1);
00008 sp_distance(&current_sprite, 60);
00009 sp_range(&current_sprite, 45);
00010 sp_frame_delay(&current_sprite, 45);
00011 sp_timing(&current_sprite, 0);
00012 sp_exp(&current_sprite, 200);
00013 sp_base_walk(&current_sprite, 640);
00014 //sp_base_death(&current_sprite, 680);
00015 sp_base_attack(&current_sprite, 630);
00016 sp_defense(&current_sprite, 5);
00017 sp_strength(&current_sprite, 20);
00018 sp_touch_damage(&current_sprite, 10);
00019 sp_hitpoints(&current_sprite, 100);
00020 preload_seq(632);
00021 preload_seq(634);
00022 preload_seq(636);
00023 preload_seq(638);
00024 
00025 preload_seq(641);
00026 preload_seq(643);
00027 preload_seq(647);
00028 preload_seq(649);
00029 
00030 }
00031 
00032 
00033 void hit( void )
00034 {
00035 sp_target(&current_sprite, &enemy_sprite);
00036 //lock on to the guy who just hit us
00037 //playsound
00038 playsound(28, 22050,0,&current_sprite, 0);
00039 
00040 }
00041 
00042 void die( void )
00043 {
00044   int &hold = sp_editor_num(&current_sprite);
00045   if (&hold != 0)
00046   editor_type(&hold, 6); 
00047 &save_x = sp_x(&current_sprite, -1);
00048 &save_y = sp_y(&current_sprite, -1);
00049 external("emake","xlarge");
00050 
00051 }
00052 void attack( void )
00053 {
00054 playsound(27, 22050,0,&current_sprite, 0);
00055 &mcounter = random(4000,0);
00056 sp_attack_wait(&current_sprite, &mcounter);
00057 }
00058 
00059