Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitCoreZone.cs
Go to the documentation of this file.
1using UnityEngine;
2
3public class TraitCoreZone : Trait
4{
5 public override bool CanBeDestroyed => false;
6
7 public override bool CanOnlyCarry => true;
8
9 public override bool CanPutAway => false;
10
11 public override bool IsLightOn => true;
12
13 public override void SetName(ref string s)
14 {
15 if (EClass.Branch != null)
16 {
17 s = s + " Lv " + EClass.Branch.TextLv;
18 }
19 }
20
21 public override void TrySetAct(ActPlan p)
22 {
24 {
25 p.TrySetAct("actNewZone", delegate
26 {
28 return false;
30 }
32 {
33 return;
34 }
35 p.TrySetAct("actCallReserve", () => LayerPeople.CreateReserve(), owner);
36 p.TrySetAct("actNameZone", delegate
37 {
38 Dialog.InputName("dialogChangeName", EClass._zone.Name, delegate(bool cancel, string text)
39 {
40 if (!cancel)
41 {
42 EClass._zone.name = text;
43 EClass._zone.idPrefix = 0;
45 }
46 });
47 return false;
48 }, owner);
50 {
51 p.TrySetAct("actSetSpawn", delegate
52 {
53 Effect.Get("aura_heaven").Play(EClass.pc.pos);
54 EClass.Sound.Play("worship");
56 Msg.Say("setSpawn", owner);
57 return true;
58 }, owner);
59 }
61 {
62 p.TrySetAct("actSetHome", delegate
63 {
64 Dialog.YesNo("dialogSetHome", delegate
65 {
66 Effect.Get("aura_heaven").Play(EClass.pc.pos);
67 EClass.Sound.Play("worship");
69 Msg.Say("setHome");
70 });
71 return false;
72 }, owner);
73 }
74 if (Application.isEditor || (EClass.Branch.resources.worth.bestRank > 0 && EClass.Branch.resources.worth.bestRank <= 100 && !EClass._zone.name.IsEmpty() && !EClass.core.version.demo))
75 {
76 p.TrySetAct("actUploadMap", delegate
77 {
78 EClass.ui.AddLayer<LayerUploader>();
79 return false;
80 }, owner);
81 }
83 {
84 return;
85 }
86 p.TrySetAct("actAbandonHome", delegate
87 {
88 Dialog.YesNo("dialogAbandonHome", delegate
89 {
90 if (!EClass.world.date.IsExpired(EClass._zone.GetInt(2) + 43200))
91 {
92 Msg.Say("claimCooldown");
93 }
94 else
95 {
96 owner.Die();
97 EClass.player.DropReward(ThingGen.Create("deed"));
98 EClass._zone.AbandonZone();
99 }
100 });
101 return false;
102 }, owner);
103 }
104}
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
Version version
Definition: BaseCore.cs:17
Point pos
Definition: Card.cs:55
bool IsInstalled
Definition: Card.cs:2241
Zone homeZone
Definition: Chara.cs:252
void MoveZone(string alias)
Definition: Chara.cs:3010
static CursorInfo MoveZone
Definition: CursorSystem.cs:86
bool IsExpired(int time)
Definition: Date.cs:332
Definition: Dialog.cs:7
static Dialog YesNo(string langDetail, Action actionYes, Action actionNo=null, string langYes="yes", string langNo="no")
Definition: Dialog.cs:244
static Dialog InputName(string langDetail, string text, Action< bool, string > onClose, InputType inputType=InputType.Default)
Definition: Dialog.cs:528
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
static Core core
Definition: EClass.cs:6
static Zone _zone
Definition: EClass.cs:20
static World world
Definition: EClass.cs:40
static FactionBranch Branch
Definition: EClass.cs:22
static Player player
Definition: EClass.cs:12
static Chara pc
Definition: EClass.cs:14
static SoundManager Sound
Definition: EClass.cs:46
static UI ui
Definition: EClass.cs:16
Definition: Effect.cs:7
static Effect Get(Effect original)
Definition: Effect.cs:85
HomeResourceManager resources
Zone StartZone
Definition: Game.cs:269
HomeResourceWorth worth
static LayerPeople CreateReserve()
Definition: LayerPeople.cs:116
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
string name
Definition: Spatial.cs:19
virtual string Name
Definition: Spatial.cs:495
int GetInt(int id, int? defaultInt=null)
Definition: Spatial.cs:552
override bool IsLightOn
override void TrySetAct(ActPlan p)
override void SetName(ref string s)
override bool CanOnlyCarry
Definition: TraitCoreZone.cs:7
override bool CanPutAway
Definition: TraitCoreZone.cs:9
override bool CanBeDestroyed
Definition: TraitCoreZone.cs:5
Definition: Trait.cs:7
Card owner
Definition: Trait.cs:26
static void Refresh()
Definition: WidgetDate.cs:147
GameDate date
Definition: World.cs:6
virtual bool IsUserZone
Definition: Zone.cs:264
Zone ParentZone
Definition: Zone.cs:162
bool IsPCFaction
Definition: Zone.cs:464
bool demo
Definition: Version.cs:14