Fixes up battle terminal connections

Also increases the range on the first battle turn announcement to be
audible by both combatants, just like the turn announcements during the
battle.
This commit is contained in:
FalseIncarnate
2016-12-30 00:12:02 -05:00
parent 953302cee5
commit e72fd8eae2
2 changed files with 23 additions and 13 deletions
+21 -11
View File
@@ -27,15 +27,13 @@
team = "Blue"
avatar_y_offset = 1
/obj/machinery/computer/mob_battle_terminal/red/New()
/obj/machinery/computer/mob_battle_terminal/red/initialize()
..()
if(mob_hunt_server && !mob_hunt_server.red_terminal)
mob_hunt_server.red_terminal = src
check_connection()
/obj/machinery/computer/mob_battle_terminal/blue/New()
/obj/machinery/computer/mob_battle_terminal/blue/initialize()
..()
if(mob_hunt_server && !mob_hunt_server.blue_terminal)
mob_hunt_server.blue_terminal = src
check_connection()
/obj/machinery/computer/mob_battle_terminal/update_icon()
if(card)
@@ -115,6 +113,7 @@
return
/obj/machinery/computer/mob_battle_terminal/interact(mob/user)
check_connection()
var/dat = ""
dat += "<table border='1' style='width:75%'>"
dat += "<tr>"
@@ -130,7 +129,7 @@
dat += "</tr>"
if(ready && mob_hunt_server.battle_turn) //offer the surrender option if they are in a battle (ready), but don't have a card loaded
dat += "<tr>"
dat += "<td><a href='?src=\ref[src];surrender=1'>Surrender!</a></td>"
dat += "<td><a href='?src=[UID()];surrender=1'>Surrender!</a></td>"
dat += "</tr>"
else
dat += "<table>"
@@ -160,21 +159,21 @@
dat += "<table border='1'>"
dat += "<tr>"
if(mob_info.cur_health)
dat += "<td><a href='?src=\ref[src];attack=1'>Attack!</a></td>"
dat += "<td><a href='?src=[UID()];attack=1'>Attack!</a></td>"
else
dat += "<td>Incapacitated!</td>"
dat += "<td><a href='?src=\ref[src];eject=1'>Recall!</a></td>"
dat += "<td><a href='?src=[UID()];eject=1'>Recall!</a></td>"
dat += "</tr>"
dat += "</table>"
dat += "</td>"
dat += "</tr>"
if(!ready)
dat += "<tr>"
dat += "<td><a href='?src=\ref[src];ready=1'>Battle!</a></td>"
dat += "<td><a href='?src=[UID()];ready=1'>Battle!</a></td>"
dat += "</tr>"
if(ready && !mob_hunt_server.battle_turn)
dat += "<tr>"
dat += "<td><a href='?src=\ref[src];ready=2'>Cancel Battle!</a></td>"
dat += "<td><a href='?src=[UID()];ready=2'>Cancel Battle!</a></td>"
dat += "</tr>"
dat += "</table>"
@@ -183,6 +182,9 @@
popup.open()
/obj/machinery/computer/mob_battle_terminal/Topic(href, href_list)
if(..())
return 1
if(href_list["attack"])
do_attack()
@@ -202,6 +204,14 @@
updateUsrDialog()
/obj/machinery/computer/mob_battle_terminal/proc/check_connection()
if(team == "Red")
if(mob_hunt_server && !mob_hunt_server.red_terminal)
mob_hunt_server.red_terminal = src
else if(team == "Blue")
if(mob_hunt_server && !mob_hunt_server.blue_terminal)
mob_hunt_server.blue_terminal = src
/obj/machinery/computer/mob_battle_terminal/proc/do_attack()
if(!ready) //no attacking if you arent ready to fight (duh)
return