Skip to content

Commit

Permalink
merge upstream (#883)
Browse files Browse the repository at this point in the history
<!-- Пишите **НИЖЕ** заголовков и **ВЫШЕ** комментариев, иначе что то
может пойти не так. -->
<!-- Вы можете прочитать Contributing.MD, если хотите узнать больше. -->

## Что этот PR делает
Мержим оффов
<!-- Вкратце опишите изменения, которые вносите. -->
<!-- Опишите **все** изменения, так как противное может сказаться на
рассмотрении этого PR'а! -->
<!-- Если вы исправляете Issue, добавьте "Fixes #1234" (где 1234 - номер
Issue) где-нибудь в описании PR'а. Это автоматически закроет Issue после
принятия PR'а. -->

## Почему это хорошо для игры

<!-- Опишите, почему, по вашему, следует добавить эти изменения в игру.
-->

## Изображения изменений
<!-- Если вы не меняли карту или спрайты, можете опустить эту секцию.
Если хотите, можете вставить видео. -->

## Тестирование
<!-- Как вы тестировали свой PR, если делали это вовсе? -->

## Changelog

:cl:
fix: Теперь генератор снега должен работать
tweak: Теперь у генокрадского щита всегда 6 зарядов(Вместо зависимости
от ДНК), также теперь парирование щита работает автоматически
/:cl:

<!-- Оба :cl:'а должны быть на месте, что-бы чейнджлог работал! Вы
можете написать свой ник справа от первого :cl:, если хотите. Иначе
будет использован ваш ник на ГитХабе. -->
<!-- Вы можете использовать несколько записей с одинаковым префиксом
(Они используются только для иконки в игре) и удалить ненужные. Помните,
что чейнджлог должен быть понятен обычным игроком. -->
<!-- Если чейнджлог не влияет на игроков(например, это рефактор), вы
можете исключить всю секцию. -->
  • Loading branch information
Legendaxe authored Dec 25, 2023
2 parents 4a04d09 + da37efc commit 52aeb29
Show file tree
Hide file tree
Showing 5 changed files with 25 additions and 14 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -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) = {"
Expand Down
5 changes: 2 additions & 3 deletions code/game/machinery/snow_machine.dm
Original file line number Diff line number Diff line change
Expand Up @@ -56,9 +56,8 @@
. = TRUE
if(!default_unfasten_wrench(user, I, 0))
return
anchored = !anchored
to_chat(user, "<span class='notice'>You [anchored ? "tighten" : "loosen"] [src]'s wheels.</span>")
turn_on_or_off(FALSE)
if(!anchored)
turn_on_or_off(FALSE)

/obj/machinery/snow_machine/process()
if(power_used_this_cycle)
Expand Down
10 changes: 9 additions & 1 deletion code/game/objects/items/robot/robot_upgrades.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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."
Expand Down
12 changes: 7 additions & 5 deletions code/modules/antagonists/changeling/powers/mutations.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand All @@ -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
Expand All @@ -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)
. = ..()
Expand All @@ -423,17 +422,20 @@
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
H.visible_message("<span class='warning'>With a sickening crunch, [H] reforms [H.p_their()] shield into an arm!</span>", "<span class='notice'>We assimilate our shield into our body</span>", "<span class='italics>You hear organic matter ripping and tearing!</span>")
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***********|
Expand Down
10 changes: 6 additions & 4 deletions code/modules/client/preference/link_processing.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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)
Expand Down

0 comments on commit 52aeb29

Please sign in to comment.