Пример #1
0
        public static ExportCharacter ToCharacter(this ImportCharacter import, Rules d20Rules)
        {
            Rules rules = d20Rules ?? import.Sheet.Rules;

            var export = new ExportCharacter();

            export.AbilityScores     = import.AbilityScores.ToDictionary();
            export.ActionPoints      = import.Sheet.Stats["_BaseActionPoints"];
            export.Alignment         = import.SafeGetRuleNameByType("Alignment").ToAlignment();
            export.Class             = import.SafeGetRuleNameByType("Class");
            export.ClassFeatures     = import.Sheet.Rules.ByType()["Class Feature"].ToFeats(rules);
            export.Defenses          = import.Defenses.ToDictionary();
            export.Experience        = import.Sheet.Details.Experience.SafeToInt();
            export.Feats             = import.Sheet.Rules.ByType()["Feat"].ToFeats(rules);
            export.Gender            = import.SafeGetRuleNameByType("Gender");
            export.Handle            = import.ToHandle();
            export.HealingSurges     = import.HealingSurges;
            export.HitPoints         = import.HitPoints;
            export.Initiative        = import.Initiative;
            export.Items             = import.Items.ToItems(rules);
            export.Languages         = import.ToRuleNamesList("Language");
            export.Level             = import.Level;
            export.Name              = import.Name;
            export.PassiveInsight    = import.PassiveInsight;
            export.PassivePerception = import.PassivePerception;
            export.Powers            = import.Powers.ToPowers(import.Sheet.Rules, rules);
            export.PowerSource       = import.SafeGetRuleNameByType("Power Source");
            export.Race              = import.SafeGetRuleNameByType("Race");
            export.RacialTraits      = import.Sheet.Rules.ByType()["Racial Trait"].ToFeats(rules);
            export.Role              = import.SafeGetRuleNameByType("Role");
            export.Skills            = import.ToSkills();
            export.Size              = import.SafeGetRuleNameByType("Size");
            export.Speed             = import.Sheet.Stats["Speed"].Value;
            export.Vision            = import.SafeGetRuleNameByType("Vision");

            return(export);
        }
Пример #2
0
        public static ExportCharacter ToCharacter(this ImportCharacter import, Rules d20Rules)
        {
            Rules rules = d20Rules ?? import.Sheet.Rules;

            var export = new ExportCharacter();
            export.AbilityScores = import.AbilityScores.ToDictionary();
            export.ActionPoints = import.Sheet.Stats["_BaseActionPoints"];
            export.Alignment = import.SafeGetRuleNameByType("Alignment").ToAlignment();
            export.Class = import.SafeGetRuleNameByType("Class");
            export.ClassFeatures = import.Sheet.Rules.ByType()["Class Feature"].ToFeats(rules);
            export.Defenses = import.Defenses.ToDictionary();
            export.Experience = import.Sheet.Details.Experience.SafeToInt();
            export.Feats = import.Sheet.Rules.ByType()["Feat"].ToFeats(rules);
            export.Gender = import.SafeGetRuleNameByType("Gender");
            export.Handle = import.ToHandle();
            export.HealingSurges = import.HealingSurges;
            export.HitPoints = import.HitPoints;
            export.Initiative = import.Initiative;
            export.Items = import.Items.ToItems(rules);
            export.Languages = import.ToRuleNamesList("Language");
            export.Level = import.Level;
            export.Name = import.Name;
            export.PassiveInsight = import.PassiveInsight;
            export.PassivePerception = import.PassivePerception;
            export.Powers = import.Powers.ToPowers(import.Sheet.Rules, rules);
            export.PowerSource = import.SafeGetRuleNameByType("Power Source");
            export.Race = import.SafeGetRuleNameByType("Race");
            export.RacialTraits = import.Sheet.Rules.ByType()["Racial Trait"].ToFeats(rules);
            export.Role = import.SafeGetRuleNameByType("Role");
            export.Skills = import.ToSkills();
            export.Size = import.SafeGetRuleNameByType("Size");
            export.Speed = import.Sheet.Stats["Speed"].Value;
            export.Vision = import.SafeGetRuleNameByType("Vision");

            return export;
        }