コード例 #1
0
        public static ClassesCM GetNonNullClassesCM()
        {
            List <ClassesListModel> classes = new List <ClassesListModel>();

            foreach (PlayableClass pc in GetPlayableClasses())
            {
                ClassesListModel clm = new ClassesListModel
                {
                    Class_id = pc.Class_id,
                    Name     = pc.Name
                };
                classes.Add(clm);
            }

            ClassRowCM classRowCM = new ClassRowCM
            {
                playableClasses = classes.ToArray(),
                Index           = 1
            };

            ClassRowCM[] classesArray = new ClassRowCM[1];
            classesArray[0] = classRowCM;

            ClassesCM classesCM = new ClassesCM
            {
                SelectedClasses = classesArray
            };

            return(classesCM);
        }
コード例 #2
0
        private CharacterVM buildPOSTArgument()
        {
            ClassesCM postedClasses = new ClassesCM
            {
                SelectedClasses = new ClassRowCM[1]
            };

            postedClasses.SelectedClasses[0] = new ClassRowCM
            {
                Index               = 1,
                Level               = 12,
                RemainingHitDice    = 12,
                SelectedClass_id    = Guid.Parse("4e82620a-0496-4ecc-b6d4-05faa064310b"),
                SelectedSubclass_id = Guid.Parse("c8d2e23a-a193-4e06-8814-9180d4830732")
            };
            PrimaryTabVM primaryTab = new PrimaryTabVM
            {
                Name       = "Caleb Widowgast",
                Alignment  = "Chaotic Good",
                Background = "blah",
                isInspired = false,
                Exp        = 0,
                Race       = Guid.Parse("14f91515-0107-4c79-a3da-be3cf48d7a26"),
                Classes    = postedClasses,
                Stats      = new StatsCM
                {
                    Strength     = 10,
                    Dexterity    = 12,
                    Constitution = 14,
                    Intelligence = 20,
                    Wisdom       = 16,
                    Charisma     = 16
                },
                Combat = new CombatCM
                {
                    MaxHP              = 15,
                    CurrentHP          = 15,
                    TempHP             = 0,
                    DeathSaveFails     = 0,
                    DeathSaveSuccesses = 0,
                    ArmorClass         = 14,
                    MovementSpeed      = 30
                },
                Skills = new ProficiencyCM
                {
                    isProficient = new IsProficientCM
                    {
                        Acrobatics     = false,
                        AnimalHandling = false,
                        Arcana         = true,
                        Athletics      = false,
                        Deception      = true,
                        History        = true,
                        Intimidation   = false,
                        Investigation  = true,
                        Medicine       = false,
                        Nature         = false,
                        Perception     = false,
                        Performance    = false,
                        Persuasion     = false,
                        Religion       = true,
                        SleightOfHand  = false,
                        Stealth        = false,
                        Survival       = true
                    }
                },
                Saves = new SavesCM
                {
                    StrengthSave     = false,
                    DexteritySave    = false,
                    ConstitutionSave = true,
                    IntelligenceSave = true,
                    WisdomSave       = false,
                    CharismaSave     = false,
                }
            };

            NoteTabVM noteTab = new NoteTabVM
            {
                Notes = new NoteCM[1]
            };

            noteTab.Notes[0] = new NoteCM
            {
                Name     = "The Cat Prince",
                Contents = "A children's picture book. The text is in Zemnian"
            };

            InventoryTabVM inventoryTab = new InventoryTabVM
            {
                Money = new MoneyCM
                {
                    GoldPieces   = 3,
                    SilverPieces = 50
                },
                Items = new HeldItemRowCM[1]
            };

            inventoryTab.Items[0] = new HeldItemRowCM
            {
                Item_id    = Guid.Parse("2caa23dc-15e6-4a57-9bb6-62f6d8636ff7"),
                isAttuned  = false,
                isEquipped = false,
                Count      = 1
            };

            SpellsTabVM spellsTab = new SpellsTabVM
            {
                KnownSpells = new KnownSpellRowCM[1]
            };

            spellsTab.KnownSpells[0] = new KnownSpellRowCM
            {
                Spell_id   = Guid.Parse("aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee"),
                isPrepared = true
            };

            CharacterVM Argument = new CharacterVM
            {
                PrimaryTab   = primaryTab,
                NotesTab     = noteTab,
                InventoryTab = inventoryTab,
                SpellsTab    = spellsTab
            };

            return(Argument);
        }