Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
HotItemActionSleep.cs
Go to the documentation of this file.
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 }
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 }
27 ItemPosition posBed = ItemPosition.Get(thing);
28 ItemPosition posPillow = ItemPosition.Get(thing2);
30 if (thing2 != null)
31 {
33 }
34 EClass.pc.Sleep(thing, thing2, pickup: true, posBed, posPillow);
35 }
36}
bool isRestrained
Definition: Card.cs:538
Point pos
Definition: Card.cs:55
ThingContainer things
Definition: Card.cs:34
Card Install()
Definition: Card.cs:3448
bool CanSleep()
Definition: Chara.cs:1108
void Sleep(Thing bed=null, Thing pillow=null, bool pickup=false, ItemPosition posBed=null, ItemPosition posPillow=null)
Definition: Chara.cs:8812
Definition: EClass.cs:5
static Zone _zone
Definition: EClass.cs:20
static Player player
Definition: EClass.cs:12
static Chara pc
Definition: EClass.cs:14
override void Perform()
override bool CanName
override string Id
static ItemPosition Get(Thing t)
Definition: ItemPosition.cs:14
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
ReturnInfo returnInfo
Definition: Player.cs:673
Thing Find(int uid)
Definition: Thing.cs:8
ZoneEventManager events
Definition: Zone.cs:40
Card AddCard(Card t, Point point)
Definition: Zone.cs:1893