Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitDeedRelocate.cs
Go to the documentation of this file.
1using System.Collections.Generic;
2
4{
5 public override bool CanBeDestroyed => false;
6
7 public override void OnRead(Chara c)
8 {
10 {
11 Msg.Say("globalmap_item");
12 return;
13 }
15 if (cell == null || (cell.zone != null && (!(cell.zone is Zone_Field) || cell.zone.IsPCFaction)))
16 {
17 Msg.Say("cannot_use_here");
18 return;
19 }
20 List<FactionBranch> children = EClass.pc.faction.GetChildren();
21 EClass.ui.AddLayer<LayerList>().SetNoSound().SetList2(children, (FactionBranch b) => b.owner.NameWithLevel, delegate(FactionBranch a, ItemGeneral s)
22 {
23 Zone z = a.owner;
24 Dialog.YesNo("dialog_relocateLand", delegate
25 {
26 if (cell.zone != null)
27 {
28 cell.zone.Destroy();
29 }
31 EClass.Sound.Play("jingle_embark");
32 EClass.pc.PlaySound("build");
33 owner.ModNum(-1);
34 EClass.scene.elomap.SetZone(z.x, z.y, null);
35 Point point = EClass.pc.pos.ToRegionPos();
36 z.x = point.x;
37 z.y = point.z;
38 EClass.scene.elomap.SetZone(z.x, z.y, z, updateMesh: true);
39 Msg.Say("base_relocate", z.Name);
40 });
41 }, null)
42 .TryShowHint("h_relocate");
43 }
44}
SoundSource PlaySound(string id, float v=1f, bool spatial=true)
Definition: Card.cs:5404
Point pos
Definition: Card.cs:55
void ModNum(int a, bool notify=true)
Definition: Card.cs:3262
Definition: Chara.cs:10
Faction faction
Definition: Chara.cs:412
Definition: Dialog.cs:7
static Dialog YesNo(string langDetail, Action actionYes, Action actionNo=null, string langYes="yes", string langNo="no")
Definition: Dialog.cs:244
Definition: EClass.cs:5
static Game game
Definition: EClass.cs:8
static Scene scene
Definition: EClass.cs:30
static Zone _zone
Definition: EClass.cs:20
static Chara pc
Definition: EClass.cs:14
static SoundManager Sound
Definition: EClass.cs:46
static UI ui
Definition: EClass.cs:16
Zone zone
Definition: EloMap.cs:11
Cell GetCell(Point pos)
Definition: EloMap.cs:273
void SetZone(int gx, int gy, Zone z, bool updateMesh=false)
Definition: EloMap.cs:235
List< FactionBranch > GetChildren()
Definition: FACTION.cs:200
bool Save(bool isAutoSave=false, bool silent=false)
Definition: Game.cs:960
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
Definition: Point.cs:9
Point ToRegionPos()
Definition: Point.cs:1380
EloMap elomap
Definition: Scene.cs:143
virtual bool IsRegion
Definition: Spatial.cs:501
virtual string Name
Definition: Spatial.cs:495
int y
Definition: Spatial.cs:106
int x
Definition: Spatial.cs:94
override void OnRead(Chara c)
override bool CanBeDestroyed
Card owner
Definition: Trait.cs:26
Definition: Zone.cs:12
bool IsPCFaction
Definition: Zone.cs:464
string NameWithLevel
Definition: Zone.cs:422