diff --git a/demoinfo/DemoInfo/DP/Handler/GameEventHandler.cs b/demoinfo/DemoInfo/DP/Handler/GameEventHandler.cs index cccb2b9d..3f7eec47 100644 --- a/demoinfo/DemoInfo/DP/Handler/GameEventHandler.cs +++ b/demoinfo/DemoInfo/DP/Handler/GameEventHandler.cs @@ -198,13 +198,13 @@ public static void Apply(GameEvent rawEvent, DemoParser parser) #region Nades case "player_blind": + // BOT are ignored (thrower or not) data = MapData(eventDescriptor, rawEvent); - if (parser.Players.ContainsKey((int) data["userid"])) + if (parser.Players.ContainsKey((int)data["userid"])) { - Player p = parser.Players[(int) data["userid"]]; - blindPlayers.Add(p); + Player p = parser.Players[(int)data["userid"]]; - if (data.ContainsKey("attacker")) + if (data.ContainsKey("attacker") && parser.Players.ContainsKey((int)data["attacker"])) { Player attacker = parser.Players[(int)data["attacker"]]; PlayerBlindEventArgs ev = new PlayerBlindEventArgs @@ -213,6 +213,7 @@ public static void Apply(GameEvent rawEvent, DemoParser parser) Duration = (float)data["blind_duration"], Attacker = attacker, }; + blindPlayers.Add(p); parser.RaisePlayerBlind(ev); } }