public async Task <IActionResult> CreateNewItem([FromBody] CreateItemRequest model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await _service.Create(ItemViewFactory.Create(model)); if (result == null) { return(BadRequest()); } return(Ok(ItemFactory.CreateEntity(result))); }
public static bool IsFiltered(this Item item) { if (string.IsNullOrEmpty(item.TemplateId)) { return(true); } if (ItemViewFactory.IsSecureContainer(item)) { return(true); } return(item.TemplateId switch { KnownTemplateIds.DefaultInventory or KnownTemplateIds.Pockets => true, _ => false // KnownTemplateIds.Dollars or KnownTemplateIds.Euros or KnownTemplateIds.Roubles => false, // Incompatible with extra mods like AllInOne, setting item weight to zero //_ => item.Weight <= 0f,// easy way to remove special items like "Pockets" or "Default Inventory" });
protected void Awake() { _instance = this; }