Implement friend star handler

This commit is contained in:
Melledy
2025-11-14 08:29:05 -08:00
parent 463955db3a
commit d504b2b629
3 changed files with 47 additions and 4 deletions

View File

@@ -0,0 +1,24 @@
package emu.nebula.server.handlers;
import emu.nebula.net.NetHandler;
import emu.nebula.net.NetMsgId;
import emu.nebula.proto.FriendStarSet.FriendStarSetReq;
import emu.nebula.net.HandlerId;
import emu.nebula.net.GameSession;
@HandlerId(NetMsgId.friend_star_set_req)
public class HandlerFriendStarSetReq extends NetHandler {
@Override
public byte[] handle(GameSession session, byte[] message) throws Exception {
// Parse request
var req = FriendStarSetReq.parseFrom(message);
// Set star
session.getPlayer().getFriendList().setStar(req.getUIds(), req.getStar());
// Encode and send
return session.encodeMsg(NetMsgId.friend_star_set_succeed_ack);
}
}