Example #1
0
        private static uint GetIdFromContainer(BaseEntity cont, out uint cid)
        {
            ResourceExtractorFuelStorage stor = cont.GetComponent <ResourceExtractorFuelStorage>();

            if (stor != null)
            {
                switch (stor.panelName)
                {
                case "generic":
                    cid = 1;
                    break;

                case "fuelstorage":
                    cid = 2;
                    break;

                default:
                    cid = 0;
                    break;
                }

                return(stor.parentEntity.uid);
            }

            cid = 0;
            return(cont.net.ID);
        }
Example #2
0
        private object CanLootEntity(BasePlayer player, ResourceExtractorFuelStorage container)
        {
            var entity   = container.GetComponentInParent <BaseResourceExtractor>();
            var codelock = entity.GetComponentInChildren <CodeLock>();

            if (codelock == null)
            {
                return(null);
            }

            return(codelock.whitelistPlayers.Contains(player.userID) ? (object)null : false);
        }