mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2025-12-21 15:42:35 +00:00
Merge pull request #11553 from PsiOmegaDelta/151201-RandomLobby
Adds the ability to have random lobby screens.
This commit is contained in:
@@ -6,6 +6,8 @@ var/list/gamemode_cache = list()
|
||||
|
||||
var/nudge_script_path = "nudge.py" // where the nudge.py script is located
|
||||
|
||||
var/list/lobby_screens = list("title") // Which lobby screens are available
|
||||
|
||||
var/log_ooc = 0 // log OOC channel
|
||||
var/log_access = 0 // log login/logout
|
||||
var/log_say = 0 // log client say
|
||||
@@ -699,6 +701,9 @@ var/list/gamemode_cache = list()
|
||||
if(values.len > 0)
|
||||
language_prefixes = values
|
||||
|
||||
if ("lobby_screens")
|
||||
config.lobby_screens = text2list(value, ";")
|
||||
|
||||
else
|
||||
log_misc("Unknown setting in configuration: '[name]'")
|
||||
|
||||
|
||||
@@ -1,5 +1,22 @@
|
||||
/var/obj/effect/lobby_image = new/obj/effect/lobby_image()
|
||||
|
||||
/var/atom/movable/lobby_image = new /atom/movable{icon = 'icons/misc/title.dmi'; icon_state = "title"; screen_loc = "1,1"; name = "Baystation12"}
|
||||
/obj/effect/lobby_image
|
||||
name = "Baystation12"
|
||||
desc = "This shouldn't be read"
|
||||
icon = 'icons/misc/title.dmi'
|
||||
screen_loc = "WEST,SOUTH"
|
||||
|
||||
/obj/effect/lobby_image/initialize()
|
||||
var/list/known_icon_states = icon_states(icon)
|
||||
for(var/lobby_screen in config.lobby_screens)
|
||||
if(!(lobby_screen in known_icon_states))
|
||||
error("Lobby screen '[lobby_screen]' did not exist in the icon set [icon].")
|
||||
config.lobby_screens -= lobby_screen
|
||||
|
||||
if(config.lobby_screens.len)
|
||||
icon_state = pick(config.lobby_screens)
|
||||
else
|
||||
icon_state = known_icon_states[1]
|
||||
|
||||
/mob/new_player
|
||||
var/client/my_client // Need to keep track of this ourselves, since by the time Logout() is called the client has already been nulled
|
||||
|
||||
@@ -385,3 +385,7 @@ STARLIGHT 0
|
||||
|
||||
## Default language prefix keys, separated with spaces. Only single character keys are supported. If unset, defaults to , # and -
|
||||
# DEFAULT_LANGUAGE_PREFIXES , # -
|
||||
|
||||
## A ; separated list of lobby screens to randomly pick from. The listed screens must exist as icon states in '/icons/misc/title.dmi'.
|
||||
## Defaults to 'title' if left unset.
|
||||
# LOBBY_SCREENS title
|
||||
|
||||
Reference in New Issue
Block a user