Elin Modding Docs Doc
Loading...
Searching...
No Matches
TraitTent.cs
1using System;
2
3// Token: 0x02000467 RID: 1127
4public class TraitTent : TraitNewZone
5{
6 // Token: 0x170009C1 RID: 2497
7 // (get) Token: 0x06001F53 RID: 8019 RVA: 0x000B1942 File Offset: 0x000AFB42
8 public override bool CanBuildInTown
9 {
10 get
11 {
12 return true;
13 }
14 }
15
16 // Token: 0x170009C2 RID: 2498
17 // (get) Token: 0x06001F54 RID: 8020 RVA: 0x000B1945 File Offset: 0x000AFB45
18 public override bool CreateExternalZone
19 {
20 get
21 {
22 return true;
23 }
24 }
25
26 // Token: 0x170009C3 RID: 2499
27 // (get) Token: 0x06001F55 RID: 8021 RVA: 0x000B1948 File Offset: 0x000AFB48
28 public override bool CanBeHeld
29 {
30 get
31 {
32 return true;
33 }
34 }
35
36 // Token: 0x170009C4 RID: 2500
37 // (get) Token: 0x06001F56 RID: 8022 RVA: 0x000B194B File Offset: 0x000AFB4B
38 public override int UseDist
39 {
40 get
41 {
42 return 1;
43 }
44 }
45
46 // Token: 0x06001F57 RID: 8023 RVA: 0x000B1950 File Offset: 0x000AFB50
47 public override void OnChangePlaceState(PlaceState state)
48 {
49 if (base.zone == null)
50 {
51 return;
52 }
53 if (state == PlaceState.installed)
54 {
55 if (!EClass._zone.children.Contains(base.zone))
56 {
57 EClass._zone.AddChild(base.zone);
58 return;
59 }
60 }
61 else
62 {
63 EClass._zone.RemoveChild(base.zone);
64 this.owner.ChangeWeight(this.owner.Thing.source.weight + base.zone.GetInt(1, null) * 150 / 100);
65 }
66 }
67}