public float GetResourceMod(ModifierAttributeID attr, string id) { if (mods[attr].ContainsKey(id)) { return(mods[attr][id]); } else { return(1); } }
public void AddResourceMod(ModifierAttributeID attr, string id, float value) { if (mods[attr].ContainsKey(id)) { mods[attr][id] += value; } else { mods[attr].Add(id, 1 + value); } }
public float GetResourceModifier(ModifierAttributeID attr, string id, City city = null, District district = null) { return(globalModifiers.GetResourceMod(attr, id) * (city != null ? city.ResourceMods.GetResourceMod(attr, id) : 1) * (district != null ? district.ResourceMods.GetResourceMod(attr, id) : 1)); }
public ResourceModifierEffect(ModifierAttributeID attr, string id, float value) { this.id = id; this.attr = attr; this.value = value; }