more better

This commit is contained in:
CPunch 2023-03-11 01:48:26 -06:00
parent 850dd59967
commit a0a108a605
1 changed files with 21 additions and 18 deletions

View File

@ -17,6 +17,8 @@ type LoginServer struct {
peersLock sync.Mutex peersLock sync.Mutex
} }
func stubbedPacket(_ *Peer, _ protocol.Packet) error { /* stubbed */ return nil }
func NewLoginServer() *LoginServer { func NewLoginServer() *LoginServer {
listener, err := net.Listen("tcp", ":23000") listener, err := net.Listen("tcp", ":23000")
if err != nil { if err != nil {
@ -24,25 +26,26 @@ func NewLoginServer() *LoginServer {
} }
loginServer := &LoginServer{ loginServer := &LoginServer{
listener: listener, listener: listener,
packetHandlers: make(map[uint32]PacketHandler), peers: make(map[*Peer]bool),
peers: make(map[*Peer]bool),
} }
loginServer.RegisterPacketHandler(protocol.P_CL2LS_REQ_LOGIN, loginServer.Login) loginServer.packetHandlers = map[uint32]PacketHandler{
loginServer.RegisterPacketHandler(protocol.P_CL2LS_REQ_CHECK_CHAR_NAME, loginServer.CheckCharacterName) protocol.P_CL2LS_REQ_LOGIN: loginServer.Login,
loginServer.RegisterPacketHandler(protocol.P_CL2LS_REQ_SAVE_CHAR_NAME, loginServer.SaveCharacterName) protocol.P_CL2LS_REQ_CHECK_CHAR_NAME: loginServer.CheckCharacterName,
loginServer.RegisterPacketHandler(protocol.P_CL2LS_REQ_CHAR_CREATE, loginServer.CharacterCreate) protocol.P_CL2LS_REQ_SAVE_CHAR_NAME: loginServer.SaveCharacterName,
// loginServer.RegisterPacketHandler(protocol.P_CL2LS_REQ_CHAR_SELECT, func(_ *Peer, _ protocol.Packet) error { /* stubbed */ return nil }) protocol.P_CL2LS_REQ_CHAR_CREATE: loginServer.CharacterCreate,
loginServer.RegisterPacketHandler(protocol.P_CL2LS_REQ_CHAR_DELETE, loginServer.CharacterDelete) protocol.P_CL2LS_REQ_CHAR_SELECT: stubbedPacket,
// loginServer.RegisterPacketHandler(protocol.P_CL2LS_REQ_SHARD_SELECT, func(_ *Peer, _ protocol.Packet) error { /* stubbed */ return nil }) protocol.P_CL2LS_REQ_CHAR_DELETE: loginServer.CharacterDelete,
// loginServer.RegisterPacketHandler(protocol.P_CL2LS_REQ_SHARD_LIST_INFO, func(_ *Peer, _ protocol.Packet) error { /* stubbed */ return nil }) protocol.P_CL2LS_REQ_SHARD_SELECT: stubbedPacket,
// loginServer.RegisterPacketHandler(protocol.P_CL2LS_CHECK_NAME_LIST, func(_ *Peer, _ protocol.Packet) error { /* stubbed */ return nil }) protocol.P_CL2LS_REQ_SHARD_LIST_INFO: stubbedPacket,
loginServer.RegisterPacketHandler(protocol.P_CL2LS_REQ_SAVE_CHAR_TUTOR, loginServer.FinishTutorial) protocol.P_CL2LS_CHECK_NAME_LIST: stubbedPacket,
// loginServer.RegisterPacketHandler(protocol.P_CL2LS_REQ_PC_EXIT_DUPLICATE, func(_ *Peer, _ protocol.Packet) error { /* stubbed */ return nil }) protocol.P_CL2LS_REQ_SAVE_CHAR_TUTOR: loginServer.FinishTutorial,
// loginServer.RegisterPacketHandler(protocol.P_CL2LS_REP_LIVE_CHECK, func(_ *Peer, _ protocol.Packet) error { /* stubbed */ return nil }) protocol.P_CL2LS_REQ_PC_EXIT_DUPLICATE: stubbedPacket,
// loginServer.RegisterPacketHandler(protocol.P_CL2LS_REQ_CHANGE_CHAR_NAME, func(_ *Peer, _ protocol.Packet) error { /* stubbed */ return nil }) protocol.P_CL2LS_REP_LIVE_CHECK: stubbedPacket,
// loginServer.RegisterPacketHandler(protocol.P_CL2LS_REQ_SERVER_SELECT, func(_ *Peer, _ protocol.Packet) error { /* stubbed */ return nil }) protocol.P_CL2LS_REQ_CHANGE_CHAR_NAME: stubbedPacket,
protocol.P_CL2LS_REQ_SERVER_SELECT: stubbedPacket,
}
return loginServer return loginServer
} }
@ -73,7 +76,7 @@ func (server *LoginServer) HandlePacket(peer *Peer, typeID uint32, pkt protocol.
return err return err
} }
} else { } else {
log.Printf("[WARN] unsupported packet ID: %x\n", typeID) log.Printf("[WARN] invalid packet ID: %x\n", typeID)
} }
return nil return nil