예제 #1
0
    public void TestSchadensBonus()
    {
        mCharacter.Spezies = Races.Mensch;
        CharacterEngine.ComputeBasisSt(this.mCharacter);         //Stärke
        CharacterEngine.ComputeBasisGs(this.mCharacter);         //Gs
        CharacterEngine.ComputeAbgeleiteteEigenschaften(this.mCharacter);

        int SchB = this.mCharacter.SchB;

        Assert.LessOrEqual(SchB, _MAX_SCHB);
    }
예제 #2
0
    public void TestAusdauerBonus()
    {
        mCharacter.Spezies = Races.Mensch;
        CharacterEngine.ComputeBasisKo(this.mCharacter);         //Stärke
        CharacterEngine.ComputeBasisGs(this.mCharacter);         //Gs
        CharacterEngine.ComputeAbgeleiteteEigenschaften(this.mCharacter);

        int AusB = this.mCharacter.AusB;

        Assert.LessOrEqual(AusB, _MAX_AUSB);
    }
    public void TestGeschicklichkeitForAllRaces()
    {
        //Transformiere Enum nach Value
        var races = Enum.GetValues(typeof(Races));

        try {
            foreach (Races race in races)
            {
                _mCharacter.Spezies = race;
                int Gs = CharacterEngine.ComputeBasisGs(this._mCharacter);
                switch (_mCharacter.Spezies)
                {
                case Races.Mensch:
                case Races.Elf:
                case Races.Zwerg:
                    Assert.LessOrEqual(Gs, this._EIGENSCHAFT_MAX);
                    Assert.GreaterOrEqual(Gs, this._EIGENSCHAFT_MIN);
                    break;

                case Races.Berggnom:
                case Races.Waldgnom:
                    Assert.GreaterOrEqual(Gs, this._GS_MIN_GNOM, "Gnomengeschick zu gering");
                    break;

                case Races.Halbling:
                    Assert.GreaterOrEqual(Gs, this._GS_MIN_HALBLING, "Halblingsgeschick zu gering");
                    break;

                default:
                    break;
                }
            }
        } catch (AssertionException asEx) {
            Debug.Log(asEx.ToString());
            Assert.Fail();
        }
    }
예제 #4
0
    public void SetBasisGs()
    {
        Toolbox globalVars = Toolbox.Instance;

        inGs.text = CharacterEngine.ComputeBasisGs(globalVars.mCharacter).ToString();
    }
예제 #5
0
    public void TesteGeschicklichkeitMenschForAllATypen()
    {
        _mCharacter.Spezies = Races.Mensch;
        var aTypen = Enum.GetValues(typeof(AbenteuerTyp));

        try {
            foreach (AbenteuerTyp aTyp in aTypen)
            {
                _mCharacter.Archetyp = aTyp;
                int Gs = CharacterEngine.ComputeBasisGs(this._mCharacter);                  //Geschicklichkeit

                switch (_mCharacter.Archetyp)
                {
                case AbenteuerTyp.BN:
                case AbenteuerTyp.Be:
                case AbenteuerTyp.Dr:
                case AbenteuerTyp.Hx:
                case AbenteuerTyp.Ma:
                case AbenteuerTyp.PF:
                case AbenteuerTyp.PHa:
                case AbenteuerTyp.PHe:
                case AbenteuerTyp.PK:
                case AbenteuerTyp.PM:
                case AbenteuerTyp.PT:
                case AbenteuerTyp.PW:
                    Assert.LessOrEqual(Gs, this._EIGENSCHAFT_MAX);
                    Assert.GreaterOrEqual(Gs, this._EIGENSCHAFT_MIN);
                    break;

                case AbenteuerTyp.As:
                    Assert.GreaterOrEqual(Gs, this._AS_GS, "Assassine Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.BS:
                    Assert.GreaterOrEqual(Gs, this._BS_GS, "Barbar Steppe Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.BW:
                    Assert.GreaterOrEqual(Gs, this._BW_GS, "Barbar Wald Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.Er:
                    Assert.GreaterOrEqual(Gs, this._ER_GS, "Ermittler Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.Gl:
                    Assert.GreaterOrEqual(Gs, this._GL_GS, "Glücksritter Geschicklichkeit zu gering , Gs:" + Gs);
                    break;

                case AbenteuerTyp.Hä:
                    Assert.GreaterOrEqual(Gs, this._HAE_GS, "Händler Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.Kr:
                    Assert.GreaterOrEqual(Gs, this._KR_GS, "Krieger Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.Ku:
                    Assert.GreaterOrEqual(Gs, this._KU_GS, "Kundschafter Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.Se:
                    Assert.GreaterOrEqual(Gs, this._SE_GS, "Seefahrer Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.Soe:
                    Assert.GreaterOrEqual(Gs, this._SOE_GS, "Söldner Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.Sp:
                    Assert.GreaterOrEqual(Gs, this._SP_GS, "Spitzbube Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.Wa:
                    Assert.GreaterOrEqual(Gs, this._WA_GS, "Waldläufer Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.Ba:
                    Assert.GreaterOrEqual(Gs, this._BA_GS, "Barde Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.Or:
                    Assert.GreaterOrEqual(Gs, this._OR_GS, "Ordenskrieger Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.Tm:
                    Assert.GreaterOrEqual(Gs, this._TM_GS, "Tiermeister Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.Hl:
                    Assert.GreaterOrEqual(Gs, this._HL_GS, "Heiler Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.Sc:
                    Assert.GreaterOrEqual(Gs, this._SC_GS, "Schamane Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                case AbenteuerTyp.Th:
                    Assert.GreaterOrEqual(Gs, this._TH_GS, "Thaumaturg Geschicklichkeit zu gering, Gs:" + Gs);
                    break;

                default:
                    break;
                }
            }
        } catch (AssertionException asEx) {
            Debug.Log(asEx.ToString());
            Assert.Fail();
        }
    }