mirror of
https://github.com/CHOMPStation2/CHOMPStation2.git
synced 2025-12-11 10:43:20 +00:00
Merge pull request #13289 from Heroman3003/tgui-jobstart-fixes
Fixes tgui issues and also roundstart job slots getting occupied by nothing when spawning fails
This commit is contained in:
@@ -50,9 +50,9 @@ var/global/datum/controller/subsystem/ticker/ticker
|
|||||||
pregame_timeleft = config.pregame_time
|
pregame_timeleft = config.pregame_time
|
||||||
send2mainirc("Server lobby is loaded and open at byond://[config.serverurl ? config.serverurl : (config.server ? config.server : "[world.address]:[world.port]")]")
|
send2mainirc("Server lobby is loaded and open at byond://[config.serverurl ? config.serverurl : (config.server ? config.server : "[world.address]:[world.port]")]")
|
||||||
SSwebhooks.send(
|
SSwebhooks.send(
|
||||||
WEBHOOK_ROUNDPREP,
|
WEBHOOK_ROUNDPREP,
|
||||||
list(
|
list(
|
||||||
"map" = station_name(),
|
"map" = station_name(),
|
||||||
"url" = get_world_url()
|
"url" = get_world_url()
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
@@ -397,14 +397,19 @@ var/global/datum/controller/subsystem/ticker/ticker
|
|||||||
if(player && player.ready && player.mind?.assigned_role)
|
if(player && player.ready && player.mind?.assigned_role)
|
||||||
var/datum/job/J = SSjob.get_job(player.mind.assigned_role)
|
var/datum/job/J = SSjob.get_job(player.mind.assigned_role)
|
||||||
|
|
||||||
|
// Ask their new_player mob to spawn them
|
||||||
|
if(!player.spawn_checks_vr(player.mind.assigned_role))
|
||||||
|
var/datum/job/job_datum = job_master.GetJob(J.title)
|
||||||
|
job_datum.current_positions--
|
||||||
|
player.mind.assigned_role = null
|
||||||
|
continue //VOREStation Add
|
||||||
|
|
||||||
// Snowflakey AI treatment
|
// Snowflakey AI treatment
|
||||||
if(J?.mob_type & JOB_SILICON_AI)
|
if(J?.mob_type & JOB_SILICON_AI)
|
||||||
player.close_spawn_windows()
|
player.close_spawn_windows()
|
||||||
player.AIize(move = TRUE)
|
player.AIize(move = TRUE)
|
||||||
continue
|
continue
|
||||||
|
|
||||||
// Ask their new_player mob to spawn them
|
|
||||||
if(!player.spawn_checks_vr(player.mind.assigned_role)) continue //VOREStation Add
|
|
||||||
var/mob/living/carbon/human/new_char = player.create_character()
|
var/mob/living/carbon/human/new_char = player.create_character()
|
||||||
|
|
||||||
// Created their playable character, delete their /mob/new_player
|
// Created their playable character, delete their /mob/new_player
|
||||||
|
|||||||
@@ -389,14 +389,21 @@
|
|||||||
|
|
||||||
/mob/new_player/proc/IsJobAvailable(rank)
|
/mob/new_player/proc/IsJobAvailable(rank)
|
||||||
var/datum/job/job = job_master.GetJob(rank)
|
var/datum/job/job = job_master.GetJob(rank)
|
||||||
if(!job) return 0
|
if(!job)
|
||||||
if(!job.is_position_available()) return 0
|
return 0
|
||||||
if(jobban_isbanned(src,rank)) return 0
|
if(!job.is_position_available())
|
||||||
if(!job.player_old_enough(src.client)) return 0
|
return 0
|
||||||
|
if(jobban_isbanned(src,rank))
|
||||||
|
return 0
|
||||||
|
if(!job.player_old_enough(src.client))
|
||||||
|
return 0
|
||||||
//VOREStation Add
|
//VOREStation Add
|
||||||
if(!job.player_has_enough_playtime(src.client)) return 0
|
if(!job.player_has_enough_playtime(src.client))
|
||||||
if(!is_job_whitelisted(src,rank)) return 0
|
return 0
|
||||||
if(!job.player_has_enough_pto(src.client)) return 0
|
if(!is_job_whitelisted(src,rank))
|
||||||
|
return 0
|
||||||
|
if(!job.player_has_enough_pto(src.client))
|
||||||
|
return 0
|
||||||
//VOREStation Add End
|
//VOREStation Add End
|
||||||
return 1
|
return 1
|
||||||
|
|
||||||
|
|||||||
@@ -109,8 +109,8 @@
|
|||||||
data["autofocus"] = autofocus
|
data["autofocus"] = autofocus
|
||||||
data["buttons"] = buttons
|
data["buttons"] = buttons
|
||||||
data["message"] = message
|
data["message"] = message
|
||||||
data["large_buttons"] = usr.client.prefs.tgui_large_buttons
|
data["large_buttons"] = user.client.prefs.tgui_large_buttons
|
||||||
data["swapped_buttons"] = !usr.client.prefs.tgui_swapped_buttons
|
data["swapped_buttons"] = !user.client.prefs.tgui_swapped_buttons
|
||||||
data["title"] = title
|
data["title"] = title
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
|||||||
@@ -121,9 +121,9 @@
|
|||||||
var/list/data = list()
|
var/list/data = list()
|
||||||
data["init_value"] = default || items[1]
|
data["init_value"] = default || items[1]
|
||||||
data["items"] = items
|
data["items"] = items
|
||||||
data["large_buttons"] = usr.client.prefs.tgui_large_buttons
|
data["large_buttons"] = user.client.prefs.tgui_large_buttons
|
||||||
data["message"] = message
|
data["message"] = message
|
||||||
data["swapped_buttons"] = !usr.client.prefs.tgui_swapped_buttons
|
data["swapped_buttons"] = !user.client.prefs.tgui_swapped_buttons
|
||||||
data["title"] = title
|
data["title"] = title
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
|||||||
@@ -113,11 +113,11 @@
|
|||||||
/datum/tgui_input_number/tgui_static_data(mob/user)
|
/datum/tgui_input_number/tgui_static_data(mob/user)
|
||||||
var/list/data = list()
|
var/list/data = list()
|
||||||
data["init_value"] = default // Default is a reserved keyword
|
data["init_value"] = default // Default is a reserved keyword
|
||||||
data["large_buttons"] = usr.client.prefs.tgui_large_buttons
|
data["large_buttons"] = user.client.prefs.tgui_large_buttons
|
||||||
data["max_value"] = max_value
|
data["max_value"] = max_value
|
||||||
data["message"] = message
|
data["message"] = message
|
||||||
data["min_value"] = min_value
|
data["min_value"] = min_value
|
||||||
data["swapped_buttons"] = !usr.client.prefs.tgui_swapped_buttons
|
data["swapped_buttons"] = !user.client.prefs.tgui_swapped_buttons
|
||||||
data["title"] = title
|
data["title"] = title
|
||||||
return data
|
return data
|
||||||
|
|
||||||
|
|||||||
@@ -116,12 +116,12 @@
|
|||||||
|
|
||||||
/datum/tgui_input_text/tgui_static_data(mob/user)
|
/datum/tgui_input_text/tgui_static_data(mob/user)
|
||||||
var/list/data = list()
|
var/list/data = list()
|
||||||
data["large_buttons"] = usr.client.prefs.tgui_large_buttons
|
data["large_buttons"] = user.client.prefs.tgui_large_buttons
|
||||||
data["max_length"] = max_length
|
data["max_length"] = max_length
|
||||||
data["message"] = message
|
data["message"] = message
|
||||||
data["multiline"] = multiline
|
data["multiline"] = multiline
|
||||||
data["placeholder"] = default // Default is a reserved keyword
|
data["placeholder"] = default // Default is a reserved keyword
|
||||||
data["swapped_buttons"] = !usr.client.prefs.tgui_swapped_buttons
|
data["swapped_buttons"] = !user.client.prefs.tgui_swapped_buttons
|
||||||
data["title"] = title
|
data["title"] = title
|
||||||
data["prevent_enter"] = prevent_enter
|
data["prevent_enter"] = prevent_enter
|
||||||
return data
|
return data
|
||||||
|
|||||||
Reference in New Issue
Block a user