Skip to content

Commit

Permalink
Фикс + финальный перевод анализатора здоровья (#12552)
Browse files Browse the repository at this point in the history
* Фикс + финальный перевод анализатора здоровья

* Update health_analyzer.dm

лишняя тчк

* Update mobs.dm

Чуть не забыли ради чего весь сыр бор с фиксом анализатора здоровья был

* Update code/game/objects/items/devices/scanners/health_analyzer.dm

Co-authored-by: NinjaPikachuska <[email protected]>

---------

Co-authored-by: NinjaPikachuska <[email protected]>
  • Loading branch information
AzzyDreemurr13 and NinjaPikachuska authored Dec 6, 2023
1 parent ec7ee27 commit d682ea3
Show file tree
Hide file tree
Showing 2 changed files with 16 additions and 14 deletions.
4 changes: 2 additions & 2 deletions code/__HELPERS/mobs.dm
Original file line number Diff line number Diff line change
Expand Up @@ -271,15 +271,15 @@
message += "<HTML><head><meta http-equiv='Content-Type' content='text/html; charset=utf-8'><title>Результаты сканирования [M.name]</title></head><BODY>"

if(user.ClumsyProbabilityCheck(50) || (user.getBrainLoss() >= 60 && prob(50)))
user.visible_message("<span class='warning'>[user] просканировал жизненные показатели пола!</span>", "<span class = 'warning'>Вы пытаетесь просканировать жизненные показатели пола!</span>")
user.visible_message("<span class='warning'>[user] сканирует жизненные показатели пола!</span>", "<span class = 'warning'>Вы пытаетесь просканировать жизненные показатели пола!</span>")
message += "<span class='notice'>Результаты сканирования пола:\n&emsp; Общее состояние: здоров</span><br>"
message += "<span class='notice'>&emsp; Специфика повреждений: [0]-[0]-[0]-[0]</span><br>"
message += "<span class='notice'>Типы: Асфиксия/Интоксикация/Термические/Механические</span><br>"
message += "<span class='notice'>Температура тела: ???</span>"
if(!output_to_chat)
message += "</BODY></HTML>"
return message
user.visible_message("<span class='notice'>[user] просканировал жизненные показатели [M].</span>","<span class='notice'>Вы просканировали жизненные показатели [M].</span>")
user.visible_message("<span class='notice'>[user] сканирует жизненные показатели [M].</span>","<span class='notice'>Вы просканировали жизненные показатели [M].</span>")

var/fake_oxy = max(rand(1,40), M.getOxyLoss(), (300 - (M.getToxLoss() + M.getFireLoss() + M.getBruteLoss())))
var/OX = M.getOxyLoss() > 50 ? "<b>[M.getOxyLoss()]</b>" : M.getOxyLoss()
Expand Down
26 changes: 14 additions & 12 deletions code/game/objects/items/devices/scanners/health_analyzer.dm
Original file line number Diff line number Diff line change
@@ -1,8 +1,9 @@
/obj/item/device/healthanalyzer
name = "Health Analyzer"
cases = list("анализатор здоровья", "анализатора здоровья", "анализатору здоровья", "анализатор здоровья", "анализатором здоровья", "анализаторе здоровья")
icon_state = "health"
item_state = "healthanalyzer"
desc = "Ручной сканер тела, способный проанализировать жизненные показатели пациента."
desc = "Способен просканировать жизненные показатели пациента."
flags = CONDUCT
slot_flags = SLOT_FLAGS_BELT
throwforce = 3
Expand Down Expand Up @@ -66,19 +67,19 @@

output_to_chat = !output_to_chat
if(output_to_chat)
to_chat(usr, "The scanner now outputs data to chat.")
to_chat(usr, "Теперь сканер выводит данные в чат.")
else
to_chat(usr, "The scanner now outputs data in a seperate window.")
to_chat(usr, "Теперь сканер выводит данные в отдельном окне.")

/obj/item/device/healthanalyzer/verb/toggle_mode()
set name = "Switch Verbosity"
set category = "Object"

mode = !mode
if(mode)
to_chat(usr, "The scanner now shows specific limb damage.")
to_chat(usr, "Сканер теперь показывает конкретные повреждения конечностей.")
else
to_chat(usr, "The scanner no longer shows limb damage.")
to_chat(usr, "Сканер больше не показывает повреждения конечностей.")

/obj/item/device/healthanalyzer/rad_laser
materials = list(MAT_METAL=400)
Expand All @@ -99,35 +100,35 @@
spawn(cooldown) // splits off to handle the cooldown while handling wavelength
used = 0
icon_state = "health"
to_chat(user,"<span class='warning'>Successfully irradiated [M].</span>")
to_chat(user,"<span class='warning'>Успешное облучение [M].</span>")
M.log_combat(user, "irradiated with [name]")
spawn((wavelength+(intensity*4))*5)
if(M)
if(intensity >= 5)
M.apply_effect(round(intensity/1.5), PARALYZE)
irradiate_one_mob(M, intensity * 10)
else
to_chat(user,"<span class='warning'>The radioactive microlaser is still recharging.</span>")
to_chat(user,"<span class='warning'>Радиоактивный микролазер все еще перезаряжается.</span>")

/obj/item/device/healthanalyzer/rad_laser/attack_self(mob/user)
interact(user)

/obj/item/device/healthanalyzer/rad_laser/interact(mob/user)
user.set_machine(src)
var/cooldown = round(max(10, (intensity*5 - wavelength/4)))
var/dat = "Irradiation: <A href='?src=\ref[src];rad=1'>[irradiate ? "On" : "Off"]</A><br>"
var/dat = "Облучение: <A href='?src=\ref[src];rad=1'>[irradiate ? "Вкл" : "Выкл"]</A><br>"

dat += {"
Radiation Intensity:
Интенсивность излучения:
<A href='?src=\ref[src];radint=-5'>-</A><A href='?src=\ref[src];radint=-1'>-</A>
[intensity]
<A href='?src=\ref[src];radint=1'>+</A><A href='?src=\ref[src];radint=5'>+</A><BR>

Radiation Wavelength:
Длина волны излучения:
<A href='?src=\ref[src];radwav=-5'>-</A><A href='?src=\ref[src];radwav=-1'>-</A>
[(wavelength+(intensity*4))]
<A href='?src=\ref[src];radwav=1'>+</A><A href='?src=\ref[src];radwav=5'>+</A><BR>
Laser Cooldown: [cooldown] Seconds<BR>
Перезарядка лазера: [cooldown] секунд<BR>
"}

var/datum/browser/popup = new(user, "radlaser", "Radioactive Microlaser Interface", 400, 240)
Expand Down Expand Up @@ -156,5 +157,6 @@

/obj/item/device/healthanalyzer/psychology
name = "Health and Mental Analyzer"
desc = "A hand-held body scanner able to distinguish vital and mental signs of the subject."
cases = list("анализатор здоровья и психики", "анализатора здоровья и психики", "анализатору здоровья и психики", "анализатор здоровья психики", "анализатором здоровья и психики", "анализаторе здоровья и психики")
desc = "Анализатор здоровья и психики, способный просканировать жизненные и психические показатели пациента."
scan_hallucination = TRUE

0 comments on commit d682ea3

Please sign in to comment.