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 ExportReaction(GCACharacter pc, GCAWriter fw) { fw.WriteHeader("Reaction Modifiers"); 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 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 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(); }