From 8c4885cf6ed324b50ed2fe9cf92968871c82839f Mon Sep 17 00:00:00 2001 From: Kyle Spier-Swenson Date: Tue, 28 Nov 2017 22:56:54 -0800 Subject: [PATCH] Revert "Ore Stacking (#33062)" This reverts commit 8e1ac5720d6e950016d9e2fe86617ebd59672d9e. --- .../LavaRuins/lavaland_surface_greed.dmm | 2 +- _maps/RandomRuins/SpaceRuins/TheDerelict.dmm | 12 ++-- .../SpaceRuins/crashedclownship.dmm | 22 +++--- _maps/RandomRuins/SpaceRuins/oldstation.dmm | 10 +-- _maps/RandomRuins/SpaceRuins/onehalf.dmm | 4 +- _maps/RandomZLevels/moonoutpost19.dmm | 10 +-- _maps/RandomZLevels/spacebattle.dmm | 10 +-- _maps/map_files/BoxStation/BoxStation.dmm | 6 +- _maps/map_files/MetaStation/MetaStation.dmm | 14 ++-- _maps/map_files/OmegaStation/OmegaStation.dmm | 12 ++-- _maps/map_files/PubbyStation/PubbyStation.dmm | 2 +- code/datums/components/material_container.dm | 6 +- .../clock_items/clock_components.dm | 2 +- code/game/gamemodes/meteor/meteors.dm | 10 +-- .../gamemodes/miniantags/bot_swarm/swarmer.dm | 2 +- code/game/machinery/autolathe.dm | 4 +- code/game/machinery/gulag_teleporter.dm | 4 +- code/game/mecha/mech_fabricator.dm | 2 +- code/game/mecha/mecha_construction_paths.dm | 7 +- code/game/mecha/working/ripley.dm | 10 +-- .../circuitboards/machine_circuitboards.dm | 18 ++--- code/game/objects/items/stacks/bscrystal.dm | 26 +++---- .../objects/items/stacks/sheets/mineral.dm | 7 +- code/game/objects/items/storage/bags.dm | 10 +-- code/game/objects/items/storage/belt.dm | 2 +- code/game/objects/items/teleprod.dm | 5 +- code/game/objects/items/trash.dm | 2 +- .../game/turfs/simulated/floor/fancy_floor.dm | 11 +-- .../turfs/simulated/floor/plating/asteroid.dm | 8 +-- code/game/turfs/simulated/minerals.dm | 42 ++++++------ .../mission_code/stationCollision.dm | 4 +- code/modules/cargo/exports/materials.dm | 10 +-- code/modules/crafting/recipes.dm | 2 +- .../recipes/tablecraft/recipes_soup.dm | 2 +- code/modules/mining/abandoned_crates.dm | 8 ++- code/modules/mining/machine_processing.dm | 4 +- code/modules/mining/machine_redemption.dm | 8 +-- code/modules/mining/machine_unloading.dm | 2 +- code/modules/mining/minebot.dm | 24 ++++--- code/modules/mining/ores_coins.dm | 64 +++++++++--------- code/modules/mining/satchel_ore_boxdm.dm | 20 +++--- .../carbon/human/species_types/golems.dm | 24 +++---- .../hostile/megafauna/colossus.dm | 4 +- .../simple_animal/hostile/megafauna/dragon.dm | 6 +- .../hostile/mining_mobs/basilisk.dm | 8 +-- .../hostile/mining_mobs/goldgrub.dm | 28 ++++---- .../projectiles/guns/energy/special.dm | 5 +- .../chemistry/machinery/reagentgrinder.dm | 4 +- .../chemistry/reagents/alcohol_reagents.dm | 2 +- .../chemistry/recipes/slime_extracts.dm | 2 +- code/modules/research/circuitprinter.dm | 4 +- .../research/designs/bluespace_designs.dm | 2 +- code/modules/research/protolathe.dm | 10 +-- icons/obj/mining.dmi | Bin 72638 -> 66640 bytes 54 files changed, 265 insertions(+), 264 deletions(-) diff --git a/_maps/RandomRuins/LavaRuins/lavaland_surface_greed.dmm b/_maps/RandomRuins/LavaRuins/lavaland_surface_greed.dmm index 3c77018fa22..28657c7e6de 100644 --- a/_maps/RandomRuins/LavaRuins/lavaland_surface_greed.dmm +++ b/_maps/RandomRuins/LavaRuins/lavaland_surface_greed.dmm @@ -77,7 +77,7 @@ /area/ruin/powered/greed) "p" = ( /obj/structure/table/wood/poker, -/obj/item/stack/ore/gold, +/obj/item/ore/gold, /turf/open/floor/engine/cult, /area/ruin/powered/greed) "q" = ( diff --git a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm index 80a374c00e3..e5de6294f9d 100644 --- a/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm +++ b/_maps/RandomRuins/SpaceRuins/TheDerelict.dmm @@ -701,9 +701,9 @@ /turf/open/floor/plasteel, /area/ruin/space/derelict/solar_control) "cn" = ( -/obj/item/stack/ore/iron, -/obj/item/stack/ore/iron, -/obj/item/stack/ore/iron, +/obj/item/ore/iron, +/obj/item/ore/iron, +/obj/item/ore/iron, /turf/template_noop, /area/template_noop) "co" = ( @@ -747,7 +747,7 @@ }, /area/ruin/space/derelict/gravity_generator) "cv" = ( -/obj/item/stack/ore/slag, +/obj/item/ore/slag, /turf/open/floor/plasteel/airless{ icon_state = "damaged4" }, @@ -818,7 +818,7 @@ /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/gravity_generator) "cI" = ( -/obj/item/stack/ore/slag, +/obj/item/ore/slag, /turf/template_noop, /area/template_noop) "cJ" = ( @@ -1933,7 +1933,7 @@ /turf/open/floor/plasteel/airless, /area/ruin/space/derelict/bridge/access) "gh" = ( -/obj/item/stack/ore/slag, +/obj/item/ore/slag, /turf/open/floor/plating/airless, /area/ruin/space/derelict/singularity_engine) "gi" = ( diff --git a/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm b/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm index 10ee8b2a861..76197719333 100644 --- a/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm +++ b/_maps/RandomRuins/SpaceRuins/crashedclownship.dmm @@ -27,11 +27,11 @@ /area/ruin/unpowered) "i" = ( /obj/structure/closet/crate, -/obj/item/stack/ore/bananium, -/obj/item/stack/ore/bananium, -/obj/item/stack/ore/bananium, -/obj/item/stack/ore/bananium, -/obj/item/stack/ore/bananium, +/obj/item/ore/bananium, +/obj/item/ore/bananium, +/obj/item/ore/bananium, +/obj/item/ore/bananium, +/obj/item/ore/bananium, /turf/open/floor/mineral/bananium/airless, /area/ruin/unpowered) "j" = ( @@ -39,7 +39,7 @@ icon_state = "crateopen"; opened = 1 }, -/obj/item/stack/ore/bananium, +/obj/item/ore/bananium, /turf/open/floor/mineral/bananium/airless, /area/ruin/unpowered) "k" = ( @@ -84,7 +84,7 @@ /turf/open/floor/plating/asteroid/airless, /area/ruin/unpowered) "p" = ( -/obj/item/stack/ore/bananium, +/obj/item/ore/bananium, /turf/open/floor/mineral/bananium/airless, /area/ruin/unpowered) "q" = ( @@ -148,10 +148,10 @@ /area/ruin/unpowered) "y" = ( /obj/structure/closet/crate, -/obj/item/stack/ore/bananium, -/obj/item/stack/ore/bananium, -/obj/item/stack/ore/bananium, -/obj/item/stack/ore/bananium, +/obj/item/ore/bananium, +/obj/item/ore/bananium, +/obj/item/ore/bananium, +/obj/item/ore/bananium, /turf/open/floor/mineral/bananium/airless, /area/ruin/unpowered) "z" = ( diff --git a/_maps/RandomRuins/SpaceRuins/oldstation.dmm b/_maps/RandomRuins/SpaceRuins/oldstation.dmm index 441de627915..c1a18d879ad 100644 --- a/_maps/RandomRuins/SpaceRuins/oldstation.dmm +++ b/_maps/RandomRuins/SpaceRuins/oldstation.dmm @@ -43,9 +43,9 @@ /obj/item/stack/sheet/mineral/gold{ amount = 15 }, -/obj/item/stack/ore/bluespace_crystal, -/obj/item/stack/ore/bluespace_crystal, -/obj/item/stack/ore/bluespace_crystal, +/obj/item/ore/bluespace_crystal, +/obj/item/ore/bluespace_crystal, +/obj/item/ore/bluespace_crystal, /turf/open/floor/plasteel/dark, /area/ruin/space/has_grav/ancientstation/hivebot) "ak" = ( @@ -4435,12 +4435,12 @@ /area/ruin/space/has_grav/ancientstation/deltacorridor) "lr" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/stack/ore/bluespace_crystal, +/obj/item/ore/bluespace_crystal, /turf/open/floor/plasteel/white, /area/ruin/space/has_grav/ancientstation/rnd) "ls" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/stack/ore/bluespace_crystal/refined, +/obj/item/ore/bluespace_crystal/refined, /turf/open/floor/plasteel/white, /area/ruin/space/has_grav/ancientstation/rnd) "lt" = ( diff --git a/_maps/RandomRuins/SpaceRuins/onehalf.dmm b/_maps/RandomRuins/SpaceRuins/onehalf.dmm index 0adc8fd8644..f9e61815c4c 100644 --- a/_maps/RandomRuins/SpaceRuins/onehalf.dmm +++ b/_maps/RandomRuins/SpaceRuins/onehalf.dmm @@ -190,7 +190,7 @@ /area/ruin/space/has_grav/onehalf/drone_bay) "aF" = ( /obj/structure/disposalpipe/trunk, -/obj/item/stack/ore/diamond, +/obj/item/ore/diamond, /turf/open/floor/plating/airless, /area/ruin/space/has_grav/onehalf/drone_bay) "aG" = ( @@ -1125,7 +1125,7 @@ /area/ruin/space/has_grav/onehalf/bridge) "cZ" = ( /obj/structure/table/reinforced, -/obj/item/stack/ore/bluespace_crystal, +/obj/item/ore/bluespace_crystal, /obj/item/coin/plasma, /turf/open/floor/plasteel, /area/ruin/space/has_grav/onehalf/bridge) diff --git a/_maps/RandomZLevels/moonoutpost19.dmm b/_maps/RandomZLevels/moonoutpost19.dmm index 4cc888fa062..9277b95a794 100644 --- a/_maps/RandomZLevels/moonoutpost19.dmm +++ b/_maps/RandomZLevels/moonoutpost19.dmm @@ -361,7 +361,7 @@ }, /area/awaymission/moonoutpost19/syndicate) "aS" = ( -/obj/item/stack/ore/iron{ +/obj/item/ore/iron{ pixel_x = 7; pixel_y = -6 }, @@ -1770,8 +1770,8 @@ }, /area/awaymission/moonoutpost19/syndicate) "dv" = ( -/obj/item/stack/ore/iron, -/obj/item/stack/ore/iron{ +/obj/item/ore/iron, +/obj/item/ore/iron{ pixel_x = -7; pixel_y = -4 }, @@ -1822,7 +1822,7 @@ }, /area/awaymission/moonoutpost19/syndicate) "dz" = ( -/obj/item/stack/ore/iron{ +/obj/item/ore/iron{ pixel_x = -3; pixel_y = 9 }, @@ -1969,7 +1969,7 @@ }, /area/awaymission/moonoutpost19/main) "dN" = ( -/obj/item/stack/ore/iron{ +/obj/item/ore/iron{ pixel_x = -7; pixel_y = -4 }, diff --git a/_maps/RandomZLevels/spacebattle.dmm b/_maps/RandomZLevels/spacebattle.dmm index cdf59c563f1..f957ba259a9 100644 --- a/_maps/RandomZLevels/spacebattle.dmm +++ b/_maps/RandomZLevels/spacebattle.dmm @@ -1993,11 +1993,11 @@ /turf/open/floor/plating, /area/awaymission/spacebattle/cruiser) "gT" = ( -/obj/item/stack/ore/bananium, -/obj/item/stack/ore/bananium, -/obj/item/stack/ore/bananium, -/obj/item/stack/ore/bananium, -/obj/item/stack/ore/bananium, +/obj/item/ore/bananium, +/obj/item/ore/bananium, +/obj/item/ore/bananium, +/obj/item/ore/bananium, +/obj/item/ore/bananium, /obj/structure/closet/crate, /turf/open/floor/plating, /area/awaymission/spacebattle/cruiser) diff --git a/_maps/map_files/BoxStation/BoxStation.dmm b/_maps/map_files/BoxStation/BoxStation.dmm index ba35685d8da..a43e549507f 100644 --- a/_maps/map_files/BoxStation/BoxStation.dmm +++ b/_maps/map_files/BoxStation/BoxStation.dmm @@ -34719,7 +34719,7 @@ /turf/open/floor/plasteel, /area/quartermaster/miningdock) "bHz" = ( -/obj/item/stack/ore/iron, +/obj/item/ore/iron, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -35985,8 +35985,8 @@ /turf/open/floor/plasteel, /area/quartermaster/miningdock) "bKk" = ( -/obj/item/stack/ore/silver, -/obj/item/stack/ore/silver, +/obj/item/ore/silver, +/obj/item/ore/silver, /obj/effect/turf_decal/stripes/line{ dir = 10 }, diff --git a/_maps/map_files/MetaStation/MetaStation.dmm b/_maps/map_files/MetaStation/MetaStation.dmm index f35f7c15170..53a64abc3c0 100644 --- a/_maps/map_files/MetaStation/MetaStation.dmm +++ b/_maps/map_files/MetaStation/MetaStation.dmm @@ -12002,7 +12002,7 @@ /turf/open/floor/mineral/titanium/blue, /area/shuttle/mining) "azj" = ( -/obj/item/stack/ore/iron, +/obj/item/ore/iron, /obj/effect/turf_decal/stripes/line{ dir = 9 }, @@ -13401,8 +13401,8 @@ /turf/open/floor/plasteel/dark, /area/engine/engineering) "aBS" = ( -/obj/item/stack/ore/silver, -/obj/item/stack/ore/silver, +/obj/item/ore/silver, +/obj/item/ore/silver, /obj/effect/turf_decal/stripes/line{ dir = 10 }, @@ -13481,7 +13481,7 @@ /obj/structure/cable/yellow{ icon_state = "1-2" }, -/obj/item/stack/ore/glass, +/obj/item/ore/glass, /turf/open/floor/plasteel/floorgrime, /area/quartermaster/warehouse) "aCc" = ( @@ -17795,8 +17795,8 @@ /obj/machinery/atmospherics/pipe/manifold/supply/hidden{ dir = 4 }, -/obj/item/stack/ore/glass, -/obj/item/stack/ore/iron, +/obj/item/ore/glass, +/obj/item/ore/iron, /obj/effect/turf_decal/bot, /turf/open/floor/plasteel, /area/quartermaster/storage) @@ -78904,7 +78904,7 @@ /obj/machinery/atmospherics/pipe/simple/supply/hidden{ dir = 4 }, -/obj/item/stack/ore/slag, +/obj/item/ore/slag, /turf/open/floor/plating, /area/maintenance/aft) "diS" = ( diff --git a/_maps/map_files/OmegaStation/OmegaStation.dmm b/_maps/map_files/OmegaStation/OmegaStation.dmm index 489d1bc1506..9bbb42b2b5e 100644 --- a/_maps/map_files/OmegaStation/OmegaStation.dmm +++ b/_maps/map_files/OmegaStation/OmegaStation.dmm @@ -470,7 +470,7 @@ name = "Asteroid" }) "aaW" = ( -/obj/item/stack/ore/iron, +/obj/item/ore/iron, /turf/open/floor/plating/asteroid, /area/ruin/unpowered{ name = "Asteroid" @@ -948,7 +948,7 @@ }) "abS" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/stack/ore/glass, +/obj/item/ore/glass, /turf/open/floor/plating/astplate, /area/ruin/unpowered{ name = "Asteroid" @@ -3094,7 +3094,7 @@ }) "afM" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/stack/ore/iron, +/obj/item/ore/iron, /obj/structure/barricade/wooden, /turf/open/floor/plating/astplate, /area/ruin/unpowered{ @@ -3551,8 +3551,8 @@ /area/shuttle/supply) "agE" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/stack/ore/silver, -/obj/item/stack/ore/iron, +/obj/item/ore/silver, +/obj/item/ore/iron, /turf/open/floor/plating/astplate, /area/ruin/unpowered{ name = "Asteroid" @@ -5320,7 +5320,7 @@ /area/shuttle/supply) "ajQ" = ( /obj/effect/decal/cleanable/dirt, -/obj/item/stack/ore/iron, +/obj/item/ore/iron, /turf/open/floor/plating/astplate, /area/ruin/unpowered{ name = "Asteroid" diff --git a/_maps/map_files/PubbyStation/PubbyStation.dmm b/_maps/map_files/PubbyStation/PubbyStation.dmm index 40915cbf68a..43fc70f0165 100644 --- a/_maps/map_files/PubbyStation/PubbyStation.dmm +++ b/_maps/map_files/PubbyStation/PubbyStation.dmm @@ -7663,7 +7663,7 @@ /obj/item/ammo_box/a357, /obj/item/tank/internals/plasma/full, /obj/item/disk/fakenucleardisk, -/obj/item/stack/ore/diamond, +/obj/item/ore/diamond, /obj/item/gun/energy/disabler, /turf/open/floor/plasteel/vault{ dir = 4 diff --git a/code/datums/components/material_container.dm b/code/datums/components/material_container.dm index 7190b084a47..c6acb7d78da 100644 --- a/code/datums/components/material_container.dm +++ b/code/datums/components/material_container.dm @@ -113,7 +113,7 @@ return (total_amount - total_amount_saved) return FALSE -/datum/component/material_container/proc/insert_stack(obj/item/stack/S, amt, multiplier = 1) +/datum/component/material_container/proc/insert_stack(obj/item/stack/S, amt) if(isnull(amt)) amt = S.amount @@ -131,7 +131,7 @@ if(!amt) return FALSE - last_inserted_id = insert_materials(S,amt * multiplier) + last_inserted_id = insert_materials(S,amt) last_inserted_type = S.type S.use(amt) last_amount_inserted = amt @@ -141,7 +141,7 @@ if(!I) return FALSE if(istype(I, /obj/item/stack)) - return insert_stack(I, stack_amt, multiplier) + return insert_stack(I, stack_amt) var/material_amount = get_item_material_amount(I) if(!material_amount || !has_space(material_amount)) diff --git a/code/game/gamemodes/clock_cult/clock_items/clock_components.dm b/code/game/gamemodes/clock_cult/clock_items/clock_components.dm index ebb688a0ab8..5ff7b0f6f2a 100644 --- a/code/game/gamemodes/clock_cult/clock_items/clock_components.dm +++ b/code/game/gamemodes/clock_cult/clock_items/clock_components.dm @@ -28,7 +28,7 @@ to_chat(user, "[cultist_message]") if(user.mind && user.mind.isholy) to_chat(user, "The power of your faith melts away [src]!") - var/obj/item/stack/ore/slag/wrath = new /obj/item/stack/ore/slag + var/obj/item/ore/slag/wrath = new /obj/item/ore/slag qdel(src) user.put_in_active_hand(wrath) if(is_servant_of_ratvar(user) && prob(20)) diff --git a/code/game/gamemodes/meteor/meteors.dm b/code/game/gamemodes/meteor/meteors.dm index 45a5c6c867e..e8d0bb45e06 100644 --- a/code/game/gamemodes/meteor/meteors.dm +++ b/code/game/gamemodes/meteor/meteors.dm @@ -99,7 +99,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event var/threat = 0 // used for determining which meteors are most interesting var/lifetime = DEFAULT_METEOR_LIFETIME var/timerid = null - var/list/meteordrop = list(/obj/item/stack/ore/iron) + var/list/meteordrop = list(/obj/item/ore/iron) var/dropamt = 2 /obj/effect/meteor/Move() @@ -217,7 +217,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event hits = 1 hitpwr = 3 meteorsound = 'sound/weapons/gunshot_smg.ogg' - meteordrop = list(/obj/item/stack/ore/glass) + meteordrop = list(/obj/item/ore/glass) threat = 1 //Medium-sized @@ -250,7 +250,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event hits = 5 heavy = 1 meteorsound = 'sound/effects/bamf.ogg' - meteordrop = list(/obj/item/stack/ore/plasma) + meteordrop = list(/obj/item/ore/plasma) threat = 20 /obj/effect/meteor/flaming/meteor_effect() @@ -262,7 +262,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event name = "glowing meteor" icon_state = "glowing" heavy = 1 - meteordrop = list(/obj/item/stack/ore/uranium) + meteordrop = list(/obj/item/ore/uranium) threat = 15 @@ -332,7 +332,7 @@ GLOBAL_LIST_INIT(meteorsC, list(/obj/effect/meteor/dust)) //for space dust event hitpwr = 1 heavy = 1 meteorsound = 'sound/effects/bamf.ogg' - meteordrop = list(/obj/item/stack/ore/plasma) + meteordrop = list(/obj/item/ore/plasma) threat = 50 /obj/effect/meteor/tunguska/Move() diff --git a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm index 58b6faf574b..0287dadfdb2 100644 --- a/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm +++ b/code/game/gamemodes/miniantags/bot_swarm/swarmer.dm @@ -90,7 +90,7 @@ projectiletype = /obj/item/projectile/beam/disabler ranged_cooldown_time = 20 projectilesound = 'sound/weapons/taser2.ogg' - loot = list(/obj/effect/decal/cleanable/robot_debris, /obj/item/stack/ore/bluespace_crystal) + loot = list(/obj/effect/decal/cleanable/robot_debris, /obj/item/ore/bluespace_crystal) del_on_death = 1 deathmessage = "explodes with a sharp pop!" light_color = LIGHT_COLOR_CYAN diff --git a/code/game/machinery/autolathe.dm b/code/game/machinery/autolathe.dm index c7979249c35..f46f9892609 100644 --- a/code/game/machinery/autolathe.dm +++ b/code/game/machinery/autolathe.dm @@ -130,8 +130,8 @@ if(!M.last_insert_success) return var/lit = M.last_inserted_type - if(ispath(lit, /obj/item/stack/ore/bluespace_crystal)) - use_power(min(500,M.last_amount_inserted/10)) + if(ispath(lit, /obj/item/ore/bluespace_crystal)) + use_power(max(500,M.last_amount_inserted/10)) else switch(M.last_inserted_id) if (MAT_METAL) diff --git a/code/game/machinery/gulag_teleporter.dm b/code/game/machinery/gulag_teleporter.dm index 65773aa432f..380760963dd 100644 --- a/code/game/machinery/gulag_teleporter.dm +++ b/code/game/machinery/gulag_teleporter.dm @@ -165,10 +165,10 @@ The console is located at computer/gulag_teleporter.dm name = "labor camp teleporter (Machine Board)" build_path = /obj/machinery/gulag_teleporter req_components = list( - /obj/item/stack/ore/bluespace_crystal = 2, + /obj/item/ore/bluespace_crystal = 2, /obj/item/stock_parts/scanning_module, /obj/item/stock_parts/manipulator) - def_components = list(/obj/item/stack/ore/bluespace_crystal = /obj/item/stack/ore/bluespace_crystal/artificial) + def_components = list(/obj/item/ore/bluespace_crystal = /obj/item/ore/bluespace_crystal/artificial) /* beacon that receives the teleported prisoner */ /obj/structure/gulag_beacon diff --git a/code/game/mecha/mech_fabricator.dm b/code/game/mecha/mech_fabricator.dm index 97c77163e1c..d2d4725f72d 100644 --- a/code/game/mecha/mech_fabricator.dm +++ b/code/game/mecha/mech_fabricator.dm @@ -37,7 +37,7 @@ /obj/machinery/mecha_part_fabricator/Initialize() var/datum/component/material_container/materials = AddComponent(/datum/component/material_container, list(MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, MAT_URANIUM, MAT_BANANIUM, MAT_TITANIUM, MAT_BLUESPACE), - FALSE, list(/obj/item/stack), CALLBACK(src, .proc/is_insertion_ready)) + FALSE, list(/obj/item/stack, /obj/item/ore/bluespace_crystal), CALLBACK(src, .proc/is_insertion_ready)) materials.precise_insertion = TRUE stored_research = new return ..() diff --git a/code/game/mecha/mecha_construction_paths.dm b/code/game/mecha/mecha_construction_paths.dm index 5b40e68bb0e..c8de01badce 100644 --- a/code/game/mecha/mecha_construction_paths.dm +++ b/code/game/mecha/mecha_construction_paths.dm @@ -28,9 +28,6 @@ else to_chat(user, ("There's not enough cable to finish the task!")) return FALSE - else if(istype(used_atom, /obj/item/stack/ore/bluespace_crystal)) - var/obj/item/stack/ore/bluespace_crystal/BSC = used_atom - BSC.use(1) else if(istype(used_atom, /obj/item/stack)) var/obj/item/stack/S = used_atom if(S.get_amount() < 5) @@ -1323,7 +1320,7 @@ "backkey"=/obj/item/crowbar, "desc"="The bluespace crystal is installed."), //12 - list("key"=/obj/item/stack/ore/bluespace_crystal, + list("key"=/obj/item/ore/bluespace_crystal, "backkey"=/obj/item/screwdriver, "desc"="Super capacitor is secured."), //13 @@ -1517,7 +1514,7 @@ holder.icon_state = "phazon16" else user.visible_message("[user] removes the bluespace crystal from the [holder].", "You remove the bluespace crystal from the [holder].") - new /obj/item/stack/ore/bluespace_crystal(get_turf(holder)) + new /obj/item/ore/bluespace_crystal(get_turf(holder)) holder.icon_state = "phazon14" if(11) if(diff==FORWARD) diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index 2a52852462c..0da64c3e4d7 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -26,7 +26,7 @@ if(locate(/obj/item/mecha_parts/mecha_equipment/hydraulic_clamp) in equipment) var/obj/structure/ore_box/ore_box = locate(/obj/structure/ore_box) in cargo if(ore_box) - for(var/obj/item/stack/ore/ore in range(1, src)) + for(var/obj/item/ore/ore in range(1, src)) if(ore.Adjacent(src) && ((get_dir(src, ore) & dir) || ore.loc == loc)) //we can reach it and it's in front of us? grab it! ore.forceMove(ore_box) @@ -128,11 +128,11 @@ ..() if(href_list["drop_from_cargo"]) var/obj/O = locate(href_list["drop_from_cargo"]) - if(O && O in cargo) - occupant_message("You unload [O].") + if(O && O in src.cargo) + src.occupant_message("You unload [O].") O.forceMove(loc) - cargo -= O - log_message("Unloaded [O]. Cargo compartment capacity: [cargo_capacity - cargo.len]") + src.cargo -= O + src.log_message("Unloaded [O]. Cargo compartment capacity: [cargo_capacity - src.cargo.len]") return diff --git a/code/game/objects/items/circuitboards/machine_circuitboards.dm b/code/game/objects/items/circuitboards/machine_circuitboards.dm index 4f58023c4c5..03aa13c301f 100644 --- a/code/game/objects/items/circuitboards/machine_circuitboards.dm +++ b/code/game/objects/items/circuitboards/machine_circuitboards.dm @@ -58,9 +58,9 @@ name = "Bluespace Launchpad (Machine Board)" build_path = /obj/machinery/launchpad req_components = list( - /obj/item/stack/ore/bluespace_crystal = 1, + /obj/item/ore/bluespace_crystal = 1, /obj/item/stock_parts/manipulator = 1) - def_components = list(/obj/item/stack/ore/bluespace_crystal = /obj/item/stack/ore/bluespace_crystal/artificial) + def_components = list(/obj/item/ore/bluespace_crystal = /obj/item/ore/bluespace_crystal/artificial) /obj/item/circuitboard/machine/limbgrower name = "Limb Grower (Machine Board)" @@ -74,11 +74,11 @@ name = "Quantum Pad (Machine Board)" build_path = /obj/machinery/quantumpad req_components = list( - /obj/item/stack/ore/bluespace_crystal = 1, + /obj/item/ore/bluespace_crystal = 1, /obj/item/stock_parts/capacitor = 1, /obj/item/stock_parts/manipulator = 1, /obj/item/stack/cable_coil = 1) - def_components = list(/obj/item/stack/ore/bluespace_crystal = /obj/item/stack/ore/bluespace_crystal/artificial) + def_components = list(/obj/item/ore/bluespace_crystal = /obj/item/ore/bluespace_crystal/artificial) /obj/item/circuitboard/machine/recharger name = "Weapon Recharger (Machine Board)" @@ -175,18 +175,18 @@ name = "Teleporter Hub (Machine Board)" build_path = /obj/machinery/teleport/hub req_components = list( - /obj/item/stack/ore/bluespace_crystal = 3, + /obj/item/ore/bluespace_crystal = 3, /obj/item/stock_parts/matter_bin = 1) - def_components = list(/obj/item/stack/ore/bluespace_crystal = /obj/item/stack/ore/bluespace_crystal/artificial) + def_components = list(/obj/item/ore/bluespace_crystal = /obj/item/ore/bluespace_crystal/artificial) /obj/item/circuitboard/machine/teleporter_station name = "Teleporter Station (Machine Board)" build_path = /obj/machinery/teleport/station req_components = list( - /obj/item/stack/ore/bluespace_crystal = 2, + /obj/item/ore/bluespace_crystal = 2, /obj/item/stock_parts/capacitor = 2, /obj/item/stack/sheet/glass = 1) - def_components = list(/obj/item/stack/ore/bluespace_crystal = /obj/item/stack/ore/bluespace_crystal/artificial) + def_components = list(/obj/item/ore/bluespace_crystal = /obj/item/ore/bluespace_crystal/artificial) /obj/item/circuitboard/machine/vendor name = "Booze-O-Mat Vendor (Machine Board)" @@ -673,7 +673,7 @@ name = "Bluespace Artillery Fusor (Machine Board)" build_path = /obj/machinery/bsa/middle req_components = list( - /obj/item/stack/ore/bluespace_crystal = 20, + /obj/item/ore/bluespace_crystal = 20, /obj/item/stack/cable_coil = 2) /obj/item/circuitboard/machine/bsa/front diff --git a/code/game/objects/items/stacks/bscrystal.dm b/code/game/objects/items/stacks/bscrystal.dm index 204a53cd639..5276050b035 100644 --- a/code/game/objects/items/stacks/bscrystal.dm +++ b/code/game/objects/items/stacks/bscrystal.dm @@ -1,5 +1,5 @@ //Bluespace crystals, used in telescience and when crushed it will blink you to a random turf. -/obj/item/stack/ore/bluespace_crystal +/obj/item/ore/bluespace_crystal name = "bluespace crystal" desc = "A glowing bluespace crystal, not much is known about how they work. It looks very delicate." icon = 'icons/obj/telescience.dmi' @@ -10,38 +10,38 @@ var/blink_range = 8 // The teleport range when crushed/thrown at someone. refined_type = /obj/item/stack/sheet/bluespace_crystal -/obj/item/stack/ore/bluespace_crystal/refined +/obj/item/ore/bluespace_crystal/refined name = "refined bluespace crystal" points = 0 refined_type = null -/obj/item/stack/ore/bluespace_crystal/Initialize() - . = ..() +/obj/item/ore/bluespace_crystal/New() + ..() pixel_x = rand(-5, 5) pixel_y = rand(-5, 5) -/obj/item/stack/ore/bluespace_crystal/attack_self(mob/user) +/obj/item/ore/bluespace_crystal/attack_self(mob/user) user.visible_message("[user] crushes [src]!", "You crush [src]!") new /obj/effect/particle_effect/sparks(loc) - playsound(loc, "sparks", 50, 1) + playsound(src.loc, "sparks", 50, 1) blink_mob(user) - use(1) + qdel(src) -/obj/item/stack/ore/bluespace_crystal/proc/blink_mob(mob/living/L) +/obj/item/ore/bluespace_crystal/proc/blink_mob(mob/living/L) do_teleport(L, get_turf(L), blink_range, asoundin = 'sound/effects/phasein.ogg') -/obj/item/stack/ore/bluespace_crystal/throw_impact(atom/hit_atom) +/obj/item/ore/bluespace_crystal/throw_impact(atom/hit_atom) if(!..()) // not caught in mid-air visible_message("[src] fizzles and disappears upon impact!") var/turf/T = get_turf(hit_atom) new /obj/effect/particle_effect/sparks(T) - playsound(loc, "sparks", 50, 1) + playsound(src.loc, "sparks", 50, 1) if(isliving(hit_atom)) blink_mob(hit_atom) - use(1) + qdel(src) //Artifical bluespace crystal, doesn't give you much research. -/obj/item/stack/ore/bluespace_crystal/artificial +/obj/item/ore/bluespace_crystal/artificial name = "artificial bluespace crystal" desc = "An artificially made bluespace crystal, it looks delicate." materials = list(MAT_BLUESPACE=MINERAL_MATERIAL_AMOUNT / 2) @@ -58,7 +58,7 @@ materials = list(MAT_BLUESPACE=MINERAL_MATERIAL_AMOUNT) attack_verb = list("bluespace polybashed", "bluespace polybattered", "bluespace polybludgeoned", "bluespace polythrashed", "bluespace polysmashed") novariants = TRUE - var/crystal_type = /obj/item/stack/ore/bluespace_crystal/refined + var/crystal_type = /obj/item/ore/bluespace_crystal/refined /obj/item/stack/sheet/bluespace_crystal/attack_self(mob/user)// to prevent the construction menu from ever happening to_chat(user, "You cannot crush the polycrystal in-hand, try breaking one off.") diff --git a/code/game/objects/items/stacks/sheets/mineral.dm b/code/game/objects/items/stacks/sheets/mineral.dm index 278486ca4d8..e2ae00d06c3 100644 --- a/code/game/objects/items/stacks/sheets/mineral.dm +++ b/code/game/objects/items/stacks/sheets/mineral.dm @@ -36,7 +36,7 @@ GLOBAL_LIST_INIT(sandstone_recipes, list ( \ new/datum/stack_recipe("sandstone door", /obj/structure/mineral_door/sandstone, 10, one_per_turf = 1, on_floor = 1), \ new/datum/stack_recipe("aesthetic volcanic floor tile", /obj/item/stack/tile/basalt, 2, 2, 4, 20), \ new/datum/stack_recipe("Assistant Statue", /obj/structure/statue/sandstone/assistant, 5, one_per_turf = 1, on_floor = 1), \ - new/datum/stack_recipe("Breakdown into sand", /obj/item/stack/ore/glass, 1, one_per_turf = 0, on_floor = 1) \ + new/datum/stack_recipe("Breakdown into sand", /obj/item/ore/glass, 1, one_per_turf = 0, on_floor = 1) \ )) /obj/item/stack/sheet/mineral/sandstone @@ -84,13 +84,12 @@ GLOBAL_LIST_INIT(sandbag_recipes, list ( \ w_class = WEIGHT_CLASS_TINY /obj/item/emptysandbag/attackby(obj/item/W, mob/user, params) - if(istype(W, /obj/item/stack/ore/glass)) - var/obj/item/stack/ore/glass/G = W + if(istype(W, /obj/item/ore/glass)) to_chat(user, "You fill the sandbag.") var/obj/item/stack/sheet/mineral/sandbags/I = new /obj/item/stack/sheet/mineral/sandbags qdel(src) user.put_in_hands(I) - G.use(1) + qdel(W) else return ..() diff --git a/code/game/objects/items/storage/bags.dm b/code/game/objects/items/storage/bags.dm index f03f72781cd..afeffe0f1e0 100644 --- a/code/game/objects/items/storage/bags.dm +++ b/code/game/objects/items/storage/bags.dm @@ -85,10 +85,10 @@ icon_state = "satchel" slot_flags = SLOT_BELT | SLOT_POCKET w_class = WEIGHT_CLASS_NORMAL - storage_slots = 8 - max_combined_w_class = 16 //Doesn't matter what this is, so long as it's more or equal to storage_slots * ore.w_class - max_w_class = WEIGHT_CLASS_HUGE - can_hold = list(/obj/item/stack/ore) + storage_slots = 50 + max_combined_w_class = 200 //Doesn't matter what this is, so long as it's more or equal to storage_slots * ore.w_class + max_w_class = WEIGHT_CLASS_NORMAL + can_hold = list(/obj/item/ore) var/spam_protection = FALSE //If this is TRUE, the holder won't receive any messages when they fail to pick up ore through crossing it /obj/item/storage/bag/ore/cyborg @@ -228,7 +228,7 @@ var/col_count = min(7,storage_slots) -1 if (adjusted_contents > 7) row_num = round((adjusted_contents-1) / 7) // 7 is the maximum allowed width. - standard_orient_objs(row_num, col_count, numbered_contents) + src.standard_orient_objs(row_num, col_count, numbered_contents) return diff --git a/code/game/objects/items/storage/belt.dm b/code/game/objects/items/storage/belt.dm index 16e9aec07f2..f461e51555c 100644 --- a/code/game/objects/items/storage/belt.dm +++ b/code/game/objects/items/storage/belt.dm @@ -226,7 +226,7 @@ /obj/item/device/t_scanner/adv_mining_scanner, /obj/item/reagent_containers/pill, /obj/item/storage/pill_bottle, - /obj/item/stack/ore, + /obj/item/ore, /obj/item/reagent_containers/food/drinks, /obj/item/organ/regenerative_core, /obj/item/device/wormhole_jaunter, diff --git a/code/game/objects/items/teleprod.dm b/code/game/objects/items/teleprod.dm index 5cf914607d0..92e7a8e9ba0 100644 --- a/code/game/objects/items/teleprod.dm +++ b/code/game/objects/items/teleprod.dm @@ -26,13 +26,12 @@ do_teleport(M, get_turf(M), 15) /obj/item/melee/baton/cattleprod/attackby(obj/item/I, mob/user, params)//handles sticking a crystal onto a stunprod to make a teleprod - if(istype(I, /obj/item/stack/ore/bluespace_crystal)) + if(istype(I, /obj/item/ore/bluespace_crystal)) if(!cell) - var/obj/item/stack/ore/bluespace_crystal/BSC = I var/obj/item/melee/baton/cattleprod/teleprod/S = new /obj/item/melee/baton/cattleprod/teleprod remove_item_from_storage(user) qdel(src) - BSC.use(1) + qdel(I) user.put_in_hands(S) to_chat(user, "You place the bluespace crystal firmly into the igniter.") else diff --git a/code/game/objects/items/trash.dm b/code/game/objects/items/trash.dm index 0b4254092f6..873902f6530 100644 --- a/code/game/objects/items/trash.dm +++ b/code/game/objects/items/trash.dm @@ -78,5 +78,5 @@ /obj/item/trash/coal/burn() visible_message("[src] fuses into a diamond! Someone wasn't so naughty after all...") - new /obj/item/stack/ore/diamond(loc) + new /obj/item/ore/diamond(loc) qdel(src) \ No newline at end of file diff --git a/code/game/turfs/simulated/floor/fancy_floor.dm b/code/game/turfs/simulated/floor/fancy_floor.dm index 723fd02bf03..b2a764f77af 100644 --- a/code/game/turfs/simulated/floor/fancy_floor.dm +++ b/code/game/turfs/simulated/floor/fancy_floor.dm @@ -72,7 +72,7 @@ floor_tile = /obj/item/stack/tile/grass broken_states = list("sand") flags_1 = NONE - var/ore_type = /obj/item/stack/ore/glass + var/ore_type = /obj/item/ore/glass var/turfverb = "uproot" /turf/open/floor/grass/Initialize() @@ -81,8 +81,9 @@ /turf/open/floor/grass/attackby(obj/item/C, mob/user, params) if(istype(C, /obj/item/shovel) && params) - new ore_type(src, 2) - user.visible_message("[user] digs up [src].", "You [turfverb] [src].") + new ore_type(src) + new ore_type(src) //Make some sand if you shovel grass + user.visible_message("[user] digs up [src].", "You [src.turfverb] [src].") playsound(src, 'sound/effects/shovel_dig.ogg', 50, 1) make_plating() if(..()) @@ -108,7 +109,7 @@ name = "volcanic floor" icon = 'icons/turf/floors.dmi' icon_state = "basalt" - ore_type = /obj/item/stack/ore/glass/basalt + ore_type = /obj/item/ore/glass/basalt initial_gas_mix = LAVALAND_DEFAULT_ATMOS slowdown = 0 @@ -125,7 +126,7 @@ icon = 'icons/turf/floors.dmi' icon_state = "basalt" floor_tile = /obj/item/stack/tile/basalt - ore_type = /obj/item/stack/ore/glass/basalt + ore_type = /obj/item/ore/glass/basalt turfverb = "dig up" slowdown = 0 diff --git a/code/game/turfs/simulated/floor/plating/asteroid.dm b/code/game/turfs/simulated/floor/plating/asteroid.dm index be81a0c7617..abbf83a164d 100644 --- a/code/game/turfs/simulated/floor/plating/asteroid.dm +++ b/code/game/turfs/simulated/floor/plating/asteroid.dm @@ -13,7 +13,7 @@ var/environment_type = "asteroid" var/turf_type = /turf/open/floor/plating/asteroid //Because caves do whacky shit to revert to normal var/floor_variance = 20 //probability floor has a different icon state - archdrops = list(/obj/item/stack/ore/glass = 5) + archdrops = list(/obj/item/ore/glass = 5) attachment_holes = FALSE /turf/open/floor/plating/asteroid/Initialize() @@ -41,7 +41,7 @@ if(istype(W, /obj/item/storage/bag/ore)) var/obj/item/storage/bag/ore/S = W if(S.collection_mode == 1) - for(var/obj/item/stack/ore/O in contents) + for(var/obj/item/ore/O in src.contents) O.attackby(W,user) return @@ -75,7 +75,7 @@ icon_state = "basalt" icon_plating = "basalt" environment_type = "basalt" - archdrops = list(/obj/item/stack/ore/glass/basalt = 5) + archdrops = list(/obj/item/ore/glass/basalt = 5) floor_variance = 15 /turf/open/floor/plating/asteroid/basalt/lava //lava underneath @@ -214,7 +214,7 @@ C.produce_tunnel_from_data(rand(10, 15), dir) else SpawnFloor(tunnel) - else //if(!istype(tunnel, parent)) // We hit space/normal/wall, stop our tunnel. + else //if(!istype(tunnel, src.parent)) // We hit space/normal/wall, stop our tunnel. break // Chance to change our direction left or right. diff --git a/code/game/turfs/simulated/minerals.dm b/code/game/turfs/simulated/minerals.dm index 66332d2d9c2..2a0147c82a6 100644 --- a/code/game/turfs/simulated/minerals.dm +++ b/code/game/turfs/simulated/minerals.dm @@ -71,9 +71,11 @@ return attack_hand(user) /turf/closed/mineral/proc/gets_drilled() - if (mineralType && (mineralAmt > 0)) - new mineralType(src, mineralAmt) - SSblackbox.record_feedback("tally", "ore_mined", mineralAmt, mineralType) + if (mineralType && (src.mineralAmt > 0) && (src.mineralAmt < 11)) + var/i + for(i in 1 to mineralAmt) + new mineralType(src) + SSblackbox.record_feedback("tally", "ore_mined", 1, mineralType) for(var/obj/effect/temp_visual/mining_overlay/M in src) qdel(M) ChangeTurf(turf_type, FALSE, defer_change) @@ -103,7 +105,7 @@ else if(iscyborg(AM)) var/mob/living/silicon/robot/R = AM if(istype(R.module_active, /obj/item/pickaxe)) - attackby(R.module_active,R) + src.attackby(R.module_active,R) return else return @@ -116,12 +118,12 @@ switch(severity) if(3) if (prob(75)) - gets_drilled(null, 1) + src.gets_drilled(null, 1) if(2) if (prob(90)) - gets_drilled(null, 1) + src.gets_drilled(null, 1) if(1) - gets_drilled(null, 1) + src.gets_drilled(null, 1) return /turf/closed/mineral/Spread(turf/T) @@ -149,9 +151,9 @@ if(T && ismineralturf(T)) var/turf/closed/mineral/M = T M.mineralAmt = rand(1, 5) - M.environment_type = environment_type - M.turf_type = turf_type - M.baseturf = baseturf + M.environment_type = src.environment_type + M.turf_type = src.turf_type + M.baseturf = src.baseturf src = M M.levelupdate() @@ -220,7 +222,7 @@ /turf/closed/mineral/iron - mineralType = /obj/item/stack/ore/iron + mineralType = /obj/item/ore/iron spreadChance = 20 spread = 1 scan_state = "rock_Iron" @@ -234,7 +236,7 @@ /turf/closed/mineral/uranium - mineralType = /obj/item/stack/ore/uranium + mineralType = /obj/item/ore/uranium spreadChance = 5 spread = 1 scan_state = "rock_Uranium" @@ -248,7 +250,7 @@ /turf/closed/mineral/diamond - mineralType = /obj/item/stack/ore/diamond + mineralType = /obj/item/ore/diamond spreadChance = 0 spread = 1 scan_state = "rock_Diamond" @@ -262,7 +264,7 @@ /turf/closed/mineral/gold - mineralType = /obj/item/stack/ore/gold + mineralType = /obj/item/ore/gold spreadChance = 5 spread = 1 scan_state = "rock_Gold" @@ -276,7 +278,7 @@ /turf/closed/mineral/silver - mineralType = /obj/item/stack/ore/silver + mineralType = /obj/item/ore/silver spreadChance = 5 spread = 1 scan_state = "rock_Silver" @@ -290,7 +292,7 @@ /turf/closed/mineral/titanium - mineralType = /obj/item/stack/ore/titanium + mineralType = /obj/item/ore/titanium spreadChance = 5 spread = 1 scan_state = "rock_Titanium" @@ -304,7 +306,7 @@ /turf/closed/mineral/plasma - mineralType = /obj/item/stack/ore/plasma + mineralType = /obj/item/ore/plasma spreadChance = 8 spread = 1 scan_state = "rock_Plasma" @@ -318,7 +320,7 @@ /turf/closed/mineral/clown - mineralType = /obj/item/stack/ore/bananium + mineralType = /obj/item/ore/bananium mineralAmt = 3 spreadChance = 0 spread = 0 @@ -326,7 +328,7 @@ /turf/closed/mineral/bscrystal - mineralType = /obj/item/stack/ore/bluespace_crystal + mineralType = /obj/item/ore/bluespace_crystal mineralAmt = 1 spreadChance = 0 spread = 0 @@ -436,7 +438,7 @@ stage = GIBTONITE_STABLE if(det_time < 0) det_time = 0 - visible_message("The chain reaction was stopped! The gibtonite had [det_time] reactions left till the explosion!") + visible_message("The chain reaction was stopped! The gibtonite had [src.det_time] reactions left till the explosion!") /turf/closed/mineral/gibtonite/gets_drilled(mob/user, triggered_by_explosion = 0) if(stage == GIBTONITE_UNSTRUCK && mineralAmt >= 1) //Gibtonite deposit is activated diff --git a/code/modules/awaymissions/mission_code/stationCollision.dm b/code/modules/awaymissions/mission_code/stationCollision.dm index 3b865492ef1..65ed8f95b72 100644 --- a/code/modules/awaymissions/mission_code/stationCollision.dm +++ b/code/modules/awaymissions/mission_code/stationCollision.dm @@ -23,7 +23,7 @@ name = "Safecode hint spawner" /obj/effect/landmark/sc_bible_spawner/New() - var/obj/item/storage/book/bible/B = new /obj/item/storage/book/bible/booze(loc) + var/obj/item/storage/book/bible/B = new /obj/item/storage/book/bible/booze(src.loc) B.name = "The Holy book of the Geometer" B.deity_name = "Narsie" B.icon_state = "melted" @@ -131,7 +131,7 @@ GLOBAL_VAR_INIT(sc_safecode5, "[rand(0,9)]") new /obj/item/device/soulstone(src) new /obj/item/clothing/suit/space/hardsuit/cult(src) //new /obj/item/teleportation_scroll(src) - new /obj/item/stack/ore/diamond(src) + new /obj/item/ore/diamond(src) /* * Modified Nar-Sie diff --git a/code/modules/cargo/exports/materials.dm b/code/modules/cargo/exports/materials.dm index 04117fc7a3a..543bee7c218 100644 --- a/code/modules/cargo/exports/materials.dm +++ b/code/modules/cargo/exports/materials.dm @@ -4,7 +4,7 @@ var/material_id = null export_types = list( /obj/item/stack/sheet/mineral, /obj/item/stack/tile/mineral, - /obj/item/stack/ore, /obj/item/coin) + /obj/item/ore, /obj/item/coin) // Yes, it's a base type containing export_types. // But it has no material_id, so any applies_to check will return false, and these types reduce amount of copypasta a lot @@ -22,8 +22,8 @@ if(istype(I, /obj/item/stack)) var/obj/item/stack/S = I amount *= S.amount - if(istype(I, /obj/item/stack/ore)) - amount *= 0.8 // Station's ore redemption equipment is really goddamn good. + else if(istype(I, /obj/item/ore)) + amount *= 0.8 // Station's ore redemption equipment is really goddamn good. return round(amount/MINERAL_MATERIAL_AMOUNT) @@ -84,11 +84,11 @@ material_id = MAT_METAL export_types = list( /obj/item/stack/sheet/metal, /obj/item/stack/tile/plasteel, - /obj/item/stack/rods, /obj/item/stack/ore, /obj/item/coin) + /obj/item/stack/rods, /obj/item/ore, /obj/item/coin) // Glass. Common building material. /datum/export/material/glass message = "cm3 of glass" material_id = MAT_GLASS - export_types = list(/obj/item/stack/sheet/glass, /obj/item/stack/ore, + export_types = list(/obj/item/stack/sheet/glass, /obj/item/ore, /obj/item/shard) diff --git a/code/modules/crafting/recipes.dm b/code/modules/crafting/recipes.dm index 979c5092711..0378d44809e 100644 --- a/code/modules/crafting/recipes.dm +++ b/code/modules/crafting/recipes.dm @@ -80,7 +80,7 @@ reqs = list(/obj/item/restraints/handcuffs/cable = 1, /obj/item/stack/rods = 1, /obj/item/device/assembly/igniter = 1, - /obj/item/stack/ore/bluespace_crystal = 1) + /obj/item/ore/bluespace_crystal = 1) time = 40 category = CAT_WEAPONRY subcategory = CAT_WEAPON diff --git a/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm b/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm index 267f5f84278..3207938ff15 100644 --- a/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm +++ b/code/modules/food_and_drinks/recipes/tablecraft/recipes_soup.dm @@ -140,7 +140,7 @@ /datum/reagent/water = 10, /obj/item/reagent_containers/glass/bowl = 1, /obj/item/reagent_containers/food/snacks/grown/banana = 1, - /obj/item/stack/ore/bananium = 1 + /obj/item/ore/bananium = 1 ) result = /obj/item/reagent_containers/food/snacks/soup/clownstears subcategory = CAT_SOUP diff --git a/code/modules/mining/abandoned_crates.dm b/code/modules/mining/abandoned_crates.dm index c20971fe9dd..5e7265f0430 100644 --- a/code/modules/mining/abandoned_crates.dm +++ b/code/modules/mining/abandoned_crates.dm @@ -38,7 +38,8 @@ if(11 to 15) new /obj/item/reagent_containers/glass/beaker/bluespace(src) if(16 to 20) - new /obj/item/stack/ore/diamond(src, 10) + for(var/i in 1 to 10) + new /obj/item/ore/diamond(src) if(21 to 25) for(var/i in 1 to 5) new /obj/item/poster/random_contraband(src) @@ -85,7 +86,8 @@ var/newitem = pick(subtypesof(/obj/item/stock_parts) - /obj/item/stock_parts/subspace) new newitem(src) if(69 to 70) - new /obj/item/stack/ore/bluespace_crystal(src, 5) + for(var/i in 1 to 5) + new /obj/item/ore/bluespace_crystal(src) if(71 to 72) new /obj/item/pickaxe/drill(src) if(73 to 74) @@ -194,7 +196,7 @@ if(attempts == 1) to_chat(user, "* Anti-Tamper Bomb will activate on next failed access attempt.") else - to_chat(user, "* Anti-Tamper Bomb will activate after [attempts] failed access attempts.") + to_chat(user, "* Anti-Tamper Bomb will activate after [src.attempts] failed access attempts.") if(lastattempt != null) var/list/guess = list() var/list/answer = list() diff --git a/code/modules/mining/machine_processing.dm b/code/modules/mining/machine_processing.dm index b1587dd6ae2..52416787cd6 100644 --- a/code/modules/mining/machine_processing.dm +++ b/code/modules/mining/machine_processing.dm @@ -83,10 +83,10 @@ return ..() /obj/machinery/mineral/processing_unit/HasProximity(atom/movable/AM) - if(istype(AM, /obj/item/stack/ore) && AM.loc == get_step(src, input_dir)) + if(istype(AM, /obj/item/ore) && AM.loc == get_step(src, input_dir)) process_ore(AM) -/obj/machinery/mineral/processing_unit/proc/process_ore(obj/item/stack/ore/O) +/obj/machinery/mineral/processing_unit/proc/process_ore(obj/item/ore/O) GET_COMPONENT(materials, /datum/component/material_container) var/material_amount = materials.get_item_material_amount(O) if(!materials.has_space(material_amount)) diff --git a/code/modules/mining/machine_redemption.dm b/code/modules/mining/machine_redemption.dm index 6b0a09de30e..60715ef26ac 100644 --- a/code/modules/mining/machine_redemption.dm +++ b/code/modules/mining/machine_redemption.dm @@ -48,12 +48,12 @@ point_upgrade = point_upgrade_temp sheet_per_ore = sheet_per_ore_temp -/obj/machinery/mineral/ore_redemption/proc/smelt_ore(obj/item/stack/ore/O) +/obj/machinery/mineral/ore_redemption/proc/smelt_ore(obj/item/ore/O) ore_buffer -= O if(O && O.refined_type) - points += O.points * point_upgrade * O.amount + points += O.points * point_upgrade GET_COMPONENT(materials, /datum/component/material_container) var/material_amount = materials.get_item_material_amount(O) @@ -61,7 +61,7 @@ if(!material_amount) qdel(O) //no materials, incinerate it - else if(!materials.has_space(material_amount * sheet_per_ore * O.amount)) //if there is no space, eject it + else if(!materials.has_space(material_amount * sheet_per_ore)) //if there is no space, eject it unload_mineral(O) else @@ -133,7 +133,7 @@ if(OB) input = OB - for(var/obj/item/stack/ore/O in input) + for(var/obj/item/ore/O in input) if(QDELETED(O)) continue ore_buffer |= O diff --git a/code/modules/mining/machine_unloading.dm b/code/modules/mining/machine_unloading.dm index 380509f4150..c22ba5d7575 100644 --- a/code/modules/mining/machine_unloading.dm +++ b/code/modules/mining/machine_unloading.dm @@ -16,7 +16,7 @@ if(T) var/limit for(var/obj/structure/ore_box/B in T) - for (var/obj/item/stack/ore/O in B) + for (var/obj/item/ore/O in B) B.contents -= O unload_mineral(O) limit++ diff --git a/code/modules/mining/minebot.dm b/code/modules/mining/minebot.dm index 02d71d807fd..dbefd0419d0 100644 --- a/code/modules/mining/minebot.dm +++ b/code/modules/mining/minebot.dm @@ -36,9 +36,9 @@ projectiletype = /obj/item/projectile/kinetic projectilesound = 'sound/weapons/gunshot4.ogg' speak_emote = list("states") - wanted_objects = list(/obj/item/stack/ore/diamond, /obj/item/stack/ore/gold, /obj/item/stack/ore/silver, - /obj/item/stack/ore/plasma, /obj/item/stack/ore/uranium, /obj/item/stack/ore/iron, - /obj/item/stack/ore/bananium, /obj/item/stack/ore/titanium) + wanted_objects = list(/obj/item/ore/diamond, /obj/item/ore/gold, /obj/item/ore/silver, + /obj/item/ore/plasma, /obj/item/ore/uranium, /obj/item/ore/iron, + /obj/item/ore/bananium, /obj/item/ore/titanium) healable = 0 var/mode = MINEDRONE_COLLECT var/light_on = 0 @@ -85,7 +85,7 @@ /mob/living/simple_animal/hostile/mining_drone/death() ..() visible_message("[src] is destroyed!") - new /obj/effect/decal/cleanable/robot_debris(loc) + new /obj/effect/decal/cleanable/robot_debris(src.loc) DropOre(0) qdel(src) return @@ -124,14 +124,20 @@ to_chat(src, "You are set to attack mode. You can now attack from range.") /mob/living/simple_animal/hostile/mining_drone/AttackingTarget() - if(istype(target, /obj/item/stack/ore) && mode == MINEDRONE_COLLECT) + if(istype(target, /obj/item/ore) && mode == MINEDRONE_COLLECT) CollectOre() return return ..() /mob/living/simple_animal/hostile/mining_drone/proc/CollectOre() - for(var/obj/item/stack/ore/O in range(1, src)) - O.forceMove(src) + var/obj/item/ore/O + for(O in src.loc) + O.loc = src + for(var/dir in GLOB.alldirs) + var/turf/T = get_step(src,dir) + for(O in T) + O.loc = src + return /mob/living/simple_animal/hostile/mining_drone/proc/DropOre(message = 1) if(!contents.len) @@ -140,9 +146,9 @@ return if(message) to_chat(src, "You dump your stored ore.") - for(var/obj/item/stack/ore/O in contents) + for(var/obj/item/ore/O in contents) contents -= O - O.loc = loc + O.loc = src.loc return /mob/living/simple_animal/hostile/mining_drone/adjustHealth(amount) diff --git a/code/modules/mining/ores_coins.dm b/code/modules/mining/ores_coins.dm index eca27aa0525..65b2b47117e 100644 --- a/code/modules/mining/ores_coins.dm +++ b/code/modules/mining/ores_coins.dm @@ -5,16 +5,14 @@ /**********************Mineral ores**************************/ -/obj/item/stack/ore +/obj/item/ore name = "rock" icon = 'icons/obj/mining.dmi' icon_state = "ore" - full_w_class = WEIGHT_CLASS_BULKY var/points = 0 //How many points this ore gets you from the ore redemption machine var/refined_type = null //What this ore defaults to being refined into - novariants = FALSE -/obj/item/stack/ore/attackby(obj/item/I, mob/user, params) +/obj/item/ore/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weldingtool)) var/obj/item/weldingtool/W = I if(W.remove_fuel(15) && refined_type) @@ -24,10 +22,10 @@ to_chat(user, "Not enough fuel to smelt [src].") ..() -/obj/item/stack/ore/Crossed(atom/movable/AM) +/obj/item/ore/Crossed(atom/movable/AM) set waitfor = FALSE var/show_message = TRUE - for(var/obj/item/stack/ore/O in loc) + for(var/obj/item/ore/O in loc) if(O != src) show_message = FALSE break @@ -55,7 +53,7 @@ var/mob/living/L = AM if(istype(L.pulling, /obj/structure/ore_box)) box = L.pulling - for(var/obj/item/stack/ore/O in OB) + for(var/obj/item/ore/O in OB) OB.remove_from_storage(src, box) if(show_message) playsound(L, "rustle", 50, TRUE) @@ -67,32 +65,32 @@ "You scoop up the ores beneath you with your [OB.name].") return ..() -/obj/item/stack/ore/uranium +/obj/item/ore/uranium name = "uranium ore" - icon_state = "ore_uranium" + icon_state = "Uranium ore" points = 30 materials = list(MAT_URANIUM=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/uranium -/obj/item/stack/ore/iron +/obj/item/ore/iron name = "iron ore" - icon_state = "ore_iron" + icon_state = "Iron ore" points = 1 materials = list(MAT_METAL=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/metal -/obj/item/stack/ore/glass +/obj/item/ore/glass name = "sand pile" - icon_state = "ore_glass" + icon_state = "Glass ore" points = 1 materials = list(MAT_GLASS=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/glass w_class = WEIGHT_CLASS_TINY -/obj/item/stack/ore/glass/attack_self(mob/living/user) +/obj/item/ore/glass/attack_self(mob/living/user) to_chat(user, "You use the sand to make sandstone.") var/sandAmt = 1 - for(var/obj/item/stack/ore/glass/G in user.loc) // The sand on the floor + for(var/obj/item/ore/glass/G in user.loc) // The sand on the floor sandAmt += 1 qdel(G) while(sandAmt > 0) @@ -108,7 +106,7 @@ qdel(src) return -/obj/item/stack/ore/glass/throw_impact(atom/hit_atom) +/obj/item/ore/glass/throw_impact(atom/hit_atom) if(..() || !ishuman(hit_atom)) return var/mob/living/carbon/human/C = hit_atom @@ -127,18 +125,18 @@ to_chat(C, "\The [src] gets into your eyes! The pain, it burns!") qdel(src) -/obj/item/stack/ore/glass/basalt +/obj/item/ore/glass/basalt name = "volcanic ash" icon_state = "volcanic_sand" -/obj/item/stack/ore/plasma +/obj/item/ore/plasma name = "plasma ore" - icon_state = "ore_plasma" + icon_state = "Plasma ore" points = 15 materials = list(MAT_PLASMA=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/plasma -/obj/item/stack/ore/plasma/attackby(obj/item/I, mob/user, params) +/obj/item/ore/plasma/attackby(obj/item/I, mob/user, params) if(istype(I, /obj/item/weldingtool)) var/obj/item/weldingtool/W = I if(W.welding) @@ -147,42 +145,42 @@ ..() -/obj/item/stack/ore/silver +/obj/item/ore/silver name = "silver ore" - icon_state = "ore_silver" + icon_state = "Silver ore" points = 16 materials = list(MAT_SILVER=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/silver -/obj/item/stack/ore/gold +/obj/item/ore/gold name = "gold ore" - icon_state = "ore_gold" + icon_state = "Gold ore" points = 18 materials = list(MAT_GOLD=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/gold -/obj/item/stack/ore/diamond +/obj/item/ore/diamond name = "diamond ore" - icon_state = "ore_diamond" + icon_state = "Diamond ore" points = 50 materials = list(MAT_DIAMOND=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/diamond -/obj/item/stack/ore/bananium +/obj/item/ore/bananium name = "bananium ore" - icon_state = "ore_clown" + icon_state = "Clown ore" points = 60 materials = list(MAT_BANANIUM=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/bananium -/obj/item/stack/ore/titanium +/obj/item/ore/titanium name = "titanium ore" - icon_state = "ore_titanium" + icon_state = "Titanium ore" points = 50 materials = list(MAT_TITANIUM=MINERAL_MATERIAL_AMOUNT) refined_type = /obj/item/stack/sheet/mineral/titanium -/obj/item/stack/ore/slag +/obj/item/ore/slag name = "slag" desc = "Completely useless." icon_state = "slag" @@ -287,12 +285,12 @@ explosion(src,0,1,3,adminlog = notify_admins) qdel(src) -/obj/item/stack/ore/Initialize() +/obj/item/ore/Initialize() . = ..() pixel_x = rand(0,16)-8 pixel_y = rand(0,8)-8 -/obj/item/stack/ore/ex_act() +/obj/item/ore/ex_act() return /*****************************Coin********************************/ diff --git a/code/modules/mining/satchel_ore_boxdm.dm b/code/modules/mining/satchel_ore_boxdm.dm index b18f11c69be..4c772a70190 100644 --- a/code/modules/mining/satchel_ore_boxdm.dm +++ b/code/modules/mining/satchel_ore_boxdm.dm @@ -10,11 +10,11 @@ pressure_resistance = 5*ONE_ATMOSPHERE /obj/structure/ore_box/attackby(obj/item/W, mob/user, params) - if (istype(W, /obj/item/stack/ore)) + if (istype(W, /obj/item/ore)) user.transferItemToLoc(W, src) else if (istype(W, /obj/item/storage)) var/obj/item/storage/S = W - for(var/obj/item/stack/ore/O in S.contents) + for(var/obj/item/ore/O in S.contents) S.remove_from_storage(O, src) //This will move the item to this item's contents to_chat(user, "You empty the ore in [S] into \the [src].") else if(istype(W, /obj/item/crowbar)) @@ -41,18 +41,18 @@ /obj/structure/ore_box/proc/show_contents(mob/user) var/dat = text("The contents of the ore box reveal...
") - var/list/assembled = list() - for(var/obj/item/stack/ore/O in src) - assembled[O.type] += O.amount - for(var/type in assembled) - var/obj/item/stack/ore/O = type - dat += "[initial(O.name)] - [assembled[type]]" + var/list/oretypes = list() + for(var/obj/item/ore/O in contents) + oretypes |= O.type + for(var/i in oretypes) + var/obj/item/ore/T = locate(i) in contents + dat += "[capitalize(T.name)]: [count_by_type(contents, T.type)]
" dat += text("

Empty box") user << browse(dat, "window=orebox") /obj/structure/ore_box/proc/dump_box_contents() var/drop = drop_location() - for(var/obj/item/stack/ore/O in src) + for(var/obj/item/ore/O in src) if(QDELETED(O)) continue if(QDELETED(src)) @@ -69,7 +69,7 @@ return usr.set_machine(src) - add_fingerprint(usr) + src.add_fingerprint(usr) if(href_list["removeall"]) dump_box_contents() to_chat(usr, "You open the release hatch on the box..") diff --git a/code/modules/mob/living/carbon/human/species_types/golems.dm b/code/modules/mob/living/carbon/human/species_types/golems.dm index cc76984d789..2063238cd30 100644 --- a/code/modules/mob/living/carbon/human/species_types/golems.dm +++ b/code/modules/mob/living/carbon/human/species_types/golems.dm @@ -74,7 +74,7 @@ name = "Plasma Golem" id = "plasma golem" fixed_mut_color = "a3d" - meat = /obj/item/stack/ore/plasma + meat = /obj/item/ore/plasma //Can burn and takes damage from heat species_traits = list(SPECIES_INORGANIC,NOBREATH,RESISTCOLD,RESISTPRESSURE,NOGUNS,NOBLOOD,RADIMMUNE,PIERCEIMMUNE,NODISMEMBER,MUTCOLORS,NO_UNDERWEAR) info_text = "As a Plasma Golem, you burn easily. Be careful, if you get hot enough while burning, you'll blow up!" @@ -134,7 +134,7 @@ id = "diamond golem" fixed_mut_color = "0ff" armor = 70 //up from 55 - meat = /obj/item/stack/ore/diamond + meat = /obj/item/ore/diamond info_text = "As a Diamond Golem, you are more resistant than the average golem." prefix = "Diamond" special_names = list("Back") @@ -146,7 +146,7 @@ fixed_mut_color = "cc0" speedmod = 1 armor = 25 //down from 55 - meat = /obj/item/stack/ore/gold + meat = /obj/item/ore/gold info_text = "As a Gold Golem, you are faster but less resistant than the average golem." prefix = "Golden" @@ -156,7 +156,7 @@ id = "silver golem" fixed_mut_color = "ddd" punchstunthreshold = 9 //60% chance, from 40% - meat = /obj/item/stack/ore/silver + meat = /obj/item/ore/silver info_text = "As a Silver Golem, your attacks are heavier and have a higher chance of stunning." prefix = "Silver" special_names = list("Surfer", "Chariot", "Lining") @@ -171,7 +171,7 @@ punchdamagehigh = 21 punchstunthreshold = 18 //still 40% stun chance speedmod = 4 //pretty fucking slow - meat = /obj/item/stack/ore/iron + meat = /obj/item/ore/iron info_text = "As a Plasteel Golem, you are slower, but harder to stun, and hit very hard when punching." attack_verb = "smash" attack_sound = 'sound/effects/meteorimpact.ogg' //hits pretty hard @@ -182,7 +182,7 @@ name = "Titanium Golem" id = "titanium golem" fixed_mut_color = "fff" - meat = /obj/item/stack/ore/titanium + meat = /obj/item/ore/titanium info_text = "As a Titanium Golem, you are immune to ash storms, and slightly more resistant to burn damage." burnmod = 0.9 prefix = "Titanium" @@ -200,7 +200,7 @@ name = "Plastitanium Golem" id = "plastitanium golem" fixed_mut_color = "888" - meat = /obj/item/stack/ore/titanium + meat = /obj/item/ore/titanium info_text = "As a Plastitanium Golem, you are immune to both ash storms and lava, and slightly more resistant to burn damage." burnmod = 0.8 prefix = "Plastitanium" @@ -291,7 +291,7 @@ name = "Uranium Golem" id = "uranium golem" fixed_mut_color = "7f0" - meat = /obj/item/stack/ore/uranium + meat = /obj/item/ore/uranium info_text = "As an Uranium Golem, you emit radiation pulses every once in a while. It won't harm fellow golems, but organic lifeforms will be affected." var/last_event = 0 @@ -312,7 +312,7 @@ name = "Sand Golem" id = "sand golem" fixed_mut_color = "ffdc8f" - meat = /obj/item/stack/ore/glass //this is sand + meat = /obj/item/ore/glass //this is sand armor = 0 burnmod = 3 //melts easily brutemod = 0.25 @@ -325,7 +325,7 @@ for(var/obj/item/W in H) H.dropItemToGround(W) for(var/i=1, i <= rand(3,5), i++) - new /obj/item/stack/ore/glass(get_turf(H)) + new /obj/item/ore/glass(get_turf(H)) qdel(H) /datum/species/golem/sand/bullet_act(obj/item/projectile/P, mob/living/carbon/human/H) @@ -378,7 +378,7 @@ name = "Bluespace Golem" id = "bluespace golem" fixed_mut_color = "33f" - meat = /obj/item/stack/ore/bluespace_crystal + meat = /obj/item/ore/bluespace_crystal info_text = "As a Bluespace Golem, are spatially unstable: you will teleport when hit, and you can teleport manually at a long distance." attack_verb = "bluespace punch" attack_sound = 'sound/effects/phasein.ogg' @@ -475,7 +475,7 @@ punchdamagelow = 0 punchdamagehigh = 1 punchstunthreshold = 2 //Harmless and can't stun - meat = /obj/item/stack/ore/bananium + meat = /obj/item/ore/bananium info_text = "As a Bananium Golem, you are made for pranking. Your body emits natural honks, and you cannot hurt people when punching them. Your skin also emits bananas when damaged." attack_verb = "honk" attack_sound = 'sound/items/airhorn2.ogg' diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm index fc41b786836..fe6e7f7974d 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/colossus.dm @@ -48,7 +48,7 @@ Difficulty: Very Hard score_type = COLOSSUS_SCORE crusher_loot = list(/obj/structure/closet/crate/necropolis/colossus/crusher) loot = list(/obj/structure/closet/crate/necropolis/colossus) - butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/animalhide/ashdrake = 10, /obj/item/stack/sheet/bone = 30) + butcher_results = list(/obj/item/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/animalhide/ashdrake = 10, /obj/item/stack/sheet/bone = 30) deathmessage = "disintegrates, leaving a glowing core in its wake." death_sound = 'sound/magic/demon_dies.ogg' @@ -113,7 +113,7 @@ Difficulty: Very Hard /mob/living/simple_animal/hostile/megafauna/colossus/bullet_act(obj/item/projectile/P) if(!stat) - var/obj/effect/temp_visual/at_shield/AT = new /obj/effect/temp_visual/at_shield(loc, src) + var/obj/effect/temp_visual/at_shield/AT = new /obj/effect/temp_visual/at_shield(src.loc, src) var/random_x = rand(-32, 32) AT.pixel_x += random_x diff --git a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm index db394842a19..a535cc5b488 100644 --- a/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm +++ b/code/modules/mob/living/simple_animal/hostile/megafauna/dragon.dm @@ -54,7 +54,7 @@ Difficulty: Medium pixel_x = -16 crusher_loot = list(/obj/structure/closet/crate/necropolis/dragon/crusher) loot = list(/obj/structure/closet/crate/necropolis/dragon) - butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/animalhide/ashdrake = 10, /obj/item/stack/sheet/bone = 30) + butcher_results = list(/obj/item/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/animalhide/ashdrake = 10, /obj/item/stack/sheet/bone = 30) var/swooping = NONE var/swoop_cooldown = 0 medal_type = MEDAL_PREFIX @@ -238,7 +238,7 @@ Difficulty: Medium swooping &= ~SWOOP_INVULNERABLE mouse_opacity = initial(mouse_opacity) icon_state = "dragon" - playsound(loc, 'sound/effects/meteorimpact.ogg', 200, 1) + playsound(src.loc, 'sound/effects/meteorimpact.ogg', 200, 1) for(var/mob/living/L in orange(1, src)) if(L.stat) visible_message("[src] slams down on [L], crushing them!") @@ -383,7 +383,7 @@ Difficulty: Medium damage_coeff = list(BRUTE = 1, BURN = 1, TOX = 1, CLONE = 1, STAMINA = 0, OXY = 1) loot = list() crusher_loot = list() - butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) + butcher_results = list(/obj/item/ore/diamond = 5, /obj/item/stack/sheet/sinew = 5, /obj/item/stack/sheet/bone = 30) /mob/living/simple_animal/hostile/megafauna/dragon/lesser/grant_achievement(medaltype,scoretype) return diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm index 759c9a7f8b4..9dd6a629459 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/basilisk.dm @@ -31,8 +31,8 @@ idle_vision_range = 2 turns_per_move = 5 gold_core_spawnable = HOSTILE_SPAWN - loot = list(/obj/item/stack/ore/diamond{layer = ABOVE_MOB_LAYER}, - /obj/item/stack/ore/diamond{layer = ABOVE_MOB_LAYER}) + loot = list(/obj/item/ore/diamond{layer = ABOVE_MOB_LAYER}, + /obj/item/ore/diamond{layer = ABOVE_MOB_LAYER}) /obj/item/projectile/temp/basilisk name = "freezing blast" @@ -79,7 +79,7 @@ robust_searching = 1 crusher_loot = /obj/item/crusher_trophy/watcher_wing loot = list() - butcher_results = list(/obj/item/stack/ore/diamond = 2, /obj/item/stack/sheet/sinew = 2, /obj/item/stack/sheet/bone = 1) + butcher_results = list(/obj/item/ore/diamond = 2, /obj/item/stack/sheet/sinew = 2, /obj/item/stack/sheet/bone = 1) /mob/living/simple_animal/hostile/asteroid/basilisk/watcher/random/Initialize() . = ..() @@ -116,7 +116,7 @@ maxHealth = 170 health = 170 projectiletype = /obj/item/projectile/temp/basilisk/icewing - butcher_results = list(/obj/item/stack/ore/diamond = 5, /obj/item/stack/sheet/bone = 1) //No sinew; the wings are too fragile to be usable + butcher_results = list(/obj/item/ore/diamond = 5, /obj/item/stack/sheet/bone = 1) //No sinew; the wings are too fragile to be usable crusher_loot = /obj/item/crusher_trophy/watcher_wing/ice_wing crusher_drop_mod = 30 diff --git a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm index 0c59a576d90..85329c76ec6 100644 --- a/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm +++ b/code/modules/mob/living/simple_animal/hostile/mining_mobs/goldgrub.dm @@ -26,8 +26,8 @@ deathmessage = "spits up the contents of its stomach before dying!" status_flags = CANPUSH search_objects = 1 - wanted_objects = list(/obj/item/stack/ore/diamond, /obj/item/stack/ore/gold, /obj/item/stack/ore/silver, - /obj/item/stack/ore/uranium) + wanted_objects = list(/obj/item/ore/diamond, /obj/item/ore/gold, /obj/item/ore/silver, + /obj/item/ore/uranium) var/chase_time = 100 var/will_burrow = TRUE @@ -36,44 +36,42 @@ . = ..() var/i = rand(1,3) while(i) - loot += pick(/obj/item/stack/ore/silver, /obj/item/stack/ore/gold, /obj/item/stack/ore/uranium, /obj/item/stack/ore/diamond) + loot += pick(/obj/item/ore/silver, /obj/item/ore/gold, /obj/item/ore/uranium, /obj/item/ore/diamond) i-- /mob/living/simple_animal/hostile/asteroid/goldgrub/GiveTarget(new_target) target = new_target if(target != null) - if(istype(target, /obj/item/stack/ore) && loot.len < 10) - visible_message("The [name] looks at [target.name] with hungry eyes.") + if(istype(target, /obj/item/ore) && loot.len < 10) + visible_message("The [src.name] looks at [target.name] with hungry eyes.") else if(isliving(target)) Aggro() - visible_message("The [name] tries to flee from [target.name]!") + visible_message("The [src.name] tries to flee from [target.name]!") retreat_distance = 10 minimum_distance = 10 if(will_burrow) addtimer(CALLBACK(src, .proc/Burrow), chase_time) /mob/living/simple_animal/hostile/asteroid/goldgrub/AttackingTarget() - if(istype(target, /obj/item/stack/ore)) + if(istype(target, /obj/item/ore)) EatOre(target) return return ..() /mob/living/simple_animal/hostile/asteroid/goldgrub/proc/EatOre(atom/targeted_ore) - for(var/obj/item/stack/ore/O in get_turf(targeted_ore)) - if(length(loot) < 10) - var/using = min(10 - length(loot), O.amount) - for(var/i in 1 to using) - loot += O.type - O.use(using) + for(var/obj/item/ore/O in targeted_ore.loc) + if(loot.len < 10) + loot += O.type + qdel(O) visible_message("The ore was swallowed whole!") /mob/living/simple_animal/hostile/asteroid/goldgrub/proc/Burrow()//Begin the chase to kill the goldgrub in time if(!stat) - visible_message("The [name] buries into the ground, vanishing from sight!") + visible_message("The [src.name] buries into the ground, vanishing from sight!") qdel(src) /mob/living/simple_animal/hostile/asteroid/goldgrub/bullet_act(obj/item/projectile/P) - visible_message("The [P.name] was repelled by [name]'s girth!") + visible_message("The [P.name] was repelled by [src.name]'s girth!") return /mob/living/simple_animal/hostile/asteroid/goldgrub/adjustHealth(amount, updating_health = TRUE, forced = FALSE) diff --git a/code/modules/projectiles/guns/energy/special.dm b/code/modules/projectiles/guns/energy/special.dm index 91211a18253..06bda36c664 100644 --- a/code/modules/projectiles/guns/energy/special.dm +++ b/code/modules/projectiles/guns/energy/special.dm @@ -140,9 +140,8 @@ S.use(1) cell.give(1000) to_chat(user, "You insert [A] in [src], recharging it.") - else if(istype(A, /obj/item/stack/ore/plasma)) - var/obj/item/stack/ore/S = A - S.use(1) + else if(istype(A, /obj/item/ore/plasma)) + qdel(A) cell.give(500) to_chat(user, "You insert [A] in [src], recharging it.") else diff --git a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm index df4359b555f..77fcd50306a 100644 --- a/code/modules/reagents/chemistry/machinery/reagentgrinder.dm +++ b/code/modules/reagents/chemistry/machinery/reagentgrinder.dm @@ -31,7 +31,7 @@ /obj/item/stack/sheet/mineral/gold = list("gold" = 20), /obj/item/stack/sheet/bluespace_crystal = list("bluespace" = 20), /obj/item/stack/cable_coil = list ("copper" = 5), - /obj/item/stack/ore/bluespace_crystal = list("bluespace" = 20), + /obj/item/ore/bluespace_crystal = list("bluespace" = 20), /obj/item/grown/nettle/basic = list("sacid" = 0), /obj/item/grown/nettle/death = list("facid" = 0, "sacid" = 0), /obj/item/grown/novaflower = list("capsaicin" = 0, "condensedcapsaicin" = 0), @@ -261,7 +261,7 @@ var/datum/browser/popup = new(user, "reagentgrinder", "All-In-One Grinder") popup.set_content(dat) - popup.set_title_image(user.browse_rsc_icon(icon, icon_state)) + popup.set_title_image(user.browse_rsc_icon(src.icon, src.icon_state)) popup.open(1) return diff --git a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm index 19b9775e49b..9321c6b0158 100644 --- a/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm +++ b/code/modules/reagents/chemistry/reagents/alcohol_reagents.dm @@ -1100,7 +1100,7 @@ All effects don't start immediately, but rather get worse over time; the rate is /datum/reagent/consumable/ethanol/fetching_fizz/on_mob_life(mob/living/M) - for(var/obj/item/stack/ore/O in orange(3, M)) + for(var/obj/item/ore/O in orange(3, M)) step_towards(O, get_turf(M)) return ..() diff --git a/code/modules/reagents/chemistry/recipes/slime_extracts.dm b/code/modules/reagents/chemistry/recipes/slime_extracts.dm index e11ca963daa..f3143e11937 100644 --- a/code/modules/reagents/chemistry/recipes/slime_extracts.dm +++ b/code/modules/reagents/chemistry/recipes/slime_extracts.dm @@ -517,7 +517,7 @@ required_other = 1 /datum/chemical_reaction/slime/slimecrystal/on_reaction(datum/reagents/holder, created_volume) - var/obj/item/stack/ore/bluespace_crystal/BC = new (get_turf(holder.my_atom)) + var/obj/item/ore/bluespace_crystal/BC = new (get_turf(holder.my_atom)) BC.visible_message("The [BC.name] appears out of thin air!") ..() diff --git a/code/modules/research/circuitprinter.dm b/code/modules/research/circuitprinter.dm index 79a6a55255f..ab981a018b1 100644 --- a/code/modules/research/circuitprinter.dm +++ b/code/modules/research/circuitprinter.dm @@ -33,7 +33,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). /obj/machinery/rnd/circuit_imprinter/Initialize() materials = AddComponent(/datum/component/material_container, list(MAT_GLASS, MAT_GOLD, MAT_DIAMOND, MAT_METAL, MAT_BLUESPACE), - FALSE, list(/obj/item/stack), CALLBACK(src, .proc/is_insertion_ready)) + FALSE, list(/obj/item/stack, /obj/item/ore/bluespace_crystal), CALLBACK(src, .proc/is_insertion_ready)) materials.precise_insertion = TRUE create_reagents(0) return ..() @@ -89,7 +89,7 @@ using metal and glass, it uses glass and reagents (usually sulfuric acis). return var/lit = M.last_inserted_type var/stack_name - if(ispath(lit, /obj/item/stack/ore/bluespace_crystal)) + if(ispath(lit, /obj/item/ore/bluespace_crystal)) stack_name = "bluespace" use_power(MINERAL_MATERIAL_AMOUNT / 10) else diff --git a/code/modules/research/designs/bluespace_designs.dm b/code/modules/research/designs/bluespace_designs.dm index f5170066e29..0ec15ac0378 100644 --- a/code/modules/research/designs/bluespace_designs.dm +++ b/code/modules/research/designs/bluespace_designs.dm @@ -30,7 +30,7 @@ id = "bluespace_crystal" build_type = PROTOLATHE materials = list(MAT_DIAMOND = 1500, MAT_PLASMA = 1500) - build_path = /obj/item/stack/ore/bluespace_crystal/artificial + build_path = /obj/item/ore/bluespace_crystal/artificial category = list("Bluespace Designs") departmental_flags = DEPARTMENTAL_FLAG_SCIENCE diff --git a/code/modules/research/protolathe.dm b/code/modules/research/protolathe.dm index 425cfc2943d..10476b55a0b 100644 --- a/code/modules/research/protolathe.dm +++ b/code/modules/research/protolathe.dm @@ -37,7 +37,7 @@ Note: Must be placed west/left of and R&D console to function. create_reagents(0) materials = AddComponent(/datum/component/material_container, list(MAT_METAL, MAT_GLASS, MAT_SILVER, MAT_GOLD, MAT_DIAMOND, MAT_PLASMA, MAT_URANIUM, MAT_BANANIUM, MAT_TITANIUM, MAT_BLUESPACE), - FALSE, list(/obj/item/stack, /obj/item/stack/ore/bluespace_crystal), CALLBACK(src, .proc/is_insertion_ready)) + FALSE, list(/obj/item/stack, /obj/item/ore/bluespace_crystal), CALLBACK(src, .proc/is_insertion_ready)) materials.precise_insertion = TRUE return ..() @@ -88,13 +88,13 @@ Note: Must be placed west/left of and R&D console to function. return var/lit = M.last_inserted_type var/stack_name - if(ispath(lit, /obj/item/stack/ore/bluespace_crystal)) + if(ispath(lit, /obj/item/ore/bluespace_crystal)) stack_name = "bluespace" - use_power(min(1000, MINERAL_MATERIAL_AMOUNT * M.last_amount_inserted / 10)) + use_power(MINERAL_MATERIAL_AMOUNT / 10) else var/obj/item/stack/S = lit stack_name = initial(S.name) - use_power(min(1000, (MINERAL_MATERIAL_AMOUNT * M.last_amount_inserted / 10))) + use_power(max(1000, (MINERAL_MATERIAL_AMOUNT * M.last_amount_inserted / 10))) add_overlay("protolathe_[stack_name]") addtimer(CALLBACK(src, /atom/proc/cut_overlay, "protolathe_[stack_name]"), 10) @@ -148,6 +148,6 @@ Note: Must be placed west/left of and R&D console to function. message_admins("[ADMIN_LOOKUPFLW(usr)] has built [amount] of [path] at a protolathe") for(var/i in 1 to amount) var/obj/item/I = new path(get_turf(src)) - if(!istype(I, /obj/item/stack/sheet) && !istype(I, /obj/item/stack/ore/bluespace_crystal)) + if(!istype(I, /obj/item/stack/sheet) && !istype(I, /obj/item/ore/bluespace_crystal)) I.materials = matlist.Copy() SSblackbox.record_feedback("nested_tally", "item_printed", amount, list("[type]", "[path]")) diff --git a/icons/obj/mining.dmi b/icons/obj/mining.dmi index 01fb84deefbea5bd17851768c110e846a6b37c29..da070e618c6525b3a9f256f443484b0edd48b194 100644 GIT binary patch literal 66640 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

nQ1S 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 g&d?RA|1L-sujyqleBvkkh5>xJIJr5N>>