public bool HasKey(KeysForChest key) { if (key == KeysForChest.Universal) { return(true); } return(keys[key] > 0); }
/* --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- */ public Chest(TypeOfChest type, Vector3 position, KeysForChest key = KeysForChest.Universal, byte maxItems = 8, int nameId = 38) : base(GetModelByType(type), position, nameId) { this.type = type; this.key = key; totalItems = maxItems; isLocked = key != KeysForChest.Universal; Freeze(true); if (!isLocked) { generateLoot(); } }
public void Remove(KeysForChest key) { if (key == KeysForChest.Universal) { return; } if (keys[key] == byte.MinValue) { return; } keys[key] -= 1; }
public void Add(KeysForChest key) { if (key == KeysForChest.Universal) { return; } if (keys[key] == byte.MaxValue) { return; } keys[key] += 1; }
/* --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- */ public string GetKeyName(KeysForChest key) { return(Localization.Current.KeyNames[( int )key]); }
/* --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- --- */ public byte this[KeysForChest key] { get { return(keys[key]); } set { keys[key] = value; } }