示例#1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,MainRace,Name,Description,Features,Spellcasting,Source")] Subraces subraces)
        {
            if (id != subraces.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(subraces);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!SubracesExists(subraces.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(subraces));
        }
示例#2
0
        public async Task <IActionResult> Create([Bind("ID,MainRace,Name,Description,Features,Spellcasting,Source")] Subraces subraces)
        {
            if (ModelState.IsValid)
            {
                _context.Add(subraces);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(subraces));
        }
示例#3
0
        public ICharacter AddRace(ICharacter character, Races race = Races.None, Subraces subrace = Subraces.None, LoadTypes loadType = LoadTypes.InitialBuild)
        {
            if (subrace != Subraces.None)
            {
                switch (subrace)
                {
                case Subraces.Aasimar_Fallen: return(new Subrace_Aasimar_Fallen(new Race_Aasimar(character, loadType), loadType));

                case Subraces.Aasimar_Protector: return(new Subrace_Aasimar_Protector(new Race_Aasimar(character, loadType), loadType));

                case Subraces.Aasimar_Scourge: return(new Subrace_Aasimar_Scourge(new Race_Aasimar(character, loadType), loadType));

                case Subraces.Elf_Drow: return(new Subrace_Elf_Drow(new Race_Elf(character, loadType), loadType));

                case Subraces.Elf_High: return(new Subrace_Elf_High(new Race_Elf(character, loadType), loadType));

                case Subraces.Elf_Wood: return(new Subrace_Elf_Wood(new Race_Elf(character, loadType), loadType));

                case Subraces.Dwarf_Hill: return(new Subrace_Dwarf_Hill(new Race_Dwarf(character, loadType), loadType));

                case Subraces.Dwarf_Mountain: return(new Subrace_Dwarf_Mountain(new Race_Dwarf(character, loadType), loadType));

                case Subraces.Gnome_Forest: return(new Subrace_Gnome_Forest(new Race_Gnome(character, loadType), loadType));

                case Subraces.Gnome_Rock: return(new Subrace_Gnome_Rock(new Race_Gnome(character, loadType), loadType));

                case Subraces.Halfling_Lightfoot: return(new Subrace_Halfling_Lightfoot(new Race_Halfling(character, loadType), loadType));

                case Subraces.Halfling_Stout: return(new Subrace_Halfling_Stout(new Race_Halfling(character, loadType), loadType));

                default:
                    throw new System.Exception();
                }
            }
            else
            {
                switch (race)
                {
                case Races.Random: return(RandomDarkerDungeonRace(character, loadType));

                case Races.Aasimar: return(RandomAasimar(character, loadType));

                case Races.Dwarf: return(RandomDwarf(character, loadType));

                case Races.Elf: return(RandomElf(character, loadType));

                case Races.Gnome: return(RandomGnome(character, loadType));

                case Races.Halfling: return(RandomHalfling(character, loadType));

                case Races.Firbolg: return(new Race_Firbolg(character, loadType));

                case Races.Goliath: return(new Race_Goliath(character, loadType));

                case Races.Dragonborn: return(new Race_Dragonborn(character, loadType));

                case Races.Halfelf: return(new Race_Halfelf(character, loadType));

                case Races.Halforc: return(new Race_Halforc(character, loadType));

                case Races.Human: return(new Race_Human(character, loadType));

                case Races.Kenku: return(new Race_Kenku(character, loadType));

                case Races.Lizardfolk: return(new Race_Lizardfolk(character, loadType));

                case Races.Tabaxi: return(new Race_Tabaxi(character, loadType));

                case Races.Triton: return(new Race_Triton(character, loadType));

                case Races.Tiefling: return(new Race_Tiefling(character, loadType));

                default:
                    throw new System.Exception();
                }
            }
        }