New Mech "Scarab"! Plus a bunch of mech fixes

Adds a new mech the "Scarab"! A fast scout mech with terrible armor and health and equipment slots, but it's fast! Ideal for enter a conflict, scouting, maybe taking a pot shot and and then BUGGERING off.
Bug fixes:
-Fixes Polecat armor to plasteel exploit and makes the polecat actually use up the armor.
-Fixes the Serenity eating entire stacks of plasteel and giving gygax armor plates when you try to get it back.
-Fixes the Phoron bore to HOPEFULLY show up in the mechfab in the server.
This commit is contained in:
Aaron
2020-01-20 19:28:16 -05:00
parent f65ab079a6
commit ff9ec4943b
14 changed files with 462 additions and 17 deletions

View File

@@ -0,0 +1,20 @@
//ChompEdit - Making use of unused assets.
/obj/mecha/combat/scarab
desc = "A very speedy and cramped quadredped combat mech designed for recon operations."
name = "Scarab"
icon_state = "scarab_militia"
initial_icon = "scarab_militia"
step_in = 2 // Four legs means FAST AS FUCK BOI
dir_in = 1 //Facing North.
opacity = 0
health = 250
maxhealth = 250
deflect_chance = 10
damage_absorption = list("brute"=0.8,"fire"=1,"bullet"=0.8,"laser"=0.8,"energy"=1,"bomb"=1)
max_temperature = 20000
infra_luminosity = 6
wreckage = /obj/effect/decal/mecha_wreckage/scarab
max_hull_equip = 1
max_weapon_equip = 1

View File

@@ -10,4 +10,6 @@
projectile = /obj/item/projectile/bullet/magnetic/bore
fire_sound = 'sound/weapons/railgun.ogg'
equip_type = EQUIP_UTILITY
origin_tech = list(TECH_MATERIAL = 5, TECH_PHORON = 5, TECH_POWER = 5)

View File

@@ -818,7 +818,7 @@
if(3)
if(diff==FORWARD)
user.visible_message("[user] installs the external armor layer to [holder].", "You install the external armor layer to [holder].")
qdel(I)
//CHOMPedit. Prevents Sereniy from eating entire stacks of plasteel.
holder.icon_state = "gygax18"
else
user.visible_message("[user] cuts internal armor layer from [holder].", "You cut the internal armor layer from [holder].")
@@ -829,7 +829,8 @@
holder.icon_state = "gygax19-s"
else
user.visible_message("[user] pries the external armor layer from [holder].", "You pry the external armor layer from [holder].")
new /obj/item/mecha_parts/part/gygax_armour(get_turf(holder))
var/obj/item/stack/material/plasteel/MS = new /obj/item/stack/material/plasteel(get_turf(holder)) //CHOMPedit, Fixes serenity giving Gygax Armor Plates for the reverse action...
MS.amount = 5
holder.icon_state = "gygax17"
if(1)
if(diff==FORWARD)

View File

