mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-10 18:22:39 +00:00
Exploration Equipment Vendors and misc changes (#7616)
This commit is contained in:
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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()
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
@@ -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 |
126
modular_chomp/code/game/machinery/vending.dm
Normal file
126
modular_chomp/code/game/machinery/vending.dm
Normal 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
|
||||||
|
)
|
||||||
@@ -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
|
||||||
|
|||||||
@@ -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
|
||||||
|
|||||||
@@ -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"
|
||||||
|
|||||||
Reference in New Issue
Block a user