protected void HandleBombExploded(object sender, BombEventArgs e) { if (!IsMatchStarted) return; BombExplodedEvent bombExplodedEvent = new BombExplodedEvent(Parser.IngameTick) { Site = e.Site.ToString() }; if (e.Player != null) bombExplodedEvent.Player = Demo.Players.FirstOrDefault(p => p.SteamId == e.Player.SteamID); Demo.BombExploded.Add(bombExplodedEvent); CurrentRound.BombExploded.Add(bombExplodedEvent); if (AnalyzePlayersPosition && bombExplodedEvent.Player != null) { PositionPoint positionPoint = new PositionPoint { X = Demo.BombPlanted.Last().X, Y = Demo.BombPlanted.Last().Y, Player = bombExplodedEvent.Player, Team = e.Player.Team, Event = bombExplodedEvent, Round = CurrentRound }; Demo.PositionsPoint.Add(positionPoint); } }
protected void HandleBombExploded(object sender, BombEventArgs e) { if (!IsMatchStarted || e.Player == null) return; BombExplodedEvent bombExplodedEvent = new BombExplodedEvent(Parser.IngameTick, Parser.CurrentTime) { Site = e.Site.ToString(), PlanterSteamId = e.Player.SteamID, PlanterName = e.Player.Name }; PlayerExtended planter = Demo.Players.FirstOrDefault(p => p.SteamId == e.Player.SteamID); if (planter != null) planter.BombExplodedCount++; Demo.BombExploded.Add(bombExplodedEvent); CurrentRound.BombExploded = bombExplodedEvent; if (AnalyzePlayersPosition && planter != null) { PositionPoint positionPoint = new PositionPoint { X = Demo.BombPlanted.Last().X, Y = Demo.BombPlanted.Last().Y, PlayerSteamId = e.Player.SteamID, PlayerName = e.Player.Name, Team = e.Player.Team, Event = bombExplodedEvent, RoundNumber = CurrentRound.Number }; Demo.PositionsPoint.Add(positionPoint); } }