Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitWhipLove.cs
1using System;
2using System.Collections.Generic;
3
4// Token: 0x0200037F RID: 895
5public class TraitWhipLove : TraitTool
6{
7 // Token: 0x1700080E RID: 2062
8 // (get) Token: 0x06001B50 RID: 6992 RVA: 0x000A79DF File Offset: 0x000A5BDF
9 public override bool HasCharges
10 {
11 get
12 {
13 return true;
14 }
15 }
16
17 // Token: 0x06001B51 RID: 6993 RVA: 0x000A79E2 File Offset: 0x000A5BE2
18 public override void OnCreate(int lv)
19 {
20 this.owner.c_charges = EClass.rnd(7) + 3;
21 }
22
23 // Token: 0x06001B52 RID: 6994 RVA: 0x000A79F8 File Offset: 0x000A5BF8
24 public override void TrySetHeldAct(ActPlan p)
25 {
26 p.pos.ListCards(false).ForEach(delegate(Card a)
27 {
28 Chara c = a.Chara;
29 if (c == null)
30 {
31 return;
32 }
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)
36 {
37 p.TrySetAct("actWhip", delegate()
38 {
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);
44 c.OnInsulted();
45 if (this is TraitWhipInterest)
46 {
47 c.bio.idInterest = EClass.rnd(Enum.GetNames(typeof(Interest)).Length);
48 c.SetRandomTone();
49 c.SetRandomTalk();
50 EClass.pc.Say("use_whip4", c, null, null);
51 }
52 else
53 {
54 c.RerollHobby(true);
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);
59 }
60 this.owner.ModCharge(-1, false);
61 if (this.owner.c_charges <= 0)
62 {
63 EClass.pc.Say("spellbookCrumble", this.owner, null, null);
64 this.owner.Destroy();
65 }
66 return false;
67 }, c, null, 1, false, true, false);
68 }
69 });
70 }
71}
Definition Card.cs:13
Definition Chara.cs:12
Definition Hobby.cs:5