1 package net.sourceforge.simplegamenet.specs.model; 2 3 import java.io.Serializable; 4 import net.sourceforge.simplegamenet.specs.to.GameSettings; 5 import net.sourceforge.simplegamenet.specs.to.PlayerSettings; 6 7 abstract public class GameServer { 8 9 protected ServerEngine serverEngine; 10 11 protected GameServer(ServerEngine serverEngine) { 12 this.serverEngine = serverEngine; 13 } 14 15 public void gameSettingsUpdated(GameSettings outdatedGameSettings, 16 GameSettings updatedGameSettings) { 17 } 18 19 public void playerAdded(PlayerSettings playerSettings) { 20 } 21 22 public void playerSettingsUpdated(PlayerSettings outdatedPlayerSettings, 23 PlayerSettings updatedPlayerSettings) { 24 } 25 26 public void playerRemoved(PlayerSettings playerSettings) { 27 serverEngine.stopGame(); 28 } 29 30 public abstract void gameStarted(); 31 32 public abstract void receiveData(Integer playerID, Serializable data); 33 34 public void gameAborting() { 35 } 36 37 public void close() { 38 } 39 40 }