14 return this.branch.elements.GetElement(this.
id);
24 return EClass.sources.elements.map[this.id];
34 return this.source.GetName();
44 return Resources.Load<Sprite>(
"Media/Graphics/Image/Policy/" + this.
id.ToString());
64 return this.source.cost[0];
71 this.branch = _branch;
77 EClass._zone.elements.ModExp(this.
id, 10,
false);
81 public void RefreshEffect(UINote note =
null)
83 string alias = this.source.alias;
84 if (!(alias ==
"humanRight"))
86 if (!(alias ==
"inquisition") && !(alias ==
"legalDrug") && !(alias ==
"prohibition"))
88 if (!(alias ==
"nocturnalLife"))
92 this.ModHappiness(-20, FactionMemberType.Default, note);
96 this.ModHappiness(20, FactionMemberType.Default, note);
97 this.ModHappiness(-10, FactionMemberType.Livestock, note);
101 public void ModHappiness(
int a, FactionMemberType type, UINote note)
105 note.AddText(
"peHappiness".lang((
"member" + type.ToString()).lang(), a.ToString() ??
"",
null,
null,
null).TagColorGoodBad(() => a >= 0,
false), FontColor.DontChange);
108 this.branch.happiness.list[(int)type].modPolicy += a;
112 public void WriteNote(UINote n)
114 if (this.Ele ==
null)
119 this.Ele.WriteNote(n,
EClass._zone.elements,
null);
123 n.AddText(
"activeFor".lang(this.days.ToString() ??
"",
null,
null,
null,
null), FontColor.DontChange);
128 public int GetSortVal(UIList.SortMode m)