Exemplo n.º 1
0
        public bool IsGranted(AccessComponent component, AccessLevel requiredLevel)
        {
            AccessLevel storedLevel;
            if (!AccessDict.TryGetValue(component, out storedLevel)) return false;

            return storedLevel >= requiredLevel;
        }
Exemplo n.º 2
0
        private void OnAccessInit(EntityUid uid, AccessComponent component, ComponentInit args)
        {
            // Add all tags in groups to the list of tags.
            foreach (var group in component.Groups)
            {
                if (!_prototypeManager.TryIndex<AccessGroupPrototype>(group, out var proto))
                    continue;

                component.Tags.UnionWith(proto.Tags);
            }
        }
Exemplo n.º 3
0
 public AccessTier(AccessComponent component, AccessLevel level)
 {
     Component = component;
     Level = level;
 }
Exemplo n.º 4
0
 public void Add(AccessComponent component, AccessLevel level)
 {
     AccessDict[component] = level;
 }
Exemplo n.º 5
0
 public PermissionsAttribute(AccessComponent component, AccessLevel access)
 {
     _component = component;
     _access = access;
 }