CODE
item script Plasma_Beam{
void run(int Damage, int tile1, int tile2, int tile3, int tile4, int CSet)
{
if(NumLWeaponsOf(LW_SCRIPT1) == 2){
CanShoot = 1;
}
if(CanShoot == 0){
lweapon HBeam = Screen->CreateLWeapon(LW_SCRIPT1);
HBeam->X = Link->X;
HBeam->Y = Link->Y;
int x = HBeam->X;
int y = HBeam->Y;
HBeam->Dir = Link->Dir;
HBeam->Step = 500;
HBeam->Damage = Damage;
HBeam->OriginalTile = tile1;
HBeam->NumFrames = 1;
HBeam->OriginalCSet = CSet;
Link->Action = LA_ATTACKING;
Game->PlaySound(SFX_BEAM);
int HBeamX = HBeam->X;
int HBeamY = HBeam->Y;
if(HBeam->Dir == DIR_UP){
HBeam->OriginalTile = tile1;
}
else if(HBeam->Dir == DIR_DOWN){
HBeam->OriginalTile = tile2;
}
else if(HBeam->Dir == DIR_LEFT){
HBeam->Y = Link->Y + 4;
HBeam->OriginalTile = tile3;
}
else if(HBeam->Dir == DIR_RIGHT){
HBeam->Y = Link->Y + 4;
HBeam->OriginalTile = tile4;
}
if(ComboFI(HBeam->X, HBeam->Y, CF_SWORD1BEAM) == true){
Screen->TriggerSecrets();
Screen->State[ST_SECRET] = true;
}
}
CanShoot = 0;
}
}
void run(int Damage, int tile1, int tile2, int tile3, int tile4, int CSet)
{
if(NumLWeaponsOf(LW_SCRIPT1) == 2){
CanShoot = 1;
}
if(CanShoot == 0){
lweapon HBeam = Screen->CreateLWeapon(LW_SCRIPT1);
HBeam->X = Link->X;
HBeam->Y = Link->Y;
int x = HBeam->X;
int y = HBeam->Y;
HBeam->Dir = Link->Dir;
HBeam->Step = 500;
HBeam->Damage = Damage;
HBeam->OriginalTile = tile1;
HBeam->NumFrames = 1;
HBeam->OriginalCSet = CSet;
Link->Action = LA_ATTACKING;
Game->PlaySound(SFX_BEAM);
int HBeamX = HBeam->X;
int HBeamY = HBeam->Y;
if(HBeam->Dir == DIR_UP){
HBeam->OriginalTile = tile1;
}
else if(HBeam->Dir == DIR_DOWN){
HBeam->OriginalTile = tile2;
}
else if(HBeam->Dir == DIR_LEFT){
HBeam->Y = Link->Y + 4;
HBeam->OriginalTile = tile3;
}
else if(HBeam->Dir == DIR_RIGHT){
HBeam->Y = Link->Y + 4;
HBeam->OriginalTile = tile4;
}
if(ComboFI(HBeam->X, HBeam->Y, CF_SWORD1BEAM) == true){
Screen->TriggerSecrets();
Screen->State[ST_SECRET] = true;
}
}
CanShoot = 0;
}
}
I need a function that checks the flag that the LWeapon is traveling over and then activates it.
Thanks in advance!