Elin Decompiled Documentation EA 23.183 Nightly Patch 1
Loading...
Searching...
No Matches
TraitTent.cs
Go to the documentation of this file.
1public class TraitTent : TraitNewZone
2{
3 public override bool CanBeDropped => !(EClass._zone is Zone_Tent);
4
5 public override bool CanBuildInTown => true;
6
7 public override bool CreateExternalZone => true;
8
9 public override bool CanExtendBuild => true;
10
11 public override bool CanBeHeld => true;
12
13 public override bool CanBeShipped => false;
14
15 public override int UseDist => 1;
16
17 public override void OnChangePlaceState(PlaceState state)
18 {
19 if (base.zone == null)
20 {
21 return;
22 }
23 if (state == PlaceState.installed)
24 {
25 if (!EClass._zone.children.Contains(base.zone))
26 {
27 EClass._zone.AddChild(base.zone);
28 }
29 return;
30 }
31 EClass._zone.RemoveChild(base.zone);
32 int num = owner.Thing.source.weight + base.zone.GetInt(1) * 150 / 100;
33 if (owner.HasElement(652))
34 {
35 num = num * 100 / 110;
36 }
38 }
39
40 public override void SetName(ref string s)
41 {
42 if (base.zone != null && !base.zone.name.IsEmpty())
43 {
44 s = s + "(" + base.zone.name + ")";
45 }
46 }
47}
PlaceState
Definition: PlaceState.cs:2
bool HasElement(int ele, int req=1)
Definition: Card.cs:5638
void ChangeWeight(int a)
Definition: Card.cs:2526
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
virtual void AddChild(Spatial child)
Definition: Spatial.cs:689
void RemoveChild(Spatial child)
Definition: Spatial.cs:695
List< Spatial > children
Definition: Spatial.cs:37
override bool CanBeDropped
Definition: TraitTent.cs:3
override void OnChangePlaceState(PlaceState state)
Definition: TraitTent.cs:17
override bool CanBeHeld
Definition: TraitTent.cs:11
override bool CanExtendBuild
Definition: TraitTent.cs:9
override bool CreateExternalZone
Definition: TraitTent.cs:7
override void SetName(ref string s)
Definition: TraitTent.cs:40
override int UseDist
Definition: TraitTent.cs:15
override bool CanBeShipped
Definition: TraitTent.cs:13
override bool CanBuildInTown
Definition: TraitTent.cs:5
Card owner
Definition: Trait.cs:27