LUADOC - Farming Simulator 19

SleepManager

Parent
AbstractManager
Functions

new

Description
Creating manager
Definition
new()
Return Values
tableinstanceinstance of object
Code
20function SleepManager:new(customMt)
21 self = AbstractManager:new(customMt or SleepManager_mt)
22
23 self.isSleeping = false
24 self.wakeUpTime = 0
25
26 self.sleepingRanges = {}
27 self.sleepingRanges[1] = {19, 24}
28 self.sleepingRanges[2] = {0, 5}
29
30 self.requestedSleep = false
31 self.requestedTime = 0
32 self.requestCounter = 0
33 self.responseCounter = 0
34
35 return self
36end

update

Description
Initialize data structures
Definition
update()
Code
40function SleepManager:update(dt)
41 if self.wakeUpTime < g_time and self.isSleeping then
42 self:stopSleep()
43 end
44
45 if self.requestedSleep then
46 if self.responseCounter == self.requestCounter then
47 self:startSleep(self.duration)
48 self.responseCounter = 0
49 self.requestedSleep = false
50 end
51
52 if self.requestedTime + SleepManager.TIME_TO_ANSWER_REQUEST < g_time then
53 self.responseCounter = 0
54 self.requestedSleep = false
55 end
56 end
57end