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