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