void ExportSpells(GCACharacter pc, GCAWriter fw) { fw.WriteHeader("Spells [" + pc.get_Cost(modConstants.Spells) + "]"); foreach (var item in ComplexListTrait(TraitTypes.Spells, fw).Where(x => string.IsNullOrEmpty(x) != true)) { fw.Write(item); } fw.WriteLine(); }
void ExportPointsSummary(GCACharacter pc, GCAWriter fw) { fw.WriteLine(); }
void ExportReaction(GCACharacter pc, GCAWriter fw) { fw.WriteHeader("Reaction Modifiers"); fw.WriteLine(); }
void ExportEquiment(GCACharacter pc, GCAWriter fw) { fw.WriteHeader("Equipment [$" + pc.get_Cost(modConstants.Equipment) + "]"); foreach (var item in ComplexListTrait(TraitTypes.Equipment, fw).Where(x => string.IsNullOrEmpty(x) != true)) { fw.Write(item); } fw.WriteLine(); }
void ExportLoadout(GCACharacter pc, GCAWriter fw) { fw.WriteLine(); }
void ExportCultural(GCACharacter pc, GCAWriter fw) { fw.WriteHeader("Cultural Background"); var label = "TL:"; var curItem = pc.ItemByNameAndExt("Tech Level", modConstants.Stats); if (curItem != null) { var buffer = curItem.DisplayScore; if (curItem.Points != 0) { buffer = string.Format("{0} [{1}]", buffer, curItem.Points); } fw.WriteTrait(label, buffer); } fw.WriteLine(); if (pc.get_Count(modConstants.Cultures) > 0) { label = "Cultures: "; var buffer = SimpleStringTrait(TraitTypes.Cultures); fw.WriteTrait(label, buffer); } if (pc.get_Count(modConstants.Languages) > 0) { label = "Languages: "; var buffer = SimpleStringTrait(TraitTypes.Languages); fw.WriteTrait(label, buffer); } fw.WriteLine(); }
void ExportCombat(GCACharacter pc, GCAWriter fw) { fw.WriteLine(); }
void ExportCharacter(GCACharacter pc, GCAWriter fw) { this.Traits = new List<GCATrait>(); foreach (GCATrait item in pc.Items) { this.Traits.Add(item); } ExportBiography(pc, fw); ExportAttributes(pc, fw); ExportCultural(pc, fw); ExportReaction(pc, fw); ExportAdvantages(pc, fw); ExportPerks(pc, fw); ExportDisadvantages(pc, fw); ExportQuirks(pc, fw); ExportSkills(pc, fw); ExportSpells(pc, fw); ExportMeta(pc, fw); ExportPointsSummary(pc, fw); ExportEquiment(pc, fw); ExportCombat(pc, fw); ExportLoadout(pc, fw); }
void ExportBiography(GCACharacter CurChar, GCAWriter fw) { fw.WriteTrait("Name:", CurChar.Name); fw.WriteTrait("Player:", CurChar.Player); fw.WriteTrait("Race:", CurChar.Race); if (! string.IsNullOrEmpty( CurChar.Appearance)) fw.WriteTrait("Appearance: ", CurChar.Appearance); if (!string.IsNullOrEmpty(CurChar.Height)) fw.WriteTrait("Height:", CurChar.Height); if (!string.IsNullOrEmpty(CurChar.Weight)) fw.WriteTrait("Weight:", CurChar.Weight); if (!string.IsNullOrEmpty(CurChar.Age)) fw.WriteTrait("Age:", CurChar.Age); fw.WriteLine(""); }
void ExportAttributes(GCACharacter pc, GCAWriter fw) { fw.WriteHeader("Attributes [" + pc.get_Cost(modConstants.Stats) + "]"); var StatNames = new List<string> { "ST", "DX", "IQ", "HT"}; foreach (var item in ComplexListAttributes(StatNames, fw)) { fw.Write(item); } fw.WriteLine(); StatNames.Clear(); StatNames.AddRange(new string[] { "Hit Points", "Will", "Perception", "Fatigue Points"} ); foreach (var item in ComplexListAttributes(StatNames, fw)) { fw.Write(item); } fw.WriteLine(); }