public override void Initialize(List <string> arguments) { lobbyMode = arguments[0].Equals("new game") ? LobbyMode.NEW_GAME : arguments[0].Equals("load game") ? LobbyMode.LOAD_GAME : LobbyMode.ONLY_SERVER; ServerEvents.Initialize(); ServerEvents.singleton.StartAgrs = arguments; if (lobbyMode == LobbyMode.LOAD_GAME) { allProfiles = new List <List <string> >(); for (int i = 2; i < arguments.Count; i++) { List <string> toAdd = new List <string>(); toAdd.AddRange(arguments[i].Split(new [] { '|' }, StringSplitOptions.RemoveEmptyEntries)); allProfiles.Add(toAdd); } loadedGameName = arguments[1]; } else { profile = new GameProfile().Serialize(); ServerEvents.singleton.NewWorldName = "World " + GameManager.rnd.Next(); ServerEvents.singleton.SeedToGenerate = "5"; ServerEvents.singleton.SeedToSpawn = "4"; profileName = "Player " + GameManager.rnd.Next(); } }