Files
CHOMPStation2/code/controllers/subsystems/nerdle.dm
CHOMPStation2StaffMirrorBot 74d68be7e3 [MIRROR] We love word games (#11552)
Co-authored-by: eghughguhhhhhh <Hawoogabooga@gmail.com>
2025-09-01 02:00:41 +02:00

30 lines
971 B
Plaintext

//KEEP THE STREAK ALIVE
SUBSYSTEM_DEF(nerdle)
name = "nerdle"
priority = FIRE_PRIORITY_APPRECIATE
runlevels = RUNLEVEL_GAME
flags = SS_BACKGROUND | SS_NO_FIRE
var/target_word = "fuckd"
var/list/player_attempts = list(0,0,0,0,0,0,0)//serialized, index = count of people who win/lose with that many guesses, 7 is for all the losers
var/total_players = 0
/datum/controller/subsystem/nerdle/Initialize()
var/list/l = world.file2list("strings/nerdle_dict.txt")
target_word = pick(l)
l = null
return SS_INIT_SUCCESS
/datum/controller/subsystem/nerdle/proc/report_winner_or_loser(var/guesses, var/failure = FALSE)
guesses = clamp(guesses,1,7)
if(failure)
guesses = 7 //fail
player_attempts[guesses] = player_attempts[guesses]+1
total_players ++
/datum/controller/subsystem/nerdle/can_vv_get(var_name) //the sancity of nerdle shall not be infringed by man or any of the gods above them.
if(var_name == NAMEOF(src, target_word))
return FALSE
return ..()