diff --git a/code/controllers/Processes/nano_mob_hunter.dm b/code/controllers/Processes/nano_mob_hunter.dm
index 76dbe2db9eb..469ce22651d 100644
--- a/code/controllers/Processes/nano_mob_hunter.dm
+++ b/code/controllers/Processes/nano_mob_hunter.dm
@@ -109,9 +109,9 @@ var/global/datum/controller/process/mob_hunt/mob_hunt_server
red_terminal.audible_message("Battle starting!", null, 5)
blue_terminal.audible_message("Battle starting!", null, 5)
if(battle_turn == "Red")
- red_terminal.audible_message("Red Player's Turn!", null, 2)
+ red_terminal.audible_message("Red Player's Turn!", null, 5)
else if(battle_turn == "Blue")
- blue_terminal.audible_message("Blue Player's Turn!", null, 2)
+ blue_terminal.audible_message("Blue Player's Turn!", null, 5)
/datum/controller/process/mob_hunt/proc/launch_attack(team, raw_damage, datum/mob_type/attack_type)
if(!team || !raw_damage)
diff --git a/code/modules/arcade/mob_hunt/battle_computer.dm b/code/modules/arcade/mob_hunt/battle_computer.dm
index 89fddf85db8..97055664cdb 100644
--- a/code/modules/arcade/mob_hunt/battle_computer.dm
+++ b/code/modules/arcade/mob_hunt/battle_computer.dm
@@ -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 += "
"
dat += ""
@@ -130,7 +129,7 @@
dat += "
"
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 += ""
- dat += "| Surrender! | "
+ dat += "Surrender! | "
dat += "
"
else
dat += ""
@@ -160,21 +159,21 @@
dat += ""
dat += ""
if(mob_info.cur_health)
- dat += "| Attack! | "
+ dat += "Attack! | "
else
dat += "Incapacitated! | "
- dat += "Recall! | "
+ dat += "Recall! | "
dat += "
"
dat += "
"
dat += ""
dat += ""
if(!ready)
dat += ""
- dat += "| Battle! | "
+ dat += "Battle! | "
dat += "
"
if(ready && !mob_hunt_server.battle_turn)
dat += ""
- dat += "| Cancel Battle! | "
+ dat += "Cancel Battle! | "
dat += "
"
dat += "
"
@@ -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