Skip to content

Commit b2c45b1

Browse files
authored
Merge pull request #313 from markus-wa/fix-bombevent-site-long-vs-short
core: fix events.BombPlantBegin.Site being off for new demos
2 parents 041838a + 8e787ce commit b2c45b1

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

pkg/demoinfocs/game_events.go

+8-1
Original file line numberDiff line numberDiff line change
@@ -636,7 +636,14 @@ func (geh gameEventHandler) bombExploded(data map[string]*msg.CSVCMsg_GameEventK
636636
func (geh gameEventHandler) bombEvent(data map[string]*msg.CSVCMsg_GameEventKeyT) (events.BombEvent, error) {
637637
bombEvent := events.BombEvent{Player: geh.playerByUserID32(data["userid"].GetValShort())}
638638

639-
site := int(data["site"].GetValShort())
639+
const gameEventKeyTypeLong = 3
640+
641+
var site int
642+
if data["site"].Type == gameEventKeyTypeLong {
643+
site = int(data["site"].ValLong)
644+
} else {
645+
site = int(data["site"].ValShort)
646+
}
640647

641648
switch site {
642649
case geh.parser.bombsiteA.index:

pkg/demoinfocs/parser.go

+2
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,8 @@ func NewParserWithConfig(demostream io.Reader, config ParserConfig) Parser {
336336
p.grenadeModelIndices = make(map[int]common.EquipmentType)
337337
p.gameEventHandler = newGameEventHandler(&p)
338338
p.userMessageHandler = newUserMessageHandler(&p)
339+
p.bombsiteA.index = -1
340+
p.bombsiteB.index = -1
339341

340342
dispatcherCfg := dp.Config{
341343
PanicHandler: func(v interface{}) {

test/cs-demos

Submodule cs-demos updated from f2de2a6 to 851caa0

0 commit comments

Comments
 (0)