diff --git a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_watcher_grave.dmm b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_watcher_grave.dmm index 8fe5cc896521..94b3daeba793 100644 --- a/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_watcher_grave.dmm +++ b/_maps/map_files/RandomRuins/LavaRuins/lavaland_surface_watcher_grave.dmm @@ -137,7 +137,7 @@ "Z" = ( /obj/effect/mapping_helpers/no_lava, /obj/structure/stone_tile/slab/cracked, -/turf/space, +/turf/simulated/floor/plating/asteroid/basalt/lava_land_surface, /area/lavaland/surface/outdoors) (1,1,1) = {" diff --git a/code/game/machinery/snow_machine.dm b/code/game/machinery/snow_machine.dm index b5c4be8434a4..dee2ceb914c1 100644 --- a/code/game/machinery/snow_machine.dm +++ b/code/game/machinery/snow_machine.dm @@ -56,9 +56,8 @@ . = TRUE if(!default_unfasten_wrench(user, I, 0)) return - anchored = !anchored - to_chat(user, "You [anchored ? "tighten" : "loosen"] [src]'s wheels.") - turn_on_or_off(FALSE) + if(!anchored) + turn_on_or_off(FALSE) /obj/machinery/snow_machine/process() if(power_used_this_cycle) diff --git a/code/game/objects/items/robot/robot_upgrades.dm b/code/game/objects/items/robot/robot_upgrades.dm index b5ea687025e9..ae7181aba82b 100644 --- a/code/game/objects/items/robot/robot_upgrades.dm +++ b/code/game/objects/items/robot/robot_upgrades.dm @@ -155,6 +155,14 @@ R.floorbuffer = FALSE R.speed -= U.buffer_speed + for(var/datum/action/innate/robot_magpulse/magpulse in R.module_actions) + if(magpulse.active) + REMOVE_TRAIT(R, TRAIT_MAGPULSE, "innate boots") + to_chat(R, "You turn your magboots off.") + R.speed -= magpulse.slowdown_active + magpulse.button_icon_state = initial(magpulse.button_icon_state) + magpulse.active = FALSE + R.speed = -1 // Gotta go fast. return TRUE @@ -428,7 +436,7 @@ items_to_replace = list( /obj/item/soap/nanotrasen = /obj/item/soap/syndie ) - + /obj/item/borg/upgrade/bluespace_trash_bag name = "janitor cyborg trash bag of holding upgrade" desc = "An advanced trash bag upgrade board with bluespace properties that can be attached to janitorial cyborgs." diff --git a/code/modules/antagonists/changeling/powers/mutations.dm b/code/modules/antagonists/changeling/powers/mutations.dm index 48c133b545b2..c689b9386fda 100644 --- a/code/modules/antagonists/changeling/powers/mutations.dm +++ b/code/modules/antagonists/changeling/powers/mutations.dm @@ -390,7 +390,7 @@ /datum/action/changeling/weapon/shield name = "Organic Shield" desc = "We reform one of our arms into a hard shield. Costs 20 chemicals." - helptext = "Organic tissue cannot resist damage forever. The shield will break after it is hit too much. The more DNA we collect, the stronger it is. Cannot be used while in lesser form." + helptext = "Organic tissue cannot resist damage forever, with the shield breaking after it is hit 6 times. Automatically parries. Cannot be used while in lesser form." button_icon_state = "organic_shield" chemical_cost = 20 dna_cost = 2 @@ -404,7 +404,6 @@ var/obj/item/shield/changeling/S = ..(user) if(!S) return FALSE - S.remaining_uses = round(cling.absorbed_count * 3) return TRUE /obj/item/shield/changeling @@ -413,7 +412,7 @@ flags = NODROP | DROPDEL icon_state = "ling_shield" - var/remaining_uses //Set by the changeling ability. + var/remaining_uses = 6 /obj/item/shield/changeling/Initialize(mapload) . = ..() @@ -423,6 +422,10 @@ playsound(loc, 'sound/effects/bone_break_1.ogg', 100, TRUE) /obj/item/shield/changeling/hit_reaction(mob/living/carbon/human/owner, atom/movable/hitby, attack_text = "the attack", final_block_chance = 0, damage = 0, attack_type = MELEE_ATTACK) + SEND_SIGNAL(owner, COMSIG_HUMAN_PARRY) + . = ..() + if(!.) + return if(remaining_uses < 1) if(ishuman(loc)) var/mob/living/carbon/human/H = loc @@ -430,10 +433,9 @@ playsound(loc, 'sound/effects/bone_break_2.ogg', 100, TRUE) H.unEquip(src, 1) qdel(src) - return 0 + return FALSE else remaining_uses-- - return ..() /***************************************\ |*********SPACE SUIT + HELMET***********| diff --git a/code/modules/client/preference/link_processing.dm b/code/modules/client/preference/link_processing.dm index 3f06e358e58b..266f9098890e 100644 --- a/code/modules/client/preference/link_processing.dm +++ b/code/modules/client/preference/link_processing.dm @@ -223,9 +223,10 @@ if(can_use_species(user, _species)) new_species += _species - active_character.species = tgui_input_list(user, "Please select a species", "Character Generation", sortList(new_species)) - if(!active_character.species) + var/new_active_character_species = tgui_input_list(user, "Please select a species", "Character Generation", sortList(new_species)) + if(!new_active_character_species) return + active_character.species = new_active_character_species var/datum/species/NS = GLOB.all_species[active_character.species] if(!istype(NS)) //The species was invalid. Notify the user and fail out. active_character.species = prev_species @@ -311,9 +312,10 @@ if(!(lang.flags & RESTRICTED)) new_languages += lang.name - active_character.language = tgui_input_list(user, "Please select a secondary language", "Character Generation", sortList(new_languages)) - if(!active_character.language) + var/new_active_character_language = tgui_input_list(user, "Please select a secondary language", "Character Generation", sortList(new_languages)) + if(!new_active_character_language) return + active_character.language = new_active_character_language if("autohiss_mode") if(S.autohiss_basic_map)