Author Topic: Muzzle emmitter on charge  (Read 460 times)

I am making a wookie bowcastter, im making it shoot 1 projectile on click and 8 if you charge it, kind of like the star wars jedi knights: jedi academy. How should i change my script so it would make it so when its charged it will emitt the wcbchargedemitter until the mouse is released to fire?

Code: [Select]
stateName[0]                     = "Activate";
stateTimeoutValue[0]             = 0.15;
stateTransitionOnTimeout[0]       = "Ready";
stateSound[0] = weaponSwitchSound;

stateName[1]                     = "Ready";
stateTransitionOnTriggerDown[1]  = "chargeopt";
stateAllowImageChange[1]         = true;
stateSequence[1] = "Ready";

stateName[2] = "chargeopt";
stateTransitionOnTriggerUp[2] = "fire";
stateWaitForTimeout[2] = false;
stateTransitionOnTimeout[2] = "chargeready";
stateTimeoutvalue[2] = 3;
stateAllowImageChange[2]        = true;

stateName[3]                    = "Fire";
stateTransitionOnTimeout[3]     = "Reload";
stateTimeoutValue[3]            = 0.3;
stateFire[3]                    = true;
stateAllowImageChange[3]        = false;
stateSequence[3]                = "Fire";
stateScript[3]                  = "onFire";
stateWaitForTimeout[3] = true;
stateEmitter[3] = wcbshotemitter;
stateEmitterTime[3] = 0.05;
stateEmitterNode[3] = "muzzleNode";
stateSound[3] = wcbShot1Sound;

statename[4] = "Reload";
statesequence[4] = "Reload";
stateTransitionOnTimeout[4] = "Ready";
stateTimeoutValue[4] = 0.5;

statename[5] = "chargeready";
stateTransitionOnTriggerUp[5] = "chargefire";
stateEmitter[5] = wcbchargedEmitter;
stateEmitterTime[5] = 0.3;
stateEmitterNode[5] = "muzzleNode";
stateSound[5] = wcbchargeSound;

statename[6] = "chargefire";
statesequence[6] = "Fire";
stateFire[6] = true;
stateScript[6] = "onchargeFire";
stateTransitiononTimeout[6] = "Reload";
stateEmitter[6] = wcbshotemitter;
stateEmitterTime[6] = 0.05;
stateEmitterNode[6] = "muzzleNode";
stateSound[6] = wcbShot2Sound;

Have the chargeready state transition to itself after 0.3 seconds.