diff --git a/src/server/game/message_handler.go b/src/server/game/message_handler.go index d2079f41..891fc155 100644 --- a/src/server/game/message_handler.go +++ b/src/server/game/message_handler.go @@ -327,16 +327,6 @@ func (p *Player) handle(m *msg.Msg) error { return nil } var bankruptcy bool - if gameId == playroom.GAME_TYPE_HOOK || gameId == playroom.GAME_TYPE_HIDE { - PlayroomMod.AddChip(m.From, m.SendT, emoji) - p.AddLog(m.From, friend.LOG_TYPE_PLAYROOM_CAT_WIN, fmt.Sprintf("%d_%d_%d", m.Item[0].Id, m.Item[0].Num, emoji), m.SendT) - } else { - p.AddLog(m.From, friend.LOG_TYPE_PLAYROOM_VISIT, fmt.Sprintf("%d_%d_%d", m.Item[0].Id, m.Item[0].Num, emoji), m.SendT) - } - PlayroomMod.AddMood(playroom.MOOD_TYPE_FOOD, -50) - PlayroomMod.AddMood(playroom.MOOD_TYPE_CLEAN, -50) - PlayroomMod.AddVisitor(m.From, m.SendT) - if m.Item[0].Id == item.ITEM_STAR_ID { BaseMod := p.PlayMod.getBaseMod() starNum := BaseMod.GetStar() @@ -351,6 +341,15 @@ func (p *Player) handle(m *msg.Msg) error { } else { PlayroomMod.Lose(m.Item) } + if gameId == playroom.GAME_TYPE_HOOK || gameId == playroom.GAME_TYPE_HIDE { + PlayroomMod.AddChip(m.From, m.SendT, emoji) + p.AddLog(m.From, friend.LOG_TYPE_PLAYROOM_CAT_WIN, fmt.Sprintf("%d_%d_%d", m.Item[0].Id, m.Item[0].Num, emoji), m.SendT) + } else { + p.AddLog(m.From, friend.LOG_TYPE_PLAYROOM_VISIT, fmt.Sprintf("%d_%d_%d", m.Item[0].Id, m.Item[0].Num, emoji), m.SendT) + } + PlayroomMod.AddMood(playroom.MOOD_TYPE_FOOD, -50) + PlayroomMod.AddMood(playroom.MOOD_TYPE_CLEAN, -50) + PlayroomMod.AddVisitor(m.From, m.SendT) if bankruptcy { playerSimpleData := G_GameLogicPtr.GetResSimplePlayerByUid(m.From) p.PushClientRes(&proto.NotifyPlayroomBroken{