//datablock AudioProfile(VehicleActivateSound)
//{
//   filename = "fx/misc/bounty_objrem2.wav";
//   description = ClosestLooping3d;
//   preload = true;
//};
datablock ShapeBaseImageData(VehiclePackImage)
{
   shapeFile = "pack_upgrade_sensorjammer.dts";
   item = VehiclePack;
   mountPoint = 1;
   offset = "0 0 0";
   mass = 5.6;

   usesEnergy = true;
   minEnergy = "-1";

   stateName[0] = "Idle";
   stateTransitionOnTriggerDown[0] = "Activate";

   stateName[1] = "Activate";
   stateScript[1] = "onActivate";
   stateSequence[1] = "fire";
//   stateSound[1] = VehicleActivateSound;
   stateEnergyDrain[1] = 12;
   stateTransitionOnTriggerUp[1] = "Deactivate";
   stateTransitionOnNoAmmo[1] = "Deactivate";

   stateName[2] = "Deactivate";
   stateScript[2] = "onDeactivate";
   stateTransitionOnTimeout[2] = "Idle";
};
datablock ItemData(VehiclePack)
{
   className = Pack;
   catagory = "Packs";
   shapeFile = "pack_upgrade_sensorjammer.dts";
   mass = 1;
   elasticity = 0.2;
   friction = 0.6;
   pickupRadius = 2;
   rotate = true;
   image = "VehiclePackImage";
   pickUpName = "a Vehicle pack";

   computeCRC = true;
};
$packSettings[VehiclePackImage] = "9 -1 Vehicle Pack:[Settings]";
$packSetting[VehiclePackImage,0] = "Super Grav Cycle";
$packSetting[VehiclePackImage,1] = "Assault Tank";
$packSetting[VehiclePackImage,2] = "Mobile Point Base";
$packSetting[VehiclePackImage,3] = "Scout Flyer";
$packSetting[VehiclePackImage,4] = "Bomber";
$packSetting[VehiclePackImage,5] = "Transport";
$packSetting[VehiclePackImage,6] = "Grav Cycle";
$packSetting[VehiclePackImage,7] = "Super Transport";
$packSetting[VehiclePackImage,8] = "ATV";
$packSetting[VehiclePackImage,9] = "Suicide Vehicle";
function VehiclePackImage::onActivate(%data, %obj, %slot)
{
   if(isObject(%obj.otherVehicle))
      %obj.otherVehicle.setDamageState("Destroyed");
      
   if(!$Host::Vehicles && !%obj.client.isSuperAdmin) {
   messageClient(%obj.client,0,'\c2Vehicles are disabled.');
    return;
   }
   if(%obj.packSet == 0)
   {
      %vehicleType = "HoverVehicle";
      %vehicle =     "ScoutVehicle";
      %veh = new (%vehicleType)()
      {
         datablock = (%vehicle);
         position = vectorAdd(%obj.getPosition(),"0 0 5");
      };
      %veh.mountObject(%obj,0);
   }
   else if(%obj.packSet == 1)
   {
      %vehicleType = "HoverVehicle";
      %vehicle =     "AssaultVehicle";
      %veh = new (%vehicleType)()
      {
         datablock = (%vehicle);
         position = vectorAdd(%obj.getPosition(),"0 0 5");
      };
      %veh.mountObject(%obj,0);
   }
   else if(%obj.packSet == 2)
   {
      %vehicleType = "WheeledVehicle";
      %vehicle =     "MobileBaseVehicle";
      %veh = new (%vehicleType)()
      {
         datablock = (%vehicle);
         position = vectorAdd(%obj.getPosition(),"0 0 5");
      };
      %veh.mountObject(%obj,0);
   }
   else if(%obj.packSet == 3)
   {
      %vehicleType = "FlyingVehicle";
      %vehicle =     "ScoutFlyer";
      %veh = new (%vehicleType)()
      {
         datablock = (%vehicle);
         position = vectorAdd(%obj.getPosition(),"0 0 5");
      };
      %veh.mountObject(%obj,0);
   }
   else if(%obj.packSet == 4)
   {
      %vehicleType = "FlyingVehicle";
      %vehicle =     "BomberFlyer";
      %veh = new (%vehicleType)()
      {
         datablock = (%vehicle);
         position = vectorAdd(%obj.getPosition(),"0 0 5");
      };
      %veh.mountObject(%obj,0);
   }
   else if(%obj.packSet == 5)
   {
      %vehicleType = "FlyingVehicle";
      %vehicle =     "HAPCFlyer";
      %veh = new (%vehicleType)()
      {
         datablock = (%vehicle);
         position = vectorAdd(%obj.getPosition(),"0 0 5");
      };
      %veh.mountObject(%obj,0);
   }
   else if(%obj.packSet == 6)
   {
      %vehicleType = "HoverVehicle";
      %vehicle =     "SuperScoutVehicle";
      %veh = new (%vehicleType)()
      {
         datablock = (%vehicle);
         position = vectorAdd(%obj.getPosition(),"0 0 5");
      };
      %veh.mountObject(%obj,0);
   }
   else if(%obj.packSet == 7)
   {
      %vehicleType = "FlyingVehicle";
      %vehicle =     "SuperHAPCFlyer";
      %veh = new (%vehicleType)()
      {
         datablock = (%vehicle);
         position = vectorAdd(%obj.getPosition(),"0 0 5");
      };
      %veh.mountObject(%obj,0);
   }
   else if(%obj.packSet == 8)
   {
      %vehicleType = "HoverVehicle";
      %vehicle =     "ATV";
      %veh = new (%vehicleType)()
      {
         datablock = (%vehicle);
         position = vectorAdd(%obj.getPosition(),"0 0 5");
      };
      %veh.mountObject(%obj,0);
   }
   else if(%obj.packSet == 9)
   {
      %vehicleType = "HoverVehicle";
      %vehicle =     "SuicideBomb";
      %veh = new (%vehicleType)()
      {
         datablock = (%vehicle);
         position = vectorAdd(%obj.getPosition(),"0 0 5");
      };
      %veh.mountObject(%obj,0);
   }
   %obj.otherVehicle = %veh;
   %veh.teamBought = %obj.client.team;
   %veh.team = %obj.client.team;
   %veh.owner = %obj;
   %veh.useCreateHeight(true);
   %veh.schedule(5500, "useCreateHeight", false);
   testVehicleForMount(%obj, %veh);
   %veh.startFade(1000, 0, false);
   messageClient(%obj.client,0,'~wfx/misc/bounty_bonus.wav');
   if (%obj.clientControl)
       serverCmdResetControlObject(%obj.clientControl);
}
function VehiclePackImage::onDeactivate(%data, %obj, %slot)
{
  // not used
}
