45 lines
1.4 KiB
Go
45 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)
|
||
|
|
}
|