@@ -0,0 +1,278 @@
/datum/construction/mecha/scarab_chassis
steps = list(list("key"=/obj/item/mecha_parts/part/scarab_torso),//1
list("key"=/obj/item/mecha_parts/part/scarab_left_arm),//2
list("key"=/obj/item/mecha_parts/part/scarab_right_arm),//3
list("key"=/obj/item/mecha_parts/part/scarab_left_legs),//4
list("key"=/obj/item/mecha_parts/part/scarab_right_legs),//5
list("key"=/obj/item/mecha_parts/part/scarab_head)
)
/datum/construction/mecha/scarab_chassis/custom_action(step, obj/item/I, mob/user)
user.visible_message("[user] has connected [I] to [holder].", "You connect [I] to [holder]")
holder.overlays += I.icon_state
qdel(I)
return 1
/datum/construction/mecha/scarab_chassis/action(obj/item/I,mob/user as mob)
return check_all_steps(I,user)
/datum/construction/mecha/scarab_chassis/spawn_result()
var/obj/item/mecha_parts/chassis/const_holder = holder
const_holder.construct = new /datum/construction/reversible/mecha/scarab(const_holder)
const_holder.icon = 'icons/mecha/mech_construction_ch.dmi'
const_holder.icon_state = "scarab_chassis_complete"
const_holder.density = 1
spawn()
qdel(src)
return
/datum/construction/reversible/mecha/scarab
result = "/obj/mecha/combat/scarab"
steps = list(
//1
list("key"=/obj/item/weapon/weldingtool,
"backkey"=IS_WRENCH,
"desc"="External armor is wrenched."),
//2
list("key"=IS_WRENCH,
"backkey"=IS_CROWBAR,
"desc"="External armor is installed."),
//3
list("key"=/obj/item/stack/material/plasteel,
"backkey"=/obj/item/weapon/weldingtool,
"desc"="Internal armor is welded."),
//4
list("key"=/obj/item/weapon/weldingtool,
"backkey"=IS_WRENCH,
"desc"="Internal armor is wrenched"),
//5
list("key"=IS_WRENCH,
"backkey"=IS_CROWBAR,
"desc"="Internal armor is installed"),
//6
list("key"=/obj/item/stack/material/steel,
"backkey"=IS_SCREWDRIVER,
"desc"="Advanced capacitor is secured"),
//7
list("key"=IS_SCREWDRIVER,
"backkey"=IS_CROWBAR,
"desc"="Advanced capacitor is installed"),
//8
list("key"=/obj/item/weapon/stock_parts/capacitor/adv,
"backkey"=IS_SCREWDRIVER,
"desc"="Advanced scanner module is secured"),
//9
list("key"=IS_SCREWDRIVER,
"backkey"=IS_CROWBAR,
"desc"="Advanced scanner module is installed"),
//10
list("key"=/obj/item/weapon/stock_parts/scanning_module/adv,
"backkey"=IS_SCREWDRIVER,
"desc"="Targeting module is secured"),
//11
list("key"=IS_SCREWDRIVER,
"backkey"=IS_CROWBAR,
"desc"="Targeting module is installed"),
//12
list("key"=/obj/item/weapon/circuitboard/mecha/scarab/targeting,
"backkey"=IS_SCREWDRIVER,
"desc"="Peripherals control module is secured"),
//13
list("key"=IS_SCREWDRIVER,
"backkey"=IS_CROWBAR,
"desc"="Peripherals control module is installed"),
//14
list("key"=/obj/item/weapon/circuitboard/mecha/scarab/peripherals,
"backkey"=IS_SCREWDRIVER,
"desc"="Central control module is secured"),
//15
list("key"=IS_SCREWDRIVER,
"backkey"=IS_CROWBAR,
"desc"="Central control module is installed"),
//16
list("key"=/obj/item/weapon/circuitboard/mecha/scarab/main,
"backkey"=IS_SCREWDRIVER,
"desc"="The wiring is adjusted"),
//17
list("key"=/obj/item/weapon/tool/wirecutters,
"backkey"=IS_SCREWDRIVER,
"desc"="The wiring is added"),
//18
list("key"=/obj/item/stack/cable_coil,
"backkey"=IS_SCREWDRIVER,
"desc"="The hydraulic systems are active."),
//19
list("key"=IS_SCREWDRIVER,
"backkey"=IS_WRENCH,
"desc"="The hydraulic systems are connected."),
//20
list("key"=IS_WRENCH,
"desc"="The hydraulic systems are disconnected.")
)
/datum/construction/reversible/mecha/scarab/action(obj/item/I,mob/user as mob)
return check_step(I,user)
/datum/construction/reversible/mecha/scarab/custom_action(index, diff, obj/item/I, mob/user)
if(!..())
return 0
switch(index)
if(20)
user.visible_message("[user] connects [holder] hydraulic systems", "You connect [holder] hydraulic systems.")
holder.icon_state = "scarab_chassis_complete"
if(19)
if(diff==FORWARD)
user.visible_message("[user] activates [holder] hydraulic systems.", "You activate [holder] hydraulic systems.")
holder.icon_state = "scarab_chassis_complete"
else
user.visible_message("[user] disconnects [holder] hydraulic systems", "You disconnect [holder] hydraulic systems.")
holder.icon_state = "scarab_chassis_complete"
if(18)
if(diff==FORWARD)
user.visible_message("[user] adds the wiring to [holder].", "You add the wiring to [holder].")
holder.icon_state = "scarab_wire1"
else
user.visible_message("[user] deactivates [holder] hydraulic systems.", "You deactivate [holder] hydraulic systems.")
holder.icon_state = "scarab_chassis_complete"
if(17)
if(diff==FORWARD)
user.visible_message("[user] adjusts the wiring of [holder].", "You adjust the wiring of [holder].")
holder.icon_state = "scarab_wire2"
else
user.visible_message("[user] removes the wiring from [holder].", "You remove the wiring from [holder].")
var/obj/item/stack/cable_coil/coil = new /obj/item/stack/cable_coil(get_turf(holder))
coil.amount = 4
holder.icon_state = "scarab_chassis_complete"
if(16)
if(diff==FORWARD)
user.visible_message("[user] installs the central control module into [holder].", "You install the central computer mainboard into [holder].")
qdel(I)
holder.icon_state = "scarab_chip1"
else
user.visible_message("[user] disconnects the wiring of [holder].", "You disconnect the wiring of [holder].")
holder.icon_state = "scarab_wire1"
if(15)
if(diff==FORWARD)
user.visible_message("[user] secures the mainboard.", "You secure the mainboard.")
holder.icon_state = "scarab_chip1"
else
user.visible_message("[user] removes the central control module from [holder].", "You remove the central computer mainboard from [holder].")
new /obj/item/weapon/circuitboard/mecha/scarab/main(get_turf(holder))
holder.icon_state = "scarab_wire2"
if(14)
if(diff==FORWARD)
user.visible_message("[user] installs the peripherals control module into [holder].", "You install the peripherals control module into [holder].")
qdel(I)
holder.icon_state = "scarab_chip2"
else
user.visible_message("[user] unfastens the mainboard.", "You unfasten the mainboard.")
holder.icon_state = "scarab_chip1"
if(13)
if(diff==FORWARD)
user.visible_message("[user] secures the peripherals control module.", "You secure the peripherals control module.")
holder.icon_state = "scarab_chip2"
else
user.visible_message("[user] removes the peripherals control module from [holder].", "You remove the peripherals control module from [holder].")
new /obj/item/weapon/circuitboard/mecha/scarab/peripherals(get_turf(holder))
holder.icon_state = "scarab_chip1"
if(12)
if(diff==FORWARD)
user.visible_message("[user] installs the weapon control module into [holder].", "You install the weapon control module into [holder].")
qdel(I)
holder.icon_state = "scarab_chip3"
else
user.visible_message("[user] unfastens the peripherals control module.", "You unfasten the peripherals control module.")
holder.icon_state = "scarab_chip1"
if(11)
if(diff==FORWARD)
user.visible_message("[user] secures the weapon control module.", "You secure the weapon control module.")
holder.icon_state = "scarab_chip3"
else
user.visible_message("[user] removes the weapon control module from [holder].", "You remove the weapon control module from [holder].")
new /obj/item/weapon/circuitboard/mecha/scarab/targeting(get_turf(holder))
holder.icon_state = "scarab_chip2"
if(10)
if(diff==FORWARD)
user.visible_message("[user] installs advanced scanner module to [holder].", "You install advanced scanner module to [holder].")
qdel(I)
holder.icon_state = "scarab_chip4"
else
user.visible_message("[user] unfastens the weapon control module.", "You unfasten the weapon control module.")
holder.icon_state = "scarab_chip3"
if(9)
if(diff==FORWARD)
user.visible_message("[user] secures the advanced scanner module.", "You secure the advanced scanner module.")
holder.icon_state = "scarab_chip4"
else
user.visible_message("[user] removes the advanced scanner module from [holder].", "You remove the advanced scanner module from [holder].")
new /obj/item/weapon/stock_parts/scanning_module/adv(get_turf(holder))
holder.icon_state = "scarab_chip3"
if(8)
if(diff==FORWARD)
user.visible_message("[user] installs advanced capacitor to [holder].", "You install advanced capacitor to [holder].")
qdel(I)
holder.icon_state = "scarab_chip5"
else
user.visible_message("[user] unfastens the advanced scanner module.", "You unfasten the advanced scanner module.")
holder.icon_state = "scarab_chip3"
if(7)
if(diff==FORWARD)
user.visible_message("[user] secures the advanced capacitor.", "You secure the advanced capacitor.")
holder.icon_state = "scarab_chip5"
else
user.visible_message("[user] removes the advanced capacitor from [holder].", "You remove the advanced capacitor from [holder].")
new /obj/item/weapon/stock_parts/capacitor/adv(get_turf(holder))
holder.icon_state = "scarab_chip5"
if(6)
if(diff==FORWARD)
user.visible_message("[user] installs internal armor layer to [holder].", "You install internal armor layer to [holder].")
holder.icon_state = "scarab_chip5"
else
user.visible_message("[user] unfastens the advanced capacitor.", "You unfasten the advanced capacitor.")
holder.icon_state = "scarab_chip4"
if(5)
if(diff==FORWARD)
user.visible_message("[user] secures internal armor layer.", "You secure internal armor layer.")
holder.icon_state = "scarab_chip5"
else
user.visible_message("[user] pries internal armor layer from [holder].", "You prie internal armor layer from [holder].")
var/obj/item/stack/material/steel/MS = new /obj/item/stack/material/steel(get_turf(holder))
MS.amount = 5
holder.icon_state = "scarab_chip5"
if(4)
if(diff==FORWARD)
user.visible_message("[user] welds internal armor layer to [holder].", "You weld the internal armor layer to [holder].")
holder.icon_state = "scarab_weld1"
else
user.visible_message("[user] unfastens the internal armor layer.", "You unfasten the internal armor layer.")
holder.icon_state = "scarab_chip5"
if(3)
if(diff==FORWARD)
user.visible_message("[user] installs external armour layers to [holder].", "You install the external armor layer to [holder].")
holder.icon_state = "scarab_weld2"
else
user.visible_message("[user] cuts internal armor layer from [holder].", "You cut the internal armor layer from [holder].")
holder.icon_state = "scarab_chip5"
if(2)
if(diff==FORWARD)
user.visible_message("[user] secures external armor layer.", "You secure the external armor layer.")
holder.icon_state = "scarab_weld2"
else
user.visible_message("[user] pries the external armor layer from [holder].", "You pry external armor layer from [holder].")
var/obj/item/stack/material/plasteel/MS = new /obj/item/stack/material/plasteel(get_turf(holder))
MS.amount = 5
holder.icon_state = "scarab_weld1"
if(1)
if(diff==FORWARD)
user.visible_message("[user] welds external armor layer to [holder].", "You weld external armor layer to [holder].")
else
user.visible_message("[user] unfastens external armor layer.", "You unfasten the external armor layer.")
holder.icon_state = "scarab_weld2"
return 1
/datum/construction/reversible/mecha/scarab/spawn_result()
..()
feedback_inc("mecha_scarab_created",1)
return

