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 }