Fixes credits causing round hangs (#31229)

* Fixes credits causing round hangs

* Another fix
This commit is contained in:
PollardTheDragon
2025-12-12 18:45:11 +00:00
committed by GitHub
parent 4934ca5962
commit f89b05ee88
+7 -8
View File
@@ -1,14 +1,13 @@
#define CREDIT_ROLL_SPEED 100
#define CREDIT_SPAWN_SPEED 20
#define CREDIT_ROLL_SPEED 10 SECONDS
#define CREDIT_SPAWN_SPEED 2 SECONDS
#define CREDIT_ANIMATE_HEIGHT (14 * world.icon_size)
#define CREDIT_EASE_DURATION 22
#define CREDIT_EASE_DURATION 2.2 SECONDS
GLOBAL_VAR_INIT(end_credits_song, null)
GLOBAL_VAR_INIT(end_credits_title, null)
GLOBAL_LIST(end_titles)
/datum/controller/subsystem/ticker/proc/generate_credits()
if(!GLOB.end_titles)
GLOB.end_titles = generate_titles()
@@ -16,13 +15,13 @@ GLOBAL_LIST(end_titles)
if(!C)
continue
if(!length(C.credits))
C.roll_credits()
INVOKE_ASYNC(C, TYPE_PROC_REF(/client/, roll_credits))
/client/proc/roll_credits()
if(!mob.get_preference(PREFTOGGLE_3_POSTCREDS))
return
verbs += /client/proc/clear_credits
add_verb(src, /client/proc/clear_credits)
for(var/I in GLOB.end_titles)
if(!credits)
return
@@ -34,12 +33,12 @@ GLOBAL_LIST(end_titles)
/client/proc/end_credits()
clear_credits()
verbs -= /client/proc/clear_credits
remove_verb(src, /client/proc/clear_credits)
/client/proc/clear_credits()
set name = "Stop End Titles"
set category = "OOC"
verbs -= /client/proc/clear_credits
remove_verb(src, /client/proc/clear_credits)
QDEL_LIST_CONTENTS(credits)
/atom/movable/screen/credit