Don't like ads? PRO users don't see any ads ;-)
Guest

Derp

By: a guest on Aug 10th, 2012  |  syntax: None  |  size: 2.01 KB  |  hits: 10  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. function MortarImage::onFire(%data, %obj, %slot)
  2.  {
  3.         %vehicle = 0;
  4.         //%weapon = %obj.getMountedImage(0).item;
  5.  
  6.         if(%obj.client.modeProjectile $= "MortarShot")
  7.         {
  8.              %projectile = "MortarShot";
  9.              %projectiletype = "GrenadeProjectile";
  10.              %enUse = 0;
  11.              %ammoUse = 1;
  12.         }
  13.         else if(%obj.client.modeProjectile $= "ENGMortarShot")
  14.         {
  15.              %projectile = "ENGMortarShot";
  16.              %projectiletype = "GrenadeProjectile";
  17.              %enUse = 60;
  18.              %ammoUse = 0;
  19.         }
  20.         else if(%obj.client.modeProjectile $= "OvchgENGMortarShot")
  21.         {
  22.              %projectile = "OvchgENGMortarShot";
  23.              %projectiletype = "GrenadeProjectile";
  24.              %enUse = 125;
  25.              %ammoUse = 5;
  26.              %obj.play3D(MortarOvchgFireSound);
  27.              //if(%ammoUse > %obj.getInventory(%data.ammo) || %enUse > %obj.getEnergyLevel())
  28.              //{
  29.              //%obj.play3D(MortarDryFireSound);
  30.              //}
  31.         }
  32.      if(%ammoUse > %obj.getInventory(%data.ammo) || %enUse > %obj.getEnergyLevel())
  33.      {
  34.           %obj.play3D(MortarDryFireSound);
  35.            return;
  36.      }
  37.     // if(%obj.client.modeProjectile $= "ENGMortarShot" || %ammoUse > %obj.getInventory(%data.ammo) || %enUse < %obj.getEnergyLevel())
  38.     // {
  39.      //     %projectile = "ENGMortarShot";
  40.      //     %projectiletype = "GrenadeProjectile";
  41.      //}
  42.      
  43.      %p = new(%projectiletype)()
  44.      {
  45.          dataBlock        = %projectile;
  46.          initialDirection = %obj.getMuzzleVector(%slot);
  47.          initialPosition  = %obj.getMuzzlePoint(%slot);
  48.          sourceObject     = %obj;
  49.          sourceSlot       = %slot;
  50.          vehicleObject    = %vehicle;
  51.       };
  52.  
  53.    %useEnergyObj = %obj.getObjectMount();
  54.    if(%obj.client)
  55.       %obj.client.projectile = %p;
  56.  
  57.    %obj.decInventory(%data.ammo, %ammoUse);
  58.    %obj.useEnergy(%enUse);
  59.    
  60.    if(!%useEnergyObj)
  61.         %useEnergyObj = %obj;
  62.  
  63. }