Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitWaystone.cs
Go to the documentation of this file.
1public class TraitWaystone : Trait
2{
3 public bool IsTemp => owner.id == "waystone_temp";
4
5 public override bool CanUse(Chara c)
6 {
7 return IsTemp;
8 }
9
10 public override bool OnUse(Chara c)
11 {
12 owner.ModNum(-1);
14 return false;
15 }
16
17 public override void TrySetAct(ActPlan p)
18 {
20 {
21 return;
22 }
23 p.TrySetAct("actNewZone", delegate
24 {
25 if (IsTemp)
26 {
27 owner.ModNum(-1);
28 }
30 return false;
33 {
34 return;
35 }
37 {
38 p.TrySetAct("actSetSpawn", delegate
39 {
40 Effect.Get("aura_heaven").Play(EClass.pc.pos);
41 EClass.Sound.Play("worship");
43 Msg.Say("setSpawn", owner);
44 return true;
45 }, owner);
46 }
48 {
49 p.TrySetAct("actUnsetSpawn", delegate
50 {
51 EClass.Sound.Play("trash");
52 EClass.player.spawnZone = EClass.pc.homeZone;
53 Msg.Say("unsetSpawn", owner);
54 return true;
55 }, owner);
56 }
57 }
58}
bool TrySetAct(string lang, Func< bool > onPerform, Card tc, CursorInfo cursor=null, int dist=1, bool isHostileAct=false, bool localAct=true, bool canRepeat=false)
Definition: ActPlan.cs:344
Point pos
Definition: Card.cs:55
void ModNum(int a, bool notify=true)
Definition: Card.cs:3262
Definition: Chara.cs:10
Zone homeZone
Definition: Chara.cs:252
void MoveZone(string alias)
Definition: Chara.cs:3010
static CursorInfo MoveZone
Definition: CursorSystem.cs:86
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static Player player
Definition: EClass.cs:12
static Chara pc
Definition: EClass.cs:14
static SoundManager Sound
Definition: EClass.cs:46
Definition: Effect.cs:7
static Effect Get(Effect original)
Definition: Effect.cs:85
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
Zone spawnZone
Definition: Player.cs:1058
Spatial parent
Definition: Spatial.cs:10
virtual bool IsRegion
Definition: Spatial.cs:501
override void TrySetAct(ActPlan p)
override bool CanUse(Chara c)
Definition: TraitWaystone.cs:5
override bool OnUse(Chara c)
Definition: Trait.cs:7
Card owner
Definition: Trait.cs:26
virtual bool IsUserZone
Definition: Zone.cs:264
bool IsInstance
Definition: Zone.cs:480
virtual bool IsTown
Definition: Zone.cs:220
Zone ParentZone
Definition: Zone.cs:162
bool IsPCFaction
Definition: Zone.cs:464