Nup no change unfortunately
Here's the code I'm using
$CWPlayers::triggerSlot = 2;
datablock PlayerData(PlayerCloneTrooperJet : PlayerStandardArmor) {
uiName = "Clone Jet Trooper";
minJetEnergy = 1;
jetEnergyDrain = 2;
canJet = 1;
showEnergyBar = true;
jetEmitter = "";
jetGroundEmitter = "";
jetGroundDistance = "0";
};
datablock ShapeBaseImageData(CloneJetChestImage) {
shapeFile = "./Models/CloneJetpackChest.dts";
emap = true;
mountPoint = 2;
offset = "0 0 0";
eyeOffset = "0 0 10";
rotation = eulerToMatrix("0 0 0");
scale = "1 1 1";
doColorShift = false;
stateName[0] = "Activate";
stateTimeoutValue[0] = 0.1;
stateTransitionOnTimeout[0] = "Ready";
stateName[1] = "Ready";
stateAllowImageChange[1] = true;
stateTransitionOnLoaded[1] = "Fire";
stateTransitionOnNotLoaded[1] = "Ready";
stateName[2] = "Fire";
stateScript[2] = "checkEnergyLevel";
stateAllowImageChange[2] = true;
stateEmitterNode[2] = emitterPoint;
stateEmitterTime[2] = 0.15;
stateEmitter[2] = CW_jetPackEmitter;
stateTimeoutValue[2] = 0.05;
stateTransitionOnNotLoaded[2] = "Ready";
stateTransitionOnTimeout[2] = "Fire2";
stateName[3] = "Fire2";
stateScript[3] = "checkEnergyLevel";
stateAllowImageChange[3] = true;
stateEmitterNode[3] = emitterPoint2;
stateEmitterTime[3] = 0.15;
stateEmitter[3] = CW_jetPackEmitter;
stateTimeoutValue[3] = 0.05;
stateTransitionOnNotLoaded[3] = "Ready";
stateTransitionOnTimeout[3] = "Fire";
};
package CWJetPackage {
//Credit to Demian, Daenth, Moppy, McTwist and Port (Demian's jetpack tool)
function Armor::onTrigger(%datablock,%player,%slot,%val) {
//Armor::onTrigger is called whenever a player jumps, jets, crouches, etc.
//Each of these actions is assigned to a particular slot.
//The jet slot is 4 and because this function is called when a variety of actions are performed, we want to make sure the jet action triggered this function.
if(%slot == 4)
{
//%val is a boolean stating whether or not action is occurring or not.
//If %val is 1 then jets are on.
if(%val && %player.getEnergyLevel() > 0)
{
if(%player.getMountedImage($CWPlayers::triggerSlot) == nameToID(JangoJetChestImage) || %player.getMountedImage($CWPlayers::triggerSlot) == nameToID(CloneJetChestImage))
{
%player.setImageLoaded($CWPlayers::triggerSlot,1); //Slot is 2 ($BackSlot), and we are setting the ammo to 1 so it has ammo.
}
}
//If %val is 0 then jets are not on.
else
{
if(%player.getMountedImage($CWPlayers::triggerSlot) == nameToID(JangoJetChestImage) || %player.getMountedImage($CWPlayers::triggerSlot) == nameToID(CloneJetChestImage))
{
%player.setImageLoaded($CWPlayers::triggerSlot,0); //Slot is 2 ($BackSlot), and we are setting the ammo to 0 so it has no ammo.
}
}
}
return Parent::onTrigger(%datablock,%player,%slot,%val);
}
}; activatePackage(CWJetPackage);
datablock ParticleData(CW_jetPackParticle) {
textureName = "base/data/particles/dot";
animateTexture = false;
useInvAlpha = false;
lifetimeMS = 135;
lifetimeVarianceMS = 0;
spinSpeed = 0.0;
spinRandomMin = 0.0;
spinRandomMax = 0.0;
inheritedVelFactor = 1.0;
dragCoefficient = 0.0;
gravityCoefficient = 0.0;
windCoefficient = 0.0;
constantAcceleration = 0.0;
colors[0] = "0.0 0.0 1.0 1.0";
colors[1] = "1.0 0.5 0.0 1.0";
colors[2] = "1.0 0.0 0.0 0.0";
colors[3] = "1.0 1.0 1.0 1.0";
sizes[0] = "0.365";
sizes[1] = "0.38";
sizes[2] = "0.0";
sizes[3] = "0.0";
times[0] = "0.0";
times[1] = "0.2";
times[2] = "1.0";
times[3] = "1.0";
};
datablock ParticleEmitterData(CW_jetPackEmitter) {
className = "ParticleEmitterData";
uiName = "Jetpack Fire";
particles = CW_jetPackParticle;
lifetimeMS = 0;
lifetimeVarianceMS = 0;
ejectionOffset = 0.0;
ejectionPeriodMS = 6.0;
periodVarianceMS = 0.0;
ejectionVelocity = 6.5;
velocityVariance = 1.0;
orientParticles = false;
orientOnVelocity = true;
phiReferenceVel = 0.0;
phiVariance = 0.0;
thetaMin = 0.0;
thetaMax = 0.0;
useEmitterColors = false;
useEmitterSizes = false;
overrideAdvance = false;
doFalloff = true;
doDetail = true;
};