Beispiel #1
0
    public void SetAbgeleiteteEigenschaften()
    {
        Toolbox globalVars = Toolbox.Instance;

        CharacterEngine.ComputeAbgeleiteteEigenschaften(globalVars.mCharacter);
        inSchB.text = globalVars.mCharacter.SchB.ToString();
        inAusb.text = globalVars.mCharacter.AusB.ToString();
    }
Beispiel #2
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);
    }
Beispiel #3
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);
    }
Beispiel #4
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();
        }
    }