Exploration Equipment Vendors and misc changes (#7616)

This commit is contained in:
Aroliacue
2024-01-29 09:25:39 +10:00
committed by GitHub
parent 6deee5c387
commit 213a952c4a
13 changed files with 161 additions and 21 deletions

View File

@@ -347,7 +347,7 @@
/obj/item/device/flashlight/flare /obj/item/device/flashlight/flare
name = "flare" name = "flare"
desc = "A red standard-issue flare. There are instructions on the side reading 'pull cord, make light'." desc = "A red standard-issue flare. There are instructions on the side reading 'pull cord, make light'."
w_class = ITEMSIZE_SMALL w_class = ITEMSIZE_TINY // CHOMPedit: These can fit in more places.
light_range = 8 // Pretty bright. light_range = 8 // Pretty bright.
light_power = 0.8 light_power = 0.8
light_color = LIGHT_COLOR_FLARE light_color = LIGHT_COLOR_FLARE
@@ -415,7 +415,7 @@
/obj/item/device/flashlight/glowstick /obj/item/device/flashlight/glowstick
name = "green glowstick" name = "green glowstick"
desc = "A green military-grade chemical light." desc = "A green military-grade chemical light."
w_class = ITEMSIZE_SMALL w_class = ITEMSIZE_TINY // CHOMPedit: These can fit in more places.
light_system = MOVABLE_LIGHT light_system = MOVABLE_LIGHT
light_range = 4 light_range = 4
light_power = 0.9 light_power = 0.9

View File

@@ -224,8 +224,8 @@
/obj/item/weapon/storage/box/flare /obj/item/weapon/storage/box/flare
name = "box of flares" name = "box of flares"
desc = "A box containing 4 flares." desc = "A box containing 14 flares." // CHOMPedit: More flares.
starts_with = list(/obj/item/device/flashlight/flare = 4) starts_with = list(/obj/item/device/flashlight/flare = 14) // CHOMPedit: More flares.
/obj/item/weapon/storage/box/trackimp /obj/item/weapon/storage/box/trackimp
name = "boxed tracking implant kit" name = "boxed tracking implant kit"

View File

@@ -16,7 +16,7 @@
pocketable = TRUE pocketable = TRUE
var/insert_delay = 0 SECONDS var/insert_delay = 0 SECONDS
var/remove_delay = 2 SECONDS var/remove_delay = 0 SECONDS // CHOMPedit: Faster, QOL.
/obj/item/weapon/storage/pouch/stall_insertion(obj/item/W, mob/user) /obj/item/weapon/storage/pouch/stall_insertion(obj/item/W, mob/user)
// No delay if you have the pouch in your hands // No delay if you have the pouch in your hands
@@ -49,14 +49,14 @@
desc = "This storage pouch can be used to provide a good amount of additional storage for quick access." desc = "This storage pouch can be used to provide a good amount of additional storage for quick access."
icon_state = "large_generic" icon_state = "large_generic"
max_storage_space = ITEMSIZE_COST_SMALL*6 max_storage_space = ITEMSIZE_COST_SMALL*6
remove_delay = 3 SECONDS //VOREStation Add: Slightly more cumbersome remove_delay = 1 SECONDS // CHOMPedit: Faster.
/obj/item/weapon/storage/pouch/small /obj/item/weapon/storage/pouch/small
name = "storage pouch (small)" name = "storage pouch (small)"
desc = "This storage pouch can be used to provide a small amount of additional storage for quick access." desc = "This storage pouch can be used to provide a small amount of additional storage for quick access."
icon_state = "small_generic" icon_state = "small_generic"
max_storage_space = ITEMSIZE_COST_SMALL*2 max_storage_space = ITEMSIZE_COST_SMALL*2
remove_delay = 1 SECOND //VOREStation Add: Slightly less cumbersome // remove_delay = 1 SECOND // Chompedit: Faster.
/obj/item/weapon/storage/pouch/ammo /obj/item/weapon/storage/pouch/ammo
name = "storage pouch (ammo)" name = "storage pouch (ammo)"
@@ -167,12 +167,13 @@
name = "storage pouch (flares)" name = "storage pouch (flares)"
desc = "This storage pouch can be used to provide some additional storage for quick access. Can only hold flares and glowsticks." desc = "This storage pouch can be used to provide some additional storage for quick access. Can only hold flares and glowsticks."
icon_state = "flare" icon_state = "flare"
storage_slots = 5 storage_slots = 14 // CHOMPedit: Full box of flares.
remove_delay = 0 // CHOMPedit: Quick access to light sources.
can_hold = list(/obj/item/device/flashlight/flare, /obj/item/device/flashlight/glowstick) can_hold = list(/obj/item/device/flashlight/flare, /obj/item/device/flashlight/glowstick)
/obj/item/weapon/storage/pouch/flares/full_flare /obj/item/weapon/storage/pouch/flares/full_flare
starts_with = list(/obj/item/device/flashlight/flare = 5) starts_with = list(/obj/item/device/flashlight/flare = 14) // CHOMPedit: Full box of flares.
/obj/item/weapon/storage/pouch/flares/full_glow /obj/item/weapon/storage/pouch/flares/full_glow
starts_with = list(/obj/item/device/flashlight/glowstick = 5) starts_with = list(/obj/item/device/flashlight/glowstick = 14) // CHOMPedit: Full box of glowsticks.
/obj/item/weapon/storage/pouch/flares/update_icon() /obj/item/weapon/storage/pouch/flares/update_icon()
cut_overlays() cut_overlays()

View File

@@ -543,7 +543,7 @@
return 1 return 1
/obj/item/clothing/suit/armor/pcarrier/explorer /obj/item/clothing/suit/armor/pcarrier/explorer
name = "explorer suit" name = "explorer plate carrier" // CHOMPedit: Clarity for vendors.
desc = "A lightweight explorer plate carrier. It can be equipped with armor plates, but only protects from the cold on it's own." desc = "A lightweight explorer plate carrier. It can be equipped with armor plates, but only protects from the cold on it's own."
icon_state = "explorer" icon_state = "explorer"
flags = THICKMATERIAL flags = THICKMATERIAL

View File

@@ -8,7 +8,7 @@ var/global/list/total_extraction_beacons = list()
w_class = ITEMSIZE_NORMAL w_class = ITEMSIZE_NORMAL
var/obj/structure/extraction_point/beacon var/obj/structure/extraction_point/beacon
var/list/beacon_networks = list("station") var/list/beacon_networks = list("station")
var/uses_left = 5 // CHOMPedit: More uses. var/uses_left = 3
var/can_use_indoors = TRUE // CHOMPedit: Can be used anywhere. var/can_use_indoors = TRUE // CHOMPedit: Can be used anywhere.
var/safe_for_living_creatures = 1 var/safe_for_living_creatures = 1
@@ -140,7 +140,7 @@ var/global/list/total_extraction_beacons = list()
/obj/item/fulton_core /obj/item/fulton_core
name = "bluespace extraction beacon signaller" name = "bluespace extraction beacon signaller"
desc = "Emits a signal which bluespace Fulton recovery devices can lock onto. Activate in hand to create a beacon." desc = "Emits a signal which bluespace Fulton recovery devices can lock onto. Activate in hand to create a beacon. Cannot be moved after placing!"
icon = 'icons/obj/fulton.dmi' icon = 'icons/obj/fulton.dmi'
icon_state = "extraction_pointoff" icon_state = "extraction_pointoff"

View File

@@ -10,6 +10,7 @@
/obj/item/organ/internal/eyes/robotize() /obj/item/organ/internal/eyes/robotize()
..() ..()
name = "optical sensor" name = "optical sensor"
innate_flash_protection = FLASH_PROTECTION_MAJOR // CHOMPedit: So synths can repair brute damage on themselves without needing eye protection, like many other servers. QOL.
verbs |= /obj/item/organ/internal/eyes/proc/change_eye_color verbs |= /obj/item/organ/internal/eyes/proc/change_eye_color
/obj/item/organ/internal/eyes/robot /obj/item/organ/internal/eyes/robot

View File

@@ -5,8 +5,8 @@
icon_state = "rod" icon_state = "rod"
fire_sound = 'sound/weapons/railgun.ogg' fire_sound = 'sound/weapons/railgun.ogg'
damage = 65 damage = 65
stun = 1 stun = 0 // CHOMPedit: Guaranteed stuns from a gun bad.
weaken = 1 weaken = 0 // CHOMPedit: Guaranteed stuns from a gun bad.
penetrating = 5 penetrating = 5
armor_penetration = 70 armor_penetration = 70
hud_state = "alloy_spike" hud_state = "alloy_spike"

View File

@@ -2,8 +2,8 @@
name = "rapid flechette" name = "rapid flechette"
icon_state = "flechette" icon_state = "flechette"
fire_sound = 'sound/weapons/rapidslice.ogg' fire_sound = 'sound/weapons/rapidslice.ogg'
damage = 10 damage = 15
armor_penetration = 35 armor_penetration = 60 // Now that stun's gone from the parent type, we can boost this back up.
hud_state = "alloy_spike" hud_state = "alloy_spike"
/obj/item/projectile/bullet/magnetic/fuelrod/blitz /obj/item/projectile/bullet/magnetic/fuelrod/blitz

Binary file not shown.

Before

Width:  |  Height:  |  Size: 6.0 KiB

After

Width:  |  Height:  |  Size: 6.0 KiB

View File

@@ -0,0 +1,126 @@
/* CONTAINS:
Explo equipment vending machines
*/
/obj/machinery/vending/exploration_armor
name = "Exploration Equipment Vendor"
desc = "A large vending machine stocked with surplus uniforms, armor and pouches for exploration members."
vend_delay = 1
icon_state = "sec" // Placeholder
req_one_access = list(access_explorer,access_pilot,access_medical_equip)
products = list(
// Clothing
/obj/item/clothing/under/explorer = 10,
/obj/item/clothing/shoes/boots/winter/explorer = 10,
/obj/item/clothing/gloves/black = 10,
/obj/item/weapon/storage/belt/explorer = 10,
// Armor
/obj/item/clothing/suit/armor/pcarrier/explorer/light = 10,
/obj/item/clothing/suit/storage/hooded/explorer = 10,
/obj/item/clothing/head/helmet/explorer = 10,
// Pouches
/obj/item/weapon/storage/pouch = 10,
/obj/item/weapon/storage/pouch/ammo = 10,
/obj/item/weapon/storage/pouch/flares/full_flare = 10,
/obj/item/weapon/storage/pouch/holster = 5,
// Misc
/obj/item/device/radio/headset/explorer = 10,
/obj/item/device/radio/headset/explorer/alt = 10,
/obj/item/clothing/mask/gas/explorer = 10,
/obj/item/weapon/storage/backpack/satchel/explorer = 10,
/obj/item/weapon/storage/backpack/dufflebag/explorer = 10,
/obj/item/weapon/storage/backpack/explorer = 10
)
/obj/machinery/vending/exploration_weapons
name = "Exploration Weapon Vendor"
desc = "A large vending machine stocked with surplus phase, laser and ballistic weaponry for exploration members."
vend_delay = 1
icon_state = "sec" // Placeholder
req_one_access = list(access_explorer,access_pilot,access_medical_equip)
products = list(
// Phase
/obj/item/weapon/gun/energy/locked/phasegun/pistol = 10,
/obj/item/weapon/gun/energy/locked/phasegun = 10,
/obj/item/weapon/gun/energy/locked/phasegun/rifle = 5,
// Laser
/obj/item/weapon/gun/energy/laser = 5,
// Ballistic
/obj/item/weapon/gun/projectile/colt = 5,
// Ammo
/obj/item/weapon/cell/device/weapon = 25,
/obj/item/ammo_magazine/m45 = 25,
// Melee
/obj/item/weapon/material/knife/tacknife/survival = 10,
/obj/item/weapon/material/knife/machete = 10,
// Holsters
/obj/item/clothing/accessory/holster/machete = 10,
/obj/item/clothing/accessory/holster/leg = 5,
/obj/item/clothing/accessory/holster/hip = 5,
/obj/item/clothing/accessory/holster/waist = 5,
/obj/item/clothing/accessory/holster/armpit = 5
)
/obj/machinery/vending/exploration_misc
name = "Exploration Misc Vendor"
desc = "A large vending machine stocked with an assortment of miscellaneous equipment handy for explorers."
vend_delay = 1
icon_state = "sec" // Placeholder
req_one_access = list(access_explorer,access_pilot,access_medical_equip)
products = list(
/obj/item/device/cataloguer = 10,
/obj/item/weapon/cell/device = 10,
/obj/item/device/geiger = 10,
/obj/item/device/gps/explorer = 10,
/obj/item/device/flashlight = 10,
/obj/item/weapon/storage/backpack/parachute = 5,
/obj/item/weapon/storage/box/flare = 5,
/obj/item/weapon/storage/box/cdeathalarm_kit = 1,
/obj/item/weapon/storage/box/backup_kit = 1
)
/obj/machinery/vending/exploration_pilot
name = "Pilot Equipment Vendor"
desc = "A large vending machine stocked with surplus uniforms and equipment for pilots."
vend_delay = 1
icon_state = "sec" // Placeholder
req_access = list(access_pilot)
products = list(
// Clothing
/obj/item/clothing/under/rank/pilot1 = 5,
/obj/item/clothing/suit/storage/toggle/bomber/pilot = 5,
/obj/item/clothing/head/pilot = 5,
/obj/item/clothing/gloves/fingerless = 5,
/obj/item/clothing/shoes/boots/winter/explorer = 5,
// Pouches
/obj/item/weapon/storage/pouch/eng_tool = 5,
/obj/item/weapon/storage/pouch/eng_supply = 5,
/obj/item/weapon/storage/pouch/eng_parts = 5
)
/obj/machinery/vending/exploration_fieldmedic
name = "Field Medic Equipment Vendor"
desc = "A large vending machine stocked with surplus uniforms and equipment for field medics."
vend_delay = 1
icon_state = "sec" // Placeholder
req_access = list(access_medical_equip)
products = list(
// Clothing
/obj/item/clothing/under/explorer = 5,
/obj/item/clothing/shoes/boots/winter/explorer = 5,
/obj/item/clothing/gloves/black = 5,
/obj/item/weapon/storage/belt/medical/emt = 5,
/obj/item/device/radio/headset/sar = 5,
// Pouches
/obj/item/weapon/storage/pouch/medical = 5,
// Medical Equipment
/obj/item/weapon/storage/pill_bottle/bicaridine = 3,
/obj/item/weapon/storage/pill_bottle/kelotane = 3,
/obj/item/weapon/storage/pill_bottle/tramadol = 3,
/obj/item/weapon/storage/pill_bottle/dylovene = 3,
/obj/item/device/healthanalyzer = 5,
/obj/item/bodybag/cryobag = 4,
/obj/item/roller/adv = 2,
/obj/item/extraction_pack = 1,
/obj/item/fulton_core = 1
)

View File

@@ -1,9 +1,10 @@
/obj/item/clothing/shoes/mech_shoes /obj/item/clothing/shoes/mech_shoes
name = "mech shoes" name = "mech shoes"
desc = "Thud thud." desc = "Thud thud."
icon_state = "nothing" icon_state = "jackboots"
armor = list(melee = 30, bullet = 10, laser = 10, energy = 15, bomb = 20, bio = 0, rad = 0) // Same as loadout jackboots. armor = list(melee = 30, bullet = 10, laser = 10, energy = 15, bomb = 20, bio = 0, rad = 0) // Same as loadout jackboots.
siemens_coefficient = 0.7 // Same as loadout jackboots. siemens_coefficient = 0.7 // Same as loadout jackboots.
can_hold_knife = 1
force = 2 force = 2
species_restricted = null species_restricted = null
var/list/squeak_sound = list("mechstep"=1) //Squeak sound list. Necessary so our subtypes can have different sounds loaded into their component var/list/squeak_sound = list("mechstep"=1) //Squeak sound list. Necessary so our subtypes can have different sounds loaded into their component

View File

@@ -606,6 +606,11 @@
}, },
/turf/simulated/floor/tiled/hydro, /turf/simulated/floor/tiled/hydro,
/area/survivalpod/superpose/Dinner) /area/survivalpod/superpose/Dinner)
"da" = (
/obj/structure/simple_door/wood,
/obj/structure/fans/tiny,
/turf/simulated/floor/tiled/white,
/area/survivalpod/superpose/Dinner)
"dQ" = ( "dQ" = (
/obj/structure/window/reinforced/survival_pod{ /obj/structure/window/reinforced/survival_pod{
dir = 4 dir = 4
@@ -686,6 +691,11 @@
/obj/structure/kitchenspike, /obj/structure/kitchenspike,
/turf/simulated/floor/tiled/freezer, /turf/simulated/floor/tiled/freezer,
/area/survivalpod/superpose/Dinner) /area/survivalpod/superpose/Dinner)
"Rx" = (
/obj/structure/simple_door/wood,
/obj/structure/fans/tiny,
/turf/simulated/floor/tiled,
/area/survivalpod/superpose/Dinner)
"WB" = ( "WB" = (
/obj/structure/table/woodentable, /obj/structure/table/woodentable,
/obj/item/device/flashlight/lamp, /obj/item/device/flashlight/lamp,
@@ -943,8 +953,8 @@ ab
ab ab
ab ab
ad ad
az da
az da
ad ad
ab ab
ab ab
@@ -1404,7 +1414,7 @@ ad
ad ad
ad ad
ad ad
aA Rx
ad ad
ad ad
ad ad

View File

@@ -4643,6 +4643,7 @@
#include "modular_chomp\code\game\machinery\paradox.dm" #include "modular_chomp\code\game\machinery\paradox.dm"
#include "modular_chomp\code\game\machinery\petrification.dm" #include "modular_chomp\code\game\machinery\petrification.dm"
#include "modular_chomp\code\game\machinery\portable_turret.dm" #include "modular_chomp\code\game\machinery\portable_turret.dm"
#include "modular_chomp\code\game\machinery\vending.dm"
#include "modular_chomp\code\game\machinery\virtual_reality\vr_console.dm" #include "modular_chomp\code\game\machinery\virtual_reality\vr_console.dm"
#include "modular_chomp\code\game\objects\items.dm" #include "modular_chomp\code\game\objects\items.dm"
#include "modular_chomp\code\game\objects\mob_spawner.dm" #include "modular_chomp\code\game\objects\mob_spawner.dm"