9c2da5bcf4
mechs actually use power when moving mining z check isn't falsely inverted actuator overload cost returned to pre accidental buff levels correct value for step energy cost now on mechs parts are now less wacky nor broken for energy cost
62 lines
2.2 KiB
Plaintext
62 lines
2.2 KiB
Plaintext
/obj/vehicle/sealed/mecha/combat/gygax
|
|
desc = "A lightweight, security exosuit. Popular among private and corporate security."
|
|
name = "\improper Gygax"
|
|
icon_state = "gygax"
|
|
allow_diagonal_movement = TRUE
|
|
movedelay = 3
|
|
dir_in = 1 //Facing North.
|
|
max_integrity = 250
|
|
deflect_chance = 5
|
|
armor = list(MELEE = 25, BULLET = 20, LASER = 30, ENERGY = 15, BOMB = 0, BIO = 0, RAD = 0, FIRE = 100, ACID = 100)
|
|
max_temperature = 25000
|
|
leg_overload_coeff = 300
|
|
overload_step_energy_drain_min = 300
|
|
force = 25
|
|
wreckage = /obj/structure/mecha_wreckage/gygax
|
|
internal_damage_threshold = 35
|
|
max_equip = 3
|
|
normal_step_energy_drain = 3
|
|
|
|
/obj/vehicle/sealed/mecha/combat/gygax/dark
|
|
desc = "A lightweight exosuit, painted in a dark scheme. This model appears to have some modifications."
|
|
name = "\improper Dark Gygax"
|
|
icon_state = "darkgygax"
|
|
max_integrity = 300
|
|
deflect_chance = 20
|
|
armor = list(MELEE = 40, BULLET = 40, LASER = 50, ENERGY = 35, BOMB = 20, BIO = 0, RAD =20, FIRE = 100, ACID = 100)
|
|
max_temperature = 35000
|
|
leg_overload_coeff = 100
|
|
overload_step_energy_drain_min = 100
|
|
force = 30
|
|
operation_req_access = list(ACCESS_SYNDICATE)
|
|
internals_req_access = list(ACCESS_SYNDICATE)
|
|
wreckage = /obj/structure/mecha_wreckage/gygax/dark
|
|
max_equip = 5
|
|
destruction_sleep_duration = 20
|
|
|
|
/obj/vehicle/sealed/mecha/combat/gygax/dark/loaded/Initialize(mapload)
|
|
. = ..()
|
|
var/obj/item/mecha_parts/mecha_equipment/ME = new /obj/item/mecha_parts/mecha_equipment/thrusters/ion(src)
|
|
ME.attach(src)
|
|
ME = new /obj/item/mecha_parts/mecha_equipment/weapon/ballistic/scattershot
|
|
ME.attach(src)
|
|
ME = new /obj/item/mecha_parts/mecha_equipment/anticcw_armor_booster
|
|
ME.attach(src)
|
|
ME = new /obj/item/mecha_parts/mecha_equipment/antiproj_armor_booster
|
|
ME.attach(src)
|
|
ME = new /obj/item/mecha_parts/mecha_equipment/tesla_energy_relay
|
|
ME.attach(src)
|
|
max_ammo()
|
|
|
|
/obj/vehicle/sealed/mecha/combat/gygax/dark/add_cell(obj/item/stock_parts/cell/C=null)
|
|
if(C)
|
|
C.forceMove(src)
|
|
cell = C
|
|
return
|
|
cell = new /obj/item/stock_parts/cell/bluespace(src)
|
|
|
|
|
|
/obj/vehicle/sealed/mecha/combat/gygax/generate_actions()
|
|
. = ..()
|
|
initialize_passenger_action_type(/datum/action/vehicle/sealed/mecha/mech_overload_mode)
|