diff --git a/code/game/gamemodes/nuclear/nuclear_challenge.dm b/code/game/gamemodes/nuclear/nuclear_challenge.dm index a1d296f715c..b343f2bdf65 100644 --- a/code/game/gamemodes/nuclear/nuclear_challenge.dm +++ b/code/game/gamemodes/nuclear/nuclear_challenge.dm @@ -55,7 +55,7 @@ var/obj/item/device/radio/uplink/nuclear/U = new(get_turf(user)) U.hidden_uplink.owner = "[user.key]" U.hidden_uplink.telecrystals = CHALLENGE_TELECRYSTALS - U.hidden_uplink.gamemode = /datum/game_mode/nuclear + U.hidden_uplink.set_gamemode(/datum/game_mode/nuclear) config.shuttle_refuel_delay = max(config.shuttle_refuel_delay, CHALLENGE_SHUTTLE_DELAY) qdel(src) diff --git a/code/modules/uplink/uplink.dm b/code/modules/uplink/uplink.dm index 2902c4179d6..426fb99fc57 100644 --- a/code/modules/uplink/uplink.dm +++ b/code/modules/uplink/uplink.dm @@ -25,6 +25,10 @@ var/global/list/uplinks = list() uplinks += src uplink_items = get_uplink_items(gamemode) +/obj/item/device/uplink/proc/set_gamemode(gamemode) + src.gamemode = gamemode + uplink_items = get_uplink_items(gamemode) + /obj/item/device/uplink/Destroy() uplinks -= src return ..() @@ -129,7 +133,7 @@ var/global/list/uplinks = list() /obj/item/device/radio/uplink/nuclear/New() ..() - hidden_uplink.gamemode = /datum/game_mode/nuclear + hidden_uplink.set_gamemode(/datum/game_mode/nuclear) /obj/item/device/multitool/uplink/New() ..()