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; }
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; }
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; }
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; }