This repository has been archived on 2026-10-31. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
Ananta-ps/internal/gameserver/fashion.go
T

46 lines
1.4 KiB
Go

package gameserver
import (
"log"
"ananta-ps/pkg/protocol"
)
func (s *Server) handleAskSetSpiritFashionsWithSource(sess *Session, pkt *protocol.RpcPacket) error {
r := protocol.NewUxReader(pkt.Body)
charId, _ := r.U32()
fashionId, _ := r.U32()
log.Printf("[WARDROBE] SetSpiritFashions char=%d fashion=%d", charId, fashionId)
if err := sess.ReturnEmptyOk(pkt.InvokeID, pkt.MethodID); err != nil {
return err
}
w := protocol.NewUxWriter()
w.U32(charId).U32(fashionId)
return sess.NotifyData(protocol.MethodGetMethodIDDefault("SyncSetSpiritFashions", 68582900), w.Bytes())
}
func (s *Server) handleAskApplyFashionColoringSchemeInfos(sess *Session, pkt *protocol.RpcPacket) error {
r := protocol.NewUxReader(pkt.Body)
fashionId, _ := r.U32()
slotId, _ := r.U32()
colorHex, _ := r.U32()
log.Printf("[WARDROBE] ApplyFashionColoring fashion=%d slot=%d color=0x%08X", fashionId, slotId, colorHex)
return sess.ReturnEmptyOk(pkt.InvokeID, pkt.MethodID)
}
func (s *Server) handleAskSetWeaponSkins(sess *Session, pkt *protocol.RpcPacket) error {
r := protocol.NewUxReader(pkt.Body)
weaponId, _ := r.U32()
skinId, _ := r.U32()
log.Printf("[WEAPON] SetWeaponSkins weapon=%d skin=%d", weaponId, skinId)
return sess.ReturnEmptyOk(pkt.InvokeID, pkt.MethodID)
}
func (s *Server) handleAskSyncWeaponSkinToSpirits(sess *Session, pkt *protocol.RpcPacket) error {
return sess.ReturnEmptyOk(pkt.InvokeID, pkt.MethodID)
}