mirror of
https://github.com/vgstation-coders/vgstation13.git
synced 2025-12-10 18:32:03 +00:00
Exosuit Tracking Beacon's effect is now much more significant and noticeable.
This commit is contained in:
@@ -26,7 +26,7 @@
|
||||
if(answer)
|
||||
dat += {"<hr>[answer]<br/>
|
||||
<a href='?src=\ref[src];send_message=\ref[TR]'>Send message</a><br/>
|
||||
<a href='?src=\ref[src];get_log=\ref[TR]'>Show exosuit log</a> | <a style='color: #f00;' href='?src=\ref[src];shock=\ref[TR]'>(EMP pulse)</a><br>"}
|
||||
<a href='?src=\ref[src];get_log=\ref[TR]'>Show exosuit log</a> | <a style='color: #f00;' href='?src=\ref[src];shock=\ref[TR]'>(Detonate Beacon)</a><br>"}
|
||||
|
||||
if(screen==1)
|
||||
dat += "<h3>Log contents</h3>"
|
||||
@@ -52,8 +52,12 @@
|
||||
M.occupant_message(message)
|
||||
return
|
||||
if(href_list["shock"])
|
||||
var/obj/item/mecha_parts/mecha_tracking/MT = filter.getObj("shock")
|
||||
MT.shock()
|
||||
switch(alert("Are you sure? This cannot be undone.","Transmit Beacon Self-Destruct Code","Yes","No"))
|
||||
if ("Yes")
|
||||
var/obj/item/mecha_parts/mecha_tracking/MT = filter.getObj("shock")
|
||||
MT.shock()
|
||||
if ("No")
|
||||
usr << "You have second thoughts."
|
||||
if(href_list["get_log"])
|
||||
var/obj/item/mecha_parts/mecha_tracking/MT = filter.getObj("get_log")
|
||||
stored_data = MT.get_mecha_log()
|
||||
@@ -108,7 +112,17 @@
|
||||
proc/shock()
|
||||
var/obj/mecha/M = in_mecha()
|
||||
if(M)
|
||||
M.emp_act(2)
|
||||
M.log_message("Exosuit tracking beacon self-destruct activated.",1)
|
||||
M.occupant << "<font color='red'><b>Exosuit tracking beacon short-circuits!</b></font>"
|
||||
M.occupant << sound('sound/machines/warning-buzzer.ogg',wait=0)
|
||||
if (M.get_charge())
|
||||
if (M.cell.charge < 5000 && M)
|
||||
M.use_power(M.cell.charge/4)
|
||||
M.take_damage(25,"energy")
|
||||
if (M.cell.charge > 5000 && M)
|
||||
M.take_damage((round(M.cell.charge/5000)*50),"energy")
|
||||
M.use_power(round(M.cell.charge/5000)*(rand(4000,5000)))
|
||||
M.check_for_internal_damage(list(MECHA_INT_FIRE,MECHA_INT_TEMP_CONTROL,MECHA_INT_CONTROL_LOST,MECHA_INT_SHORT_CIRCUIT),1)
|
||||
del(src)
|
||||
|
||||
proc/get_mecha_log()
|
||||
|
||||
Reference in New Issue
Block a user