Exosuit Fabricator 
A machine that allows for the production of exosuits and robotic parts.
Vars | |
allowed_design_types | Bitflags of design types that can be produced. |
---|---|
being_built | The design that is being currently being built. |
build_end | The world.time at which the current design build will end. |
build_queue | The build queue. Lazy list. |
build_start | The world.time at which the current design build started. |
categories | List of categories to display in the UI. Designs intended for each respective category need to have the name in /datum/design/category. Defined in [Initialize()][/atom/proc/Initialize]. |
component_coeff | Resource efficiency multiplier. A lower value means less resources consumed. Updated by [CheckParts()][/atom/proc/CheckParts]. |
id | Unused. Ensures backwards compatibility with some maps. |
local_designs | Holds the locally known R&D designs. |
processing_queue | Whether the queue is currently being processed. |
selected_category | The currently selected category. |
syncing | Whether a R&D sync is currently in progress. |
time_coeff | Production time multiplier. A lower value means faster production. Updated by [CheckParts()][/atom/proc/CheckParts]. |
Procs | |
build_design | Given a design, attempts to build it. |
build_design_timer_finish | Called when the timer for building a design finishes. |
can_afford_design | Returns whether the machine contains enough resources to build the given design. |
can_insert_materials | Returns whether the machine can accept new materials. |
get_design_build_time | Calculates the total build time of a design, applying /obj/machinery/mecha_part_fabricator/var/time_coeff. |
get_design_cost | Calculates the total resource cost of a design, applying /obj/machinery/mecha_part_fabricator/var/component_coeff. |
on_material_insert | Called by /datum/component/material_container when material sheets are inserted in the machine. |
process_queue | Attempts to build the first item in the queue. |
sync | Syncs the R&D designs from the first /obj/machinery/computer/rdconsole in the area. |
sync_timer_finish | Called when the timer for syncing finishes. |
Var Details
allowed_design_types 
Bitflags of design types that can be produced.
being_built 
The design that is being currently being built.
build_end 
The world.time at which the current design build will end.
build_queue 
The build queue. Lazy list.
build_start 
The world.time at which the current design build started.
categories 
List of categories to display in the UI. Designs intended for each respective category need to have the name in /datum/design/category. Defined in [Initialize()][/atom/proc/Initialize].
component_coeff 
Resource efficiency multiplier. A lower value means less resources consumed. Updated by [CheckParts()][/atom/proc/CheckParts].
id 
Unused. Ensures backwards compatibility with some maps.
local_designs 
Holds the locally known R&D designs.
processing_queue 
Whether the queue is currently being processed.
selected_category 
The currently selected category.
syncing 
Whether a R&D sync is currently in progress.
time_coeff 
Production time multiplier. A lower value means faster production. Updated by [CheckParts()][/atom/proc/CheckParts].
Proc Details
build_design
Given a design, attempts to build it.
Arguments:
- D - The design to build.
build_design_timer_finish
Called when the timer for building a design finishes.
Arguments:
- D - The design being built.
- final_cost - The materials consumed during the build.
can_afford_design
Returns whether the machine contains enough resources to build the given design.
Arguments:
- D - The design to check.
can_insert_materials
Returns whether the machine can accept new materials.
get_design_build_time
Calculates the total build time of a design, applying /obj/machinery/mecha_part_fabricator/var/time_coeff.
Arguments:
- D - The design whose build time to calculate.
get_design_cost
Calculates the total resource cost of a design, applying /obj/machinery/mecha_part_fabricator/var/component_coeff.
Arguments:
- D - The design whose cost to calculate.
on_material_insert
Called by /datum/component/material_container when material sheets are inserted in the machine.
Arguments:
- type_inserted - The material type.
- id_inserted - The material ID.
- amount_inserted - The amount of sheets inserted.
process_queue
Attempts to build the first item in the queue.
sync
Syncs the R&D designs from the first /obj/machinery/computer/rdconsole in the area.
sync_timer_finish
Called when the timer for syncing finishes.