//duck you byond var/global/image/stringbro = new() // Temporarily super-global because of BYOND init order dumbness. var/global/image/iconbro = new() // Temporarily super-global because of BYOND init order dumbness. var/global/image/appearance_bro = new() // Temporarily super-global because of BYOND init order dumbness. // Items that ask to be called every cycle. var/global/datum/datacore/data_core = null var/global/list/machines = list() // ALL Machines, wether processing or not. var/global/list/processing_machines = list() // TODO - Move into SSmachines var/global/list/processing_power_items = list() // TODO - Move into SSmachines var/global/list/active_diseases = list() var/global/list/hud_icon_reference = list() var/global/list/global_mutations = list() // List of hidden mutation things. var/global/datum/universal_state/universe = new var/global/list/global_map = null // Noises made when hit while typing. var/list/hit_appends = list("-OOF", "-ACK", "-UGH", "-HRNK", "-HURGH", "-GLORF") // var/station_name = "Northern Star" // var/const/station_orig = "Northern Star" //station_name can't be const due to event prefix/suffix // var/const/station_short = "Northern Star" // var/const/dock_name = "Vir Interstellar Spaceport" // var/const/boss_name = "Central Command" // var/const/boss_short = "CentCom" // var/const/company_name = "NanoTrasen" // var/const/company_short = "NT" // var/const/star_name = "Vir" // var/const/starsys_name = "Vir" var/const/game_version = "Citadel Station RP" var/game_year = (text2num(time2text(world.realtime, "YYYY")) + 544) var/master_mode = "extended" // "extended" var/secret_force_mode = "secret" // if this is anything but "secret", the secret rotation will forceably choose this mode. var/host = null //only here until check @ code\modules\ghosttrap\trap.dm:112 is fixed var/list/jobMax = list() var/list/bombers = list() var/list/admin_log = list() var/list/lastsignalers = list() // Keeps last 100 signals here in format: "[src] used \ref[src] @ location [src.loc]: [freq]/[code]" var/list/lawchanges = list() // Stores who uploaded laws to which silicon-based lifeform, and what the law was. var/list/reg_dna = list() var/mouse_respawn_time = 5 // Amount of time that must pass between a player dying as a mouse and repawning as a mouse. In minutes. var/list/monkeystart = list() var/list/wizardstart = list() var/list/newplayer_start = list() //Spawnpoints. var/list/latejoin = list() var/list/latejoin_gateway = list() var/list/latejoin_elevator = list() var/list/latejoin_cryo = list() var/list/latejoin_cyborg = list() var/list/prisonwarp = list() // Prisoners go to these var/list/holdingfacility = list() // Captured people go here var/list/xeno_spawn = list() // Aliens spawn at at these. var/list/tdome1 = list() var/list/tdome2 = list() var/list/tdomeobserve = list() var/list/tdomeadmin = list() var/list/prisonsecuritywarp = list() // Prison security goes to these. var/list/prisonwarped = list() // List of players already warped. var/list/blobstart = list() var/list/ninjastart = list() var/datum/configuration_legacy/config_legacy = null var/list/combatlog = list() var/list/IClog = list() var/list/OOClog = list() var/list/adminlog = list() var/list/powernets = list() // TODO - Move into SSmachines var/datum/debug/debugobj var/datum/moduletypes/mods = new() var/gravity_is_on = 1 var/join_motd = null var/datum/metric/metric = new() // Metric datum, used to keep track of the round. var/list/awaydestinations = list() // Away missions. A list of landmarks that the warpgate can take you to. // Forum MySQL configuration. (for use with forum account/key authentication) // These are all default values that will load should the forumdbconfig_legacy.txt file fail to read for whatever reason. var/forumsqladdress = "localhost" var/forumsqlport = "3306" var/forumsqldb = "tgstation" var/forumsqllogin = "root" var/forumsqlpass = "" var/forum_activated_group = "2" var/forum_authenticated_group = "10" // For FTP requests. (i.e. downloading runtime logs.) // However it'd be ok to use for accessing attack logs and such too, which are even laggier. var/fileaccess_timer = 0 var/custom_event_msg = null // Database connections. A connection is established on world creation. // Ideally, the connection dies when the server restarts (After feedback logging.). var/DBConnection/dbcon = new() // Feedback database (New database) var/DBConnection/dbcon_old = new() // /tg/station database (Old database) -- see the files in the SQL folder for information on what goes where. // Reference list for disposal sort junctions. Filled up by sorting junction's New() /var/list/tagger_locations = list() // Added for Xenoarchaeology, might be useful for other stuff. var/global/list/alphabet_uppercase = list("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z") // Used by robots and robot preferences. var/list/robot_module_types = list( "Standard", "Engineering", "Medical", "Miner", "Janitor", "Service", "Clerical", "Security", "Research" ) // Some scary sounds. var/static/list/scarySounds = list( 'sound/weapons/thudswoosh.ogg', 'sound/weapons/Taser.ogg', 'sound/weapons/armbomb.ogg', 'sound/voice/hiss1.ogg', 'sound/voice/hiss2.ogg', 'sound/voice/hiss3.ogg', 'sound/voice/hiss4.ogg', 'sound/voice/hiss5.ogg', 'sound/voice/hiss6.ogg', 'sound/effects/Glassbr1.ogg', 'sound/effects/Glassbr2.ogg', 'sound/effects/Glassbr3.ogg', 'sound/items/Welder.ogg', 'sound/items/Welder2.ogg', 'sound/machines/airlock.ogg', 'sound/effects/clownstep1.ogg', 'sound/effects/clownstep2.ogg' ) // Bomb cap! var/max_explosion_range = 14 var/list/station_departments = list("Command", "Medical", "Engineering", "Science", "Security", "Cargo", "Exploration", "Civilian") //VOREStation Edit //Icons for in-game HUD glasses. Why don't we just share these a little bit? var/static/icon/ingame_hud = icon('icons/mob/hud.dmi') var/static/icon/ingame_hud_med = icon('icons/mob/hud_med.dmi') //Keyed list for caching icons so you don't need to make them for records, IDs, etc all separately. //Could be useful for AI impersonation or something at some point? var/static/list/cached_character_icons = list() //VR FILE MERGE BELOW /hook/startup/proc/modules_vr() robot_module_types += "Medihound" robot_module_types += "K9" robot_module_types += "Janihound" robot_module_types += "Sci-Hound" robot_module_types += "Pupdozer" return 1 var/list/shell_module_types = list( "Standard", "Service", "Clerical" ) var/list/eventdestinations = list() // List of scatter landmarks for VOREStation event portals var/global/list/acceptable_fruit_types= list( "ambrosia", "apple", "banana", "berries", "cabbage", "carrot", "celery", "cherry", "chili", "cocoa", "corn", "durian", "eggplant", "grapes", "greengrapes", "harebells", "lavender", "lemon", "lettuce", "lime", "onion", "orange", "peanut", "poppies", "potato", "pumpkin", "rice", "rose", "rhubarb", "soybean", "spineapple", "sugarcane", "sunflowers", "tomato", "vanilla", "watermelon", "wheat", "whitebeet") var/global/list/acceptable_nectar_types= list( "waxcomb (honey)")