Skip to content
This repository was archived by the owner on May 22, 2025. It is now read-only.

Commit bfeb29f

Browse files
JamieD1Bibby0110
andauthored
Adds new Title Screens from Contest 2024 (#21574)
* Initial * Optimise * File Normalisation * Adds jokes always on April Fools * More changes * Reduce Size * Update * Update * Update code/controllers/subsystem/title.dm Co-authored-by: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com> * Update code/controllers/subsystem/title.dm * Last changes --------- Co-authored-by: TheGamerdk <5618080+TheGamerdk@users.noreply.github.com>
1 parent 618dca5 commit bfeb29f

15 files changed

Lines changed: 23 additions & 7 deletions

File tree

code/controllers/subsystem/title.dm

Lines changed: 23 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,33 @@ SUBSYSTEM_DEF(title)
1919
previous_icon = new(previous_icon)
2020
fdel("data/previous_title.dat")
2121

22-
var/list/provisional_title_screens = flist("[global.config.directory]/title_screens/images/")
22+
var/list/normal_provisional_title_screens = flist("[global.config.directory]/title_screens/images/normal/")
23+
var/list/joke_provisional_title_screens = flist("[global.config.directory]/title_screens/images/joke/")
24+
var/list/rare_provisional_title_screens = flist("[global.config.directory]/title_screens/images/rare/")
2325
var/list/title_screens = list()
24-
var/use_rare_screens = prob(1)
26+
var/use_rare_screens = prob(5) // 1% Chance for Rare Screens in /rare
27+
var/use_joke_screens = prob(20) // 20% Chance for Joke Screens in /joke
2528

26-
for(var/S in provisional_title_screens)
27-
var/list/L = splittext(S,"+")
28-
if((L.len == 1 && (L[1] != "exclude" && L[1] != "blank.png"))|| (L.len > 1 && ((use_rare_screens && lowertext(L[1]) == "rare") || (lowertext(L[1]) == lowertext(SSmapping.config.map_name)))))
29+
if(SSevents.holidays && SSevents.holidays[APRIL_FOOLS])
30+
use_joke_screens = TRUE
31+
32+
if(use_rare_screens)
33+
for(var/S in rare_provisional_title_screens)
34+
title_screens += S
35+
if(length(title_screens))
36+
file_path = "[global.config.directory]/title_screens/images/rare/[pick(title_screens)]"
37+
38+
else if(use_joke_screens)
39+
for(var/S in joke_provisional_title_screens)
2940
title_screens += S
41+
if(length(title_screens))
42+
file_path = "[global.config.directory]/title_screens/images/joke/[pick(title_screens)]"
3043

31-
if(length(title_screens))
32-
file_path = "[global.config.directory]/title_screens/images/[pick(title_screens)]"
44+
else
45+
for(var/S in normal_provisional_title_screens)
46+
title_screens += S
47+
if(length(title_screens))
48+
file_path = "[global.config.directory]/title_screens/images/normal/[pick(title_screens)]"
3349

3450
if(!file_path)
3551
file_path = "icons/default_title.dmi"
379 KB
Loading
225 KB
Loading
187 KB
Loading
116 KB
Loading
14.8 KB
Loading
22.4 MB
Loading
102 KB
Loading
1.15 MB
Loading
3.98 MB
Loading

0 commit comments

Comments
 (0)