forked from Grasscutters/Grasscutter
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
* Add support for creating and deleting custom teams. * Add support for creating and deleting custom teams. * Move some logic to TeamInfo::toProto
- Loading branch information
1 parent
4f015c1
commit 712d176
Showing
17 changed files
with
3,678 additions
and
125 deletions.
There are no files selected for viewing
480 changes: 480 additions & 0 deletions
480
src/generated/main/java/emu/grasscutter/net/proto/AddCustomTeamReqOuterClass.java
Large diffs are not rendered by default.
Oops, something went wrong.
548 changes: 548 additions & 0 deletions
548
src/generated/main/java/emu/grasscutter/net/proto/AddCustomTeamRspOuterClass.java
Large diffs are not rendered by default.
Oops, something went wrong.
192 changes: 95 additions & 97 deletions
192
src/generated/main/java/emu/grasscutter/net/proto/AvatarDataNotifyOuterClass.java
Large diffs are not rendered by default.
Oops, something went wrong.
1,203 changes: 1,203 additions & 0 deletions
1,203
src/generated/main/java/emu/grasscutter/net/proto/CustomTeamListNotifyOuterClass.java
Large diffs are not rendered by default.
Oops, something went wrong.
550 changes: 550 additions & 0 deletions
550
src/generated/main/java/emu/grasscutter/net/proto/RemoveCustomTeamReqOuterClass.java
Large diffs are not rendered by default.
Oops, something went wrong.
618 changes: 618 additions & 0 deletions
618
src/generated/main/java/emu/grasscutter/net/proto/RemoveCustomTeamRspOuterClass.java
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
14 changes: 14 additions & 0 deletions
14
src/main/java/emu/grasscutter/server/packet/recv/HandlerAddCustomTeamReq.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
package emu.grasscutter.server.packet.recv; | ||
|
||
import emu.grasscutter.net.packet.Opcodes; | ||
import emu.grasscutter.net.packet.PacketOpcodes; | ||
import emu.grasscutter.net.packet.PacketHandler; | ||
import emu.grasscutter.server.game.GameSession; | ||
|
||
@Opcodes(PacketOpcodes.AddCustomTeamReq) | ||
public class HandlerAddCustomTeamReq extends PacketHandler { | ||
@Override | ||
public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { | ||
session.getPlayer().getTeamManager().addNewCustomTeam(); | ||
} | ||
} |
16 changes: 16 additions & 0 deletions
16
src/main/java/emu/grasscutter/server/packet/recv/HandlerRemoveCustomTeamReq.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
package emu.grasscutter.server.packet.recv; | ||
|
||
import emu.grasscutter.net.packet.Opcodes; | ||
import emu.grasscutter.net.packet.PacketOpcodes; | ||
import emu.grasscutter.net.proto.RemoveCustomTeamReqOuterClass.RemoveCustomTeamReq; | ||
import emu.grasscutter.net.packet.PacketHandler; | ||
import emu.grasscutter.server.game.GameSession; | ||
|
||
@Opcodes(PacketOpcodes.RemoveCustomTeamReq) | ||
public class HandlerRemoveCustomTeamReq extends PacketHandler { | ||
@Override | ||
public void handle(GameSession session, byte[] header, byte[] payload) throws Exception { | ||
RemoveCustomTeamReq req = RemoveCustomTeamReq.parseFrom(payload); | ||
session.getPlayer().getTeamManager().removeCustomTeam(req.getId()); | ||
} | ||
} |
22 changes: 22 additions & 0 deletions
22
src/main/java/emu/grasscutter/server/packet/send/PacketAddCustomTeamRsp.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,22 @@ | ||
package emu.grasscutter.server.packet.send; | ||
|
||
import emu.grasscutter.net.packet.BasePacket; | ||
import emu.grasscutter.net.packet.PacketOpcodes; | ||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; | ||
import emu.grasscutter.net.proto.AddCustomTeamRspOuterClass.AddCustomTeamRsp; | ||
|
||
public class PacketAddCustomTeamRsp extends BasePacket { | ||
public PacketAddCustomTeamRsp(Retcode retcode) { | ||
super(PacketOpcodes.AddCustomTeamRsp); | ||
|
||
AddCustomTeamRsp proto = AddCustomTeamRsp.newBuilder() | ||
.setRetcode(retcode.getNumber()) | ||
.build(); | ||
|
||
this.setData(proto); | ||
} | ||
|
||
public PacketAddCustomTeamRsp() { | ||
this(Retcode.RET_SUCC); | ||
} | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
34 changes: 34 additions & 0 deletions
34
src/main/java/emu/grasscutter/server/packet/send/PacketCustomTeamListNotify.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,34 @@ | ||
package emu.grasscutter.server.packet.send; | ||
|
||
import java.util.Map.Entry; | ||
|
||
import emu.grasscutter.game.avatar.Avatar; | ||
import emu.grasscutter.game.player.Player; | ||
import emu.grasscutter.game.player.TeamInfo; | ||
import emu.grasscutter.net.packet.BasePacket; | ||
import emu.grasscutter.net.packet.PacketOpcodes; | ||
import emu.grasscutter.net.proto.AvatarTeamOuterClass.AvatarTeam; | ||
import emu.grasscutter.net.proto.CustomTeamListNotifyOuterClass.CustomTeamListNotify; | ||
|
||
public class PacketCustomTeamListNotify extends BasePacket { | ||
public PacketCustomTeamListNotify(Player player) { | ||
super(PacketOpcodes.CustomTeamListNotify); | ||
|
||
CustomTeamListNotify.Builder proto = CustomTeamListNotify.newBuilder(); | ||
|
||
// Add the id list for custom teams. | ||
for (int id : player.getTeamManager().getTeams().keySet()) { | ||
if (id > 4) { | ||
proto.addCustomTeamIds(id); | ||
} | ||
} | ||
|
||
// Add the avatar lists for all the teams the player has. | ||
for (Entry<Integer, TeamInfo> entry : player.getTeamManager().getTeams().entrySet()) { | ||
TeamInfo teamInfo = entry.getValue(); | ||
proto.putAvatarTeamMap(entry.getKey(), teamInfo.toProto(player)); | ||
} | ||
|
||
this.setData(proto); | ||
} | ||
} |
23 changes: 23 additions & 0 deletions
23
src/main/java/emu/grasscutter/server/packet/send/PacketRemoveCustomTeamRsp.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,23 @@ | ||
package emu.grasscutter.server.packet.send; | ||
|
||
import emu.grasscutter.net.packet.BasePacket; | ||
import emu.grasscutter.net.packet.PacketOpcodes; | ||
import emu.grasscutter.net.proto.RetcodeOuterClass.Retcode; | ||
import emu.grasscutter.net.proto.RemoveCustomTeamRspOuterClass.RemoveCustomTeamRsp; | ||
|
||
public class PacketRemoveCustomTeamRsp extends BasePacket { | ||
public PacketRemoveCustomTeamRsp(Retcode retcode, int id) { | ||
super(PacketOpcodes.RemoveCustomTeamRsp); | ||
|
||
RemoveCustomTeamRsp proto = RemoveCustomTeamRsp.newBuilder() | ||
.setRetcode(retcode.getNumber()) | ||
.setId(id) | ||
.build(); | ||
|
||
this.setData(proto); | ||
} | ||
|
||
public PacketRemoveCustomTeamRsp(int id) { | ||
this(Retcode.RET_SUCC, id); | ||
} | ||
} |