コード例 #1
0
        public override Assistment.Texts.DrawBox GetDrawBox(SizeF Size)
        {
            int z = 0;
            TwoColumnTabular t = new TwoColumnTabular(Size.Width);
            foreach (var item in Aktion.Fertigkeiten)
                if (Akteur.KannFertigkeit(item))
                {
                    t.addRow();
                    t[z, 0] = Word(item.SchreibName);
                    t[z, 1] = Word("W20 + " + Akteur.FertigkeitsWert(item));
                    z++;
                }

            return t;
        }
コード例 #2
0
        public override Assistment.Texts.DrawBox GetDrawBox(SizeF Size)
        {
            int z = 0;
            TwoColumnTabular t = new TwoColumnTabular(Size.Width);
            t.addRow();
            t[z, 0] = Fett("Schadenstyp");
            t[z, 1] = Fett("  Härtewurf");
            t.setRowPen(0, Strich);
            t.columnPens[1] = Strich;
            foreach (var item in Akteur.Charakter.Universe.Schadenstypen)
            {
                z++;
                t.addRow();
                t[z, 0] = Word(item);
                t[z, 1] = Word("  W20 + " + Akteur.DynamischeResistenz()[item]);
            }

            return t;
        }
コード例 #3
0
        public override Assistment.Texts.DrawBox GetDrawBox(SizeF Size)
        {
            int z = 0;
            TwoColumnTabular t = new TwoColumnTabular(Size.Width);

            if (HatZielen())
            {
                t.addRow();
                t[z, 0] = Fett("Zielwurf");
                t[z, 1] = Word("W20 Rechts - W20 Links");
                z++;
                t.addRow();
                t[z, 1] = Word("um " + GetZielen() + " korrigiert");
                z++;
                t.addRow();
                t[z, 0] = Fett("Abweichung");
                t[z, 1] = Word("Distanz x Zielwurf / 20");
                t.setRowPen(z, Strich);
                z++;
            }

            t.addRow();
            t[z, 0] = Fett("Schadenstyp");
            t[z, 1] = Word(Waffe.Schadenstyp);
            z++;
            t.addRow();
            t[z, 0] = Fett("Angriff");
            t[z, 1] = Word("W20 + " + GetFertigkeit() + " - Härtewurf");

            if (HatParade())
            {
                z++;
                t.addRow();
                t[z, 0] = Fett("Parade");
                t[z, 1] = Word("W20 + " + GetParade() + " - Härtewurf");
            }

            //z++;
            //t.addRow();
            //t[z, 0] = Word("Kritisch");
            //t[z, 1] = Word(GetKrit());

            for (int i = 0; i < LowerBound.Length; i++)
            {
                int s = GetSchaden();
                z++;
                t.addRow();
                if (LowerBound[i] == int.MinValue)
                    t[z, 0] = Regex(@" < \d" + (UpperBound[i] + 1 - s));
                else if (UpperBound[i] == int.MaxValue)
                    t[z, 0] = Regex(@" > \d" + (LowerBound[i] - 1 - s));
                else
                    t[z, 0] = Regex(@"\d" + (LowerBound[i] - s) + @"\d bis \d" + (UpperBound[i] - s));
                t[z, 1] = Word(Wunde[i]);
            }
            t.setRowPen(z, Strich);
            CString cs = new CString();
            cs.add(t);
            cs.addAbsatz();
            cs.add(Regex("Kritische Treffer bei " + GetKrit()));
            cs.addAbsatz();
            cs.add(Regex(@"Abstechen ab Wunden \d3\d. Grades"));

            return cs;
        }
コード例 #4
0
        public override Assistment.Texts.DrawBox GetDrawBox(System.Drawing.SizeF Size)
        {
            int z = 0;
            TwoColumnTabular t = new TwoColumnTabular(Size.Width);
            t.addRow();
            t[z, 0] = Fett("Schadenstyp");
            t[z, 1] = Fett("  Härtewurf");
            t.setRowPen(0, Strich);
            t.columnPens[1] = Strich;
            foreach (var item in Akteur.Charakter.Universe.Schadenstypen)
            {
                z++;
                t.addRow();
                t[z, 0] = Word(item);
                t[z, 1] = Word("  W20 + " + Akteur.DynamischeResistenz()[item]);
            }
            t.setRowPen(z, Strich);

            z = 0;
            TwoColumnTabular t2 = new TwoColumnTabular(Size.Width);
            foreach (var item in Aktion.Fertigkeiten)
                if (Akteur.KannFertigkeit(item))
                {
                    t2.addRow();
                    t2[z, 0] = Word(item.SchreibName);
                    t2[z, 1] = Word("W20 + " + Akteur.FertigkeitsWert(item));
                    z++;
                }

            Assistment.Texts.CString cs = new Assistment.Texts.CString();
            cs.add(t);
            cs.addAbsatz();
            cs.add(new Assistment.Texts.Whitespace(20, 20, true));
            cs.add(t2);
            return cs;
        }