View File

@@ -0,0 +1,50 @@
/obj/item/mecha_parts/chassis/scarab
name = "Scarab Chassis"
icon = 'icons/mecha/mech_construct_ch.dmi'
icon_state = "scarab_chassis"
New()
..()
construct = new /datum/construction/mecha/scarab_chassis(src)
/obj/item/mecha_parts/part/scarab_torso
name="Scarab Torso"
desc="A torso part of Scarab. Contains power unit, processing core and life support systems."
icon = 'icons/mecha/mech_construct_ch.dmi'
icon_state = "scarab_torso"
origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_BIO = 4, TECH_ENGINEERING = 3)
/obj/item/mecha_parts/part/scarab_head
name="Scarab Head"
desc="A Scarab head. Houses advanced surveilance and target marking equipment."
icon = 'icons/mecha/mech_construct_ch.dmi'
icon_state = "scarab_head"
origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_MAGNET = 3, TECH_ENGINEERING = 3)
/obj/item/mecha_parts/part/scarab_left_arm
name="Scarab Left Arm"
desc="A Scarab left arm. Data and power sockets are compatible with most exosuit tools and weapons."
icon = 'icons/mecha/mech_construct_ch.dmi'
icon_state = "scarab_l_arm"
origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINEERING = 3)
/obj/item/mecha_parts/part/scarab_right_arm
name="Scarab Right Arm"
desc="A Scarab right arm. Data and power sockets are compatible with most exosuit tools and weapons."
icon = 'icons/mecha/mech_construct_ch.dmi'
icon_state = "scarab_r_arm"
origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINEERING = 3)
/obj/item/mecha_parts/part/scarab_left_legs
name="Scarab Left Legs"
desc="A powerful, yet lightweight, pair of legs."
icon = 'icons/mecha/mech_construct_ch.dmi'
icon_state = "scarab_l_legs"
origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINEERING = 3)
/obj/item/mecha_parts/part/scarab_right_legs
name="Scarab Right Legs"
desc="A powerful, yet lightweight, pair of legs."
icon = 'icons/mecha/mech_construct_ch.dmi'
icon_state = "scarab_r_legs"
origin_tech = list(TECH_DATA = 2, TECH_MATERIAL = 2, TECH_ENGINEERING = 3)

