Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
TraitElevator.cs
Go to the documentation of this file.
1
using
System.Collections.Generic;
2
3
public
class
TraitElevator
:
TraitNewZone
4
{
5
public
override
ZoneTransition.EnterState
enterState
=>
ZoneTransition
.
EnterState
.Elevator;
6
7
public
override
string
langOnUse
=>
"actUse"
;
8
9
public
override
bool
IsTeleport
=>
true
;
10
11
public
override
bool
OnlyInTheSameTopZone
=>
true
;
12
13
public
override
bool
CanBeHeld
=>
true
;
14
15
public
override
void
TrySetAct
(
ActPlan
p)
16
{
17
base.TrySetAct(p);
18
if
(p.
input
!=
ActInput
.AllAction ||
EClass
.
_zone
.
isExternalZone
|| (!
EClass
.
debug
.
enable
&&
owner
.
isNPCProperty
))
19
{
20
return
;
21
}
22
List<Zone> list =
new
List<Zone>();
23
Zone
topZone =
EClass
.
_zone
.
GetTopZone
();
24
if
(topZone !=
EClass
.
_zone
)
25
{
26
list.Add(topZone);
27
}
28
foreach
(
Spatial
child
in
topZone.
children
)
29
{
30
if
(child !=
EClass
.
_zone
&& !child.
isExternalZone
)
31
{
32
list.Add(child as
Zone
);
33
}
34
}
35
if
(list.Count <= 0)
36
{
37
return
;
38
}
39
p.TrySetAct(
"actSetElevatorLevel"
, delegate
40
{
41
EClass
.
ui
.AddLayer<
LayerList
>().SetList(list, (
Zone
z) => z.
NameWithLevel
, delegate(
int
a,
string
s)
42
{
43
base.zone = list[a];
44
});
45
return
false
;
46
},
owner
);
47
}
48
}
ActInput
ActInput
Definition:
ActInput.cs:2
ActPlan
Definition:
ActPlan.cs:8
ActPlan.input
ActInput input
Definition:
ActPlan.cs:151
Card.isNPCProperty
bool isNPCProperty
Definition:
Card.cs:526
CoreDebug.enable
bool enable
Definition:
CoreDebug.cs:285
EClass
Definition:
EClass.cs:5
EClass._zone
static Zone _zone
Definition:
EClass.cs:20
EClass.debug
static CoreDebug debug
Definition:
EClass.cs:48
EClass.ui
static UI ui
Definition:
EClass.cs:16
LayerList
Definition:
LayerList.cs:6
Spatial
Definition:
Spatial.cs:8
Spatial.isExternalZone
bool isExternalZone
Definition:
Spatial.cs:370
Spatial.children
List< Spatial > children
Definition:
Spatial.cs:37
TraitElevator
Definition:
TraitElevator.cs:4
TraitElevator.langOnUse
override string langOnUse
Definition:
TraitElevator.cs:7
TraitElevator.CanBeHeld
override bool CanBeHeld
Definition:
TraitElevator.cs:13
TraitElevator.OnlyInTheSameTopZone
override bool OnlyInTheSameTopZone
Definition:
TraitElevator.cs:11
TraitElevator.enterState
override ZoneTransition.EnterState enterState
Definition:
TraitElevator.cs:5
TraitElevator.IsTeleport
override bool IsTeleport
Definition:
TraitElevator.cs:9
TraitElevator.TrySetAct
override void TrySetAct(ActPlan p)
Definition:
TraitElevator.cs:15
TraitNewZone
Definition:
TraitNewZone.cs:4
Trait.owner
Card owner
Definition:
Trait.cs:26
ZoneTransition
Definition:
ZoneTransition.cs:4
ZoneTransition.EnterState
EnterState
Definition:
ZoneTransition.cs:6
Zone
Definition:
Zone.cs:12
Zone.GetTopZone
Zone GetTopZone()
Definition:
Zone.cs:1854
Zone.NameWithLevel
string NameWithLevel
Definition:
Zone.cs:422
Elin
TraitElevator.cs
Generated by
1.9.6