Here is the piece of code that im running
Code: Select all
public class McCree {
public IPlayer ply;
public HandgunWeaponItem Peacekeeper;
public IObjectTimerTrigger FTHTrigger;
public bool FTHEnabled = true;
public bool CombatRollEnabled = true;
public McCree(IPlayer ply) {
this.ply = ply;
Peacekeeper = this.ply.CurrentSecondaryWeapon;
}
public void Update() {
if (this.ply.IsRolling) {
CombatRoll();
}
if (this.ply.IsCrouching && FTHEnabled==true && this.ply.CurrentWeaponDrawn == WeaponItemType.Handgun) {
IObjectTimerTrigger FTHTrigger = (IObjectTimerTrigger)Game.CreateObject("TimerTrigger");
FTHTrigger.SetIntervalTime(100);
FTHTrigger.SetRepeatCount(Peacekeeper.CurrentAmmo);
FTHTrigger.SetScriptMethod("FanTheHammer");
FTHTrigger.Trigger();
FTHEnabled = false;
}
}
public void FanTheHammer(TriggerArgs args) {
Vector2 dir = new Vector2( (this.ply.GetWorldPosition().X+50) * (this.ply.FacingDirection) , (this.ply.GetWorldPosition().Y+RANDOM.Next(-15,15)));
Vector2 pos = new Vector2( (this.ply.GetWorldPosition().X + (7*this.ply.FacingDirection)) , this.ply.GetWorldPosition().Y+10);
Game.SpawnProjectile(ProjectileItem.REVOLVER, pos, dir);
}
public void CombatRoll() {
this.ply.GiveWeaponItem(WeaponItem.REVOLVER);
}
}