View File

@@ -0,0 +1,6 @@
/obj/effect/decal/mecha_wreckage/scarab
name = "Scarab Wreckage"
icon = 'icons/mecha/mecha_ch.dmi'
icon_state = "scarab_militia-broken"
desc = "Wasn't fast enough..."

View File

@@ -253,6 +253,7 @@
if(3)
if(diff==FORWARD)
user.visible_message("[user] installs external reinforced armor layer to [holder].", "You install external reinforced armor layer to [holder].")
qdel(used_atom)//CHOMPedit. Fixes polecat not useing it's armor plates up.
holder.icon_state = "polecat18"
else
user.visible_message("[user] cuts internal armor layer from [holder].", "You cut the internal armor layer from [holder].")
@@ -263,8 +264,7 @@
holder.icon_state = "polecat19"
else
user.visible_message("[user] pries external armor layer from [holder].", "You prie external armor layer from [holder].")
var/obj/item/stack/material/plasteel/MS = new /obj/item/stack/material/plasteel(get_turf(holder))
MS.amount = 5
new /obj/item/mecha_parts/micro/part/polecat_armour(get_turf(holder))//CHOMPedit, actually gives you the polecat's armored plates back instead of plasteel.
holder.icon_state = "polecat17"
if(1)
if(diff==FORWARD)

