Elin Decompiled Documentation
EA 23.102 Nightly
Loading...
Searching...
No Matches
HotItemActionSleep.cs
Go to the documentation of this file.
1
public
class
HotItemActionSleep
:
HotAction
2
{
3
public
override
string
Id
=>
"Sleep"
;
4
5
public
override
bool
CanName
=>
false
;
6
7
public
override
void
Perform
()
8
{
9
if
(!
EClass
.
pc
.
CanSleep
())
10
{
11
Msg
.
Say
((
EClass
.
_zone
.
events
.GetEvent<
ZoneEventQuest
>() !=
null
) ?
"badidea"
:
"notSleepy"
);
12
return
;
13
}
14
if
(
EClass
.
player
.
returnInfo
!=
null
||
EClass
.
pc
.
isRestrained
)
15
{
16
Msg
.
Say
(
"badidea"
);
17
return
;
18
}
19
Thing
thing =
EClass
.
pc
.
things
.
Find
<
TraitBed
>();
20
if
(thing ==
null
)
21
{
22
Msg
.
Say
(
"noBedFound"
.langGame());
23
SE.Beep();
24
return
;
25
}
26
Thing
thing2 =
EClass
.
pc
.
things
.
Find
<
TraitPillow
>();
27
ItemPosition
posBed =
ItemPosition
.
Get
(thing);
28
ItemPosition
posPillow =
ItemPosition
.
Get
(thing2);
29
EClass
.
_zone
.
AddCard
(thing,
EClass
.
pc
.
pos
).
Install
();
30
if
(thing2 !=
null
)
31
{
32
EClass
.
_zone
.
AddCard
(thing2,
EClass
.
pc
.
pos
).
Install
();
33
}
34
EClass
.
pc
.
Sleep
(thing, thing2, pickup:
true
, posBed, posPillow);
35
}
36
}
Card.isRestrained
bool isRestrained
Definition:
Card.cs:538
Card.pos
Point pos
Definition:
Card.cs:55
Card.things
ThingContainer things
Definition:
Card.cs:34
Card.Install
Card Install()
Definition:
Card.cs:3448
Chara.CanSleep
bool CanSleep()
Definition:
Chara.cs:1108
Chara.Sleep
void Sleep(Thing bed=null, Thing pillow=null, bool pickup=false, ItemPosition posBed=null, ItemPosition posPillow=null)
Definition:
Chara.cs:8812
EClass
Definition:
EClass.cs:5
EClass._zone
static Zone _zone
Definition:
EClass.cs:20
EClass.player
static Player player
Definition:
EClass.cs:12
EClass.pc
static Chara pc
Definition:
EClass.cs:14
HotAction
Definition:
HotAction.cs:5
HotItemActionSleep
Definition:
HotItemActionSleep.cs:2
HotItemActionSleep.Perform
override void Perform()
Definition:
HotItemActionSleep.cs:7
HotItemActionSleep.CanName
override bool CanName
Definition:
HotItemActionSleep.cs:5
HotItemActionSleep.Id
override string Id
Definition:
HotItemActionSleep.cs:3
ItemPosition
Definition:
ItemPosition.cs:4
ItemPosition.Get
static ItemPosition Get(Thing t)
Definition:
ItemPosition.cs:14
Msg
Definition:
Msg.cs:5
Msg.Say
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition:
Msg.cs:58
Player.returnInfo
ReturnInfo returnInfo
Definition:
Player.cs:673
ThingContainer.Find
Thing Find(int uid)
Definition:
ThingContainer.cs:581
Thing
Definition:
Thing.cs:8
TraitBed
Definition:
TraitBed.cs:4
TraitPillow
Definition:
TraitPillow.cs:2
ZoneEventQuest
Definition:
ZoneEventQuest.cs:5
Zone.events
ZoneEventManager events
Definition:
Zone.cs:40
Zone.AddCard
Card AddCard(Card t, Point point)
Definition:
Zone.cs:1893
Elin
HotItemActionSleep.cs
Generated by
1.9.6