예제 #1
0
        private void HandleNadeReachedTarget(object sender, NadeEventArgs e)
        {
            NadeReachedTargetEvent newEvent = new NadeReachedTargetEvent()
            {
                ThrownBySteamID = e.ThrownBy?.SteamID,
                NadeType        = (Models.EquipmentElement)((int)e.NadeType),
                Position        = new Models.Vector(e.Position.X, e.Position.Y, e.Position.Z)
            };

            CurrentTick.Events.Add(newEvent);
        }
예제 #2
0
        internal NadeEvents assembleNade(NadeEventArgs e, string eventname)
        {
            if (e.GetType() == typeof(FlashEventArgs)) //Exception for FlashEvents -> we need flashed players
            {
                FlashEventArgs f = e as FlashEventArgs;
                return(new FlashNade
                {
                    GameeventType = eventname,
                    Actor = AssemblePlayer(e.ThrownBy),
                    nadetype = e.NadeType.ToString(),
                    position = new Point3D(e.Position.X, e.Position.Y, e.Position.Z),
                    Flashedplayers = AssembleFlashedPlayers(f.FlashedPlayers)
                });
            }

            return(new NadeEvents
            {
                GameeventType = eventname,
                Actor = AssemblePlayer(e.ThrownBy),
                nadetype = e.NadeType.ToString(),
                position = new Point3D(e.Position.X, e.Position.Y, e.Position.Z),
            });
        }
예제 #3
0
 private void CurrentDemoParser_NadeReachedTarget(object sender, NadeEventArgs e)
 {
     SteamController.LogToConsole(e.NadeType + " that was thrown by " + (e.ThrownBy != null ? e.ThrownBy.Name : "nobody") + " reached it's target at " + e.Position);
 }
예제 #4
0
 void NadeReachedTarget_Event(object sender, NadeEventArgs e)
 {
 }