Beispiel #1
0
        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();
        }
Beispiel #2
0
        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");
        }
Beispiel #3
0
        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");
        }
Beispiel #4
0
 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>();
 }
Beispiel #5
0
 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();
 }
Beispiel #6
0
        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;
        }
Beispiel #7
0
        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";
        }