mirror of
https://github.com/Grasscutters/Grasscutter.git
synced 2025-12-21 03:15:59 +01:00
Fix whitespace [skip actions]
This commit is contained in:
@@ -22,8 +22,8 @@ import java.util.*;
|
||||
@Getter
|
||||
public class AnnouncementSystem extends BaseGameSystem {
|
||||
private final Map<Integer, AnnounceConfigItem> announceConfigItemMap;
|
||||
|
||||
public AnnouncementSystem(GameServer server){
|
||||
|
||||
public AnnouncementSystem(GameServer server) {
|
||||
super(server);
|
||||
this.announceConfigItemMap = new HashMap<>();
|
||||
loadConfig();
|
||||
@@ -51,7 +51,7 @@ public class AnnouncementSystem extends BaseGameSystem {
|
||||
}
|
||||
|
||||
public void broadcast(List<AnnounceConfigItem> tpl) {
|
||||
if(tpl == null || tpl.size() == 0){
|
||||
if (tpl == null || tpl.size() == 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
@@ -83,7 +83,7 @@ public class AnnouncementSystem extends BaseGameSystem {
|
||||
boolean tick;
|
||||
int interval;
|
||||
|
||||
public AnnounceDataOuterClass.AnnounceData.Builder toProto(){
|
||||
public AnnounceDataOuterClass.AnnounceData.Builder toProto() {
|
||||
var proto = AnnounceDataOuterClass.AnnounceData.newBuilder();
|
||||
|
||||
proto.setConfigId(templateId)
|
||||
@@ -91,11 +91,11 @@ public class AnnouncementSystem extends BaseGameSystem {
|
||||
.setBeginTime(Utils.getCurrentSeconds() + 1)
|
||||
.setEndTime(Utils.getCurrentSeconds() + 10);
|
||||
|
||||
if(type == AnnounceType.CENTER){
|
||||
if (type == AnnounceType.CENTER) {
|
||||
proto.setCenterSystemText(content)
|
||||
.setCenterSystemFrequency(frequency)
|
||||
;
|
||||
}else{
|
||||
}else {
|
||||
proto.setCountDownText(content)
|
||||
.setCountDownFrequency(frequency)
|
||||
;
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -16,140 +16,140 @@ import emu.grasscutter.server.packet.send.PacketPlayerEnterSceneNotify;
|
||||
|
||||
public class MultiplayerSystem extends BaseGameSystem {
|
||||
|
||||
public MultiplayerSystem(GameServer server) {
|
||||
super(server);
|
||||
}
|
||||
public MultiplayerSystem(GameServer server) {
|
||||
super(server);
|
||||
}
|
||||
|
||||
public void applyEnterMp(Player player, int targetUid) {
|
||||
Player target = getServer().getPlayerByUid(targetUid);
|
||||
if (target == null) {
|
||||
player.sendPacket(new PacketPlayerApplyEnterMpResultNotify(targetUid, "", false, PlayerApplyEnterMpResultNotifyOuterClass.PlayerApplyEnterMpResultNotify.Reason.REASON_PLAYER_CANNOT_ENTER_MP));
|
||||
return;
|
||||
}
|
||||
|
||||
// Sanity checks - Dont let player join if already in multiplayer
|
||||
if (player.getWorld().isMultiplayer()) {
|
||||
return;
|
||||
}
|
||||
|
||||
/*
|
||||
if (target.getWorld().isDungeon()) {
|
||||
player.sendPacket(new PacketPlayerApplyEnterMpResultNotify(targetUid, "", false, PlayerApplyEnterMpReason.SceneCannotEnter));
|
||||
return;
|
||||
}
|
||||
*/
|
||||
|
||||
// Get request
|
||||
CoopRequest request = target.getCoopRequests().get(player.getUid());
|
||||
|
||||
if (request != null && !request.isExpired()) {
|
||||
// Join request already exists
|
||||
return;
|
||||
}
|
||||
|
||||
// Put request in
|
||||
request = new CoopRequest(player);
|
||||
target.getCoopRequests().put(player.getUid(), request);
|
||||
|
||||
// Packet
|
||||
target.sendPacket(new PacketPlayerApplyEnterMpNotify(player));
|
||||
}
|
||||
public void applyEnterMp(Player player, int targetUid) {
|
||||
Player target = getServer().getPlayerByUid(targetUid);
|
||||
if (target == null) {
|
||||
player.sendPacket(new PacketPlayerApplyEnterMpResultNotify(targetUid, "", false, PlayerApplyEnterMpResultNotifyOuterClass.PlayerApplyEnterMpResultNotify.Reason.REASON_PLAYER_CANNOT_ENTER_MP));
|
||||
return;
|
||||
}
|
||||
|
||||
public void applyEnterMpReply(Player hostPlayer, int applyUid, boolean isAgreed) {
|
||||
// Checks
|
||||
CoopRequest request = hostPlayer.getCoopRequests().get(applyUid);
|
||||
if (request == null || request.isExpired()) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Remove now that we are handling it
|
||||
Player requester = request.getRequester();
|
||||
hostPlayer.getCoopRequests().remove(applyUid);
|
||||
|
||||
// Sanity checks - Dont let the requesting player join if they are already in multiplayer
|
||||
if (requester.getWorld().isMultiplayer()) {
|
||||
request.getRequester().sendPacket(new PacketPlayerApplyEnterMpResultNotify(hostPlayer, false, PlayerApplyEnterMpResultNotifyOuterClass.PlayerApplyEnterMpResultNotify.Reason.REASON_PLAYER_CANNOT_ENTER_MP));
|
||||
return;
|
||||
}
|
||||
|
||||
// Response packet
|
||||
request.getRequester().sendPacket(new PacketPlayerApplyEnterMpResultNotify(hostPlayer, isAgreed, PlayerApplyEnterMpResultNotifyOuterClass.PlayerApplyEnterMpResultNotify.Reason.REASON_PLAYER_JUDGE));
|
||||
|
||||
// Declined
|
||||
if (!isAgreed) {
|
||||
return;
|
||||
}
|
||||
// Sanity checks - Dont let player join if already in multiplayer
|
||||
if (player.getWorld().isMultiplayer()) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Success
|
||||
if (!hostPlayer.getWorld().isMultiplayer()) {
|
||||
// Player not in multiplayer, create multiplayer world
|
||||
World world = new World(hostPlayer, true);
|
||||
/*
|
||||
if (target.getWorld().isDungeon()) {
|
||||
player.sendPacket(new PacketPlayerApplyEnterMpResultNotify(targetUid, "", false, PlayerApplyEnterMpReason.SceneCannotEnter));
|
||||
return;
|
||||
}
|
||||
*/
|
||||
|
||||
// Add
|
||||
world.addPlayer(hostPlayer);
|
||||
|
||||
// Rejoin packet
|
||||
hostPlayer.sendPacket(new PacketPlayerEnterSceneNotify(hostPlayer, hostPlayer, EnterType.ENTER_TYPE_SELF, EnterReason.HostFromSingleToMp, hostPlayer.getScene().getId(), hostPlayer.getPosition()));
|
||||
}
|
||||
|
||||
// Set scene pos and id of requester to the host player's
|
||||
requester.getPosition().set(hostPlayer.getPosition());
|
||||
requester.getRotation().set(hostPlayer.getRotation());
|
||||
requester.setSceneId(hostPlayer.getSceneId());
|
||||
|
||||
// Make requester join
|
||||
hostPlayer.getWorld().addPlayer(requester);
|
||||
// Get request
|
||||
CoopRequest request = target.getCoopRequests().get(player.getUid());
|
||||
|
||||
// Packet
|
||||
requester.sendPacket(new PacketPlayerEnterSceneNotify(requester, hostPlayer, EnterType.ENTER_TYPE_OTHER, EnterReason.TeamJoin, hostPlayer.getScene().getId(), hostPlayer.getPosition()));
|
||||
}
|
||||
|
||||
public boolean leaveCoop(Player player) {
|
||||
// Make sure player's world is multiplayer
|
||||
if (!player.getWorld().isMultiplayer()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Make sure everyone's scene is loaded
|
||||
for (Player p : player.getWorld().getPlayers()) {
|
||||
if (p.getSceneLoadState() != SceneLoadState.LOADED) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// Create new world for player
|
||||
World world = new World(player);
|
||||
world.addPlayer(player);
|
||||
|
||||
// Packet
|
||||
player.sendPacket(new PacketPlayerEnterSceneNotify(player, EnterType.ENTER_TYPE_SELF, EnterReason.TeamBack, player.getScene().getId(), player.getPosition()));
|
||||
|
||||
return true;
|
||||
}
|
||||
if (request != null && !request.isExpired()) {
|
||||
// Join request already exists
|
||||
return;
|
||||
}
|
||||
|
||||
public boolean kickPlayer(Player player, int targetUid) {
|
||||
// Make sure player's world is multiplayer and that player is owner
|
||||
if (!player.getWorld().isMultiplayer() || player.getWorld().getHost() != player) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Get victim and sanity checks
|
||||
Player victim = player.getServer().getPlayerByUid(targetUid);
|
||||
|
||||
if (victim == null || victim == player) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Make sure victim's scene has loaded
|
||||
if (victim.getSceneLoadState() != SceneLoadState.LOADED) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Kick
|
||||
World world = new World(victim);
|
||||
world.addPlayer(victim);
|
||||
|
||||
victim.sendPacket(new PacketPlayerEnterSceneNotify(victim, EnterType.ENTER_TYPE_SELF, EnterReason.TeamKick, victim.getScene().getId(), victim.getPosition()));
|
||||
return true;
|
||||
}
|
||||
// Put request in
|
||||
request = new CoopRequest(player);
|
||||
target.getCoopRequests().put(player.getUid(), request);
|
||||
|
||||
// Packet
|
||||
target.sendPacket(new PacketPlayerApplyEnterMpNotify(player));
|
||||
}
|
||||
|
||||
public void applyEnterMpReply(Player hostPlayer, int applyUid, boolean isAgreed) {
|
||||
// Checks
|
||||
CoopRequest request = hostPlayer.getCoopRequests().get(applyUid);
|
||||
if (request == null || request.isExpired()) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Remove now that we are handling it
|
||||
Player requester = request.getRequester();
|
||||
hostPlayer.getCoopRequests().remove(applyUid);
|
||||
|
||||
// Sanity checks - Dont let the requesting player join if they are already in multiplayer
|
||||
if (requester.getWorld().isMultiplayer()) {
|
||||
request.getRequester().sendPacket(new PacketPlayerApplyEnterMpResultNotify(hostPlayer, false, PlayerApplyEnterMpResultNotifyOuterClass.PlayerApplyEnterMpResultNotify.Reason.REASON_PLAYER_CANNOT_ENTER_MP));
|
||||
return;
|
||||
}
|
||||
|
||||
// Response packet
|
||||
request.getRequester().sendPacket(new PacketPlayerApplyEnterMpResultNotify(hostPlayer, isAgreed, PlayerApplyEnterMpResultNotifyOuterClass.PlayerApplyEnterMpResultNotify.Reason.REASON_PLAYER_JUDGE));
|
||||
|
||||
// Declined
|
||||
if (!isAgreed) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Success
|
||||
if (!hostPlayer.getWorld().isMultiplayer()) {
|
||||
// Player not in multiplayer, create multiplayer world
|
||||
World world = new World(hostPlayer, true);
|
||||
|
||||
// Add
|
||||
world.addPlayer(hostPlayer);
|
||||
|
||||
// Rejoin packet
|
||||
hostPlayer.sendPacket(new PacketPlayerEnterSceneNotify(hostPlayer, hostPlayer, EnterType.ENTER_TYPE_SELF, EnterReason.HostFromSingleToMp, hostPlayer.getScene().getId(), hostPlayer.getPosition()));
|
||||
}
|
||||
|
||||
// Set scene pos and id of requester to the host player's
|
||||
requester.getPosition().set(hostPlayer.getPosition());
|
||||
requester.getRotation().set(hostPlayer.getRotation());
|
||||
requester.setSceneId(hostPlayer.getSceneId());
|
||||
|
||||
// Make requester join
|
||||
hostPlayer.getWorld().addPlayer(requester);
|
||||
|
||||
// Packet
|
||||
requester.sendPacket(new PacketPlayerEnterSceneNotify(requester, hostPlayer, EnterType.ENTER_TYPE_OTHER, EnterReason.TeamJoin, hostPlayer.getScene().getId(), hostPlayer.getPosition()));
|
||||
}
|
||||
|
||||
public boolean leaveCoop(Player player) {
|
||||
// Make sure player's world is multiplayer
|
||||
if (!player.getWorld().isMultiplayer()) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Make sure everyone's scene is loaded
|
||||
for (Player p : player.getWorld().getPlayers()) {
|
||||
if (p.getSceneLoadState() != SceneLoadState.LOADED) {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
// Create new world for player
|
||||
World world = new World(player);
|
||||
world.addPlayer(player);
|
||||
|
||||
// Packet
|
||||
player.sendPacket(new PacketPlayerEnterSceneNotify(player, EnterType.ENTER_TYPE_SELF, EnterReason.TeamBack, player.getScene().getId(), player.getPosition()));
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
public boolean kickPlayer(Player player, int targetUid) {
|
||||
// Make sure player's world is multiplayer and that player is owner
|
||||
if (!player.getWorld().isMultiplayer() || player.getWorld().getHost() != player) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Get victim and sanity checks
|
||||
Player victim = player.getServer().getPlayerByUid(targetUid);
|
||||
|
||||
if (victim == null || victim == player) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Make sure victim's scene has loaded
|
||||
if (victim.getSceneLoadState() != SceneLoadState.LOADED) {
|
||||
return false;
|
||||
}
|
||||
|
||||
// Kick
|
||||
World world = new World(victim);
|
||||
world.addPlayer(victim);
|
||||
|
||||
victim.sendPacket(new PacketPlayerEnterSceneNotify(victim, EnterType.ENTER_TYPE_SELF, EnterReason.TeamKick, victim.getScene().getId(), victim.getPosition()));
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user