public MonsterTemplate CreateMonsterTemplate(MonsterSubCategory subCategory, string suffix = null) { if (suffix == null) { suffix = RngUtil.GetRandomHexString(8); } return(new MonsterTemplate { Name = $"some-monster-template-name-{suffix}", SubCategory = subCategory, Data = @"{""key"":""value""}" }); }
private static MonsterTemplate CreateMonsterTemplate(MonsterSubCategory monsterSubCategory, ItemTemplate itemTemplate) { return(new MonsterTemplate() { SubCategory = monsterSubCategory, Data = @"{""key"":""value""}", Items = new List <MonsterTemplateInventoryElement>() { new MonsterTemplateInventoryElement { Chance = 0.5f, MinCount = 1, MaxCount = 2, ItemTemplate = itemTemplate, } }, Name = "some-monster-name" }); }
public async Task <MonsterSubCategory> CreateMonsterSubCategoryAsync( NaheulbookExecutionContext executionContext, int monsterTypeId, CreateMonsterSubCategoryRequest request ) { await _authorizationUtil.EnsureAdminAccessAsync(executionContext); using (var uow = _unitOfWorkFactory.CreateUnitOfWork()) { var monsterSubCategory = new MonsterSubCategory { Name = request.Name, TypeId = monsterTypeId }; uow.MonsterSubCategories.Add(monsterSubCategory); await uow.SaveChangesAsync(); return(monsterSubCategory); } }