public bool IsGranted(AccessComponent component, AccessLevel requiredLevel) { AccessLevel storedLevel; if (!AccessDict.TryGetValue(component, out storedLevel)) return false; return storedLevel >= requiredLevel; }
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); } }
public AccessTier(AccessComponent component, AccessLevel level) { Component = component; Level = level; }
public void Add(AccessComponent component, AccessLevel level) { AccessDict[component] = level; }
public PermissionsAttribute(AccessComponent component, AccessLevel access) { _component = component; _access = access; }