Exosuit Tracking Beacon's effect is now much more significant and noticeable.

This commit is contained in:
Emisune
2013-08-23 20:57:48 +12:00
parent 6185139498
commit ae45fb5a34

View File

@@ -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()