import "std.zh" //only include this once
//Below are the constants that you need to set
const int CRAPPY_WAND = 123; //set this to the item id of the wand item
const int SFX_MAGIC = 32; //set this to the sound effect to make when you shoot your wand
const int SHOT_1 = 13; //What link shoots when Ex1 is pressed (Magic at default)
const int SHOT_2 = 4; //What link shoots when Ex2 is pressed (Bomb explosion at default)
const int SHOT_3 = 8; //what link shoots when Ex3 is pressed (wind at default)
const int SHOT_4 = 11; //what link shoots when Ex4 is pressed (bait at default)
//Below is the global script
global script Ex_Shooter_Active{
void run(){
while(true){
//Add lines below this (up until 44) to your global script
if(Link->Item[CRAPPY_WAND]){//if link is carrying the wand item
if ( Link->PressEx1){//if Ex1 is pressed
CreateLWeaponAtDirection(SHOT_1, Link->X, Link->Y, Link->Dir);
Game->PlaySound(SFX_MAGIC);
}
if ( Link->PressEx2){//if Ex1 is pressed
CreateLWeaponAtDirection(SHOT_2, Link->X, Link->Y, Link->Dir);
Game->PlaySound(SFX_MAGIC);
}
if ( Link->PressEx3){//if Ex1 is pressed
CreateLWeaponAtDirection(SHOT_3, Link->X, Link->Y, Link->Dir);
Game->PlaySound(SFX_MAGIC);
}
if ( Link->PressEx4){//if Ex1 is pressed
CreateLWeaponAtDirection(SHOT_4, Link->X, Link->Y, Link->Dir);
Game->PlaySound(SFX_MAGIC);
}
//add lines above this (up until 20) to your global script
}
Waitframe();
}
}
}
//below is a function to create the LWeapon
//Create an LWeapon and set its X and Y position and direction in one command
lweapon CreateLWeaponAtDirection(int id, int x, int y, int LWDIR) {
lweapon lw = Screen->CreateLWeapon(id);
if(lw->isValid()) {
lw->X = x;
lw->Y = y;
lw->Dir = LWDIR;
}
return lw;
}