12 return EClass.sources.backers.map.TryGetValue(this.owner.c_idBacker,
null);
18 public bool ShowBackerContent
22 return this.owner.isBackerContent && this.source !=
null &&
EClass.core.config.backer.Show(this.owner.c_idBacker);
27 public override void OnCreate(
int lv)
29 if (
EClass.rnd(10) == 0 &&
this.owner !=
null &&
EClass._zone !=
null &&
EClass._zone.IsFestival && !
this.owner.isBackerContent)
34 this.owner.ApplyBacker(row.id);
40 public override void TrySetAct(
ActPlan p)
42 if (this.ShowBackerContent)
44 p.TrySetAct(
"actRead", delegate()
47 Msg.Say(
"backerLantern_read");
48 Msg.Say(
"backerLantern", row.Text,
null,
null,
null);
50 }, this.owner,
null, 1,
false,
true,
false);
55 public override void SetName(ref
string s)
57 if (this.ShowBackerContent)
59 s =
"_of".lang(this.source.Name, s,
null,
null,
null);