Ejemplo n.º 1
0
        private void StartCaptureTheBannerLord()
        {
            var p = new CommunityTestParams();

            try {
                p.playerSoldierCount = System.Convert.ToInt32(this.PlayerSoldierCount);
                p.enemySoldierCount  = System.Convert.ToInt32(this.EnemySoldierCount);
                p.distance           = System.Convert.ToSingle(this.Distance);
                p.soldierXInterval   = System.Convert.ToSingle(this.SoldierXInterval);
                p.soldierYInterval   = System.Convert.ToSingle(this.SoldierYInterval);
                p.soldiersPerRow     = System.Convert.ToInt32(this.SoldiersPerRow);
                var posParts = this.FormationPosition.Split(',');
                var dirParts = this.FormationDirection.Split(',');
                p.FormationPosition        = new Vec2(System.Convert.ToSingle(posParts[0]), System.Convert.ToSingle(posParts[1]));
                p.formationDirection       = (new Vec2(System.Convert.ToSingle(dirParts[0]), System.Convert.ToSingle(dirParts[1]))).Normalized();
                p.skyBrightness            = System.Convert.ToSingle(this.SkyBrightness);
                p.rainDensity              = System.Convert.ToSingle(this.RainDensity);
                p.tempVar                  = System.Convert.ToSingle(this.TempVar);
                p.playerCharacterId        = this.PlayerCharacter.id;
                p.playerSoldierCharacterId = this.PlayerSoldierCharacter.id;
                p.enemySoldierCharacterId  = this.EnemySoldierCharacter.id;
                p.useFreeCamera            = this.UseFreeCamera;
            } catch {
                return;
            }
            if (!p.validate())
            {
                return;
            }
            lastParams = p;
            ModuleLogger.Writer.WriteLine("StartCaptureTheBannerLord");
            MBGameManager.StartNewGame(new CommunityTestGameManager(p));
        }
Ejemplo n.º 2
0
        public static CommunityTestParams createDefault()
        {
            var p = new CommunityTestParams();

            p.playerSoldierCount = 1;
            p.enemySoldierCount  = 0;
            // p.playerSoldierCount = 50;
            // p.enemySoldierCount = 1;
            p.distance         = 1;
            p.soldierXInterval = 5f;
            p.soldierYInterval = 1.5f;
            p.soldiersPerRow   = 100;
            // p.soldiersPerRow = 10;
            p.FormationPosition        = new Vec2(150, 100);
            p.formationDirection       = new Vec2(1, 0);
            p.skyBrightness            = -1;
            p.rainDensity              = 0;
            p.tempVar                  = 0.0f;
            p.playerCharacterId        = "mp_light_cavalry_vlandia_hero";
            p.playerSoldierCharacterId = "mp_heavy_infantry_vlandia_troop";
            p.enemySoldierCharacterId  = "mp_heavy_ranged_aserai_troop";
            p.useFreeCamera            = false;
            return(p);
        }
 public CommunityTestMissionController(CommunityTestParams p)
 {
     this._game = Game.Current;
     this.CaptureTheBannerLordParams = p;
 }
Ejemplo n.º 4
0
 public CommunityTestGameManager(CommunityTestParams p)
     : base()
 {
     this._params = p;
 }