mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 02:09:41 +00:00
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:
20
code/game/mecha/combat/scarab_ch.dm
Normal file
20
code/game/mecha/combat/scarab_ch.dm
Normal 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
|
||||
@@ -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)
|
||||
|
||||
@@ -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)
|
||||
|
||||
278
code/game/mecha/mecha_construction_paths_ch.dm
Normal file
278
code/game/mecha/mecha_construction_paths_ch.dm
Normal 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
|
||||
50
code/game/mecha/mecha_parts_ch.dm
Normal file
50
code/game/mecha/mecha_parts_ch.dm
Normal 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)
|
||||
6
code/game/mecha/mecha_wreckage_ch.dm
Normal file
6
code/game/mecha/mecha_wreckage_ch.dm
Normal 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..."
|
||||
@@ -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)
|
||||
|
||||
21
code/game/objects/items/weapons/circuitboards/mecha_ch.dm
Normal file
21
code/game/objects/items/weapons/circuitboards/mecha_ch.dm
Normal 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"
|
||||
@@ -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"
|
||||
@@ -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)
|
||||
BIN
icons/mecha/mech_construct_ch.dmi
Normal file
BIN
icons/mecha/mech_construct_ch.dmi
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 674 B |
BIN
icons/mecha/mech_construction_ch.dmi
Normal file
BIN
icons/mecha/mech_construction_ch.dmi
Normal file
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 |
@@ -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"
|
||||
|
||||
Reference in New Issue
Block a user