예제 #1
0
        public Halbling(int seed, int charakterNummer, int stufe, Gesinnung gesinnung) : base(seed, charakterNummer, stufe, 6, gesinnung)
        {
            Sprachen.Add($"Halblingssprache");

            var startGold = wf.W(20, 3) + stufe switch
            {
                1 => 0,
                2 => 250,
                _ => 1500,
            };

            Startkapital = $"{startGold} GM";
        }
예제 #2
0
        public Dieb(int seed, int charakterNummer, int stufe, Gesinnung gesinnung) : base(seed, charakterNummer, stufe, 6, gesinnung)
        {
            Sprachen.Add("Rotwelsch");

            var startGold = wf.W(10, 3) + stufe switch
            {
                1 => 0,
                2 => wf.W(6, 1) * 100,
                _ => wf.W(6, 3) * 100,
            };

            Startkapital = $"{startGold} GM";
        }
예제 #3
0
        public Zwerg(int seed, int charakterNummer, int stufe, Gesinnung gesinnung) : base(seed, charakterNummer, stufe, 10, gesinnung)
        {
            Sprachen.Add($"Zwergensprache");

            var startGold = wf.W(12, 5) + stufe switch
            {
                1 => 0,
                2 => 700,
                _ => 2000,
            };

            Startkapital = $"{startGold} GM";
        }
예제 #4
0
        public Zauberkundiger(int seed, int charakterNummer, int stufe, Gesinnung gesinnung) : base(seed, charakterNummer, stufe, 4, gesinnung)
        {
            // Zwei Sprachen pro Intelligenzmodifikator
            for (var i = 1; i <= Character.Attribute.Intelligenz.Modifikator * 2; i++)
            {
                Sprachen.Add($"Magier Sprache {i}");
            }

            var startGold = wf.W(10, 3) + stufe switch
            {
                1 => 0,
                2 => wf.W(4, 2) * 100,
                _ => wf.W(4, 5) * 100,
            };

            Startkapital = $"{startGold} GM";

            var würfelFactory = new WürfelFactory(random);
            var zauberFactory = new ZauberFactory(würfelFactory);

            Zauberbuch = zauberFactory.ZauberkundigenZauberErstellen(stufe, Character.Attribute.Glück.Modifikator, Character.Attribute.Intelligenz.Value, random);
        }
예제 #5
0
        public Elf(int seed, int charakterNummer, int stufe, Gesinnung gesinnung) : base(seed, charakterNummer, stufe, 6, gesinnung)
        {
            Sprachen.Add($"Elfensprache");
            // Eine Sprache pro Intelligenzmodifikator
            for (var i = 1; i <= Character.Attribute.Intelligenz.Modifikator; i++)
            {
                Sprachen.Add($"Magier Sprache {i}");
            }

            var startGold = stufe switch
            {
                1 => wf.W(12, 2),
                2 => wf.W(12, 3) + 500,
                _ => wf.W(12, 3) + 2000,
            };

            Startkapital = $"{startGold} GM";

            var würfelFactory = new WürfelFactory(random);
            var zauberFactory = new ZauberFactory(würfelFactory);

            Zauberbuch = zauberFactory.ElfenZauberErstellen(stufe, Character.Attribute.Intelligenz.Value, random);
        }