View File

@@ -0,0 +1,21 @@
#ifdef T_BOARD_CHMecha
#error T_BOARD_CHMECHA already defined elsewhere, we can't use it.
#endif
#define T_BOARD_CHMECHA(name) "exosuit module circuit board (" + (name) + ")"
//renaming CHmecha for Chomp mecha to allow for more to be made if needed.
/obj/item/weapon/circuitboard/mecha/scarab
origin_tech = list(TECH_DATA = 4)
/obj/item/weapon/circuitboard/mecha/scarab/peripherals
name = T_BOARD_CHMECHA("Scarab peripherals control")
icon_state = "mcontroller"
/obj/item/weapon/circuitboard/mecha/scarab/targeting
name = T_BOARD_CHMECHA("Scarab weapon control and targeting")
icon_state = "mcontroller"
origin_tech = list(TECH_DATA = 4, TECH_COMBAT = 4)
/obj/item/weapon/circuitboard/mecha/scarab/main
name = T_BOARD_CHMECHA("Scarab central control")
icon_state = "mainboard"

View File

@@ -4,3 +4,24 @@
req_tech = list(TECH_DATA = 5, TECH_ENGINEERING = 5, TECH_BLUESPACE = 4)
build_path = /obj/item/weapon/circuitboard/microwave/advanced
sort_string = "MAAAC"
/datum/design/circuit/mecha/scarab_main
name = "'Scarab' central control"
id = "scarab_main"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/weapon/circuitboard/mecha/scarab/main
sort_string = "SAAAA"
/datum/design/circuit/mecha/scarab_peri
name = "'scarab' peripherals control"
id = "scarab_peri"
req_tech = list(TECH_DATA = 4)
build_path = /obj/item/weapon/circuitboard/mecha/scarab/peripherals
sort_string = "SAAAB"
/datum/design/circuit/mecha/scarab_targ
name = "'Scarab' weapon control and targeting"
id = "scarab_targ"
req_tech = list(TECH_DATA = 4, TECH_COMBAT = 2)
build_path = /obj/item/weapon/circuitboard/mecha/scarab/targeting
sort_string = "SAAAC"

View File

