From b497e4c92500dfa70936a411f1a89f3231e00bcc Mon Sep 17 00:00:00 2001 From: DGamerL <108773801+DGamerL@users.noreply.github.com> Date: Tue, 30 Jul 2024 15:19:32 +0200 Subject: [PATCH] Removes a lot of redefined procs (#26186) * aaaaaaaaaaaaaaa * Forgor * Adds missing /proc/ --------- Signed-off-by: DGamerL <108773801+DGamerL@users.noreply.github.com> --- code/_onclick/observer_onclick.dm | 4 -- code/datums/datumvars.dm | 10 +++++ .../datums/diseases/advance/symptoms/viral.dm | 2 +- code/datums/spell.dm | 9 +--- code/game/atoms.dm | 1 - code/game/atoms_movable.dm | 7 +++ code/game/dna/dna_modifier.dm | 9 +--- code/game/gamemodes/extended/extended.dm | 2 +- code/game/gamemodes/wizard/artefact.dm | 3 -- code/game/jobs/job/support.dm | 2 - code/game/machinery/computer/prisoner.dm | 5 --- code/game/machinery/doors/airlock.dm | 3 -- code/game/machinery/doors/brigdoors.dm | 28 +++++------- code/game/machinery/doors/door.dm | 5 --- code/game/mecha/working/ripley.dm | 28 +++++------- .../effects/decals/Cleanable/robots.dm | 3 -- .../game/objects/items/stacks/sheets/glass.dm | 2 +- .../items/stacks/sheets/sheet_types.dm | 5 +-- .../objects/items/weapons/storage/fancy.dm | 6 ++- .../objects/items/weapons/tanks/watertank.dm | 8 +--- .../crates_lockers/closets/statue.dm | 4 -- code/game/objects/structures/flora.dm | 3 -- code/game/objects/structures/grille.dm | 12 ++--- code/game/objects/structures/lattice.dm | 3 -- .../transit_tubes/transit_tube_pod.dm | 2 +- code/game/turfs/simulated/floor/misc_floor.dm | 2 +- code/game/turfs/space/transit.dm | 4 -- code/modules/assembly/assembly_holder.dm | 10 +---- code/modules/assembly/health.dm | 4 -- .../atmospherics/machinery/airalarm.dm | 8 ++-- .../components/binary_devices/passive_gate.dm | 2 +- .../components/binary_devices/valve.dm | 3 -- .../components/unary_devices/thermomachine.dm | 12 ++--- .../components/unary_devices/vent_pump.dm | 7 +-- .../components/unary_devices/vent_scrubber.dm | 7 +-- code/modules/client/client_defines.dm | 14 ------ code/modules/clothing/spacesuits/hardsuit.dm | 8 ++-- code/modules/clothing/suits/toggles.dm | 11 ----- code/modules/events/blob/blob_mobs.dm | 7 +-- code/modules/lighting/lighting_atom.dm | 27 ------------ code/modules/mining/machine_vending.dm | 8 ---- .../mob/living/carbon/alien/alien_base.dm | 7 --- .../mob/living/carbon/alien/alien_death.dm | 2 + .../mob/living/carbon/human/human_movement.dm | 22 ---------- code/modules/mob/living/living.dm | 6 ++- .../mob/living/living_update_status.dm | 8 ---- .../mob/living/silicon/robot/robot_laws.dm | 2 + .../living/silicon/robot/syndicate_robot.dm | 5 --- .../mob/living/silicon/silicon_death.dm | 2 + .../mob/living/silicon/silicon_laws.dm | 5 --- .../modules/mob/living/silicon/silicon_mob.dm | 5 --- .../mob/living/simple_animal/bot/ed209bot.dm | 44 ++++++++----------- .../mob/living/simple_animal/bot/griefsky.dm | 13 +----- .../mob/living/simple_animal/corpse.dm | 2 +- .../simple_animal/hostile/retaliate/undead.dm | 18 -------- .../hostile/terror_spiders/reproduction.dm | 8 +--- .../mob/living/simple_animal/simple_animal.dm | 25 ++++------- .../simple_animal/simple_animal_damage.dm | 3 ++ code/modules/mob/mob.dm | 4 -- code/modules/mod/mod_control.dm | 5 +-- code/modules/mod/modules/modules_general.dm | 17 +++---- code/modules/mod/modules/modules_supply.dm | 17 +++---- code/modules/paperwork/photography.dm | 7 +-- .../particle_accelerator.dm | 4 -- .../generators/thermo_electric_generator.dm | 4 -- .../projectiles/guns/projectile/revolver.dm | 5 +-- .../projectiles/guns/projectile/shotgun.dm | 7 +-- code/modules/recycling/disposal.dm | 5 --- .../ruins/lavalandruin_code/dead_ratvar.dm | 3 -- code/modules/shuttle/on_move.dm | 2 - code/modules/surgery/organs/brain.dm | 4 -- code/modules/surgery/organs/organ_icon.dm | 4 -- code/modules/surgery/organs/organ_internal.dm | 31 +++++-------- .../organs/subtypes/standard_organs.dm | 1 + code/modules/telesci/gps.dm | 1 + .../vehicle/tg_vehicles/tg_vehicles.dm | 6 --- 76 files changed, 154 insertions(+), 450 deletions(-) diff --git a/code/_onclick/observer_onclick.dm b/code/_onclick/observer_onclick.dm index 44ead52d45b..1b3955b5de9 100644 --- a/code/_onclick/observer_onclick.dm +++ b/code/_onclick/observer_onclick.dm @@ -107,7 +107,3 @@ var/obj/machinery/computer/teleporter/com = S.teleporter_console if(com && com.target) user.forceMove(get_turf(com.target)) - -/obj/effect/portal/attack_ghost(mob/user as mob) - if(target) - user.forceMove(get_turf(target)) diff --git a/code/datums/datumvars.dm b/code/datums/datumvars.dm index a7d7fb33062..28021303618 100644 --- a/code/datums/datumvars.dm +++ b/code/datums/datumvars.dm @@ -42,6 +42,16 @@ /client/vv_edit_var(var_name, var_value) //called whenever a var is edited switch(var_name) + // I know we will never be in a world where admins are editing client vars to let people bypass TOS + // But guess what, if I have the ability to overengineer something, I am going to do it + if("tos_consent") + return FALSE + // Dont fuck with this + if("cui_entries") + return FALSE + // or this + if("jbh") + return FALSE if("vars") return FALSE if("var_edited") diff --git a/code/datums/diseases/advance/symptoms/viral.dm b/code/datums/diseases/advance/symptoms/viral.dm index 8ac3723c55b..1614d092fc3 100644 --- a/code/datums/diseases/advance/symptoms/viral.dm +++ b/code/datums/diseases/advance/symptoms/viral.dm @@ -54,7 +54,7 @@ BONUS transmittable = 3 level = 3 -/datum/symptom/viraladaptation/Activate(datum/disease/advance/A) +/datum/symptom/viralevolution/Activate(datum/disease/advance/A) ..() if(prob(SYMPTOM_ACTIVATION_PROB)) var/mob/living/M = A.affected_mob diff --git a/code/datums/spell.dm b/code/datums/spell.dm index c510c180ed1..3c226aa476c 100644 --- a/code/datums/spell.dm +++ b/code/datums/spell.dm @@ -20,6 +20,8 @@ GLOBAL_LIST_INIT(spells, typesof(/datum/spell)) user.ranged_ability.remove_ranged_ability(user) return TRUE //TRUE for failed, FALSE for passed. user.face_atom(A) + if(targeting) + targeting.InterceptClickOn(user, params, A, src) return FALSE /datum/spell/proc/add_ranged_ability(mob/user, msg) @@ -269,13 +271,6 @@ GLOBAL_LIST_INIT(spells, typesof(/datum/spell)) /datum/spell/proc/AltClick(mob/user) return Click() -/datum/spell/InterceptClickOn(mob/user, params, atom/A) - . = ..() - if(.) - return - if(targeting) - targeting.InterceptClickOn(user, params, A, src) - ///Lets the spell have a special effect applied to it when upgraded. By default, does nothing. /datum/spell/proc/on_purchase_upgrade() return diff --git a/code/game/atoms.dm b/code/game/atoms.dm index 7956659b46f..fbf492896f7 100644 --- a/code/game/atoms.dm +++ b/code/game/atoms.dm @@ -1176,7 +1176,6 @@ GLOBAL_LIST_EMPTY(blood_splatter_icons) if("color") add_atom_colour(color, ADMIN_COLOUR_PRIORITY) - /atom/vv_get_dropdown() . = ..() .["Manipulate Colour Matrix"] = "?_src_=vars;manipcolours=[UID()]" diff --git a/code/game/atoms_movable.dm b/code/game/atoms_movable.dm index 49b3b9a4f81..bcdcde39a4c 100644 --- a/code/game/atoms_movable.dm +++ b/code/game/atoms_movable.dm @@ -104,6 +104,13 @@ if(pulledby) pulledby.stop_pulling() + var/turf/T = loc + if(opacity && istype(T)) + var/old_has_opaque_atom = T.has_opaque_atom + T.recalc_atom_opacity() + if(old_has_opaque_atom != T.has_opaque_atom) + T.reconsider_lights() + //Returns an atom's power cell, if it has one. Overload for individual items. /atom/movable/proc/get_cell() return diff --git a/code/game/dna/dna_modifier.dm b/code/game/dna/dna_modifier.dm index ad447d9d56d..cea64402280 100644 --- a/code/game/dna/dna_modifier.dm +++ b/code/game/dna/dna_modifier.dm @@ -111,8 +111,8 @@ return FALSE /obj/machinery/dna_scannernew/relaymove(mob/user) - if(user.stat) - return + if(user.incapacitated()) + return FALSE //maybe they should be able to get out with cuffs, but whatever go_out() /obj/machinery/dna_scannernew/AltClick(mob/user) @@ -247,11 +247,6 @@ if(default_deconstruction_screwdriver(user, "[icon_state]_maintenance", "[initial(icon_state)]", I)) return TRUE -/obj/machinery/dna_scannernew/relaymove(mob/user) - if(user.incapacitated()) - return FALSE //maybe they should be able to get out with cuffs, but whatever - go_out() - /obj/machinery/dna_scannernew/proc/put_in(mob/M) M.forceMove(src) occupant = M diff --git a/code/game/gamemodes/extended/extended.dm b/code/game/gamemodes/extended/extended.dm index 6ea8194fe61..3ccb08f7b93 100644 --- a/code/game/gamemodes/extended/extended.dm +++ b/code/game/gamemodes/extended/extended.dm @@ -4,7 +4,7 @@ required_players = 0 single_antag_positions = list() -/datum/game_mode/announce() +/datum/game_mode/extended/announce() to_chat(world, "The current game mode is - Extended Role-Playing!") to_chat(world, "Just have fun and role-play!") diff --git a/code/game/gamemodes/wizard/artefact.dm b/code/game/gamemodes/wizard/artefact.dm index 0292df084c5..08f8b073b7a 100644 --- a/code/game/gamemodes/wizard/artefact.dm +++ b/code/game/gamemodes/wizard/artefact.dm @@ -138,9 +138,6 @@ /obj/effect/rend/singularity_pull() return -/obj/effect/rend/singularity_pull() - return - /obj/item/veilrender/vealrender name = "veal render" desc = "A wicked curved blade of alien origin, recovered from the ruins of a vast farm." diff --git a/code/game/jobs/job/support.dm b/code/game/jobs/job/support.dm index 3ff78acca01..e460bedd1f7 100644 --- a/code/game/jobs/job/support.dm +++ b/code/game/jobs/job/support.dm @@ -455,8 +455,6 @@ uniform = /obj/item/clothing/under/rank/civilian/mime/sexy suit = /obj/item/clothing/mask/gas/sexymime -/datum/outfit/job/mime/pre_equip(mob/living/carbon/human/H, visualsOnly = FALSE) - . = ..() if(visualsOnly) return diff --git a/code/game/machinery/computer/prisoner.dm b/code/game/machinery/computer/prisoner.dm index e2ffc3605b4..e5f1aeaed1d 100644 --- a/code/game/machinery/computer/prisoner.dm +++ b/code/game/machinery/computer/prisoner.dm @@ -42,11 +42,6 @@ add_fingerprint(user) ui_interact(user) -/obj/machinery/computer/prisoner/attackby(obj/item/O, mob/user) - if(ui_login_attackby(O, user)) - return - return ..() - /obj/machinery/computer/prisoner/proc/check_implant(obj/item/bio_chip/I) var/turf/implant_location = get_turf(I) if(!implant_location || implant_location.z != z) diff --git a/code/game/machinery/doors/airlock.dm b/code/game/machinery/doors/airlock.dm index 090765d4845..1192eaf6ed1 100644 --- a/code/game/machinery/doors/airlock.dm +++ b/code/game/machinery/doors/airlock.dm @@ -203,9 +203,6 @@ GLOBAL_LIST_EMPTY(airlock_emissive_underlays) return ..(user) -/obj/machinery/door/airlock/bumpopen(mob/living/simple_animal/user) - ..(user) - /obj/machinery/door/airlock/proc/isElectrified() if(electrified_until != 0) return 1 diff --git a/code/game/machinery/doors/brigdoors.dm b/code/game/machinery/doors/brigdoors.dm index 9af68c60df5..9a815f019b3 100644 --- a/code/game/machinery/doors/brigdoors.dm +++ b/code/game/machinery/doors/brigdoors.dm @@ -38,10 +38,20 @@ var/prisoner_time var/prisoner_hasrecord = FALSE +/obj/machinery/door_timer/Initialize(mapload) + ..() + + GLOB.celltimers_list += src + Radio = new /obj/item/radio(src) + Radio.listening = FALSE + Radio.config(list("Security" = 0)) + Radio.follow_target = src + return INITIALIZE_HINT_LATELOAD + /obj/machinery/door_timer/Destroy() + QDEL_NULL(Radio) targets.Cut() prisoner = null - qdel(Radio) GLOB.celltimers_list -= src return ..() @@ -113,16 +123,6 @@ return atom_say("[src] beeps, \"[occupant]: [notifytext]\"") -/obj/machinery/door_timer/Initialize(mapload) - ..() - - GLOB.celltimers_list += src - Radio = new /obj/item/radio(src) - Radio.listening = FALSE - Radio.config(list("Security" = 0)) - Radio.follow_target = src - return INITIALIZE_HINT_LATELOAD - /obj/machinery/door_timer/LateInitialize() ..() for(var/obj/machinery/door/window/brigdoor/M in GLOB.airlocks) @@ -149,12 +149,6 @@ stat |= BROKEN update_icon(UPDATE_ICON_STATE) -/obj/machinery/door_timer/Destroy() - QDEL_NULL(Radio) - targets.Cut() - prisoner = null - return ..() - /obj/machinery/door_timer/proc/on_target_qdel(atom/target) targets -= target diff --git a/code/game/machinery/doors/door.dm b/code/game/machinery/doors/door.dm index a07d1427dfd..8551084a26f 100644 --- a/code/game/machinery/doors/door.dm +++ b/code/game/machinery/doors/door.dm @@ -140,11 +140,6 @@ /obj/machinery/door/CanAtmosPass(direction) return !density -/obj/machinery/door/get_superconductivity(direction) - if(density) - return superconductivity - return ..() - /obj/machinery/door/proc/bumpopen(mob/user) if(operating) return diff --git a/code/game/mecha/working/ripley.dm b/code/game/mecha/working/ripley.dm index c805da7586d..788df39c50d 100644 --- a/code/game/mecha/working/ripley.dm +++ b/code/game/mecha/working/ripley.dm @@ -47,8 +47,17 @@ new /obj/item/stack/sheet/animalhide/armor_plate(get_turf(src)) for(var/i in 1 to drake_hides) new /obj/item/stack/sheet/animalhide/ashdrake(get_turf(src)) + for(var/mob/M in src) + if(M == occupant) + continue + M.loc = get_turf(src) + M.loc.Entered(M) + step_rand(M) for(var/atom/movable/A in cargo) - A.forceMove(get_turf(src)) + A.loc = get_turf(src) + var/turf/T = get_turf(A) + if(T) + T.Entered(A) step_rand(A) cargo.Cut() return ..() @@ -236,8 +245,6 @@ log_message("Unloaded [O]. Cargo compartment capacity: [cargo_capacity - length(cargo)]") return - - /obj/mecha/working/ripley/get_stats_part() var/output = ..() output += "Cargo Compartment Contents:
" @@ -249,21 +256,6 @@ output += "
" return output -/obj/mecha/working/ripley/Destroy() - for(var/mob/M in src) - if(M == occupant) - continue - M.loc = get_turf(src) - M.loc.Entered(M) - step_rand(M) - for(var/atom/movable/A in cargo) - A.loc = get_turf(src) - var/turf/T = get_turf(A) - if(T) - T.Entered(A) - step_rand(A) - return ..() - /obj/mecha/working/ripley/ex_act(severity) ..() for(var/X in cargo) diff --git a/code/game/objects/effects/decals/Cleanable/robots.dm b/code/game/objects/effects/decals/Cleanable/robots.dm index 401709a8154..373504a9235 100644 --- a/code/game/objects/effects/decals/Cleanable/robots.dm +++ b/code/game/objects/effects/decals/Cleanable/robots.dm @@ -18,9 +18,6 @@ /obj/effect/decal/cleanable/blood/gibs/robot/dry() //pieces of robots do not dry up like return -/obj/effect/decal/cleanable/blood/gibs/robot/can_bloodcrawl_in() - return FALSE - /obj/effect/decal/cleanable/blood/gibs/robot/streak(list/directions) spawn(0) var/direction = pick(directions) diff --git a/code/game/objects/items/stacks/sheets/glass.dm b/code/game/objects/items/stacks/sheets/glass.dm index ea9539bd222..6c815fb7bb8 100644 --- a/code/game/objects/items/stacks/sheets/glass.dm +++ b/code/game/objects/items/stacks/sheets/glass.dm @@ -89,7 +89,7 @@ GLOBAL_LIST_INIT(glass_recipes, list ( if(!G && !RG && replace) user.put_in_hands(RG) return - + return ..() ////////////////////////////// diff --git a/code/game/objects/items/stacks/sheets/sheet_types.dm b/code/game/objects/items/stacks/sheets/sheet_types.dm index 8cf42add853..ea09eae34d7 100644 --- a/code/game/objects/items/stacks/sheets/sheet_types.dm +++ b/code/game/objects/items/stacks/sheets/sheet_types.dm @@ -568,6 +568,7 @@ GLOBAL_LIST_INIT(cult_recipes, list ( . = ..() icon_state = GET_CULT_DATA(runed_metal_icon_state, initial(icon_state)) item_state = GET_CULT_DATA(runed_metal_item_state, initial(item_state)) + recipes = GLOB.cult_recipes /obj/item/stack/sheet/runed_metal/attack_self(mob/living/user) if(!IS_CULTIST(user)) @@ -597,10 +598,6 @@ GLOBAL_LIST_INIT(cult_recipes, list ( /obj/item/stack/sheet/runed_metal/fifty amount = 50 -/obj/item/stack/sheet/runed_metal/New(loc, amount=null) - recipes = GLOB.cult_recipes - return ..() - ////////////////////////////// // MARK: BRASS ////////////////////////////// diff --git a/code/game/objects/items/weapons/storage/fancy.dm b/code/game/objects/items/weapons/storage/fancy.dm index f37f7a52c39..4581d89b6eb 100644 --- a/code/game/objects/items/weapons/storage/fancy.dm +++ b/code/game/objects/items/weapons/storage/fancy.dm @@ -53,7 +53,7 @@ var/icon/new_donut_icon = icon('icons/obj/food/containers.dmi', "[(I - 1)]donut[donut.donut_sprite_type]") . += new_donut_icon -/obj/item/storage/fancy/update_icon_state() +/obj/item/storage/fancy/donut_box/update_icon_state() return /obj/item/storage/fancy/donut_box/populate_contents() @@ -96,13 +96,15 @@ name = "Candle pack" desc = "A pack of red candles." icon = 'icons/obj/candle.dmi' - icon_state = "candlebox5" + icon_state = "candlebox0" icon_type = "candle" item_state = "candlebox5" storage_slots = 5 throwforce = 2 slot_flags = SLOT_FLAG_BELT +/obj/item/storage/fancy/candle_box/full + icon_state = "candlebox5" /obj/item/storage/fancy/candle_box/full/populate_contents() for(var/I in 1 to storage_slots) diff --git a/code/game/objects/items/weapons/tanks/watertank.dm b/code/game/objects/items/weapons/tanks/watertank.dm index 86685a83197..2fd912cf450 100644 --- a/code/game/objects/items/weapons/tanks/watertank.dm +++ b/code/game/objects/items/weapons/tanks/watertank.dm @@ -23,6 +23,8 @@ noz = make_noz() /obj/item/watertank/Destroy() + if(on) + remove_noz() QDEL_NULL(noz) return ..() @@ -69,12 +71,6 @@ M.unEquip(noz, 1) return -/obj/item/watertank/Destroy() - if(on) - remove_noz() - QDEL_NULL(noz) - return ..() - /obj/item/watertank/attack_hand(mob/user) if(loc == user) toggle_mister(user) diff --git a/code/game/objects/structures/crates_lockers/closets/statue.dm b/code/game/objects/structures/crates_lockers/closets/statue.dm index 9d177ce3576..d2c956ece58 100644 --- a/code/game/objects/structures/crates_lockers/closets/statue.dm +++ b/code/game/objects/structures/crates_lockers/closets/statue.dm @@ -82,10 +82,6 @@ /obj/structure/closet/statue/open() return -/obj/structure/closet/statue/open() - return - - /obj/structure/closet/statue/close() return diff --git a/code/game/objects/structures/flora.dm b/code/game/objects/structures/flora.dm index 47e9c6ffdfd..effa8969f1c 100644 --- a/code/game/objects/structures/flora.dm +++ b/code/game/objects/structures/flora.dm @@ -36,9 +36,6 @@ /obj/structure/flora/tree/dead/Initialize(mapload) . = ..() AddComponent(/datum/component/largetransparency, 0, 1, 0, 0) - -/obj/structure/flora/tree/dead/Initialize(mapload) - . = ..() icon_state = "tree_[rand(1, 6)]" /obj/structure/flora/tree/palm diff --git a/code/game/objects/structures/grille.dm b/code/game/objects/structures/grille.dm index f32aa68482e..210dbed1bb9 100644 --- a/code/game/objects/structures/grille.dm +++ b/code/game/objects/structures/grille.dm @@ -25,7 +25,10 @@ . = ..() . += "A powered wire underneath this will cause the grille to shock anyone who touches the grill. An electric shock may leap forth if the grill is damaged." . += "Use wirecutters to deconstruct this item." - + if(anchored) + . += "It's secured in place with screws. The rods look like they could be cut through." + else + . += "The anchoring screws are unscrewed. The rods look like they could be cut through." /obj/structure/grille/fence var/width = 3 @@ -64,13 +67,6 @@ return icon_state = "grille50_[rand(0,3)]" -/obj/structure/grille/examine(mob/user) - . = ..() - if(anchored) - . += "It's secured in place with screws. The rods look like they could be cut through." - if(!anchored) - . += "The anchoring screws are unscrewed. The rods look like they could be cut through." - /obj/structure/grille/Bumped(atom/user) if(ismob(user)) if(!(shockcooldown <= world.time)) diff --git a/code/game/objects/structures/lattice.dm b/code/game/objects/structures/lattice.dm index 82218998c4d..bebc1428a25 100644 --- a/code/game/objects/structures/lattice.dm +++ b/code/game/objects/structures/lattice.dm @@ -24,9 +24,6 @@ /obj/structure/lattice/examine(mob/user) . = ..() . += deconstruction_hints(user) - -/obj/structure/lattice/examine(mob/user) - . = ..() . += "Add a floor tile to build a floor on top of the lattice." /obj/structure/lattice/proc/deconstruction_hints(mob/user) diff --git a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm index 45809087903..cebaa4e5dc0 100644 --- a/code/game/objects/structures/transit_tubes/transit_tube_pod.dm +++ b/code/game/objects/structures/transit_tubes/transit_tube_pod.dm @@ -79,7 +79,7 @@ to_chat(user, "You uninstall [src].") qdel(src) -/obj/structure/transit_tube/wrench_act(mob/living/user, obj/item/I) +/obj/structure/transit_tube_pod/wrench_act(mob/living/user, obj/item/I) . = TRUE to_chat(user, "You must uninstall [src] before disassembling it!") diff --git a/code/game/turfs/simulated/floor/misc_floor.dm b/code/game/turfs/simulated/floor/misc_floor.dm index 88037967d20..0dbe2dc77e3 100644 --- a/code/game/turfs/simulated/floor/misc_floor.dm +++ b/code/game/turfs/simulated/floor/misc_floor.dm @@ -140,7 +140,7 @@ /turf/simulated/floor/noslip/get_broken_states() return list("noslip-damaged1", "noslip-damaged2", "noslip-damaged3") -/turf/simulated/floor/plating/asteroid/snow/get_burnt_states() +/turf/simulated/floor/noslip/get_burnt_states() return list("noslip-scorched1", "noslip-scorched2") /turf/simulated/floor/noslip/MakeSlippery() diff --git a/code/game/turfs/space/transit.dm b/code/game/turfs/space/transit.dm index cfdbe60c94d..e2f7bc5e67a 100644 --- a/code/game/turfs/space/transit.dm +++ b/code/game/turfs/space/transit.dm @@ -146,10 +146,6 @@ /turf/space/transit/rpd_act() return -//Overwrite because we dont want people building rods in space. -/turf/space/transit/attackby() - return - /turf/space/transit/Initialize(mapload) . = ..() update_icon(UPDATE_ICON_STATE) diff --git a/code/modules/assembly/assembly_holder.dm b/code/modules/assembly/assembly_holder.dm index 02a526da94e..2b6db007441 100644 --- a/code/modules/assembly/assembly_holder.dm +++ b/code/modules/assembly/assembly_holder.dm @@ -13,12 +13,6 @@ var/obj/item/assembly/a_left = null var/obj/item/assembly/a_right = null -/obj/item/assembly_holder/proc/attach(obj/item/D, obj/item/D2, mob/user) - return - -/obj/item/assembly_holder/proc/process_activation(obj/item/D) - return - /obj/item/assembly_holder/IsAssemblyHolder() return TRUE @@ -29,7 +23,7 @@ a_right.holder = null return ..() -/obj/item/assembly_holder/attach(obj/item/D, obj/item/D2, mob/user) +/obj/item/assembly_holder/proc/attach(obj/item/D, obj/item/D2, mob/user) if(!D || !D2) return FALSE if(!isassembly(D) || !isassembly(D2)) @@ -191,7 +185,7 @@ qdel(src) -/obj/item/assembly_holder/process_activation(obj/D, normal = TRUE, special = TRUE) +/obj/item/assembly_holder/proc/process_activation(obj/D, normal = TRUE, special = TRUE) if(!D) return FALSE if(normal && a_right && a_left) diff --git a/code/modules/assembly/health.dm b/code/modules/assembly/health.dm index 6d128f01ce6..32e0ae23cbb 100644 --- a/code/modules/assembly/health.dm +++ b/code/modules/assembly/health.dm @@ -59,10 +59,6 @@ ..() ADD_TRAIT(user, TRAIT_CAN_VIEW_HEALTH, "HEALTH[UID()]") -/obj/item/gps/dropped(mob/user, silent) - REMOVE_TRAIT(user, TRAIT_CAN_VIEW_HEALTH, "HEALTH[UID()]") - return ..() - /obj/item/assembly/health/proc/toggle_scan() if(!secured) return FALSE diff --git a/code/modules/atmospherics/machinery/airalarm.dm b/code/modules/atmospherics/machinery/airalarm.dm index ce0a1ed401e..1381017f1c2 100644 --- a/code/modules/atmospherics/machinery/airalarm.dm +++ b/code/modules/atmospherics/machinery/airalarm.dm @@ -216,6 +216,9 @@ if(!building) first_run() + if(!master_is_operating()) + elect_master() + /obj/machinery/alarm/Destroy() SStgui.close_uis(wires) GLOB.air_alarms -= src @@ -231,11 +234,6 @@ apply_preset(AALARM_PRESET_HUMAN) // Don't cycle. GLOB.air_alarm_repository.update_cache(src) -/obj/machinery/alarm/Initialize(mapload) - . = ..() - if(!master_is_operating()) - elect_master() - /obj/machinery/alarm/proc/master_is_operating() if(!alarm_area) alarm_area = get_area(src) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm index 8ec612546e9..8f0b25cbb2e 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/passive_gate.dm @@ -13,7 +13,7 @@ var/id = null -/obj/machinery/atmospherics/binary/volume_pump/can_be_pulled(user, grab_state, force, show_message) +/obj/machinery/atmospherics/binary/passive_gate/can_be_pulled(user, grab_state, force, show_message) return FALSE /obj/machinery/atmospherics/binary/passive_gate/CtrlClick(mob/living/user) diff --git a/code/modules/atmospherics/machinery/components/binary_devices/valve.dm b/code/modules/atmospherics/machinery/components/binary_devices/valve.dm index daa791d502c..1690df3deff 100644 --- a/code/modules/atmospherics/machinery/components/binary_devices/valve.dm +++ b/code/modules/atmospherics/machinery/components/binary_devices/valve.dm @@ -15,9 +15,6 @@ /obj/machinery/atmospherics/binary/valve/examine(mob/user) . = ..() . += "It is currently [open ? "open" : "closed"]." - -/obj/machinery/atmospherics/binary/valve/examine(mob/user) - . = ..() . += "Click this to turn the valve. If red, the pipes on each end are separated. Otherwise, they are connected." /obj/machinery/atmospherics/binary/valve/open diff --git a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm index 22893029b46..627f04e8a14 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/thermomachine.dm @@ -43,6 +43,10 @@ /obj/machinery/atmospherics/unary/thermomachine/examine(mob/user) . = ..() . += "Cools or heats the gas of the connected pipenet, uses a large amount of electricity while activated." + . += "The thermostat is set to [target_temperature]K ([(T0C - target_temperature) * -1]C)." + if(in_range(user, src) || isobserver(user)) + . += "The status display reads: Efficiency [(heat_capacity / 5000) * 100]%." + . += "Temperature range [min_temperature]K - [max_temperature]K ([(T0C - min_temperature) * -1]C - [(T0C-max_temperature) * -1]C)." /obj/machinery/atmospherics/unary/thermomachine/proc/swap_function() cooling = !cooling @@ -84,14 +88,6 @@ else icon_state = icon_state_off -/obj/machinery/atmospherics/unary/thermomachine/examine(mob/user) - . = ..() - . += "The thermostat is set to [target_temperature]K ([(T0C - target_temperature) * -1]C)." - if(in_range(user, src) || isobserver(user)) - . += "The status display reads: Efficiency [(heat_capacity / 5000) * 100]%." - . += "Temperature range [min_temperature]K - [max_temperature]K ([(T0C - min_temperature) * -1]C - [(T0C-max_temperature) * -1]C)." - - /obj/machinery/atmospherics/unary/thermomachine/process_atmos() if(!on) return diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm index 2050b13f581..bc4eba9414c 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_pump.dm @@ -40,6 +40,8 @@ /obj/machinery/atmospherics/unary/vent_pump/examine(mob/user) . = ..() . += "This pumps the contents of the attached pipenet out into the atmosphere. Can be controlled from an Air Alarm." + if(welded) + . += "It seems welded shut." /obj/machinery/atmospherics/unary/vent_pump/on on = TRUE @@ -243,11 +245,6 @@ continue W.forceMove(get_turf(src)) -/obj/machinery/atmospherics/unary/vent_pump/examine(mob/user) - . = ..() - if(welded) - . += "It seems welded shut." - /obj/machinery/atmospherics/unary/vent_pump/power_change() if(!..()) return diff --git a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm index 5d470e590a6..c43ab00ad58 100644 --- a/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm +++ b/code/modules/atmospherics/machinery/components/unary_devices/vent_scrubber.dm @@ -44,6 +44,8 @@ /obj/machinery/atmospherics/unary/vent_scrubber/examine(mob/user) . = ..() . += "This filters the atmosphere of harmful gas. Filtered gas goes straight into the connected pipenet. Controlled by an Air Alarm." + if(welded) + . += "It seems welded shut." /obj/machinery/atmospherics/unary/vent_scrubber/Destroy() if(initial_loc) @@ -51,11 +53,6 @@ return ..() -/obj/machinery/atmospherics/unary/vent_scrubber/examine(mob/user) - . = ..() - if(welded) - . += "It seems welded shut." - /obj/machinery/atmospherics/unary/vent_scrubber/update_overlays() . = ..() plane = FLOOR_PLANE diff --git a/code/modules/client/client_defines.dm b/code/modules/client/client_defines.dm index 1f724e7386a..eb0ce0a7132 100644 --- a/code/modules/client/client_defines.dm +++ b/code/modules/client/client_defines.dm @@ -227,17 +227,3 @@ /// The current fullscreen state for /client/toggle_fullscreen() var/fullscreen = FALSE - -/client/vv_edit_var(var_name, var_value) - switch(var_name) - // I know we will never be in a world where admins are editing client vars to let people bypass TOS - // But guess what, if I have the ability to overengineer something, I am going to do it - if("tos_consent") - return FALSE - // Dont fuck with this - if("cui_entries") - return FALSE - // or this - if("jbh") - return FALSE - return ..() diff --git a/code/modules/clothing/spacesuits/hardsuit.dm b/code/modules/clothing/spacesuits/hardsuit.dm index 9234e19c680..9baed58985b 100644 --- a/code/modules/clothing/spacesuits/hardsuit.dm +++ b/code/modules/clothing/spacesuits/hardsuit.dm @@ -47,6 +47,7 @@ /obj/item/clothing/head/helmet/space/hardsuit/Destroy() STOP_PROCESSING(SSobj, src) QDEL_NULL(soundloop) + suit = null return ..() /obj/item/clothing/head/helmet/space/hardsuit/attack_self(mob/user) @@ -181,10 +182,6 @@ QDEL_NULL(jetpack) return ..() -/obj/item/clothing/head/helmet/space/hardsuit/Destroy() - suit = null - return ..() - /obj/item/clothing/suit/space/hardsuit/proc/MakeHelmet() if(!helmettype) return @@ -230,6 +227,8 @@ /obj/item/clothing/suit/space/hardsuit/equipped(mob/user, slot) ..() + if(helmettype && slot != SLOT_HUD_OUTER_SUIT) + RemoveHelmet() if(jetpack) if(slot == SLOT_HUD_OUTER_SUIT) for(var/X in jetpack.actions) @@ -238,6 +237,7 @@ /obj/item/clothing/suit/space/hardsuit/dropped(mob/user) ..() + RemoveHelmet() if(jetpack) for(var/X in jetpack.actions) var/datum/action/A = X diff --git a/code/modules/clothing/suits/toggles.dm b/code/modules/clothing/suits/toggles.dm index 1cd0e2f1e20..c6b4c1beb53 100644 --- a/code/modules/clothing/suits/toggles.dm +++ b/code/modules/clothing/suits/toggles.dm @@ -5,13 +5,6 @@ ..() ToggleHelmet() -/obj/item/clothing/suit/space/hardsuit/equipped(mob/user, slot) - if(!helmettype) - return - if(slot != SLOT_HUD_OUTER_SUIT) - RemoveHelmet() - ..() - /obj/item/clothing/suit/space/hardsuit/proc/RemoveHelmet() if(!helmet) return @@ -28,10 +21,6 @@ else helmet.forceMove(src) -/obj/item/clothing/suit/space/hardsuit/dropped() - ..() - RemoveHelmet() - /obj/item/clothing/suit/space/hardsuit/proc/ToggleHelmet() var/mob/living/carbon/human/H = src.loc if(!helmettype) diff --git a/code/modules/events/blob/blob_mobs.dm b/code/modules/events/blob/blob_mobs.dm index 85f57c126ab..57d8dc3232b 100644 --- a/code/modules/events/blob/blob_mobs.dm +++ b/code/modules/events/blob/blob_mobs.dm @@ -204,6 +204,8 @@ . = ..() var/datum/action/innate/communicate_overmind_blob/overmind_chat = new overmind_chat.Grant(src) + if(name == "blobbernaut") + name = "blobbernaut ([rand(1, 1000)])" /datum/action/innate/communicate_overmind_blob name = "Speak with the overmind" @@ -228,11 +230,6 @@ adjustFireLoss(0.2) ..() -/mob/living/simple_animal/hostile/blob/blobbernaut/Initialize(mapload) - . = ..() - if(name == "blobbernaut") - name = "blobbernaut ([rand(1, 1000)])" - /mob/living/simple_animal/hostile/blob/blobbernaut/death(gibbed) // Only execute the below if we successfully died . = ..() diff --git a/code/modules/lighting/lighting_atom.dm b/code/modules/lighting/lighting_atom.dm index 834f58222a4..89757f89d5e 100644 --- a/code/modules/lighting/lighting_atom.dm +++ b/code/modules/lighting/lighting_atom.dm @@ -48,16 +48,6 @@ /atom/proc/extinguish_light(force = FALSE) return -// If we have opacity, make sure to tell (potentially) affected light sources. -/atom/movable/Destroy() - var/turf/T = loc - . = ..() - if(opacity && istype(T)) - var/old_has_opaque_atom = T.has_opaque_atom - T.recalc_atom_opacity() - if(old_has_opaque_atom != T.has_opaque_atom) - T.reconsider_lights() - // Should always be used to change the opacity of an atom. // It notifies (potentially) affected light sources so they can update (if needed). /atom/proc/set_opacity(new_opacity) @@ -78,23 +68,6 @@ if(old_has_opaque_atom != T.has_opaque_atom) T.reconsider_lights() -/atom/vv_edit_var(var_name, var_value) - switch(var_name) - if("light_range") - set_light(l_range=var_value) - return TRUE - - if("light_power") - set_light(l_power=var_value) - return TRUE - - if("light_color") - set_light(l_color=var_value) - return TRUE - - return ..() - - /atom/proc/flash_lighting_fx(_range = FLASH_LIGHT_RANGE, _power = FLASH_LIGHT_POWER, _color = LIGHT_COLOR_WHITE, _duration = FLASH_LIGHT_DURATION, _reset_lighting = TRUE) return diff --git a/code/modules/mining/machine_vending.dm b/code/modules/mining/machine_vending.dm index f5e1a869df4..eaff6e6c647 100644 --- a/code/modules/mining/machine_vending.dm +++ b/code/modules/mining/machine_vending.dm @@ -27,8 +27,6 @@ component_parts += new /obj/item/stack/sheet/glass(null) RefreshParts() -/obj/machinery/mineral/equipment_vendor/Initialize(mapload) - . = ..() prize_list = list() prize_list["Gear"] = list( EQUIPMENT("Advanced Scanner", /obj/item/t_scanner/adv_mining_scanner, 800), @@ -313,8 +311,6 @@ component_parts += new /obj/item/stack/sheet/glass(null) RefreshParts() -/obj/machinery/mineral/equipment_vendor/golem/Initialize() - . = ..() desc += "\nIt seems a few selections have been added." prize_list["Extra"] += list( EQUIPMENT("Extra ID", /obj/item/card/id/golem, 250), @@ -344,8 +340,6 @@ component_parts += new /obj/item/stack/sheet/glass(null) RefreshParts() -/obj/machinery/mineral/equipment_vendor/labor/Initialize() - . = ..() prize_list = list() prize_list["Scum"] += list( EQUIPMENT("Trauma Kit", /obj/item/stack/medical/bruise_pack/advanced, 150), @@ -388,8 +382,6 @@ component_parts += new /obj/item/stack/sheet/glass(null) RefreshParts() -/obj/machinery/mineral/equipment_vendor/explorer/Initialize(mapload) - . = ..() prize_list = list() prize_list["Equipment"] = list( EQUIPMENT("Advanced Scanner", /obj/item/t_scanner/adv_mining_scanner, 800), diff --git a/code/modules/mob/living/carbon/alien/alien_base.dm b/code/modules/mob/living/carbon/alien/alien_base.dm index 840703d26f3..e37f2a8705e 100644 --- a/code/modules/mob/living/carbon/alien/alien_base.dm +++ b/code/modules/mob/living/carbon/alien/alien_base.dm @@ -164,13 +164,6 @@ return threatcount -/mob/living/carbon/alien/death(gibbed) - . = ..() - if(!.) - return - - deathrattle() - /mob/living/carbon/alien/proc/deathrattle() var/alien_message = deathrattle_message() for(var/mob/living/carbon/alien/M in GLOB.player_list) diff --git a/code/modules/mob/living/carbon/alien/alien_death.dm b/code/modules/mob/living/carbon/alien/alien_death.dm index d6bf44791b1..58be5381c59 100644 --- a/code/modules/mob/living/carbon/alien/alien_death.dm +++ b/code/modules/mob/living/carbon/alien/alien_death.dm @@ -72,3 +72,5 @@ playsound(loc, death_sound, 80, TRUE, 1) visible_message("[src] [death_message]") update_icons() + + deathrattle() diff --git a/code/modules/mob/living/carbon/human/human_movement.dm b/code/modules/mob/living/carbon/human/human_movement.dm index dd035515c2e..f9d728abfab 100644 --- a/code/modules/mob/living/carbon/human/human_movement.dm +++ b/code/modules/mob/living/carbon/human/human_movement.dm @@ -4,28 +4,6 @@ . += GLOB.configuration.movement.human_delay . += dna.species.movement_delay(src) -/mob/living/carbon/human/Process_Spacemove(movement_dir = 0) - - if(..()) - return TRUE - - //Do we have a working jetpack? - var/obj/item/tank/jetpack/thrust - if(istype(back, /obj/item/tank/jetpack)) - thrust = back - else if(istype(wear_suit, /obj/item/clothing/suit/space/hardsuit)) - var/obj/item/clothing/suit/space/hardsuit/C = wear_suit - thrust = C.jetpack - else if(ismodcontrol(back)) - var/obj/item/mod/control/C = back - thrust = locate(/obj/item/mod/module/jetpack) in C - if(thrust) - if((movement_dir || thrust.stabilizers) && thrust.allow_thrust(0.01, src)) - return TRUE - if(dna.species.spec_Process_Spacemove(src)) - return TRUE - return FALSE - /mob/living/carbon/human/mob_has_gravity() . = ..() if(!.) diff --git a/code/modules/mob/living/living.dm b/code/modules/mob/living/living.dm index c9cf61fc8a4..c986e24f10d 100644 --- a/code/modules/mob/living/living.dm +++ b/code/modules/mob/living/living.dm @@ -1086,8 +1086,6 @@ GLOB.dead_mob_list += src . = ..() switch(var_name) - if("maxHealth") - updatehealth() if("resize") update_transform() if("lighting_alpha") @@ -1095,6 +1093,10 @@ if("advanced_bullet_dodge_chance") UnregisterSignal(src, COMSIG_ATOM_PREHIT) RegisterSignal(src, COMSIG_ATOM_PREHIT, PROC_REF(advanced_bullet_dodge)) + if("maxHealth") + updatehealth("var edit") + if("resize") + update_transform() /mob/living/throw_at(atom/target, range, speed, mob/thrower, spin, diagonals_first, datum/callback/callback, force, dodgeable, block_movement) stop_pulling() diff --git a/code/modules/mob/living/living_update_status.dm b/code/modules/mob/living/living_update_status.dm index 5f729221cf5..8ffe9b213c7 100644 --- a/code/modules/mob/living/living_update_status.dm +++ b/code/modules/mob/living/living_update_status.dm @@ -89,11 +89,3 @@ /mob/living/proc/update_stamina() return - -/mob/living/vv_edit_var(var_name, var_value) - . = ..() - switch(var_name) - if("maxHealth") - updatehealth("var edit") - if("resize") - update_transform() diff --git a/code/modules/mob/living/silicon/robot/robot_laws.dm b/code/modules/mob/living/silicon/robot/robot_laws.dm index 7dfb82c861f..c8a1ae9a12e 100644 --- a/code/modules/mob/living/silicon/robot/robot_laws.dm +++ b/code/modules/mob/living/silicon/robot/robot_laws.dm @@ -68,6 +68,8 @@ /mob/living/silicon/robot/set_zeroth_law(law, law_borg) if(mmi && mmi.syndiemmi) return FALSE + if(tracking_entities) + to_chat(src, "Internal camera is currently being accessed.") ..() /mob/living/silicon/robot/clear_zeroth_law() diff --git a/code/modules/mob/living/silicon/robot/syndicate_robot.dm b/code/modules/mob/living/silicon/robot/syndicate_robot.dm index 47f25fa6dbf..17801c1a2e3 100644 --- a/code/modules/mob/living/silicon/robot/syndicate_robot.dm +++ b/code/modules/mob/living/silicon/robot/syndicate_robot.dm @@ -136,8 +136,3 @@ if(cham_proj) cham_proj.disrupt(src) ..() - -/mob/living/silicon/robot/syndicate/saboteur/attackby() - if(cham_proj) - cham_proj.disrupt(src) - ..() diff --git a/code/modules/mob/living/silicon/silicon_death.dm b/code/modules/mob/living/silicon/silicon_death.dm index f750829e1fb..a829d5e944e 100644 --- a/code/modules/mob/living/silicon/silicon_death.dm +++ b/code/modules/mob/living/silicon/silicon_death.dm @@ -46,3 +46,5 @@ if(. && !gibbed) if(death_sound) playsound(get_turf(src), death_sound, 200, 1) + if(gibbed) + drop_hat() diff --git a/code/modules/mob/living/silicon/silicon_laws.dm b/code/modules/mob/living/silicon/silicon_laws.dm index b989fa2988e..ace60763b8f 100644 --- a/code/modules/mob/living/silicon/silicon_laws.dm +++ b/code/modules/mob/living/silicon/silicon_laws.dm @@ -14,11 +14,6 @@ if(!isnull(usr) && law) log_and_message_admins("has given [src] the zeroth laws: [law]/[law_borg ? law_borg : "N/A"]") -/mob/living/silicon/robot/set_zeroth_law(law, law_borg) - ..() - if(tracking_entities) - to_chat(src, "Internal camera is currently being accessed.") - /mob/living/silicon/proc/add_ion_law(law) throw_alert("newlaw", /atom/movable/screen/alert/newlaw) laws_sanity_check() diff --git a/code/modules/mob/living/silicon/silicon_mob.dm b/code/modules/mob/living/silicon/silicon_mob.dm index 8c5026b2ec3..157e2fea9dd 100644 --- a/code/modules/mob/living/silicon/silicon_mob.dm +++ b/code/modules/mob/living/silicon/silicon_mob.dm @@ -589,11 +589,6 @@ hat_alpha = null hat_color = null -/mob/living/silicon/death(gibbed) - if(gibbed) - drop_hat() - . = ..() - /mob/living/silicon/examine(mob/user) . = ..() if(silicon_hat) diff --git a/code/modules/mob/living/simple_animal/bot/ed209bot.dm b/code/modules/mob/living/simple_animal/bot/ed209bot.dm index f4c2c989097..9f3f30662a8 100644 --- a/code/modules/mob/living/simple_animal/bot/ed209bot.dm +++ b/code/modules/mob/living/simple_animal/bot/ed209bot.dm @@ -202,6 +202,24 @@ set_weapon() /mob/living/simple_animal/bot/ed209/bullet_act(obj/item/projectile/Proj) + if(!disabled) + var/lasertag_check = FALSE + if(lasercolor == "b") + if(istype(Proj, /obj/item/projectile/beam/lasertag/redtag)) + lasertag_check = TRUE + + else if(lasercolor == "r") + if(istype(Proj, /obj/item/projectile/beam/lasertag/bluetag)) + lasertag_check = TRUE + + if(lasertag_check) + icon_state = "[lasercolor]ed2090" + disabled = TRUE + walk_to(src, 0) + target = null + addtimer(CALLBACK(src, PROC_REF(unset_disabled)), 10 SECONDS) + return TRUE + if(istype(Proj ,/obj/item/projectile/beam)||istype(Proj,/obj/item/projectile/bullet)) if((Proj.damage_type == BURN) || (Proj.damage_type == BRUTE)) if(!Proj.nodamage && Proj.damage < src.health) @@ -498,32 +516,6 @@ target = toarrest mode = BOT_HUNT - -/mob/living/simple_animal/bot/ed209/bullet_act(obj/item/projectile/Proj) - if(!disabled) - var/lasertag_check = 0 - if(lasercolor == "b") - if(istype(Proj, /obj/item/projectile/beam/lasertag/redtag)) - lasertag_check++ - - else if(lasercolor == "r") - if(istype(Proj, /obj/item/projectile/beam/lasertag/bluetag)) - lasertag_check++ - - if(lasertag_check) - icon_state = "[lasercolor]ed2090" - disabled = TRUE - walk_to(src, 0) - target = null - addtimer(CALLBACK(src, PROC_REF(unset_disabled)), 10 SECONDS) - return TRUE - - else - ..(Proj) - - else - ..(Proj) - /mob/living/simple_animal/bot/ed209/proc/unset_disabled() disabled = FALSE icon_state = "[lasercolor]ed2091" diff --git a/code/modules/mob/living/simple_animal/bot/griefsky.dm b/code/modules/mob/living/simple_animal/bot/griefsky.dm index b5bcd9b442b..58a3b073152 100644 --- a/code/modules/mob/living/simple_animal/bot/griefsky.dm +++ b/code/modules/mob/living/simple_animal/bot/griefsky.dm @@ -207,18 +207,7 @@ //this section is blocking attack -/mob/living/simple_animal/bot/secbot/griefsky/bullet_act(obj/item/projectile/P) //so uncivilized - retaliate(P.firer) - if((icon_state == spin_icon) && (prob(block_chance_ranged))) //only when the eswords are on - visible_message("[src] deflects [P] with its energy swords!") - playsound(loc, 'sound/weapons/blade1.ogg', 50, TRUE, 0) - else - ..() - -/mob/living/simple_animal/bot/secbot/griefsky/proc/special_retaliate_after_attack(mob/user) //allows special actions to take place after being attacked. - return - -/mob/living/simple_animal/bot/secbot/griefsky/special_retaliate_after_attack(mob/user) +/mob/living/simple_animal/bot/secbot/griefsky/proc/special_retaliate_after_attack(mob/user) if(icon_state != spin_icon) return if(prob(block_chance_melee)) diff --git a/code/modules/mob/living/simple_animal/corpse.dm b/code/modules/mob/living/simple_animal/corpse.dm index 3afe53239e3..5d28b33ca16 100644 --- a/code/modules/mob/living/simple_animal/corpse.dm +++ b/code/modules/mob/living/simple_animal/corpse.dm @@ -120,7 +120,7 @@ name = "Corpse of a Space Wizard" outfit = /datum/outfit/wizardcorpse -/obj/effect/mob_spawn/human/corpse/clown/officer/Initialize(mapload) +/obj/effect/mob_spawn/human/corpse/wizard/officer/Initialize(mapload) mob_name = "[pick(GLOB.wizard_first)], [pick(GLOB.wizard_second)]" . = ..() diff --git a/code/modules/mob/living/simple_animal/hostile/retaliate/undead.dm b/code/modules/mob/living/simple_animal/hostile/retaliate/undead.dm index 04670f69d5a..063ac6b55ea 100644 --- a/code/modules/mob/living/simple_animal/hostile/retaliate/undead.dm +++ b/code/modules/mob/living/simple_animal/hostile/retaliate/undead.dm @@ -1,21 +1,3 @@ -// This is important -/mob/living/attack_ghost(mob/dead/observer/user) - if(prob(80)) return ..() - var/found = 0 - for(var/mob/living/simple_animal/hostile/retaliate/R in range(4,src)) - if(R.faction != "undead" || R == src || prob(50)) continue - found = 1 - R.enemies ^= src - if(src in R.enemies) - R.visible_message("[R]'s head swivels eerily towards [src].") - else - R.visible_message("[R] stares at [src] for a minute before turning away.") - if(R.target == src) - R.target = null - if(!found) - return ..() - - /mob/living/simple_animal/hostile/retaliate/ghost icon = 'icons/mob/mob.dmi' name = "ghost" diff --git a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm index 8cf7af301e1..a5474f7f6e1 100644 --- a/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm +++ b/code/modules/mob/living/simple_animal/hostile/terror_spiders/reproduction.dm @@ -30,6 +30,8 @@ /obj/structure/spider/spiderling/terror_spiderling/Destroy() GLOB.ts_spiderling_list -= src + for(var/obj/structure/spider/spiderling/terror_spiderling/S in view(7, src)) + S.immediate_ventcrawl = TRUE return ..() /obj/structure/spider/spiderling/terror_spiderling/Bump(obj/O) @@ -37,12 +39,6 @@ forceMove(O.loc) . = ..() - -/obj/structure/spider/spiderling/terror_spiderling/Destroy() - for(var/obj/structure/spider/spiderling/terror_spiderling/S in view(7, src)) - S.immediate_ventcrawl = TRUE - return ..() - /obj/structure/spider/spiderling/terror_spiderling/proc/score_surroundings(atom/A = src) var/safety_score = 0 var/turf/T = get_turf(A) diff --git a/code/modules/mob/living/simple_animal/simple_animal.dm b/code/modules/mob/living/simple_animal/simple_animal.dm index 8cb03da0998..9b2a77bc05e 100644 --- a/code/modules/mob/living/simple_animal/simple_animal.dm +++ b/code/modules/mob/living/simple_animal/simple_animal.dm @@ -386,6 +386,14 @@ /mob/living/simple_animal/revive() ..() density = initial(density) + health = maxHealth + icon = initial(icon) + icon_state = icon_living + density = initial(density) + flying = initial(flying) + if(collar_type) + collar_type = "[initial(collar_type)]" + regenerate_icons() /mob/living/simple_animal/death(gibbed) // Only execute the below if we successfully died @@ -465,17 +473,6 @@ if(on_fire) overlays += image("icon"='icons/mob/OnFire.dmi', "icon_state"="Generic_mob_burning") -/mob/living/simple_animal/revive() - ..() - health = maxHealth - icon = initial(icon) - icon_state = icon_living - density = initial(density) - flying = initial(flying) - if(collar_type) - collar_type = "[initial(collar_type)]" - regenerate_icons() - /mob/living/simple_animal/proc/make_babies() // <3 <3 <3 if(current_offspring >= max_offspring) return FALSE @@ -620,12 +617,6 @@ if(pulledby || shouldwakeup) toggle_ai(AI_ON) -/mob/living/simple_animal/adjustHealth(amount, updating_health = TRUE) - . = ..() - if(!ckey && stat == CONSCIOUS)//Not unconscious - if(AIStatus == AI_IDLE) - toggle_ai(AI_ON) - /mob/living/simple_animal/onTransitZ(old_z, new_z) ..() if(AIStatus == AI_Z_OFF) diff --git a/code/modules/mob/living/simple_animal/simple_animal_damage.dm b/code/modules/mob/living/simple_animal/simple_animal_damage.dm index fdcbf95216b..d2ddc3c894f 100644 --- a/code/modules/mob/living/simple_animal/simple_animal_damage.dm +++ b/code/modules/mob/living/simple_animal/simple_animal_damage.dm @@ -11,6 +11,9 @@ . = STATUS_UPDATE_HEALTH if(updating_health) updatehealth() + if(!ckey && stat == CONSCIOUS)//Not unconscious + if(AIStatus == AI_IDLE) + toggle_ai(AI_ON) /mob/living/simple_animal/adjustBruteLoss(amount, updating_health = TRUE) if(damage_coeff[BRUTE]) diff --git a/code/modules/mob/mob.dm b/code/modules/mob/mob.dm index a3666a8e5ae..28b9cc75446 100644 --- a/code/modules/mob/mob.dm +++ b/code/modules/mob/mob.dm @@ -1031,10 +1031,6 @@ GLOBAL_LIST_INIT(slot_equipment_priority, list( \ qdel(S) mob_spell_list -= S -//override to avoid rotating pixel_xy on mobs -/mob/shuttleRotate(rotation) - dir = angle2dir(rotation+dir2angle(dir)) - /mob/proc/handle_ventcrawl() return // Only living mobs can ventcrawl diff --git a/code/modules/mod/mod_control.dm b/code/modules/mod/mod_control.dm index 8b58152f4f1..3c41d1ba3b9 100644 --- a/code/modules/mod/mod_control.dm +++ b/code/modules/mod/mod_control.dm @@ -253,6 +253,7 @@ if(!wearer || old_loc != wearer || loc == wearer) return clean_up() + bag?.update_viewers() /obj/item/mod/control/MouseDrop(atom/over_object) if(iscarbon(usr)) @@ -775,7 +776,3 @@ . = ..() for(var/obj/item/mod/module/module as anything in modules) module.extinguish_light(force) - -/obj/item/mod/control/Moved(atom/oldloc, dir, forced = FALSE) - . = ..() - bag?.update_viewers() diff --git a/code/modules/mod/modules/modules_general.dm b/code/modules/mod/modules/modules_general.dm index f4f6624fec1..f7dc549a2b7 100644 --- a/code/modules/mod/modules/modules_general.dm +++ b/code/modules/mod/modules/modules_general.dm @@ -19,6 +19,13 @@ /obj/item/mod/module/storage/Initialize() . = ..() ADD_TRAIT(src, TRAIT_ADJACENCY_TRANSPARENT, ROUNDSTART_TRAIT) + var/obj/item/storage/backpack/modstorage/S = new(src) + bag = S + bag.max_w_class = max_w_class + bag.max_combined_w_class = max_combined_w_class + bag.storage_slots = max_items + bag.source = src + bag.forceMove(src) /obj/item/mod/module/storage/serialize() var/list/data = ..() @@ -31,16 +38,6 @@ bag = list_to_object(data["bag"], src) bag.source = src -/obj/item/mod/module/storage/Initialize(mapload) - . = ..() - var/obj/item/storage/backpack/modstorage/S = new(src) - bag = S - bag.max_w_class = max_w_class - bag.max_combined_w_class = max_combined_w_class - bag.storage_slots = max_items - bag.source = src - bag.forceMove(src) - /obj/item/mod/module/storage/Destroy() QDEL_NULL(bag) return ..() diff --git a/code/modules/mod/modules/modules_supply.dm b/code/modules/mod/modules/modules_supply.dm index f0c31a29955..06c4704c21f 100644 --- a/code/modules/mod/modules/modules_supply.dm +++ b/code/modules/mod/modules/modules_supply.dm @@ -312,16 +312,6 @@ /obj/item/mod/module/ash_accretion/Initialize(mapload) . = ..() armor_mod_2 = new armor_mod_1 - -/obj/item/mod/module/ash_accretion/Destroy() - QDEL_NULL(armor_mod_2) - return ..() - -/obj/item/mod/armor/mod_ash_accretion - armor = list(MELEE = 4, BULLET = 1, LASER = 2, ENERGY = 1, BOMB = 4, RAD = 0, FIRE = 0, ACID = 0) - -/obj/item/mod/module/ash_accretion/Initialize(mapload) - . = ..() if(!accretion_turfs) accretion_turfs = typecacheof(list( /turf/simulated/floor/plating/asteroid @@ -333,6 +323,13 @@ /turf/simulated/floor/indestructible/necropolis )) +/obj/item/mod/module/ash_accretion/Destroy() + QDEL_NULL(armor_mod_2) + return ..() + +/obj/item/mod/armor/mod_ash_accretion + armor = list(MELEE = 4, BULLET = 1, LASER = 2, ENERGY = 1, BOMB = 4, RAD = 0, FIRE = 0, ACID = 0) + /obj/item/mod/module/ash_accretion/on_suit_activation() RegisterSignal(mod.wearer, COMSIG_MOVABLE_MOVED, PROC_REF(on_move)) diff --git a/code/modules/paperwork/photography.dm b/code/modules/paperwork/photography.dm index 14f700299f0..0c326747ddf 100644 --- a/code/modules/paperwork/photography.dm +++ b/code/modules/paperwork/photography.dm @@ -494,6 +494,8 @@ GLOBAL_LIST_INIT(SpookyGhosts, list("ghost","shade","shade2","ghost-narsie","hor /obj/item/camera/digital/examine(mob/user) . = ..() . += "A small screen shows that there are currently [length(saved_pictures)] pictures stored." + . += "Alt-Shift-Click [src] to print a specific photo." + . += "Ctrl-Shift-Click [src] to delete a specific photo." /obj/item/camera/digital/afterattack(atom/target, mob/user, flag) if(!on || !pictures_left || ismob(target.loc)) @@ -530,11 +532,6 @@ GLOBAL_LIST_INIT(SpookyGhosts, list("ghost","shade","shade2","ghost-narsie","hor var/datum/picture/P = createpicture(target, user, turfs, mobs, flag) saved_pictures += P -/obj/item/camera/digital/examine(mob/user) - . = ..() - . += "Alt-Shift-Click [src] to print a specific photo." - . += "Ctrl-Shift-Click [src] to delete a specific photo." - /obj/item/camera/digital/AltShiftClick(mob/user) if(user.stat || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED) || !Adjacent(user)) return diff --git a/code/modules/power/engines/singularity/particle_accelerator/particle_accelerator.dm b/code/modules/power/engines/singularity/particle_accelerator/particle_accelerator.dm index e3881cbd96c..c2fcf54cb88 100644 --- a/code/modules/power/engines/singularity/particle_accelerator/particle_accelerator.dm +++ b/code/modules/power/engines/singularity/particle_accelerator/particle_accelerator.dm @@ -234,10 +234,6 @@ So, hopefully this is helpful if any more icons are to be added/changed/wonderin var/strength = 0 var/desc_holder = null -/obj/structure/particle_accelerator/examine(mob/user) - . = ..() - . += "Alt-Click to rotate it." - /obj/machinery/particle_accelerator/AltClick(mob/user) if(user.stat || HAS_TRAIT(user, TRAIT_HANDS_BLOCKED) || !Adjacent(user)) return diff --git a/code/modules/power/generators/thermo_electric_generator.dm b/code/modules/power/generators/thermo_electric_generator.dm index 222ea5d94c3..eb1f3cf806d 100644 --- a/code/modules/power/generators/thermo_electric_generator.dm +++ b/code/modules/power/generators/thermo_electric_generator.dm @@ -40,10 +40,6 @@ if(powernet) disconnect_from_network() -/obj/machinery/power/teg/Initialize() - . = ..() - connect() - /obj/machinery/power/teg/proc/connect() connect_to_network() diff --git a/code/modules/projectiles/guns/projectile/revolver.dm b/code/modules/projectiles/guns/projectile/revolver.dm index 7afa753ce01..c5f35cffa97 100644 --- a/code/modules/projectiles/guns/projectile/revolver.dm +++ b/code/modules/projectiles/guns/projectile/revolver.dm @@ -11,6 +11,7 @@ /obj/item/gun/projectile/revolver/examine(mob/user) . = ..() + . += "[get_ammo(0, 0)] of those are live rounds." . += "You can Alt-Click [src] to spin it's barrel." /obj/item/gun/projectile/revolver/chamber_round(spin = 1) @@ -80,10 +81,6 @@ boolets += magazine.ammo_count(countempties) return boolets -/obj/item/gun/projectile/revolver/examine(mob/user) - . = ..() - . += "[get_ammo(0,0)] of those are live rounds." - /obj/item/gun/projectile/revolver/fake /obj/item/gun/projectile/revolver/fake/examine(mob/user) diff --git a/code/modules/projectiles/guns/projectile/shotgun.dm b/code/modules/projectiles/guns/projectile/shotgun.dm index d282240d3a8..c2dd32ea876 100644 --- a/code/modules/projectiles/guns/projectile/shotgun.dm +++ b/code/modules/projectiles/guns/projectile/shotgun.dm @@ -21,6 +21,8 @@ /obj/item/gun/projectile/shotgun/examine(mob/user) . = ..() + if(chambered) + . += "A [chambered.BB ? "live" : "spent"] one is in the chamber." . += get_shotgun_info() /obj/item/gun/projectile/shotgun/proc/get_shotgun_info() @@ -72,11 +74,6 @@ var/obj/item/ammo_casing/AC = magazine.get_round() //load next casing. chambered = AC -/obj/item/gun/projectile/shotgun/examine(mob/user) - . = ..() - if(chambered) - . += "A [chambered.BB ? "live" : "spent"] one is in the chamber." - /obj/item/gun/projectile/shotgun/lethal mag_type = /obj/item/ammo_box/magazine/internal/shot/lethal diff --git a/code/modules/recycling/disposal.dm b/code/modules/recycling/disposal.dm index 1edfcd5125e..3b48076814e 100644 --- a/code/modules/recycling/disposal.dm +++ b/code/modules/recycling/disposal.dm @@ -636,11 +636,6 @@ else return ..(mover, target, height) - -/obj/machinery/disposal/singularity_pull(S, current_size) - if(current_size >= STAGE_FIVE) - qdel(src) - /obj/machinery/disposal/get_remote_view_fullscreens(mob/user) if(user.stat == DEAD || !(user.sight & (SEEOBJS|SEEMOBS))) user.overlay_fullscreen("remote_view", /atom/movable/screen/fullscreen/stretch/impaired, 2) diff --git a/code/modules/ruins/lavalandruin_code/dead_ratvar.dm b/code/modules/ruins/lavalandruin_code/dead_ratvar.dm index 35c509798e1..e0db4767a23 100644 --- a/code/modules/ruins/lavalandruin_code/dead_ratvar.dm +++ b/code/modules/ruins/lavalandruin_code/dead_ratvar.dm @@ -34,9 +34,6 @@ /obj/effect/clockwork/overlay/singularity_act() return -/obj/effect/clockwork/overlay/singularity_pull() - return - /obj/effect/clockwork/overlay/singularity_pull(S, current_size) return diff --git a/code/modules/shuttle/on_move.dm b/code/modules/shuttle/on_move.dm index 6c87d6ca3f7..e174827f4ef 100644 --- a/code/modules/shuttle/on_move.dm +++ b/code/modules/shuttle/on_move.dm @@ -27,8 +27,6 @@ for(var/obj/machinery/door/airlock/D in orange(1, src)) INVOKE_ASYNC(D, PROC_REF(close), 0, 1) -/obj/machinery/door/airlock/onShuttleMove() - . = ..() if(id_tag == "s_docking_airlock") INVOKE_ASYNC(src, PROC_REF(lock)) diff --git a/code/modules/surgery/organs/brain.dm b/code/modules/surgery/organs/brain.dm index 2f62ba3455a..45ccd25faaf 100644 --- a/code/modules/surgery/organs/brain.dm +++ b/code/modules/surgery/organs/brain.dm @@ -206,10 +206,6 @@ icon = 'icons/obj/wizard.dmi' icon_state = "scroll" -/obj/item/organ/internal/brain/Destroy() //copypasted from MMIs. - QDEL_NULL(brainmob) - return ..() - /obj/item/organ/internal/brain/cluwne /obj/item/organ/internal/brain/cluwne/insert(mob/living/target, special = 0, make_cluwne = 1) diff --git a/code/modules/surgery/organs/organ_icon.dm b/code/modules/surgery/organs/organ_icon.dm index 90d01176c05..7704c6707c5 100644 --- a/code/modules/surgery/organs/organ_icon.dm +++ b/code/modules/surgery/organs/organ_icon.dm @@ -55,10 +55,6 @@ var/obj/item/organ/internal/eyes/eyes = owner.get_int_organ(/obj/item/organ/internal/eyes)//owner.internal_bodyparts_by_name["eyes"] if(eyes) eyes.update_colour() -/obj/item/organ/external/head/remove(mob/living/user, ignore_children) - get_icon() - . = ..() - /obj/item/organ/external/proc/get_icon(skeletal) // Kasparrov, you monster if(force_icon) diff --git a/code/modules/surgery/organs/organ_internal.dm b/code/modules/surgery/organs/organ_internal.dm index c53f1285d55..6a67faa8ccd 100644 --- a/code/modules/surgery/organs/organ_internal.dm +++ b/code/modules/surgery/organs/organ_internal.dm @@ -133,6 +133,17 @@ /obj/item/organ/internal/emp_act(severity) if(!is_robotic() || emp_proof) return + + var/we_done = FALSE + for(var/organ_tag in organ_datums) + var/datum/organ/borgan = organ_datums[organ_tag] + if(borgan.on_successful_emp()) + we_done = TRUE + + if(we_done) + return + + // No EMP handling was done, lets just give em damage switch(severity) if(1) receive_damage(20, 1) @@ -368,26 +379,6 @@ head_organ.facial_colour = "#D8C078" H.update_fhair() -/obj/item/organ/internal/emp_act(severity) - if(!is_robotic() || emp_proof) - return - - var/we_done = FALSE - for(var/organ_tag in organ_datums) - var/datum/organ/borgan = organ_datums[organ_tag] - if(borgan.on_successful_emp()) - we_done = TRUE - - if(we_done) - return - - // No EMP handling was done, lets just give em damage - switch(severity) - if(1) - receive_damage(20, 1) - if(2) - receive_damage(7, 1) - /obj/item/organ/internal/handle_germs() ..() if(germ_level >= INFECTION_LEVEL_TWO) diff --git a/code/modules/surgery/organs/subtypes/standard_organs.dm b/code/modules/surgery/organs/subtypes/standard_organs.dm index d4f54450758..bba265b2537 100644 --- a/code/modules/surgery/organs/subtypes/standard_organs.dm +++ b/code/modules/surgery/organs/subtypes/standard_organs.dm @@ -283,6 +283,7 @@ owner.update_fhair() owner.update_head_accessory() owner.update_markings() + get_icon() . = ..() /obj/item/organ/external/head/replaced() diff --git a/code/modules/telesci/gps.dm b/code/modules/telesci/gps.dm index 21393d49fc1..5878ead2163 100644 --- a/code/modules/telesci/gps.dm +++ b/code/modules/telesci/gps.dm @@ -54,6 +54,7 @@ GLOBAL_LIST_EMPTY(GPS_list) /obj/item/gps/dropped(mob/user, silent) REMOVE_TRAIT(user, TRAIT_HAS_GPS, "GPS[UID()]") + REMOVE_TRAIT(user, TRAIT_CAN_VIEW_HEALTH, "HEALTH[UID()]") return ..() /obj/item/gps/emp_act(severity) diff --git a/code/modules/vehicle/tg_vehicles/tg_vehicles.dm b/code/modules/vehicle/tg_vehicles/tg_vehicles.dm index 75fbb8425bf..acdcadef70e 100644 --- a/code/modules/vehicle/tg_vehicles/tg_vehicles.dm +++ b/code/modules/vehicle/tg_vehicles/tg_vehicles.dm @@ -185,12 +185,6 @@ var/dir_to_move = get_dir(trailer.loc, old_loc) step(trailer, dir_to_move) -/obj/tgvehicle/generate_action_type(actiontype) - var/datum/action/vehicle/A = ..() - . = A - if(istype(A)) - A.vehicle_ridden_target = src - /obj/tgvehicle/post_unbuckle_mob(mob/living/M) remove_occupant(M) return ..()