Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitHitchingPost.cs
Go to the documentation of this file.
2{
3 public override bool IsHomeItem => true;
4
5 public override void OnActivateTrap(Chara c)
6 {
7 if (!c.IsPC || !EClass._zone.IsPCFaction)
8 {
9 return;
10 }
11 if (EClass.pc.ride == null)
12 {
13 foreach (Chara chara in owner.pos.Charas)
14 {
15 if (chara.IsPCFaction && !chara.IsPC && !chara.IsPCParty && chara.trait.CanJoinParty)
16 {
17 ActRide.Ride(EClass.pc, chara);
18 return;
19 }
20 }
21 Msg.Say("noRide");
22 TraitSwitch.haltMove = false;
23 }
24 else
25 {
26 Chara ride = EClass.pc.ride;
29 ride.noMove = true;
30 ride.orgPos = new Point(owner.pos);
31 }
32 }
33}
static void Ride(Chara host, Chara t, bool parasite=false, bool talk=true)
Definition: ActRide.cs:47
static void Unride(Chara host, bool parasite=false, bool talk=true)
Definition: ActRide.cs:101
Point pos
Definition: Card.cs:55
Definition: Chara.cs:10
new TraitChara trait
Definition: Chara.cs:488
override bool IsPC
Definition: Chara.cs:597
override bool IsPCParty
Definition: Chara.cs:600
Party party
Definition: Chara.cs:43
override bool IsPCFaction
Definition: Chara.cs:656
Chara ride
Definition: Chara.cs:27
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static Chara pc
Definition: EClass.cs:14
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 RemoveMember(Chara c)
Definition: Party.cs:84
Definition: Point.cs:9
List< Chara > Charas
Definition: Point.cs:316
virtual bool CanJoinParty
Definition: TraitChara.cs:47
override bool IsHomeItem
override void OnActivateTrap(Chara c)
Card owner
Definition: Trait.cs:26
bool IsPCFaction
Definition: Zone.cs:464