Elin Modding Docs Doc
Loading...
Searching...
No Matches
ActRestrain.cs
1using System;
2
3// Token: 0x020001C3 RID: 451
4public class ActRestrain : Act
5{
6 // Token: 0x1700033C RID: 828
7 // (get) Token: 0x06000D0B RID: 3339 RVA: 0x00067208 File Offset: 0x00065408
8 public override TargetType TargetType
9 {
10 get
11 {
12 return TargetType.Chara;
13 }
14 }
15
16 // Token: 0x1700033D RID: 829
17 // (get) Token: 0x06000D0C RID: 3340 RVA: 0x0006720F File Offset: 0x0006540F
18 public override int MaxRadius
19 {
20 get
21 {
22 return 2;
23 }
24 }
25
26 // Token: 0x1700033E RID: 830
27 // (get) Token: 0x06000D0D RID: 3341 RVA: 0x00067212 File Offset: 0x00065412
28 public override int PerformDistance
29 {
30 get
31 {
32 return 2;
33 }
34 }
35
36 // Token: 0x1700033F RID: 831
37 // (get) Token: 0x06000D0E RID: 3342 RVA: 0x00067215 File Offset: 0x00065415
38 public override bool IsHostileAct
39 {
40 get
41 {
42 return true;
43 }
44 }
45
46 // Token: 0x06000D0F RID: 3343 RVA: 0x00067218 File Offset: 0x00065418
47 public override bool CanPerform()
48 {
49 Act.TC = Act.TP.FirstChara;
50 return Act.TC != null && !Act.TC.isRestrained && Act.TC.IsAliveInCurrentZone && !Act.TC.IsMultisize && Act.TC.Chara.host == null && Act.TC.IsPCFaction && EClass._zone.IsPCFaction;
51 }
52
53 // Token: 0x06000D10 RID: 3344 RVA: 0x00067290 File Offset: 0x00065490
54 public override bool Perform()
55 {
56 Act.TC = Act.TP.FirstChara;
57 if (Act.TC.Chara.IsHostile() || Act.TC.IsMultisize || Act.TC.Chara.host != null)
58 {
59 Msg.Say("resist", Act.TC, null, null, null);
60 return true;
61 }
62 SE.Change();
63 this.shackle.Restrain(Act.TC, true);
64 EClass._zone.AddCard(this.shackle.owner, Act.TP);
65 this.shackle.owner.SetPlaceState(PlaceState.installed, false);
66 if (!Act.TC.IsPCFaction)
67 {
68 EClass.player.ModKarma(-1);
69 }
70 if (Act.TC.IsPCFaction && EClass._zone.IsPCFaction)
71 {
72 Act.CC.SetAI(new AI_Torture
73 {
74 shackle = this.shackle
75 });
76 }
77 return true;
78 }
79
80 // Token: 0x04000D01 RID: 3329
81 public TraitShackle shackle;
82}
Definition Act.2.cs:7
Definition Msg.cs:7