Moves some more dynamic logs to dynamic.log (#69004)

This commit is contained in:
tattle
2022-08-08 16:44:04 -05:00
committed by GitHub
parent fd9bdf8c01
commit 46dff1f202
7 changed files with 27 additions and 30 deletions
+5
View File
@@ -1,3 +1,8 @@
/// Log to dynamic and message admins
/datum/game_mode/dynamic/proc/log_dynamic_and_announce(text)
message_admins("DYNAMIC: [text]")
log_dynamic("[text]")
/// Logging for dynamic procs
/proc/log_dynamic(text)
WRITE_LOG(GLOB.dynamic_log, "DYNAMIC: [text]")
-5
View File
@@ -768,11 +768,6 @@ GLOBAL_VAR_INIT(dynamic_forced_threat_level, -1)
if (20 to INFINITY)
return rand(90, 100)
/// Log to messages and to the game
/datum/game_mode/dynamic/proc/dynamic_log(text)
message_admins("DYNAMIC: [text]")
log_dynamic("[text]")
#undef FAKE_REPORT_CHANCE
#undef FAKE_GREENSHIFT_FORM_CHANCE
#undef REPORT_NEG_DIVERGENCE
@@ -7,7 +7,7 @@
return
if (random_event_hijacked != HIJACKED_NOTHING)
dynamic_log("Random event [round_event_control.name] tried to roll, but Dynamic vetoed it (random event has already ran).")
log_dynamic_and_announce("Random event [round_event_control.name] tried to roll, but Dynamic vetoed it (random event has already ran).")
SSevents.spawnEvent()
SSevents.reschedule()
return CANCEL_PRE_RANDOM_EVENT
@@ -16,10 +16,10 @@
if (world.time - last_midround_injection_attempt < time_range)
random_event_hijacked = HIJACKED_TOO_RECENT
dynamic_log("Random event [round_event_control.name] tried to roll, but the last midround injection \
log_dynamic_and_announce("Random event [round_event_control.name] tried to roll, but the last midround injection \
was too recent. Heavy injection chance has been raised to [get_heavy_midround_injection_chance(dry_run = TRUE)]%.")
return CANCEL_PRE_RANDOM_EVENT
if (next_midround_injection() - world.time < time_range)
dynamic_log("Random event [round_event_control.name] tried to roll, but the next midround injection is too soon.")
log_dynamic_and_announce("Random event [round_event_control.name] tried to roll, but the next midround injection is too soon.")
return CANCEL_PRE_RANDOM_EVENT
@@ -32,7 +32,7 @@
next_midround_injection = null
forced_injection = FALSE
dynamic_log("A midround ruleset is rolling, and will be [spawn_heavy ? "HEAVY" : "LIGHT"].")
log_dynamic_and_announce("A midround ruleset is rolling, and will be [spawn_heavy ? "HEAVY" : "LIGHT"].")
random_event_hijacked = HIJACKED_NOTHING
@@ -41,29 +41,29 @@
for (var/datum/dynamic_ruleset/midround/ruleset in midround_rules)
if (ruleset.weight == 0)
log_game("DYNAMIC: FAIL: [ruleset] has a weight of 0")
log_dynamic("FAIL: [ruleset] has a weight of 0")
continue
if (!ruleset.acceptable(GLOB.alive_player_list.len, threat_level))
log_game("DYNAMIC: FAIL: [ruleset] is not acceptable with the current parameters. Alive players: [GLOB.alive_player_list.len], threat level: [threat_level]")
log_dynamic("FAIL: [ruleset] is not acceptable with the current parameters. Alive players: [GLOB.alive_player_list.len], threat level: [threat_level]")
continue
if (mid_round_budget < ruleset.cost)
log_game("DYNAMIC: FAIL: [ruleset] is too expensive, and cannot be bought. Midround budget: [mid_round_budget], ruleset cost: [ruleset.cost]")
log_dynamic("FAIL: [ruleset] is too expensive, and cannot be bought. Midround budget: [mid_round_budget], ruleset cost: [ruleset.cost]")
continue
if (ruleset.minimum_round_time > world.time - SSticker.round_start_time)
log_game("DYNAMIC: FAIL: [ruleset] is trying to run too early. Minimum round time: [ruleset.minimum_round_time], current round time: [world.time - SSticker.round_start_time]")
log_dynamic("FAIL: [ruleset] is trying to run too early. Minimum round time: [ruleset.minimum_round_time], current round time: [world.time - SSticker.round_start_time]")
continue
// If admins have disabled dynamic from picking from the ghost pool
if(istype(ruleset, /datum/dynamic_ruleset/midround/from_ghosts) && !(GLOB.ghost_role_flags & GHOSTROLE_MIDROUND_EVENT))
log_game("DYNAMIC: FAIL: [ruleset] is a from_ghosts ruleset, but ghost roles are disabled")
log_dynamic("FAIL: [ruleset] is a from_ghosts ruleset, but ghost roles are disabled")
continue
ruleset.trim_candidates()
if (!ruleset.ready())
log_game("DYNAMIC: FAIL: [ruleset] is not ready()")
log_dynamic("FAIL: [ruleset] is not ready()")
continue
var/ruleset_is_heavy = (ruleset.midround_ruleset_style == MIDROUND_RULESET_STYLE_HEAVY)
@@ -74,15 +74,15 @@
var/heavy_light_log_count = "[drafted_heavies.len] heavies / [drafted_lights.len] lights"
log_game("DYNAMIC: Rolling [spawn_heavy ? "HEAVY" : "LIGHT"]... [heavy_light_log_count]")
log_dynamic("Rolling [spawn_heavy ? "HEAVY" : "LIGHT"]... [heavy_light_log_count]")
if (spawn_heavy && drafted_heavies.len > 0 && pick_midround_rule(drafted_heavies, "heavy rulesets"))
return
else if (drafted_lights.len > 0 && pick_midround_rule(drafted_lights, "light rulesets"))
if (spawn_heavy)
dynamic_log("A heavy ruleset was intended to roll, but there weren't any available. [heavy_light_log_count]")
log_dynamic_and_announce("A heavy ruleset was intended to roll, but there weren't any available. [heavy_light_log_count]")
else
dynamic_log("No midround rulesets could be drafted. ([heavy_light_log_count])")
log_dynamic_and_announce("No midround rulesets could be drafted. ([heavy_light_log_count])")
/// Gets the chance for a heavy ruleset midround injection, the dry_run argument is only used for forced injection.
/datum/game_mode/dynamic/proc/get_heavy_midround_injection_chance(dry_run)
@@ -104,15 +104,15 @@
indice_pop = min(requirements.len,round(population/pop_per_requirement)+1)
if(minimum_players > population)
log_game("DYNAMIC: FAIL: [src] failed acceptable: minimum_players ([minimum_players]) > population ([population])")
log_dynamic("FAIL: [src] failed acceptable: minimum_players ([minimum_players]) > population ([population])")
return FALSE
if(maximum_players > 0 && population > maximum_players)
log_game("DYNAMIC: FAIL: [src] failed acceptable: maximum_players ([maximum_players]) < population ([population])")
log_dynamic("FAIL: [src] failed acceptable: maximum_players ([maximum_players]) < population ([population])")
return FALSE
if (threat_level < requirements[indice_pop])
log_game("DYNAMIC: FAIL: [src] failed acceptable: threat_level ([threat_level]) < requirement ([requirements[indice_pop]])")
log_dynamic("FAIL: [src] failed acceptable: threat_level ([threat_level]) < requirement ([requirements[indice_pop]])")
return FALSE
return TRUE
@@ -189,7 +189,7 @@
if (required_candidates <= candidates.len)
return TRUE
log_game("DYNAMIC: FAIL: [src] does not have enough candidates ([required_candidates] needed, [candidates.len] found)")
log_dynamic("FAIL: [src] does not have enough candidates ([required_candidates] needed, [candidates.len] found)")
return FALSE
/// Here you can remove candidates that do not meet your requirements.
@@ -116,20 +116,17 @@
/datum/dynamic_ruleset/midround/from_ghosts/proc/send_applications(list/possible_volunteers = list())
if (possible_volunteers.len <= 0) // This shouldn't happen, as ready() should return FALSE if there is not a single valid candidate
message_admins("Possible volunteers was 0. This shouldn't appear, because of ready(), unless you forced it!")
return
message_admins("Polling [possible_volunteers.len] players to apply for the [name] ruleset.")
log_dynamic("Polling [possible_volunteers.len] players to apply for the [name] ruleset.")
mode.log_dynamic_and_announce("Polling [possible_volunteers.len] players to apply for the [name] ruleset.")
candidates = poll_ghost_candidates("The mode is looking for volunteers to become [antag_flag] for [name]", antag_flag_override, antag_flag || antag_flag_override, poll_time = 300)
if(!candidates || candidates.len <= 0)
mode.dynamic_log("The ruleset [name] received no applications.")
mode.log_dynamic_and_announce("The ruleset [name] received no applications.")
mode.executed_rules -= src
attempt_replacement()
return
message_admins("[candidates.len] players volunteered for the ruleset [name].")
log_dynamic("[candidates.len] players volunteered for [name].")
mode.log_dynamic_and_announce("[candidates.len] players volunteered for [name].")
review_applications()
/// Here is where you can check if your ghost applicants are valid for the ruleset.
@@ -47,11 +47,11 @@
var/datum/round_event_control/round_event_control_type = pick(unfavorable_random_events)
var/delay = rand(20 SECONDS, 1 MINUTES)
dynamic_log("An unfavorable situation was requested, but no heavy rulesets could be drafted. Spawning [initial(round_event_control_type.name)] in [DisplayTimeText(delay)] instead.")
log_dynamic_and_announce("An unfavorable situation was requested, but no heavy rulesets could be drafted. Spawning [initial(round_event_control_type.name)] in [DisplayTimeText(delay)] instead.")
var/datum/round_event_control/round_event_control = new round_event_control_type
addtimer(CALLBACK(round_event_control, /datum/round_event_control.proc/runEvent), delay)
else
var/datum/dynamic_ruleset/midround/heavy_ruleset = pick_weight(possible_heavies)
dynamic_log("An unfavorable situation was requested, spawning [initial(heavy_ruleset.name)]")
log_dynamic_and_announce("An unfavorable situation was requested, spawning [initial(heavy_ruleset.name)]")
picking_specific_rule(heavy_ruleset, forced = TRUE, ignore_cost = TRUE)