@@ -59,19 +59,19 @@ func (p *Parser) handleGameEvent(ge *msg.CSVCMsg_GameEvent) {
5959 case "round_end" : // Round ended and the winner was announced
6060 data = mapGameEventData (d , ge )
6161
62- t := common .TeamSpectators
63-
64- switch data ["winner" ].GetValByte () {
65- case int32 (p .gameState .tState .ID ):
66- t = common .TeamTerrorists
67- case int32 (p .gameState .ctState .ID ):
68- t = common .TeamCounterTerrorists
62+ winner := common .Team (data ["winner" ].ValByte )
63+ winnerState := p .gameState .Team (winner )
64+ var loserState * common.TeamState
65+ if winnerState != nil {
66+ loserState = winnerState .Opponent
6967 }
7068
7169 p .eventDispatcher .Dispatch (events.RoundEnd {
72- Message : data ["message" ].GetValString (),
73- Reason : events .RoundEndReason (data ["reason" ].GetValByte ()),
74- Winner : t ,
70+ Message : data ["message" ].GetValString (),
71+ Reason : events .RoundEndReason (data ["reason" ].GetValByte ()),
72+ Winner : winner ,
73+ WinnerState : winnerState ,
74+ LoserState : loserState ,
7575 })
7676
7777 case "round_officially_ended" : // The event after which you get teleported to the spawn (=> You can still walk around between round_end and this event)
@@ -270,12 +270,15 @@ func (p *Parser) handleGameEvent(ge *msg.CSVCMsg_GameEvent) {
270270 if player .Team != newTeam {
271271 player .Team = newTeam
272272
273+ oldTeam := common .Team (data ["oldteam" ].GetValByte ())
273274 p .eventDispatcher .Dispatch (events.PlayerTeamChange {
274- Player : player ,
275- IsBot : data ["isbot" ].GetValBool (),
276- Silent : data ["silent" ].GetValBool (),
277- NewTeam : newTeam ,
278- OldTeam : common .Team (data ["oldteam" ].GetValByte ()),
275+ Player : player ,
276+ IsBot : data ["isbot" ].GetValBool (),
277+ Silent : data ["silent" ].GetValBool (),
278+ NewTeam : newTeam ,
279+ NewTeamState : p .gameState .Team (newTeam ),
280+ OldTeam : oldTeam ,
281+ OldTeamState : p .gameState .Team (oldTeam ),
279282 })
280283 } else {
281284 p .eventDispatcher .Dispatch (events.ParserWarn {
0 commit comments