Elin Modding Docs Doc
Loading...
Searching...
No Matches
HotItemActionSleep.cs
1using System;
2
3// Token: 0x02000611 RID: 1553
5{
6 // Token: 0x17000C68 RID: 3176
7 // (get) Token: 0x06002B3A RID: 11066 RVA: 0x000F3403 File Offset: 0x000F1603
8 public override string Id
9 {
10 get
11 {
12 return "Sleep";
13 }
14 }
15
16 // Token: 0x17000C69 RID: 3177
17 // (get) Token: 0x06002B3B RID: 11067 RVA: 0x000F340A File Offset: 0x000F160A
18 public override bool CanName
19 {
20 get
21 {
22 return false;
23 }
24 }
25
26 // Token: 0x06002B3C RID: 11068 RVA: 0x000F3410 File Offset: 0x000F1610
27 public override void Perform()
28 {
29 if (!EClass.pc.CanSleep())
30 {
31 Msg.Say((EClass._zone.events.GetEvent<ZoneEventQuest>() != null) ? "badidea" : "notSleepy");
32 return;
33 }
34 Thing thing = EClass.pc.things.Find<TraitBed>();
35 if (thing == null)
36 {
37 Msg.Say("noBedFound".langGame());
38 SE.Beep();
39 return;
40 }
41 Thing thing2 = EClass.pc.things.Find<TraitPillow>();
42 ItemPosition posBed = ItemPosition.Get(thing);
43 ItemPosition posPillow = ItemPosition.Get(thing2);
44 EClass._zone.AddCard(thing, EClass.pc.pos).Install();
45 if (thing2 != null)
46 {
47 EClass._zone.AddCard(thing2, EClass.pc.pos).Install();
48 }
49 EClass.pc.Sleep(thing, thing2, true, posBed, posPillow);
50 }
51}
Definition Msg.cs:7
Definition Thing.cs:10