public static void CreateFactionVault(FactionVault _model) { _model.VaultId = currentVaults.Items.Count > 0 ? currentVaults.Items.LastOrDefault().VaultId + 1 : 1; _model.TextLabelOnMap = API.shared.createTextLabel(_model.Text, _model.Position, 15, 1, false, _model.Dimension); currentVaults.Items.Add(_model); SaveChanges(); }
public static List <Item> GetFactionVaultItems(FactionVault _vault, int rank) { if (_vault.VaultItems != null) { return(db_Items.GetItemsByIDs(_vault.VaultItems.Where(w => w.MinRankLevel <= rank).Select(s => s.GameItemID).ToList())); } return(new List <Item>()); }
public static bool RemoveItemFromFactionVault(FactionVault _vault, int itemId) { if (_vault != null) { var removedItem = _vault.VaultItems.FirstOrDefault(x => x.GameItemID == itemId); if (removedItem != null) { bool result = _vault.VaultItems.Remove(removedItem); SaveChanges(); return(result); } } return(false); }
public static bool UpdateFactionVault(FactionVault _model) { try { _model.TextLabelOnMap.text = _model.Text; _model.TextLabelOnMap.position = _model.Position; _model.TextLabelOnMap.dimension = _model.Dimension; SaveChanges(); return(true); } catch (Exception ex) { API.shared.consoleOutput(ex.ToString()); return(false); } }