Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
ActRestrain.cs
Go to the documentation of this file.
1public class ActRestrain : Act
2{
4
6
7 public override int MaxRadius => 2;
8
9 public override int PerformDistance => 2;
10
11 public override bool IsHostileAct => true;
12
13 public override bool CanPerform()
14 {
15 Act.TC = Act.TP.FirstChara;
16 if (Act.TC == null || Act.TC.isRestrained || !Act.TC.IsAliveInCurrentZone || Act.TC.IsMultisize || Act.TC.Chara.host != null)
17 {
18 return false;
19 }
21 {
22 return false;
23 }
24 return true;
25 }
26
27 public override bool Perform()
28 {
29 Act.TC = Act.TP.FirstChara;
30 if (Act.TC.Chara.IsHostile() || Act.TC.IsMultisize || Act.TC.Chara.host != null)
31 {
32 Msg.Say("resist", Act.TC);
33 return true;
34 }
35 SE.Change();
37 {
40 }
41 shackle.Restrain(Act.TC, msg: true);
42 if (!Act.TC.IsPCFaction)
43 {
45 }
47 {
49 {
51 });
52 }
53 return true;
54 }
55}
PlaceState
Definition: PlaceState.cs:2
override int PerformDistance
Definition: ActRestrain.cs:9
override int MaxRadius
Definition: ActRestrain.cs:7
override bool IsHostileAct
Definition: ActRestrain.cs:11
override bool CanPerform()
Definition: ActRestrain.cs:13
override bool Perform()
Definition: ActRestrain.cs:27
TraitShackle shackle
Definition: ActRestrain.cs:3
Definition: ACT.cs:62
static Card TC
Definition: ACT.cs:79
static Point TP
Definition: ACT.cs:81
virtual bool IsMultisize
Definition: Card.cs:2034
virtual Chara Chara
Definition: Card.cs:1946
void SetPlaceState(PlaceState newState, bool byPlayer=false)
Definition: Card.cs:3454
bool isRestrained
Definition: Card.cs:538
virtual bool IsAliveInCurrentZone
Definition: Card.cs:2003
bool IsInstalled
Definition: Card.cs:2241
virtual bool IsPCFaction
Definition: Card.cs:2129
Chara host
Definition: Chara.cs:33
AIAct SetAI(AIAct g)
Definition: Chara.cs:8045
bool IsHostile()
Definition: Chara.cs:5884
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static Player player
Definition: EClass.cs:12
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
void ModKarma(int a)
Definition: Player.cs:2289
Chara FirstChara
Definition: Point.cs:264
static TargetTypeChara Chara
Definition: TargetType.cs:17
virtual bool AllowTraining
Definition: TraitShackle.cs:13
void Restrain(Card tc, bool msg=false)
Definition: TraitShackle.cs:50
Card owner
Definition: Trait.cs:26
bool IsPCFaction
Definition: Zone.cs:464
Card AddCard(Card t, Point point)
Definition: Zone.cs:1893