From 355c2c01cc2f0fc75ac529c87cd56cb4f9144bcc Mon Sep 17 00:00:00 2001 From: Houmgaor Date: Fri, 30 Jan 2026 01:02:18 +0100 Subject: [PATCH] fix(guild): fix poogie outfit unlock calculation Cherry-picked from main (7459ded) with conflict resolution. The original fix changed the poogie outfit unlock from incorrect math.Pow calculation to direct value assignment. Also removes unused math import (531b3d2). --- server/channelserver/handlers_guild.go | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/server/channelserver/handlers_guild.go b/server/channelserver/handlers_guild.go index 7076fd866..067133f74 100644 --- a/server/channelserver/handlers_guild.go +++ b/server/channelserver/handlers_guild.go @@ -8,7 +8,6 @@ import ( "encoding/json" "errors" "fmt" - "math" "sort" "strings" "time" @@ -733,8 +732,7 @@ func handleMsgMhfOperateGuild(s *Session, p mhfpacket.MHFPacket) { case mhfpacket.OPERATE_GUILD_CHANGE_PUGI_3: handleChangePugi(s, uint8(pkt.Data1.ReadUint32()), guild, 3) case mhfpacket.OPERATE_GUILD_UNLOCK_OUTFIT: - // TODO: This doesn't implement blocking, if someone unlocked the same outfit at the same time - s.server.db.Exec(`UPDATE guilds SET pugi_outfits=pugi_outfits+$1 WHERE id=$2`, int(math.Pow(float64(pkt.Data1.ReadUint32()), 2)), guild.ID) + s.server.db.Exec(`UPDATE guilds SET pugi_outfits=$1 WHERE id=$2`, pkt.Data1.ReadUint32(), guild.ID) case mhfpacket.OPERATE_GUILD_DONATE_EVENT: quantity := uint16(pkt.Data1.ReadUint32()) bf.WriteBytes(handleDonateRP(s, quantity, guild, true))