Skip to content

Commit

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

## Что этот PR делает
Пофиксил свою логику в респавн вербе (НАДЕЮСЬ)

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

## Изображения изменений
Нет

## Тестирование
Не тестировал

## Changelog

:cl:
fix: Теперь логика кнопки Respawn работает корректно
spellcheck: Исправлено сообщение при нажатии на кнопку Respawn
/:cl:

<!-- Оба :cl:'а должны быть на месте, что-бы чейнджлог работал! Вы
можете написать свой ник справа от первого :cl:, если хотите. Иначе
будет использован ваш ник на ГитХабе. -->
<!-- Вы можете использовать несколько записей с одинаковым префиксом
(Они используются только для иконки в игре) и удалить ненужные. Помните,
что чейнджлог должен быть понятен обычным игроком. -->
<!-- Если чейнджлог не влияет на игроков(например, это рефактор), вы
можете исключить всю секцию. -->
  • Loading branch information
dj-34 authored Feb 13, 2024
1 parent 8b86b9c commit 77686f1
Showing 1 changed file with 10 additions and 6 deletions.
16 changes: 10 additions & 6 deletions modular_ss220/verbs/code/verbs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -15,18 +15,22 @@
set name = "Respawn"
set category = "OOC"

if(!GLOB.configuration.general.respawn_enabled && !check_rights(R_ADMIN))
if(!GLOB.configuration.general.respawn_enabled || !check_rights(R_ADMIN))
to_chat(usr, span_warning("Возрождение отключено."))
return

if(stat != DEAD || !SSticker)
if(stat != DEAD)
to_chat(usr, span_boldnotice("Вы должны быть мертвы чтобы возродиться!"))
return

if(!SSticker || SSticker.current_state < GAME_STATE_PLAYING)
to_chat(src, span_warning("Вы не можете возродиться до начала игры!"))
return

var/deathtime = world.time - timeofdeath
if(isobserver(src))
var/mob/dead/observer/G = src
if(!HAS_TRAIT(G, TRAIT_RESPAWNABLE) && !check_rights(R_ADMIN))
if(!HAS_TRAIT(G, TRAIT_RESPAWNABLE) || !check_rights(R_ADMIN))
to_chat(usr, span_warning("У Вас сейчас нет возможности возрождения!"))
return

Expand All @@ -35,12 +39,12 @@
if(deathtimeminutes == 0)
pluralcheck = ""
else if(deathtimeminutes == 1)
pluralcheck = "[deathtimeminutes] минута и"
pluralcheck = " [deathtimeminutes] минуту и"
else if(deathtimeminutes > 1)
pluralcheck = "[deathtimeminutes] минут(-ы) и"
pluralcheck = " [deathtimeminutes] минут(-ы) и"
var/deathtimeseconds = round((deathtime - deathtimeminutes * 600) / 10,1)

if(deathtimeminutes < GLOB.configuration.ss220_misc.respawn_delay && !check_rights(R_ADMIN))
if(deathtimeminutes < GLOB.configuration.ss220_misc.respawn_delay || !check_rights(R_ADMIN))
to_chat(usr, span_notice("Вы мертвы[pluralcheck] [deathtimeseconds] секунд(-ы)."))
to_chat(usr, span_warning("Вы должны подождать ещё [GLOB.configuration.ss220_misc.respawn_delay] минут чтобы возродиться!"))
return
Expand Down

0 comments on commit 77686f1

Please sign in to comment.