public void DefineCooldownTimerForNextPossibleShot(ShaftAimingShotPrepareEvent evt, CooldownNode cooldown) { base.UpdateCooldownOnShot(cooldown.cooldownTimer, cooldown.weaponCooldown); }
public void PrepareAimingTargets(ShaftAimingShotPrepareEvent evt, ShaftNode weapon) { this.PrepareAimingTargets(weapon.Entity, evt.WorkingDir); }
public void SendShot(ShaftAimingShotPrepareEvent evt, BlockedShaftNode weapon) { MuzzleLogicAccessor accessor = new MuzzleLogicAccessor(weapon.muzzlePoint, weapon.weaponInstance); base.ScheduleEvent(new SelfShotEvent(accessor.GetFireDirectionWorld()), weapon); }