Elin Decompiled Documentation EA 23.102 Nightly
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Pages
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 int UseDist => 1;
14
15 public override void OnChangePlaceState(PlaceState state)
16 {
17 if (base.zone == null)
18 {
19 return;
20 }
21 if (state == PlaceState.installed)
22 {
23 if (!EClass._zone.children.Contains(base.zone))
24 {
25 EClass._zone.AddChild(base.zone);
26 }
27 return;
28 }
29 EClass._zone.RemoveChild(base.zone);
30 int num = owner.Thing.source.weight + base.zone.GetInt(1) * 150 / 100;
31 if (owner.HasElement(652))
32 {
33 num = num * 100 / 110;
34 }
36 }
37}
PlaceState
Definition: PlaceState.cs:2
bool HasElement(int ele, int req=1)
Definition: Card.cs:5214
void ChangeWeight(int a)
Definition: Card.cs:2424
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:15
override bool CanBeHeld
Definition: TraitTent.cs:11
override bool CanExtendBuild
Definition: TraitTent.cs:9
override bool CreateExternalZone
Definition: TraitTent.cs:7
override int UseDist
Definition: TraitTent.cs:13
override bool CanBuildInTown
Definition: TraitTent.cs:5
Card owner
Definition: Trait.cs:26