
Derp
By: a guest on
Aug 10th, 2012 | syntax:
None | size: 2.01 KB | hits: 10 | expires: Never
function MortarImage::onFire(%data, %obj, %slot)
{
%vehicle = 0;
//%weapon = %obj.getMountedImage(0).item;
if(%obj.client.modeProjectile $= "MortarShot")
{
%projectile = "MortarShot";
%projectiletype = "GrenadeProjectile";
%enUse = 0;
%ammoUse = 1;
}
else if(%obj.client.modeProjectile $= "ENGMortarShot")
{
%projectile = "ENGMortarShot";
%projectiletype = "GrenadeProjectile";
%enUse = 60;
%ammoUse = 0;
}
else if(%obj.client.modeProjectile $= "OvchgENGMortarShot")
{
%projectile = "OvchgENGMortarShot";
%projectiletype = "GrenadeProjectile";
%enUse = 125;
%ammoUse = 5;
%obj.play3D(MortarOvchgFireSound);
//if(%ammoUse > %obj.getInventory(%data.ammo) || %enUse > %obj.getEnergyLevel())
//{
//%obj.play3D(MortarDryFireSound);
//}
}
if(%ammoUse > %obj.getInventory(%data.ammo) || %enUse > %obj.getEnergyLevel())
{
%obj.play3D(MortarDryFireSound);
return;
}
// if(%obj.client.modeProjectile $= "ENGMortarShot" || %ammoUse > %obj.getInventory(%data.ammo) || %enUse < %obj.getEnergyLevel())
// {
// %projectile = "ENGMortarShot";
// %projectiletype = "GrenadeProjectile";
//}
%p = new(%projectiletype)()
{
dataBlock = %projectile;
initialDirection = %obj.getMuzzleVector(%slot);
initialPosition = %obj.getMuzzlePoint(%slot);
sourceObject = %obj;
sourceSlot = %slot;
vehicleObject = %vehicle;
};
%useEnergyObj = %obj.getObjectMount();
if(%obj.client)
%obj.client.projectile = %p;
%obj.decInventory(%data.ammo, %ammoUse);
%obj.useEnergy(%enUse);
if(!%useEnergyObj)
%useEnergyObj = %obj;
}