Deregister empty scenes if a player leaves them

This commit is contained in:
Melledy
2022-04-18 23:00:12 -07:00
parent c65443f422
commit dd8d1752ed
2 changed files with 15 additions and 1 deletions

View File

@@ -117,6 +117,7 @@ public class GenshinScene {
}
public void removePlayer(GenshinPlayer player) {
// Remove player from scene
getPlayers().remove(player);
player.setScene(null);
@@ -127,6 +128,11 @@ public class GenshinScene {
for (EntityGadget gadget : player.getTeamManager().getGadgets()) {
this.removeEntity(gadget);
}
// Deregister scene if not in use
if (this.getEntities().size() <= 0) {
this.getWorld().deregisterScene(this);
}
}
private void setupPlayerAvatars(GenshinPlayer player) {