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.