combine HandlePlayerDisconnect event handlers

This commit is contained in:
UnknownShadow200 2018-06-25 11:15:52 +10:00
parent 699422d137
commit d5fd5bc389
4 changed files with 9 additions and 24 deletions

View File

@ -30,10 +30,8 @@ namespace MCGalaxy.Games {
protected override void HookEventHandlers() {
OnPlayerDeathEvent.Register(HandlePlayerDeath, Priority.High);
OnPlayerChatEvent.Register(HandlePlayerChat, Priority.High);
OnPlayerCommandEvent.Register(HandlePlayerCommand, Priority.High);
OnPlayerCommandEvent.Register(HandlePlayerCommand, Priority.High);
OnBlockChangeEvent.Register(HandleBlockChange, Priority.High);
OnPlayerDisconnectEvent.Register(HandleDisconnect, Priority.High);
OnPlayerSpawningEvent.Register(HandlePlayerSpawning, Priority.High);
OnTabListEntryAddedEvent.Register(HandleTabListEntryAdded, Priority.High);
@ -45,10 +43,8 @@ namespace MCGalaxy.Games {
protected override void UnhookEventHandlers() {
OnPlayerDeathEvent.Unregister(HandlePlayerDeath);
OnPlayerChatEvent.Unregister(HandlePlayerChat);
OnPlayerCommandEvent.Unregister(HandlePlayerCommand);
OnPlayerCommandEvent.Unregister(HandlePlayerCommand);
OnBlockChangeEvent.Unregister(HandleBlockChange);
OnPlayerDisconnectEvent.Unregister(HandleDisconnect);
OnPlayerSpawningEvent.Unregister(HandlePlayerSpawning);
OnTabListEntryAddedEvent.Unregister(HandleTabListEntryAdded);
@ -111,11 +107,6 @@ namespace MCGalaxy.Games {
}
}
void HandleDisconnect(Player p, string reason) {
if (p.level != Map) return;
PlayerLeftGame(p);
}
void HandlePlayerSpawning(Player p, ref Position pos, ref byte yaw, ref byte pitch, bool respawning) {
if (p.level != Map) return;
CtfTeam team = TeamOf(p);

View File

@ -25,7 +25,6 @@ namespace MCGalaxy.Games {
protected override void HookEventHandlers() {
OnPlayerMoveEvent.Register(HandlePlayerMove, Priority.High);
OnPlayerDisconnectEvent.Register(HandlePlayerDisconnect, Priority.High);
OnPlayerSpawningEvent.Register(HandlePlayerSpawning, Priority.High);
OnJoinedLevelEvent.Register(HandleOnJoinedLevel, Priority.High);
@ -34,7 +33,6 @@ namespace MCGalaxy.Games {
protected override void UnhookEventHandlers() {
OnPlayerMoveEvent.Unregister(HandlePlayerMove);
OnPlayerDisconnectEvent.Unregister(HandlePlayerDisconnect);
OnPlayerSpawningEvent.Unregister(HandlePlayerSpawning);
OnJoinedLevelEvent.Unregister(HandleOnJoinedLevel);
@ -57,11 +55,6 @@ namespace MCGalaxy.Games {
p.cancelmove = true;
}
void HandlePlayerDisconnect(Player p, string reason) {
if (!Players.Contains(p)) return;
PlayerLeftGame(p);
}
void HandlePlayerSpawning(Player p, ref Position pos, ref byte yaw, ref byte pitch, bool respawning) {
if (!respawning || !Remaining.Contains(p)) return;
Map.Message(p.ColoredName + " %Sis out of countdown!");

View File

@ -27,12 +27,19 @@ namespace MCGalaxy.Games {
OnLevelUnloadEvent.Register(HandleLevelUnload, Priority.High);
OnPlayerActionEvent.Register(HandlePlayerAction, Priority.High);
OnSQLSaveEvent.Register(SaveStats, Priority.High);
OnPlayerDisconnectEvent.Register(HandlePlayerDisconnect, Priority.High);
}
protected virtual void UnhookEventHandlers() {
OnLevelUnloadEvent.Unregister(HandleLevelUnload);
OnPlayerActionEvent.Unregister(HandlePlayerAction);
OnSQLSaveEvent.Unregister(SaveStats);
OnPlayerDisconnectEvent.Unregister(HandlePlayerDisconnect);
}
protected virtual void HandlePlayerDisconnect(Player p, string reason) {
if (p.level != Map) return;
PlayerLeftGame(p);
}
protected void HandleJoinedCommon(Player p, Level prevLevel, Level level, ref bool announce) {

View File

@ -38,7 +38,6 @@ namespace MCGalaxy.Games {
OnSendingHeartbeatEvent.Register(HandleSendingHeartbeat, Priority.High);
OnPlayerConnectEvent.Register(HandlePlayerConnect, Priority.High);
OnPlayerDisconnectEvent.Register(HandlePlayerDisconnect, Priority.High);
OnPlayerMoveEvent.Register(HandlePlayerMove, Priority.High);
OnPlayerSpawningEvent.Register(HandlePlayerSpawning, Priority.High);
OnJoinedLevelEvent.Register(HandleJoinedLevel, Priority.High);
@ -55,7 +54,6 @@ namespace MCGalaxy.Games {
OnSendingHeartbeatEvent.Unregister(HandleSendingHeartbeat);
OnPlayerConnectEvent.Unregister(HandlePlayerConnect);
OnPlayerDisconnectEvent.Unregister(HandlePlayerDisconnect);
OnPlayerMoveEvent.Unregister(HandlePlayerMove);
OnPlayerSpawningEvent.Unregister(HandlePlayerSpawning);
OnJoinedLevelEvent.Unregister(HandleJoinedLevel);
@ -105,10 +103,6 @@ namespace MCGalaxy.Games {
Player.Message(p, "&3Zombie Survival %Sis running! Type %T/ZS go %Sto join");
}
void HandlePlayerDisconnect(Player p, string reason) {
PlayerLeftGame(p);
}
void HandlePlayerMove(Player p, Position next, byte rotX, byte rotY) {
if (!RoundInProgress || p.level != Map) return;