public BaseManager(Byte[] mapData, ShortChat msg, MyGame psyGame) { // Load all vars m_Lobby = new Base(); m_Bases = new List <Base>(); this.msg = msg; this.psyGame = psyGame; ran = new Random(); m_Mode = BaseMode.Shuffle; m_SizeMode = BaseSize.Off; m_ShuffleModeQ = new Queue <int>(); m_ShuffleModeQCount = 10; m_RoundRobinCount = 0; m_BasesInUse = new List <int>(); // Byte array tunrned into arrays i can work with MapData my_MapInfo = new MapData(mapData); // Map scanner. Loads/Configures/Saves Bases BaseLoader my_BaseLoader = new BaseLoader(my_MapInfo.TileIDs, my_MapInfo.TileTypes); my_BaseLoader.LoadBasesFromMap(m_Bases, m_Lobby); // Load next base from default random ReShuffleQ(true); //getNextBase(); }
public BaseDuel(BaseManager BaseManager, SSPlayerManager PlayerManager, ShortChat msg, MyGame psyGame, string ArenaName) { this.msg = msg; this.psyGame = psyGame; this.m_ArenaName = ArenaName; this.m_BaseManager = BaseManager; this.m_Players = PlayerManager; this.m_MultiGame = true; this.m_BlockedList = new List <string>(); this.m_BlockedListFreq = 2; this.m_SpamMeList = new List <string>(); this.m_CustomStaff = new List <string>(); this.m_ArchivedGames = new List <Misc.ArchivedGames>(); //this.m_BlockedList.Add("air con"); this.m_SpamZoneTimeLimit = 5; this.m_SpamZoneTimeStamp = DateTime.Now; // Only set this if you want module loaded by default this.BaseDuel_Load(" * Auto Load *"); this.m_CustomStaff.Add("Ahmad~"); this.m_CustomStaff.Add("zxvf"); this.m_CustomStaff.Add("Devastated"); this.m_CustomStaff.Add("Neostar"); this.m_CustomStaff.Add("jDs"); }
public BaseRace(BaseManager BaseManager, SSPlayerManager PlayerManager, ShortChat msg, MyGame psyGame, FileDataBase fakeDB, DisplayManager gfx, string ArenaName) { this.m_FakeDB = fakeDB; this.m_GFX = gfx; m_GFX.RegisterScoreBoard("TestBoard", 20, 4); m_GFX.LoadScoreBoard_Public("TestBoard"); m_GFX.ScoreChange_Public("TestBoard", 0); this.msg = msg; this.psyGame = psyGame; this.m_ArenaName = ArenaName; this.m_BaseManager = BaseManager; this.m_Players = PlayerManager; this.m_MultiGame = false; this.m_FreqStartIndex = 1337; this.m_BlockedList = new List <string>(); this.m_CustomStaff = new List <string>(); // Only set this if you want module loaded by default this.BaseRace_Load(" * Auto Load *"); this.m_CustomStaff.Add("Ahmad~"); this.m_CustomStaff.Add("zxvf"); this.m_CustomStaff.Add("Devastated"); this.m_CustomStaff.Add("Neostar"); this.m_CustomStaff.Add("jDs"); }
public FileDataBase(ShortChat msg, MyGame psyGame, SSPlayerManager Players) { this.msg = msg; this.psyGame = psyGame; this.m_Players = Players; this.m_HomeDir = Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location) + Path.DirectorySeparatorChar + "DataBase" + Path.DirectorySeparatorChar; this.m_RecordedBases = new List <BaseInfo>(); }
public RaceGame(ShortChat msg, MyGame psyGame, FileDataBase fakeDB, SSPlayerManager Players, BaseManager BaseManager, bool Multi, int GameNum) { this.msg = msg; this.psyGame = psyGame; this.m_FakeDB = fakeDB; this.m_MultiOn = Multi; this.m_GameNum = GameNum; this.m_Players = Players; this.m_BaseManager = BaseManager; this.m_Lobby = m_BaseManager.Lobby; this.m_Racers = new List <string>(); this.m_Status = RaceState.NotStarted; this.m_Timer = new Timer(); this.loadNextBase(); }
public BaseRace2(SSPlayerManager PlayerManager, BaseManager BaseManager, ShortChat msg, MyGame myGame) { this.m_Players = PlayerManager; this.msg = msg; this.m_BaseManager = BaseManager; this.psyGame = myGame; this.m_BaseRaceFreq = 1337; this.m_BlockedList = new List <string>(); this.m_CustomStaff = new List <string>(); this.loadNextBase(); m_Timer = new Timer(); m_Timer.Elapsed += new ElapsedEventHandler(MyTimer); m_Timer.Interval = 1000; }
public BaseGame(ShortChat msg, MyGame psyGame, SSPlayerManager Players, BaseManager BaseManager, bool Multi, int GameNum) { this.msg = msg; this.psyGame = psyGame; this.m_Players = Players; this.m_MultiOn = Multi; this.m_BaseManager = BaseManager; this.m_Settings = new BDGameSettings(); this.m_DefaultSettingType = BDSettingType.Normal; this.m_GameNum = GameNum; this.m_InactiveTimerActivated = true; this.m_InactiveTimeLimit = 5; this.m_BaseSize = BaseSize.Off; this.game_Reset(); this.m_ATeamName = "Alpha"; this.m_BTeamName = "Bravo"; this.m_DefaultATeamName = "Alpha"; this.m_DefaultBTeamName = "Bravo"; }