public static Next_Waypoint Create(SystemJump currentWaypoint, int jumpIndex, double travelPercent, bool copyToClipboard = false, bool emitEvent = false) { var @event = new Next_Waypoint() { CopyToClipboard = copyToClipboard, EmitEvent = emitEvent }; foreach (var variable in currentWaypoint.SystemJumpToVoiceAttackVariables()) { @event.EventArgs.Add(variable); } @event.EventArgs.Add(VoiceAttackVariable.Create("travel_percent", Convert.ToDecimal(travelPercent))); @event.EventArgs.Add(VoiceAttackVariable.Create("jump_number", jumpIndex + 1)); return(@event); }
public static Previous_Waypoint Create(SystemJump currentWaypoint, int jumpIndex, double travelPercent, bool copyToClipboard = false, bool emitEvent = false) { var @event = new Previous_Waypoint() { CopyToClipboard = copyToClipboard, EmitEvent = emitEvent }; var variables = currentWaypoint.SystemJumpToVoiceAttackVariables() .Concat(new[] { VoiceAttackVariable.Create("travel_percent", Convert.ToDecimal(travelPercent)), VoiceAttackVariable.Create("jump_number", jumpIndex + 1) }); foreach (var variable in variables) { @event.EventArgs.Add(variable); } return(@event); }
public static IEnumerable <VoiceAttackVariable> SystemJumpToVoiceAttackVariables(this SystemJump systemJump) { if (systemJump == null) { yield break; } yield return(VoiceAttackVariable.Create("current_waypoint", systemJump.System)); yield return(VoiceAttackVariable.Create("distance_left", Convert.ToDecimal(systemJump.DistanceLeft))); yield return(VoiceAttackVariable.Create("distance_jumped", Convert.ToDecimal(systemJump.DistanceJumped))); yield return(VoiceAttackVariable.Create("nb_jumps", systemJump.Jumps)); }