Exemple #1
0
        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;
            }
        }
Exemple #2
0
        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);
        }