Beispiel #1
0
    public void TesteStaerkeMenschForAllATypen()
    {
        _mCharacter.Spezies = Races.Mensch;
        var aTypen = Enum.GetValues(typeof(AbenteuerTyp));

        try {
            foreach (AbenteuerTyp aTyp in aTypen)
            {
                _mCharacter.Archetyp = aTyp;
                int St = CharacterEngine.ComputeBasisSt(this._mCharacter);                  //Stärke
                switch (_mCharacter.Archetyp)
                {
                case AbenteuerTyp.As:
                case AbenteuerTyp.Er:
                case AbenteuerTyp.Gl:
                case AbenteuerTyp.Hä:
                case AbenteuerTyp.Ku:
                case AbenteuerTyp.Se:
                case AbenteuerTyp.Sp:
                case AbenteuerTyp.Wa:
                    Assert.LessOrEqual(St, this._EIGENSCHAFT_MAX);
                    Assert.GreaterOrEqual(St, this._EIGENSCHAFT_MIN);
                    break;

                case AbenteuerTyp.BN:
                    Assert.GreaterOrEqual(St, this._BN_ST, "Barbar Nordland Stärke zu gering");
                    break;

                case AbenteuerTyp.BS:
                    Assert.GreaterOrEqual(St, this._BS_ST, "Barbar Steppe Stärke zu gering");
                    break;

                case AbenteuerTyp.BW:
                    Assert.GreaterOrEqual(St, this._BW_ST, "Barbar Wald Stärke zu gering");
                    break;

                case AbenteuerTyp.Kr:
                    Assert.GreaterOrEqual(St, this._KR_ST, "Krieger Stärke zu gering");
                    break;

                case AbenteuerTyp.Soe:
                    Assert.GreaterOrEqual(St, this._SOE_ST, "Söldner Stärke zu gering");
                    break;

                case AbenteuerTyp.Sc:
                    Assert.GreaterOrEqual(St, this._SC_ST, "Schamane Stärke zu gering");
                    break;

                default:
                    break;
                }
            }
        } catch (AssertionException asEx) {
            Debug.Log(asEx.ToString());
            Assert.Fail();
        }
    }
Beispiel #2
0
    public void TestGewicht()
    {
        var races = Enum.GetValues(typeof(Races));

        try {
            foreach (Races race in races)
            {
                mCharacter.Spezies = race;
                CharacterEngine.ComputeBasisSt(mCharacter);
                CharacterEngine.ComputeErscheinung(this.mCharacter);
                switch (mCharacter.Spezies)
                {
                case Races.Mensch:
                    if (mCharacter.Sex == Geschlecht.Mann)
                    {
                        Assert.GreaterOrEqual(mCharacter.Gewicht, _MIN_GEWICHT_MANN, "Mann zu dünn!");
                        Assert.LessOrEqual(mCharacter.Gewicht, _MAX_GEWICHT_MANN, "Mann zu dick!");
                    }
                    else
                    {
                        Assert.GreaterOrEqual(mCharacter.Gewicht, _MIN_GEWICHT_FRAU, "Frau zu dünn!");
                        Assert.LessOrEqual(mCharacter.Gewicht, _MAX_GEWICHT_FRAU, "Frau zu dick!");
                    }
                    break;

                case Races.Elf:
                    Assert.GreaterOrEqual(mCharacter.Gewicht, _MIN_GEWICHT_ELF, "Elf zu dünn");
                    Assert.LessOrEqual(mCharacter.Gewicht, _MAX_GEWICHT_ELF, "Elf zu dick");
                    break;

                case Races.Berggnom:
                case Races.Waldgnom:
                    Assert.GreaterOrEqual(mCharacter.Gewicht, _MIN_GEWICHT_GNOM, "Gnom zu dünn");
                    Assert.LessOrEqual(mCharacter.Gewicht, _MAX_GEWICHT_GNOM, "Gnom zu dick");
                    break;

                case Races.Halbling:
                    Assert.GreaterOrEqual(mCharacter.Gewicht, _MIN_GEWICHT_HALBLING, "Halbling zu dünn");
                    Assert.LessOrEqual(mCharacter.Gewicht, _MAX_GEWICHT_HALBLING, "Halbling zu dick");
                    break;

                case Races.Zwerg:
                    Assert.GreaterOrEqual(mCharacter.Gewicht, _MIN_GEWICHT_ZWERG, "Zwerg zu dünn: ");
                    Assert.LessOrEqual(mCharacter.Gewicht, _MAX_GEWICHT_ZWERG, "Zwerg zu dick");
                    break;

                default:
                    break;
                }
            }
        } catch (AssertionException aEx) {
            Debug.Log(aEx.ToString());
            Assert.Fail();
        }
    }
