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);
        }
Beispiel #3
0
        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));
        }