Elin Decompiled Documentation EA 23.102 Nightly
Loading...
Searching...
No Matches
AI_Sleep.cs
Go to the documentation of this file.
1public class AI_Sleep : AI_TargetThing
2{
3 public override bool GotoTarget => true;
4
5 public override void OnProgressComplete()
6 {
7 if (!owner.CanSleep())
8 {
9 Msg.Say((EClass._zone.events.GetEvent<ZoneEventQuest>() != null) ? "badidea" : "notSleepy");
10 return;
11 }
12 if (base.target != null && !owner.pos.Equals(base.target.pos))
13 {
14 owner._Move(base.target.pos);
15 }
16 owner.Sleep(base.target);
17 }
18}
new Chara owner
Definition: AIAct.cs:14
override void OnProgressComplete()
Definition: AI_Sleep.cs:5
override bool GotoTarget
Definition: AI_Sleep.cs:3
Point pos
Definition: Card.cs:55
override MoveResult _Move(Point newPoint, MoveType type=MoveType.Walk)
Definition: Chara.cs:2446
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
Definition: Msg.cs:5
static string Say(string idLang, string ref1, string ref2=null, string ref3=null, string ref4=null)
Definition: Msg.cs:58
bool Equals(int _x, int _z)
Definition: Point.cs:924
ZoneEventManager events
Definition: Zone.cs:40