9 public override bool HasCharges
18 public override void OnCreate(
int lv)
20 this.owner.c_charges =
EClass.rnd(7) + 3;
24 public override void TrySetHeldAct(
ActPlan p)
26 p.pos.ListCards(
false).ForEach(delegate(
Card a)
33 List<Hobby> list = c.ListWorks(
false);
34 List<Hobby> list2 = c.ListHobbies(
false);
35 if (p.IsSelfOrNeighbor &&
EClass.pc.CanSee(a) && c.IsPCFaction && c.homeBranch !=
null && list.Count > 0 && list2.Count > 0)
37 p.TrySetAct(
"actWhip", delegate()
39 EClass.pc.Say(
"use_whip", c, this.owner,
null,
null);
40 EClass.pc.Say(
"use_scope2", c,
null,
null);
41 c.Talk(
"pervert2",
null,
null,
false);
42 EClass.pc.PlaySound(
"whip", 1f,
true);
43 c.PlayAnime(AnimeID.Shiver,
false);
47 c.bio.idInterest =
EClass.rnd(Enum.GetNames(typeof(Interest)).Length);
50 EClass.pc.Say(
"use_whip4", c,
null,
null);
55 Hobby hobby = c.ListWorks(
false)[0];
56 Hobby hobby2 = c.ListHobbies(
false)[0];
57 EClass.pc.Say(
"use_whip2", c, hobby.Name, hobby2.Name);
58 c.RefreshWorkElements(c.homeBranch.elements);
60 this.owner.ModCharge(-1,
false);
61 if (this.owner.c_charges <= 0)
63 EClass.pc.Say(
"spellbookCrumble", this.owner,
null,
null);
67 }, c,
null, 1,
false,
true,
false);