rewrite command processor and i18n

This commit is contained in:
wish
2024-10-14 23:23:14 +11:00
parent 0af565a766
commit c46d8dea3f
6 changed files with 622 additions and 394 deletions

View File

@@ -5,6 +5,7 @@ import (
"encoding/hex"
"erupe-ce/config"
"erupe-ce/network"
"erupe-ce/network/binpacket"
"erupe-ce/network/mhfpacket"
"erupe-ce/utils/byteframe"
"erupe-ce/utils/db"
@@ -251,6 +252,25 @@ func (s *Session) logMessage(opcode uint16, data []byte, sender string, recipien
}
}
func (s *Session) sendMessage(message string) {
bf := byteframe.NewByteFrame()
bf.SetLE()
msgBinChat := &binpacket.MsgBinChat{
Unk0: 0,
Type: 5,
Flags: 0x80,
Message: message,
SenderName: "Erupe",
}
msgBinChat.Build(bf)
castedBin := &mhfpacket.MsgSysCastedBinary{
CharID: 0,
MessageType: BinaryMessageTypeChat,
RawDataPayload: bf.Data(),
}
s.QueueSendMHF(castedBin)
}
func (s *Session) SetObjectID() {
for i := uint16(1); i < 127; i++ {
exists := false