Saludos,
I hope this helps.
Code:
override void CTurnGame::Message(CObject* sender,EMType Type,int MSize,CMessageData* MData)
{
super;
//rafa``2
if(int(Type) == 17)
{
if((GS->Tick % 2) == 0)
{
CWorm * cw = GetCurrentWorm();
if(cw == NullObj || cw->CurWeapon == NullObj) return;
if(cw->CurWeapon->CheckName("Girder") || cw->CurWeapon->CheckName("Girder Starter-Pack"))
{
for (local i = 1; i < Env->Objs.Count; i++)
{
local obj = Env->Objs.Objs[i];
if(obj == NullObj) continue;
if((obj is CWorm) == false) continue;
CWorm * w = CWorm(obj);
if(w == NullObj) continue;
local dx = w->PosX - GS->landSelectX;
local dy = w->PosY - GS->landSelectY;
local dist = sqrt(dx*dx + dy*dy);
if(dist <= 100)
{
//cw->CanFire = false;
cw->WeaponN = 0;
if((GS->Tick % 4) == 0)
cw->PlayLocalSound(120, 3, 1, 1);
return;
}
}
//cw->CanFire = true;
cw->WeaponN = cw->CurWeapon->GetWeaponIndex();
}
}
}