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"
            });
Example #3
0
	protected void Awake()
	{
		_instance = this;
	}