Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
HotItemActionSleep Class Reference
Inheritance diagram for HotItemActionSleep:
HotAction HotItem UIButton.Item

Public Member Functions

override void Perform ()
 
- Public Member Functions inherited from HotAction
override void OnClick (ButtonHotItem b, Hotbar h)
 
virtual void Perform ()
 
override void OnShowContextMenu (UIContextMenu m)
 
- Public Member Functions inherited from HotItem
string TextHotkey ()
 
virtual void OnClick (ButtonHotItem b, Hotbar h)
 
virtual void OnRightClick (ButtonHotItem b)
 
virtual bool CanAutoFire (Chara tg)
 
virtual void OnSetCurrentItem ()
 
virtual void OnUnsetCurrentItem ()
 
virtual void OnUnselect ()
 
virtual void SetImage (Image icon)
 
virtual bool TrySetAct (ActPlan p)
 
virtual void OnMarkMapHighlights ()
 
virtual void OnRenderTile (Point point, HitResult result, int dir)
 
- Public Member Functions inherited from UIButton.Item
virtual Sprite GetSprite ()
 
virtual Sprite GetSprite (bool highlight)
 
virtual bool ShouldHighlight ()
 
virtual void OnAddedToBar ()
 
virtual void OnShowContextMenu (UIContextMenu m)
 
virtual void OnHover (UIButton b)
 
virtual void OnClick (UIButton b)
 
virtual void OnSetItem (UIButton b)
 
virtual void SetSubText (UIText t)
 

Properties

override string Id [get]
 
override bool CanName [get]
 
- Properties inherited from HotAction
Color bgColor [get, set]
 
override Color SpriteColor [get]
 
virtual string Id [get]
 
virtual bool CanChangeIconColor [get]
 
virtual bool CanName [get]
 
override string Name [get]
 
override string pathSprite [get]
 
- Properties inherited from HotItem
override Sprite SpriteHighlight [get]
 
override bool IsSelectable [get]
 
override string TextTip [get]
 
virtual Thing RenderThing [get]
 
virtual Thing Thing [get]
 
virtual Thing Tool [get]
 
virtual bool IsTool [get]
 
virtual bool LookAtMouse [get]
 
virtual bool IsGameAction [get]
 
virtual bool UseUIObjMaterial [get]
 
- Properties inherited from UIButton.Item
virtual string TextTip [get]
 
virtual string Name [get]
 
virtual Sprite SpriteHighlight [get]
 
virtual string pathSprite [get]
 
virtual bool IsSelectable [get]
 
virtual bool AdjustImageSize [get]
 
virtual bool UseIconForHighlight [get]
 
virtual bool KeepVisibleWhenHighlighted [get]
 
virtual Color SpriteColor [get]
 
virtual Vector3 SpriteScale [get]
 
virtual bool Hidden [get]
 
virtual Transition Transition [get]
 

Additional Inherited Members

- Public Attributes inherited from HotAction
int _bgColor
 
string text
 
- Public Attributes inherited from HotItem
ButtonHotItem button
 
Hotbar hotbar
 
bool disabled
 
- Public Attributes inherited from UIButton.Item
bool always
 

Detailed Description

Definition at line 1 of file HotItemActionSleep.cs.

Member Function Documentation

◆ Perform()

override void HotItemActionSleep.Perform ( )
inlinevirtual

Reimplemented from HotAction.

Definition at line 7 of file HotItemActionSleep.cs.

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 }
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
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

References EClass._zone, Zone.AddCard(), Chara.CanSleep(), Zone.events, ThingContainer.Find(), ItemPosition.Get(), Card.Install(), Card.isRestrained, EClass.pc, EClass.player, Card.pos, Player.returnInfo, Msg.Say(), Chara.Sleep(), and Card.things.

Property Documentation

◆ CanName

override bool HotItemActionSleep.CanName
get

Definition at line 5 of file HotItemActionSleep.cs.

◆ Id

override string HotItemActionSleep.Id
get

Definition at line 3 of file HotItemActionSleep.cs.


The documentation for this class was generated from the following file: