diff --git a/gpcm/report.go b/gpcm/report.go index 74525ef..767bf77 100644 --- a/gpcm/report.go +++ b/gpcm/report.go @@ -46,6 +46,20 @@ func (g *GameSpySession) handleWWFCReport(command common.GameSpyCommand) { } logging.Warn(g.ModuleName, "Malicious packet from", aurora.BrightCyan(strconv.FormatUint(profileId, 10))) + + case "mkw_room_stall": + if g.GameName != "mariokartwii" { + logging.Warn(g.ModuleName, "Ignoring mkw_room_stall from wrong game") + continue + } + + profileId, err := strconv.ParseUint(value, 10, 32) + if err != nil { + logging.Error(g.ModuleName, "Error decoding mkw_room_stall:", err.Error()) + continue + } + + logging.Warn(g.ModuleName, "Room stall caused by", aurora.BrightCyan(strconv.FormatUint(profileId, 10))) } } }