private void OnItemUse(Item item, int amount) { string shortName = item.parent?.parent?.info?.shortname ?? item.GetRootContainer()?.entityOwner?.ShortPrefabName; if (string.IsNullOrEmpty(shortName)) { return; } BasePlayer owner = item.GetOwnerPlayer(); EverlightItem eItem = new EverlightItem(shortName); #if DEBUG server.Broadcast("OnItemUse: " + shortName); #endif if (owner != null && config.UsePermissions && permission.UserHasPermission(owner.OwnerID.ToString(), eItem.Permission)) { return; } if (eItem.Enabled) { item.amount += amount; } }
private object OnFindBurnable(BaseOven oven) { if (oven == null || oven.fuelType == null) { return(null); } string shortName = oven.ShortPrefabName; EverlightItem eItem = new EverlightItem(shortName); #if DEBUG server.Broadcast("OnFindBurnable: " + shortName); #endif if (config.UsePermissions && !permission.UserHasPermission(oven.OwnerID.ToString(), eItem.Permission)) { return(null); } if (eItem.Enabled) { return(ItemManager.CreateByItemID(oven.fuelType.itemid)); } return(null); }