@@ -1,18 +1,59 @@
/datum/design/item/mecha
build_type = MECHFAB
category = "Exosuit Equipment"
time = 10
materials = list(DEFAULT_WALL_MATERIAL = 7500)
/datum/design/item/mecha/AssembleDesignDesc()
if(!desc)
desc = "Allows for the construction of \a '[item_name]' exosuit module."
/datum/design/item/mecha/phoron_bore
name = "PB-23 \"Phobos\" Phoron Bore"
desc = "A large, mecha-mounted Phoron bore. It makes use a specialized compressed phoron crystal. The bolt it fires travels for 6 tiles before disapaiting, breaking rocks and extracting minerals."
category = "Exosuit Equipment"
id ="mech_phoron_bore"
req_tech = list(TECH_POWER = 5, TECH_PHORON = 5, TECH_MATERIAL = 5)
materials = list(MAT_PLASTEEL = 4000, "phoron" = 10000, "silver" = 2000)
build_path =/obj/item/mecha_parts/mecha_equipment/weapon/phoron_bore
/datum/design/item/mechfab/scarab
category = "Scarab"
/datum/design/item/mechfab/scarab/chassis
name = "Scarab Chassis"
id = "scarab_chassis"
build_path = /obj/item/mecha_parts/chassis/scarab
time = 10
materials = list(DEFAULT_WALL_MATERIAL = 15000)
/datum/design/item/mechfab/scarab/torso
name = "Scarab Torso"
id = "scarab_torso"
build_path = /obj/item/mecha_parts/part/scarab_torso
time = 30
materials = list(DEFAULT_WALL_MATERIAL = 30000, "glass" = 10000)
/datum/design/item/mechfab/scarab/head
name = "Scarab Head"
id = "scarab_head"
build_path = /obj/item/mecha_parts/part/scarab_head
time = 20
materials = list(DEFAULT_WALL_MATERIAL = 12500, "glass" = 5000)
/datum/design/item/mechfab/scarab/left_arm
name = "Scarab Left Arm"
id = "scarab_left_arm"
build_path = /obj/item/mecha_parts/part/scarab_left_arm
time = 20
materials = list(DEFAULT_WALL_MATERIAL = 10000)
/datum/design/item/mechfab/scarab/right_arm
name = "Scarab Right Arm"
id = "scarab_right_arm"
build_path = /obj/item/mecha_parts/part/scarab_right_arm
time = 20
materials = list(DEFAULT_WALL_MATERIAL = 10000)
/datum/design/item/mechfab/scarab/left_leg
name = "Scarab Left Legs"
id = "scarab_left_legs"
build_path = /obj/item/mecha_parts/part/scarab_left_legs
time = 20
materials = list(DEFAULT_WALL_MATERIAL = 30000)
/datum/design/item/mechfab/scarab/right_leg
name = "Scarab Right Legs"
id = "scarab_right_legs"
build_path = /obj/item/mecha_parts/part/scarab_right_legs
time = 20
materials = list(DEFAULT_WALL_MATERIAL = 30000)

Binary file not shown.

After

Width:  |  Height:  |  Size: 674 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 684 B

After

Width:  |  Height:  |  Size: 690 B

View File

@@ -898,15 +898,19 @@
#include "code\game\mecha\mech_sensor.dm"
#include "code\game\mecha\mecha.dm"
#include "code\game\mecha\mecha_construction_paths.dm"
#include "code\game\mecha\mecha_construction_paths_ch.dm"
#include "code\game\mecha\mecha_control_console.dm"
#include "code\game\mecha\mecha_parts.dm"
#include "code\game\mecha\mecha_parts_ch.dm"
#include "code\game\mecha\mecha_wreckage.dm"
#include "code\game\mecha\mecha_wreckage_ch.dm"
#include "code\game\mecha\combat\combat.dm"
#include "code\game\mecha\combat\durand.dm"
#include "code\game\mecha\combat\gorilla.dm"
#include "code\game\mecha\combat\gygax.dm"
#include "code\game\mecha\combat\marauder.dm"
#include "code\game\mecha\combat\phazon.dm"
#include "code\game\mecha\combat\scarab_ch.dm"
#include "code\game\mecha\equipment\mecha_equipment.dm"
#include "code\game\mecha\equipment\tools\armor_melee.dm"
#include "code\game\mecha\equipment\tools\armor_ranged.dm"
@@ -1180,6 +1184,7 @@
#include "code\game\objects\items\weapons\circuitboards\frame.dm"
#include "code\game\objects\items\weapons\circuitboards\frame_ch.dm"
#include "code\game\objects\items\weapons\circuitboards\mecha.dm"
#include "code\game\objects\items\weapons\circuitboards\mecha_ch.dm"
#include "code\game\objects\items\weapons\circuitboards\other.dm"
#include "code\game\objects\items\weapons\circuitboards\computer\air_management.dm"
#include "code\game\objects\items\weapons\circuitboards\computer\camera_monitor.dm"