Beispiel #3
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);
    }
    public void TestStaerkeForAllRaces()
    {
        //Transformiere Enum nach Value
        var races = Enum.GetValues(typeof(Races));

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

                case Races.Elf:
                    Assert.LessOrEqual(St, this._ST_MAX_ELF, "Elfenstärke zu hoch");
                    break;

                case Races.Berggnom:
                case Races.Waldgnom:
                    Assert.LessOrEqual(St, this._ST_MAX_GNOM, "Gnomenstärke zu hoch");
                    break;

                case Races.Halbling:
                    Assert.LessOrEqual(St, this._ST_MAX_HALBLING, "Halblingstärke zu hoch");
                    break;

                case Races.Zwerg:
                    Assert.GreaterOrEqual(St, this._ST_MIN_ZWERG, "Zwergenstärke zu gering");
                    break;

                default:
                    break;
                }
            }
        } catch (AssertionException asEx) {
            Debug.Log(asEx.ToString());
            Assert.Fail();
        }
    }
Beispiel #5
0
    public void SetBasisSt()
    {
        Toolbox globalVars = Toolbox.Instance;

        inSt.text = CharacterEngine.ComputeBasisSt(globalVars.mCharacter).ToString();
    }
Beispiel #6
0
    public void TestAPsForAllATypen()
    {
        mCharacter.Spezies = Races.Mensch;         //Rasse spielt keine Rolle bei Max- und Minwerten
        var aTypen = Enum.GetValues(typeof(AbenteuerTyp));

        try {
            foreach (AbenteuerTyp aTyp in aTypen)
            {
                //Debug.Log(aTyp);
                this.mCharacter.Archetyp = aTyp;
                CharacterEngine.ComputeBasisSt(this.mCharacter);                  //Stärke
                CharacterEngine.ComputeBasisKo(this.mCharacter);                  //Konstitution -> für AusB
                CharacterEngine.ComputeAbgeleiteteEigenschaften(this.mCharacter);
                CharacterEngine.ComputeAPLP(this.mCharacter);

                switch (this.mCharacter.Archetyp)
                {
                case AbenteuerTyp.BN:
                case AbenteuerTyp.BS:
                case AbenteuerTyp.BW:
                case AbenteuerTyp.Kr:
                case AbenteuerTyp.Soe:
                    Assert.GreaterOrEqual(mCharacter.AP, this._MIN_AP_KÄMPFER_I, "Kä I zu wenig AP " + mCharacter.AP);
                    Assert.LessOrEqual(mCharacter.AP, this._MAX_AP_KÄMPFER_I, "Kä I zu viel AP " + mCharacter.AP);
                    break;

                case AbenteuerTyp.As:
                case AbenteuerTyp.Er:
                case AbenteuerTyp.Gl:
                case AbenteuerTyp.Hä:
                case AbenteuerTyp.Ku:
                case AbenteuerTyp.Se:
                case AbenteuerTyp.Sp:
                case AbenteuerTyp.Sc:
                case AbenteuerTyp.Ba:
                case AbenteuerTyp.Or:
                case AbenteuerTyp.Tm:
                    Assert.GreaterOrEqual(mCharacter.AP, this._MIN_AP_KÄMPFER_II, "Kä II zu wenig AP " + mCharacter.AP);
                    Assert.LessOrEqual(mCharacter.AP, this._MAX_AP_KÄMPFER_II, "Kä II zu viel AP " + mCharacter.AP);
                    break;

                case AbenteuerTyp.Be:
                case AbenteuerTyp.Dr:
                case AbenteuerTyp.Hl:
                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:
                case AbenteuerTyp.Th:
                    Assert.GreaterOrEqual(mCharacter.AP, this._MIN_AP_ZAUBERER, "Zauberer zu wenig AP " + mCharacter.AP);
                    Assert.LessOrEqual(mCharacter.AP, this._MAX_AP_ZAUBERER, "Zauberer zu viel AP " + mCharacter.AP);
                    break;

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