use better RNG for Warehouse IDs

This commit is contained in:
wish
2024-02-21 02:08:59 +11:00
parent caf4deb1a6
commit 020f122bb0

View File

@@ -1,11 +1,11 @@
package channelserver package channelserver
import ( import (
"crypto/rand"
"erupe-ce/common/byteframe" "erupe-ce/common/byteframe"
"erupe-ce/common/mhfitem" "erupe-ce/common/mhfitem"
ps "erupe-ce/common/pascalstring" ps "erupe-ce/common/pascalstring"
"erupe-ce/common/stringsupport" "erupe-ce/common/stringsupport"
"erupe-ce/common/token"
_config "erupe-ce/config" _config "erupe-ce/config"
"erupe-ce/network/mhfpacket" "erupe-ce/network/mhfpacket"
"fmt" "fmt"
@@ -521,10 +521,7 @@ func handleMsgMhfUpdateWarehouse(s *Session, p mhfpacket.MHFPacket) {
} }
} }
if !exists { if !exists {
newID := make([]byte, 4) uItem.WarehouseID = token.RNG().Uint32()
_, _ = rand.Read(newID)
bf := byteframe.NewByteFrameFromBytes(newID)
uItem.WarehouseID = bf.ReadUint32()
fItems = append(fItems, uItem) fItems = append(fItems, uItem)
} }
} }
@@ -542,10 +539,7 @@ func handleMsgMhfUpdateWarehouse(s *Session, p mhfpacket.MHFPacket) {
} }
} }
if !exists { if !exists {
newID := make([]byte, 4) uEquip.WarehouseID = token.RNG().Uint32()
_, _ = rand.Read(newID)
bf := byteframe.NewByteFrameFromBytes(newID)
uEquip.WarehouseID = bf.ReadUint32()
fEquip = append(fEquip, uEquip) fEquip = append(fEquip, uEquip)
} }
} }