Elin Modding Docs Doc
Loading...
Searching...
No Matches
AM_StateEditor.cs
1using System;
2
3// Token: 0x0200014E RID: 334
5{
6 // Token: 0x1700025F RID: 607
7 // (get) Token: 0x060009BD RID: 2493 RVA: 0x0003B56D File Offset: 0x0003976D
8 public override bool IsBuildMode
9 {
10 get
11 {
12 return true;
13 }
14 }
15
16 // Token: 0x17000260 RID: 608
17 // (get) Token: 0x060009BE RID: 2494 RVA: 0x0003B570 File Offset: 0x00039770
18 public override BaseTileMap.CardIconMode cardIconMode
19 {
20 get
21 {
22 return BaseTileMap.CardIconMode.State;
23 }
24 }
25
26 // Token: 0x17000261 RID: 609
27 // (get) Token: 0x060009BF RID: 2495 RVA: 0x0003B573 File Offset: 0x00039773
28 public override BaseTileSelector.SelectType selectType
29 {
30 get
31 {
32 return BaseTileSelector.SelectType.Single;
33 }
34 }
35
36 // Token: 0x17000262 RID: 610
37 // (get) Token: 0x060009C0 RID: 2496 RVA: 0x0003B576 File Offset: 0x00039776
38 public override BaseTileSelector.HitType hitType
39 {
40 get
41 {
42 return BaseTileSelector.HitType.Default;
43 }
44 }
45
46 // Token: 0x060009C1 RID: 2497 RVA: 0x0003B579 File Offset: 0x00039779
47 public override void OnUpdateCursor()
48 {
49 base.SetCursorOnMap(CursorSystem.Select);
50 }
51
52 // Token: 0x060009C2 RID: 2498 RVA: 0x0003B588 File Offset: 0x00039788
53 public override HitResult HitTest(Point point, Point start)
54 {
55 if (this.GetDestState(point) != null)
56 {
57 return HitResult.Valid;
58 }
59 return base.HitTest(point, start);
60 }
61
62 // Token: 0x060009C3 RID: 2499 RVA: 0x0003B5B0 File Offset: 0x000397B0
63 public override void OnProcessTiles(Point point, int dir)
64 {
65 PlaceState? destState = this.GetDestState(point);
66 foreach (Card card in point.ListCards(false))
67 {
68 if (card.isThing && destState != null)
69 {
70 PlaceState placeState = card.placeState;
71 PlaceState? placeState2 = destState;
72 if (!(placeState == placeState2.GetValueOrDefault() & placeState2 != null))
73 {
74 card.SetPlaceState(destState.Value, false);
75 }
76 }
77 }
78 SE.ClickGeneral();
79 }
80
81 // Token: 0x060009C4 RID: 2500 RVA: 0x0003B644 File Offset: 0x00039844
82 public PlaceState? GetDestState(Point point)
83 {
84 PlaceState? result = null;
85 foreach (Card card in point.ListCards(false))
86 {
87 if (card.isThing && !card.isNPCProperty)
88 {
89 if (card.placeState == PlaceState.installed)
90 {
91 result = new PlaceState?(PlaceState.roaming);
92 }
93 else if (card.placeState == PlaceState.roaming)
94 {
95 result = new PlaceState?(PlaceState.installed);
96 }
97 if (result != null)
98 {
99 break;
100 }
101 }
102 }
103 return result;
104 }
105}
Definition Card.cs:13
Definition Point.cs:11