Machine Class
An `Object` which needs occasional repair (to prevent explosion).
Inheritance: Machine » Object » Entity
Subclasses: OperatingTable
Method Index
- _tick() (inherited from Entity)
 - addReservedUser(user) (inherited from Object)
 - afterLoad(old, new) (overrides Object:afterLoad)
 - clearDynamicInfo() (inherited from Entity)
 - createHandymanActions(handyman)
 - finalize(room)
 - getDrawingLayer() (inherited from Object)
 - getDynamicInfo() (inherited from Entity)
 - getRenderAttachTile() (inherited from Object)
 - getRepairTile()
 - getRoom() (inherited from Entity)
 - getSecondaryUsageTile() (inherited from Object)
 - getWalkableTiles() (inherited from Object)
 - initOrientation(direction) (inherited from Object)
 - isReservedFor(user) (inherited from Object)
 - machineRepaired(room)
 - machineUsed(room)
 - notifyNewObject(id) (inherited from Entity)
 - onClick(ui, button) (overrides Object:onClick)
 - onDestroy() (overrides Object:onDestroy)
 - playSound(name) (inherited from Entity)
 - processTypeDefinition(object_type) (inherited from Object)
 - removeReservedUser(user) (inherited from Object)
 - removeUser(user) (inherited from Object)
 - resetAnimation() (inherited from Object)
 - setAnimation(animation, flags) (inherited from Object)
 - setCrashedAnimation()
 - setDynamicInfo(type, value) (inherited from Entity)
 - setLayer(layer, id) (inherited from Entity)
 - setMood(mood_name, activate) (inherited from Entity)
 - setMoodInfo(new_mood) (inherited from Entity)
 - setPosition(x, y) (inherited from Object)
 - setRepairing(handyman)
 - setRepairingMode(lock_room)
 - setSpeed(x, y) (inherited from Entity)
 - setTile(x, y) (inherited from Object)
 - setTilePositionSpeed(tx, ty, px, py, sx, sy) (inherited from Entity)
 - setTimer(tick_count, f) (inherited from Entity)
 - setUser(user) (inherited from Object)
 - slaveMixinClass(class_method_table) (overrides Object.slaveMixinClass)
 - tick() (inherited from Object)
 - tickDay() (inherited from Entity)
 - updateDynamicInfo(only_update) (overrides Object:updateDynamicInfo)
 
Member Index
- animation_flags (*)
 - animation_idx (*)
 - direction (*)
 - dynamic_info (*)
 - footprint (*)
 - handyman_position
 - hospital
 - hover_cursor
 - init_anim_flags (*)
 - layers (*)
 - mood_info (*)
 - num_animation_ticks (*)
 - object_type
 - orientation_before (*)
 - permanent_flags (*)
 - picked_up (*)
 - repairing
 - repairing_lock_room
 - reserved_for (*)
 - reserved_for_list (*)
 - set_passable_flags (*)
 - skip_next_tick (*)
 - slow_animation (*)
 - split_anim_positions (*)
 - split_anims (*)
 - strength
 - th (*)
 - ticks
 - tile_x
 - tile_y
 - timer_function (*)
 - timer_time (*)
 - times_used
 - total_usage
 - user
 - user_list (*)
 - user_of (*)
 - world
 
function Machine:Machine(world, object_type, x, y, direction, etc)
Parameters:
| Name | Type | Description | 
|---|---|---|
| world | ? | ? | 
| object_type | ? | ? | 
| x | ? | ? | 
| y | ? | ? | 
| direction | ? | ? | 
| etc | ? | ? | 
Declared on: line 26 of Lua/entities/machine.lua.
function Machine:afterLoad(old, new)
Parameters:
| Name | Type | Description | 
|---|---|---|
| old | ? | ? | 
| new | ? | ? | 
 Overrides: Object:afterLoad.
 Declared on: line 278 of Lua/entities/machine.lua.
 
function Machine:createHandymanActions(handyman)
Parameters:
| Name | Type | Description | 
|---|---|---|
| handyman | ? | ? | 
Declared on: line 123 of Lua/entities/machine.lua.
function Machine:finalize(room)
 Currently used to make the hover cursor of the machine be special
only if the room is active at the moment (e.g. not being edited)
 Parameters:
 
| Name | Type | Description | 
|---|---|---|
| room | ? | ? | 
Declared on: line 230 of Lua/entities/machine.lua.
function Machine:machineRepaired(room)
Parameters:
| Name | Type | Description | 
|---|---|---|
| room | ? | ? | 
Declared on: line 178 of Lua/entities/machine.lua.
function Machine:machineUsed(room)
Parameters:
| Name | Type | Description | 
|---|---|---|
| room | ? | ? | 
Declared on: line 78 of Lua/entities/machine.lua.
function Machine:onClick(ui, button)
Parameters:
| Name | Type | Description | 
|---|---|---|
| ui | ? | ? | 
| button | ? | ? | 
 Overrides: Object:onClick.
 Declared on: line 256 of Lua/entities/machine.lua.
 
function Machine:onDestroy()
 Overrides: Object:onDestroy.
 Declared on: line 266 of Lua/entities/machine.lua.
 
function Machine:setRepairing(handyman)
 Tells the machine to start showing the icon that it needs repair.
 also lock the room from patient entering
 Parameters:
 
| Name | Type | Description | 
|---|---|---|
| handyman | ? | The handyman heading to this machine. nil if repairing is finished | 
Declared on: line 191 of Lua/entities/machine.lua.
function Machine:setRepairingMode(lock_room)
Parameters:
| Name | Type | Description | 
|---|---|---|
| lock_room | ? | ? | 
Declared on: line 212 of Lua/entities/machine.lua.
function Machine.slaveMixinClass(class_method_table)
Parameters:
| Name | Type | Description | 
|---|---|---|
| class_method_table | ? | ? | 
 Overrides: Object.slaveMixinClass.
 Declared on: line 221 of Lua/entities/machine.lua.
 
Note: Is a function rather than a method. 
 
function Machine:updateDynamicInfo(only_update)
Parameters:
| Name | Type | Description | 
|---|---|---|
| only_update | ? | ? | 
 Overrides: Object:updateDynamicInfo.
 Declared on: line 242 of Lua/entities/machine.lua.