Script v1.7.1.0
- AI
- Animals
- Contracts
- Debug
- Economy
- Effects
- Events
- Farms
- GUI
- Handtools
- I3d
- Materials
- Misc
- AbstractManager
- AsyncManager
- AutoSaveManager
- BaleTypeManager
- BrandColorManager
- ConnectionHoseManager
- DeferredLoadingManager
- DepthOfFieldManager
- FillTypeManager
- FruitTypeManager
- GameplayHintManager
- GroundTypeManager
- HelpLineManager
- MapManager
- PlaceableTypeManager
- SleepManager
- SplitTypeManager
- SprayTypeManager
- TensionBeltManager
- ToolTypeManager
- TreePlantManager
- Objects
- Placeables
- Player
- Shop
- Sounds
- Specializations
- Triggers
- Utils
- Vehicles
- Weather
Engine v1.7.1.0
- AI
- Animation
- Camera
- Entity
- Fillplanes
- General
- I3D
- Input
- Lighting
- Math
- Network
- Node
- Overlays
- Particle System
- Physics
- Rendering
- Scenegraph
- Shape
- Sound
- Spline
- String
- Terrain Detail
- Text Rendering
- Tire Track
- XML
- general
Foundation Reference
SleepManager
ParentAbstractManagerFunctions
new
DescriptionCreating managerDefinition
new()Return Values
table | instance | instance of object |
20 | function 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 |
36 | end |
update
DescriptionInitialize data structuresDefinition
update()Code
40 | function 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 |
57 | end |