diff --git a/code/controllers/configuration/entries/general.dm b/code/controllers/configuration/entries/general.dm index fbbc2bfc84..8ecd7c0c60 100644 --- a/code/controllers/configuration/entries/general.dm +++ b/code/controllers/configuration/entries/general.dm @@ -333,10 +333,3 @@ config_entry_value = 0.333 min_val = 0 integer = FALSE - - - -/datum/config_entry/flag/weigh_by_recent_chaos - -/datum/config_entry/number/chaos_exponent - config_entry_value = 1 diff --git a/config/config.txt b/config/config.txt index 583e733f4d..c0c683373d 100644 --- a/config/config.txt +++ b/config/config.txt @@ -11,20 +11,31 @@ # Which explicitly disables LOG_TWITTER, as well as locking it. # There are various options which are hard-locked for security reasons. + +$include entries/admin.txt +$include entries/alert.txt $include entries/antag_rep.txt $include entries/comms.txt +$include entries/connections.txt $include entries/dbconfig.txt +$include entries/debris.txt $include entries/donator.txt $include entries/dynamic.txt -$include entries/fail2topic.txt -$include entries/game_options.txt +$include entries/fetish_content.txt +$include entries/gamemodes.txt $include entries/general.txt +$include entries/jexp.txt $include entries/logging.txt +$include entries/movespeed.txt $include entries/persistence.txt $include entries/policy.txt $include entries/resources.txt $include entries/respawns.txt +$include entries/security.txt +$include entries/server.txt $include entries/stamina_combat.txt $include entries/threat.txt +$include entries/urls.txt +$include entries/vote.txt $include plushies/defines.txt diff --git a/config/entries/game_options.txt b/config/entries/game_options.txt deleted file mode 100644 index dfdb570c0d..0000000000 --- a/config/entries/game_options.txt +++ /dev/null @@ -1,478 +0,0 @@ -## HEALTH ### - -##Damage multiplier, effects both weapons and healing on all mobs. For example, 1.25 would result in 25% higher damage. -DAMAGE_MULTIPLIER 1 - -## REVIVAL ### - -## whether pod plants work or not -REVIVAL_POD_PLANTS - -## whether cloning tubes work or not -REVIVAL_CLONING - -## amount of time (in hundredths of seconds) for which a brain retains the "spark of life" after the person's death (set to -1 for infinite) -REVIVAL_BRAIN_LIFE -1 - -## OOC DURING ROUND ### -## Comment this out if you want OOC to be automatically disabled during the round, it will be enabled during the lobby and after the round end results. -OOC_DURING_ROUND - -## EMOJI ### -## Comment this out if you want to disable emojis -EMOJIS - -## MOB MOVEMENT ### - -## We suggest editing these variables ingame to find a good speed for your server. -## To do this you must be a high level admin. Open the 'debug' tab ingame. -## Select "Debug Controller" and then, in the popup, select "Configuration". These variables should have the same name. - -## These values get directly added to values and totals ingame. -## To speed things up make the number negative, to slow things down, make the number positive. - -## These modify the run/walk speed of all mobs before the mob-specific modifiers are applied. -RUN_DELAY 1 -WALK_DELAY 4 - -## The variables below affect the movement of specific mob types. THIS AFFECTS ALL SUBTYPES OF THE TYPE YOU CHOOSE! -## Entries completely override all subtypes. Later entries have precedence over earlier entries. -## This means if you put /mob 0 on the last entry, it will null out all changes, while if you put /mob as the first entry and -## /mob/living/carbon/human on the last entry, the last entry will override the first. -MULTIPLICATIVE_MOVESPEED /mob/living/carbon/human 1 -##MULTIPLICATIVE_MOVESPEED /mob/living/silicon/robot 0 -##MULTIPLICATIVE_MOVESPEED /mob/living/carbon/monkey 0 -##MULTIPLICATIVE_MOVESPEED /mob/living/carbon/alien 0 -##MULTIPLICATIVE_MOVESPEED /mob/living/simple_animal/slime 0 -MULTIPLICATIVE_MOVESPEED /mob/living/simple_animal 1 - - -## NAMES ### -## If uncommented this adds a random surname to a player's name if they only specify one name. -#HUMANS_NEED_SURNAMES - -## If uncommented, this forces all players to use random names !and appearances!. -#FORCE_RANDOM_NAMES - - - - - -## GAME MODES ### - -## Uncomment to not send a roundstart intercept report. Gamemodes may override this. -#NO_INTERCEPT_REPORT - - - - - - -## If non-human species are barred from joining as a head of staff -#ENFORCE_HUMAN_AUTHORITY - - -## The amount of time it takes for the emergency shuttle to be called, from round start. -SHUTTLE_REFUEL_DELAY 12000 - - -## Comment this out to disable the antagonist reputation system. This system rewards players who participate in the game instead of greytiding by giving them slightly higher odds to -## roll antagonist in subsequent rounds until they get it. -## -## For details See the comments for /datum/game_mode/proc/antag_pick in code/game/gamemodes/game_mode.dm -# USE_ANTAG_REP - -## The maximum amount of antagonist reputation tickets a player can bank (not use at once) -ANTAG_REP_MAXIMUM 200 - -## The default amount of tickets all users use while rolling -DEFAULT_ANTAG_TICKETS 100 - -## The maximum amount of extra tickets a user may use from their ticket bank in addition to the default tickets -MAX_TICKETS_PER_ROLL 100 - -## Uncomment to allow players to see the set odds of different rounds in secret/random in the get server revision screen. This will NOT tell the current roundtype. -#SHOW_GAME_TYPE_ODDS - -## RANDOM EVENTS ### -## Comment this out to disable random events during the round. -ALLOW_RANDOM_EVENTS - -## Multiplier for earliest start time of dangerous events. -## Set to 0 to make dangerous events avaliable from round start. -EVENTS_MIN_TIME_MUL 1 - -## Multiplier for minimal player count (players = alive non-AFK humans) for dangerous events to start. -## Set to 0 to make dangerous events avaliable for all populations. -EVENTS_MIN_PLAYERS_MUL 1 - -## AI ### - -## Allow the AI job to be picked. -ALLOW_AI - -## Allow the AI Multicamera feature to be used by AI players -ALLOW_AI_MULTICAM - -## CYBORG ## -## Uncomment to disable the ability for cyborg flashes to knock down carbon targets -#DISABLE_BORG_FLASH_KNOCKDOWN - -## Secborg ### -## Uncomment to bring secborgs and K-9s back in line with the rest of the modules available. This is strongly recommended if you have secborgs configured to be available at all times. -#WEAKEN_SECBORG - -## Uncomment to prevent the security cyborg module from being chosen -#DISABLE_SECBORG - - -## Peacekeeper Borg ### -## Uncomment to prevent the peacekeeper cyborg module from being chosen -#DISABLE_PEACEBORG - -## AWAY MISSIONS ### - -## Uncomment to load one of the missions from awaymissionconfig.txt at roundstart. -#ROUNDSTART_AWAY - -## Uncomment to load one of the virtual reality levels from vr_config at roundstart. -#ROUNDSTART_VR - -## How long the delay is before the Away Mission gate opens. Default is half an hour. -## 600 is one minute. -GATEWAY_DELAY 18000 - - -## ACCESS ### - -## If the number of players ready at round starts exceeds this threshold, JOBS_HAVE_MINIMAL_ACCESS will automatically be enabled. Otherwise, it will be disabled. -## This is useful for accomodating both low and high population rounds on the same server. -## Comment this out or set to 0 to disable this automatic toggle. -MINIMAL_ACCESS_THRESHOLD 20 - -## Comment this out this if you wish to use the setup where jobs have more access. -## This is intended for servers with low populations - where there are not enough -## players to fill all roles, so players need to do more than just one job. -## This option is ignored if MINIMAL_ACCESS_THRESHOLD is used. -#JOBS_HAVE_MINIMAL_ACCESS - -## Uncomment to give assistants maint access. -#ASSISTANTS_HAVE_MAINT_ACCESS - -## Uncoment to give security maint access. Note that if you dectivate JOBS_HAVE_MINIMAL_ACCESS security already gets maint from that. -#SECURITY_HAS_MAINT_ACCESS - -## Uncomment to give everyone maint access. -#EVERYONE_HAS_MAINT_ACCESS - -## Comment this out this to make security officers spawn in departmental security posts -SEC_START_BRIG - - -## GHOST INTERACTION ### -## Uncomment to let ghosts spin chairs. You may be wondering why this is a config option. Don't ask. -#GHOST_INTERACTION - -## NON-VOCAL SILICONS ### -## Uncomment these to stop the AI, or cyborgs, from having vocal communication. -#SILENT_AI -#SILENT_BORG - -## SANDBOX PANEL AUTOCLOSE ### -## The sandbox panel's item spawning dialog now stays open even after you click an option. -## If you find that your players are abusing the sandbox panel, this option may slow them down -## without preventing people from using it properly. -## Only functions in sandbox game mode. -#SANDBOX_AUTOCLOSE - -## ROUNDSTART SILICON LAWS ### -## This controls what the AI's laws are at the start of the round. -## Set to 0/commented out for "off", silicons will just start with Asimov. -## Set to 1 for "custom", silicons will start with the custom laws defined in silicon_laws.txt. (If silicon_laws.txt is empty, the AI will spawn with asimov and Custom boards will auto-delete.) -## Set to 2 for "random", silicons will start with a random lawset picked from random laws specified below. -## Set to 3 for "weighted random", using values in "silicon_weights.txt", a law will be selected, with weights specifed in that file. -DEFAULT_LAWS 0 - -## RANDOM LAWS ## -## ------------------------------------------------------------------------------------------ -## These control what laws are available for selection if random silicon laws are active. -## See datums\ai_laws.dm for the full law lists - -## standard-ish laws. These are fairly ok to run -RANDOM_LAWS asimov -RANDOM_LAWS asimovpp -RANDOM_LAWS paladin -RANDOM_LAWS robocop -RANDOM_LAWS corporate - -## Quirky laws. Shouldn't cause too much harm -#RANDOM_LAWS hippocratic -#RANDOM_LAWS maintain -#RANDOM_LAWS drone -#RANDOM_LAWS liveandletlive -#RANDOM_LAWS peacekeeper -#RANDOM_LAWS reporter -#RANDOM_LAWS hulkamania - -## Bad idea laws. Probably shouldn't enable these -#RANDOM_LAWS syndie -#RANDOM_LAWS ninja -#RANDOM_LAWS antimov -#RANDOM_LAWS thermodynamic -#RANDOM_LAWS ratvar - -## meme laws. Honk -#RANDOM_LAWS buildawall - -## If weighted laws are selected (DEFAULT_LAWS = 3), -## then an AI's starting laws will be determined by the weights of these values - -## Make sure there are no spaces between the law_id and the number. - -LAW_WEIGHT custom,0 - -## standard-ish laws. These are fairly ok to run -LAW_WEIGHT asimov,32 -LAW_WEIGHT asimovpp,12 -LAW_WEIGHT paladin,12 -LAW_WEIGHT robocop,12 -LAW_WEIGHT corporate,12 - -## Quirky laws. Shouldn't cause too much harm -LAW_WEIGHT hippocratic,3 -LAW_WEIGHT maintain,4 -LAW_WEIGHT drone,3 -LAW_WEIGHT liveandletlive,3 -LAW_WEIGHT peacekeeper,3 -LAW_WEIGHT reporter,4 -LAW_WEIGHT hulkamania,4 - -## Bad idea laws. Probably shouldn't enable these -LAW_WEIGHT syndie,0 -LAW_WEIGHT ninja,0 -LAW_WEIGHT antimov,0 -LAW_WEIGHT thermodynamic,0 -LAW_WEIGHT ratvar,0 -LAW_WEIGHT buildawall,0 - -##------------------------------------------------ - -## SILICON LAW MAX AMOUNT ### -## The maximum number of laws a silicon can have -## Attempting to upload laws past this point will fail unless the AI is reset -SILICON_MAX_LAW_AMOUNT 12 - -## Roundstart Races -##------------------------------------------------------------------------------------------- -## Uncommenting races will allow them to be choosen at roundstart while join_with_muntant_race is on. You'll need at least one. - -## You probably want humans on your space station, but technically speaking you can turn them off without any ill effect -ROUNDSTART_RACES human - -## Races that are strictly worse than humans that could probably be turned on without balance concerns -ROUNDSTART_RACES lizard -ROUNDSTART_RACES synthliz -#ROUNDSTART_RACES fly -#ROUNDSTART_RACES insect -ROUNDSTART_RACES plasmaman -#ROUNDSTART_RACES shadow -ROUNDSTART_RACES felinid -ROUNDSTART_RACES dwarf -ROUNDSTART_RACES ethereal - -## Races that are better than humans in some ways, but worse in others -#ROUNDSTART_RACES jelly -#ROUNDSTART_RACES golem -#ROUNDSTART_RACES adamantine -#ROUNDSTART_RACES plasma -#ROUNDSTART_RACES diamond -#ROUNDSTART_RACES gold -#ROUNDSTART_RACES silver -#ROUNDSTART_RACES uranium -#ROUNDSTART_RACES abductor -#ROUNDSTART_RACES synth - -## Races that are straight upgrades. If these are on expect powergamers to always pick them -#ROUNDSTART_RACES skeleton -#ROUNDSTART_RACES zombie -#ROUNDSTART_RACES slime -#ROUNDSTART_RACES pod -#ROUNDSTART_RACES military_synth -#ROUNDSTART_RACES agent - -## CITADEL Races -ROUNDSTART_RACES mammal -ROUNDSTART_RACES avian -ROUNDSTART_RACES aquatic -ROUNDSTART_RACES insect -ROUNDSTART_RACES xeno -ROUNDSTART_RACES slimeperson -ROUNDSTART_RACES guilmon -ROUNDSTART_RACES ipc -ROUNDSTART_RACES arachnid - -##------------------------------------------------------------------------------------------- - -## Uncomment to give players the choice of joining as a human with mutant bodyparts before they join the game -#JOIN_WITH_MUTANT_HUMANS - -##Overflow job. Default is assistant -OVERFLOW_JOB Assistant - -## Overflow slot cap. Set to -1 for unlimited. If limited, it will still open up if every other job is full. -OVERFLOW_CAP -1 - -## Starlight for exterior walls and breaches. Uncomment for starlight! -## This is disabled by default to make testing quicker, should be enabled on production servers or testing servers messing with lighting -#STARLIGHT - -## Uncomment to bring back old grey suit assistants instead of the now default rainbow colored assistants. -#GREY_ASSISTANTS - -## Midround Antag (aka Mulligan antag) config options ### - -## A time, in minutes, after which the midround antag system stops attempting to run and continuous rounds end immediately upon completion. -MIDROUND_ANTAG_TIME_CHECK 60 - -## A ratio of living to total crew members, the lower this is, the more people will have to die in order for midround antag to be skipped -MIDROUND_ANTAG_LIFE_CHECK 0.7 - -## A "timeout", in real-time minutes, applied upon suicide, cryosleep or ghosting whilst alive, -## during which the player shouldn't be able to come back into the round through -## midround playable roles or mob spawners. -## Set to 0 to completely disable it. -SUICIDE_REENTER_ROUND_TIMER 30 - -## A world time threshold, in minutes, under which the player receives -## an extra timeout, purposely similar to the above one (and also stacks with), -## equal to the difference between the current world.time and this threshold. -## Both configs are indipendent from each other, disabling one won't affect the other. -ROUNDSTART_SUICIDE_TIME_LIMIT 30 - -##Limit Spell Choices## -## Uncomment to disallow wizards from using certain spells that may be too chaotic/fun for your playerbase - -#NO_SUMMON_GUNS -#NO_SUMMON_MAGIC -#NO_SUMMON_EVENTS - -## Comment this out for "normal" explosions, which ignore obstacles -## Uncomment for explosions that react to doors and walls -REACTIONARY_EXPLOSIONS - -## Configure the bomb cap -## This caps all explosions to the specified range. Used for both balance reasons and to prevent overloading the server and lagging the game out. -## This is given as the 3rd number(light damage) in the standard (1,2,3) explosion notation. The other numbers are derived by dividing by 2 and 4. -## eg: If you give the number 20. The bomb cap will be 5,10,20. -## Can be any number above 4, some examples are provided below. - -## Small (3, 7, 14) -#BOMBCAP 14 -## Default (5, 10, 20) (recommended if you enable REACTIONARY_EXPLOSIONS above) -BOMBCAP 20 -## LagHell (7, 14, 28) -#BOMBCAP 28 - - -## Lavaland "Budget" -## Lavaland ruin spawning has an imaginary budget to spend on ruins, where -## a less lootfilled or smaller or less round effecting ruin costs less to -## spawn, while the converse is true. Alter this number to affect the amount -## of ruins. -LAVALAND_BUDGET 60 - -## Ice Moon Budget -ICEMOON_BUDGET 90 - -## Space Ruin Budget -Space_Budget 16 - -## Station Ruin Budget -STATION_SPACE_BUDGET 10 - -## Time in ds from when a player latejoins till the arrival shuttle docks at the station -## Must be at least 30. At least 55 recommended to be visually/aurally appropriate -ARRIVALS_SHUTTLE_DOCK_WINDOW 55 - -## Uncomment to require the arrivals shuttle to be in flight (if it can fly) before late join players can join -#ARRIVALS_SHUTTLE_REQUIRE_UNDOCKED - -## Uncomment to prevent late join players from spawning if the arrivals shuttle is depressurized -#ARRIVALS_SHUTTLE_REQUIRE_SAFE_LATEJOIN - -## How many wirechewing rodents you want to spawn on exposed maintenane wires at the start of the round. You may wish to set this to 0 if you're testing powernets. - -MICE_ROUNDSTART 10 - -## If the percentage of players alive (doesn't count conversions) drops below this threshold the emergency shuttle will be forcefully called (provided it can be) -#EMERGENCY_SHUTTLE_AUTOCALL_THRESHOLD 0.2 - -## Determines if players are allowed to print integrated circuits, uncomment to allow. -#IC_PRINTING - -## Uncomment to allow roundstart quirk selection in the character setup menu. -## This used to be named traits, hence the config name, but it handles quirks, not the other kind of trait! -ROUNDSTART_TRAITS - -## Uncomment to disable human moods. -#DISABLE_HUMAN_MOOD - -## Enable night shifts ## -#ENABLE_NIGHT_SHIFTS - -## Makes night shifts only affect in-code public-flagged areas. Nightshifts hit the level as defined in __DEFINES/misc.dm that this is set to and anything below. ## -NIGHT_SHIFT_PUBLIC_AREAS_ONLY 1 - -## Nightshift toggles REQUIRE APC authorization ## -#NIGHTSHIFT_TOGGLE_REQUIRES_AUTH - -## Nightshift toggles in public areas REQUIRE APC authorization ## -NIGHTSHIFT_TOGGLE_PUBLIC_REQUIRES_AUTH - -## Enable randomized shift start times## -#RANDOMIZE_SHIFT_TIME - -## Sets shift time to server time at roundstart. Overridden by RANDOMIZE_SHIFT_TIME ## -#SHIFT_TIME_REALTIME - -## A cap on how many monkeys may be created via monkey cubes -MONKEYCAP 64 - -## A cap on how many mice can be bred via cheese wedges -RATCAP 64 - -## Enable the capitalist agenda on your server. -ECONOMY - -## Uncomment to use TG-style combat -#DISABLE_STAMBUFFER - -#Replaces standard extended/secret dichotomy with extended and calm/chaotic votes for dynamic. -#DYNAMIC_VOTING - -## Choose which Engine to start the round with. Weight is after the comma. Setting the weight to 0 removes the engine from rotation. -BOX_RANDOM_ENGINE Box SM,3 -BOX_RANDOM_ENGINE Box Tesla,3 -BOX_RANDOM_ENGINE Box Singulo,3 -BOX_RANDOM_ENGINE Box SM 1x3,1 -BOX_RANDOM_ENGINE Box SM 5x5,1 -BOX_RANDOM_ENGINE Box SM 3x,0 -BOX_RANDOM_ENGINE Box TEG,3 -BOX_RANDOM_ENGINE Box Empty,0 -BOX_RANDOM_ENGINE Box Antimatter,1 -BOX_RANDOM_ENGINE Box P.A.C.M.A.N,1 - - -## Whether the suicide verb is allowed. -# SUICIDE_ALLOWED - -## Allows players to set a hexadecimal color of their choice as skin tone, on top of the standard ones. -ALLOW_CUSTOM_SKINTONES - -## Enables the FoV component, which hides objects and mobs behind the parent from their sight, unless they turn around, duh. -## Camera mobs, AIs, ghosts and some other are of course exempt from this. This also doesn't influence simplemob AI, for the best. -#USE_FIELD_OF_VISION - - -## Allows pAI custom holoforms -PAI_CUSTOM_HOLOFORMS diff --git a/config/entries/general.txt b/config/entries/general.txt index cb4a5d3334..3584af63c7 100644 --- a/config/entries/general.txt +++ b/config/entries/general.txt @@ -46,5 +46,448 @@ ALLOW_HOLIDAYS ## Do note that changing this value will affect the title screen. The title screen will have to be updated manually if this is changed. DEFAULT_VIEW 21x15 +## HEALTH ### -## Uncomment to enable global ban DB using the provided URL. The API should expect to receive a ckey at the end of the URL. +##Damage multiplier, effects both weapons and healing on all mobs. For example, 1.25 would result in 25% higher damage. +DAMAGE_MULTIPLIER 1 + +## REVIVAL ### + +## whether pod plants work or not +REVIVAL_POD_PLANTS + +## whether cloning tubes work or not +REVIVAL_CLONING + +## amount of time (in hundredths of seconds) for which a brain retains the "spark of life" after the person's death (set to -1 for infinite) +REVIVAL_BRAIN_LIFE -1 + +## OOC DURING ROUND ### +## Comment this out if you want OOC to be automatically disabled during the round, it will be enabled during the lobby and after the round end results. +OOC_DURING_ROUND + +## EMOJI ### +## Comment this out if you want to disable emojis +EMOJIS + + +## NAMES ### +## If uncommented this adds a random surname to a player's name if they only specify one name. +#HUMANS_NEED_SURNAMES + +## If uncommented, this forces all players to use random names !and appearances!. +#FORCE_RANDOM_NAMES + +## GAME MODES ### + +## Uncomment to not send a roundstart intercept report. Gamemodes may override this. +#NO_INTERCEPT_REPORT + +## If non-human species are barred from joining as a head of staff +#ENFORCE_HUMAN_AUTHORITY + + +## The amount of time it takes for the emergency shuttle to be called, from round start. +SHUTTLE_REFUEL_DELAY 12000 + + +## Comment this out to disable the antagonist reputation system. This system rewards players who participate in the game instead of greytiding by giving them slightly higher odds to +## roll antagonist in subsequent rounds until they get it. +## +## For details See the comments for /datum/game_mode/proc/antag_pick in code/game/gamemodes/game_mode.dm +# USE_ANTAG_REP + +## The maximum amount of antagonist reputation tickets a player can bank (not use at once) +ANTAG_REP_MAXIMUM 200 + +## The default amount of tickets all users use while rolling +DEFAULT_ANTAG_TICKETS 100 + +## The maximum amount of extra tickets a user may use from their ticket bank in addition to the default tickets +MAX_TICKETS_PER_ROLL 100 + +## Uncomment to allow players to see the set odds of different rounds in secret/random in the get server revision screen. This will NOT tell the current roundtype. +#SHOW_GAME_TYPE_ODDS + +## RANDOM EVENTS ### +## Comment this out to disable random events during the round. +ALLOW_RANDOM_EVENTS + +## Multiplier for earliest start time of dangerous events. +## Set to 0 to make dangerous events avaliable from round start. +EVENTS_MIN_TIME_MUL 1 + +## Multiplier for minimal player count (players = alive non-AFK humans) for dangerous events to start. +## Set to 0 to make dangerous events avaliable for all populations. +EVENTS_MIN_PLAYERS_MUL 1 + +## AI ### + +## Allow the AI job to be picked. +ALLOW_AI + +## Allow the AI Multicamera feature to be used by AI players +ALLOW_AI_MULTICAM + +## CYBORG ## +## Uncomment to disable the ability for cyborg flashes to knock down carbon targets +#DISABLE_BORG_FLASH_KNOCKDOWN + +## Secborg ### +## Uncomment to bring secborgs and K-9s back in line with the rest of the modules available. This is strongly recommended if you have secborgs configured to be available at all times. +#WEAKEN_SECBORG + +## Uncomment to prevent the security cyborg module from being chosen +#DISABLE_SECBORG + + +## Peacekeeper Borg ### +## Uncomment to prevent the peacekeeper cyborg module from being chosen +#DISABLE_PEACEBORG + +## AWAY MISSIONS ### + +## Uncomment to load one of the missions from awaymissionconfig.txt at roundstart. +#ROUNDSTART_AWAY + +## Uncomment to load one of the virtual reality levels from vr_config at roundstart. +#ROUNDSTART_VR + +## How long the delay is before the Away Mission gate opens. Default is half an hour. +## 600 is one minute. +GATEWAY_DELAY 18000 + + +## ACCESS ### + +## If the number of players ready at round starts exceeds this threshold, JOBS_HAVE_MINIMAL_ACCESS will automatically be enabled. Otherwise, it will be disabled. +## This is useful for accomodating both low and high population rounds on the same server. +## Comment this out or set to 0 to disable this automatic toggle. +MINIMAL_ACCESS_THRESHOLD 20 + +## Comment this out this if you wish to use the setup where jobs have more access. +## This is intended for servers with low populations - where there are not enough +## players to fill all roles, so players need to do more than just one job. +## This option is ignored if MINIMAL_ACCESS_THRESHOLD is used. +#JOBS_HAVE_MINIMAL_ACCESS + +## Uncomment to give assistants maint access. +#ASSISTANTS_HAVE_MAINT_ACCESS + +## Uncoment to give security maint access. Note that if you dectivate JOBS_HAVE_MINIMAL_ACCESS security already gets maint from that. +#SECURITY_HAS_MAINT_ACCESS + +## Uncomment to give everyone maint access. +#EVERYONE_HAS_MAINT_ACCESS + +## Comment this out this to make security officers spawn in departmental security posts +SEC_START_BRIG + + +## GHOST INTERACTION ### +## Uncomment to let ghosts spin chairs. You may be wondering why this is a config option. Don't ask. +#GHOST_INTERACTION + +## NON-VOCAL SILICONS ### +## Uncomment these to stop the AI, or cyborgs, from having vocal communication. +#SILENT_AI +#SILENT_BORG + +## SANDBOX PANEL AUTOCLOSE ### +## The sandbox panel's item spawning dialog now stays open even after you click an option. +## If you find that your players are abusing the sandbox panel, this option may slow them down +## without preventing people from using it properly. +## Only functions in sandbox game mode. +#SANDBOX_AUTOCLOSE + +## ROUNDSTART SILICON LAWS ### +## This controls what the AI's laws are at the start of the round. +## Set to 0/commented out for "off", silicons will just start with Asimov. +## Set to 1 for "custom", silicons will start with the custom laws defined in silicon_laws.txt. (If silicon_laws.txt is empty, the AI will spawn with asimov and Custom boards will auto-delete.) +## Set to 2 for "random", silicons will start with a random lawset picked from random laws specified below. +## Set to 3 for "weighted random", using values in "silicon_weights.txt", a law will be selected, with weights specifed in that file. +DEFAULT_LAWS 0 + +## RANDOM LAWS ## +## ------------------------------------------------------------------------------------------ +## These control what laws are available for selection if random silicon laws are active. +## See datums\ai_laws.dm for the full law lists + +## standard-ish laws. These are fairly ok to run +RANDOM_LAWS asimov +RANDOM_LAWS asimovpp +RANDOM_LAWS paladin +RANDOM_LAWS robocop +RANDOM_LAWS corporate + +## Quirky laws. Shouldn't cause too much harm +#RANDOM_LAWS hippocratic +#RANDOM_LAWS maintain +#RANDOM_LAWS drone +#RANDOM_LAWS liveandletlive +#RANDOM_LAWS peacekeeper +#RANDOM_LAWS reporter +#RANDOM_LAWS hulkamania + +## Bad idea laws. Probably shouldn't enable these +#RANDOM_LAWS syndie +#RANDOM_LAWS ninja +#RANDOM_LAWS antimov +#RANDOM_LAWS thermodynamic +#RANDOM_LAWS ratvar + +## meme laws. Honk +#RANDOM_LAWS buildawall + +## If weighted laws are selected (DEFAULT_LAWS = 3), +## then an AI's starting laws will be determined by the weights of these values + +## Make sure there are no spaces between the law_id and the number. + +LAW_WEIGHT custom,0 + +## standard-ish laws. These are fairly ok to run +LAW_WEIGHT asimov,32 +LAW_WEIGHT asimovpp,12 +LAW_WEIGHT paladin,12 +LAW_WEIGHT robocop,12 +LAW_WEIGHT corporate,12 + +## Quirky laws. Shouldn't cause too much harm +LAW_WEIGHT hippocratic,3 +LAW_WEIGHT maintain,4 +LAW_WEIGHT drone,3 +LAW_WEIGHT liveandletlive,3 +LAW_WEIGHT peacekeeper,3 +LAW_WEIGHT reporter,4 +LAW_WEIGHT hulkamania,4 + +## Bad idea laws. Probably shouldn't enable these +LAW_WEIGHT syndie,0 +LAW_WEIGHT ninja,0 +LAW_WEIGHT antimov,0 +LAW_WEIGHT thermodynamic,0 +LAW_WEIGHT ratvar,0 +LAW_WEIGHT buildawall,0 + +##------------------------------------------------ + +## SILICON LAW MAX AMOUNT ### +## The maximum number of laws a silicon can have +## Attempting to upload laws past this point will fail unless the AI is reset +SILICON_MAX_LAW_AMOUNT 12 + +## Roundstart Races +##------------------------------------------------------------------------------------------- +## Uncommenting races will allow them to be choosen at roundstart while join_with_muntant_race is on. You'll need at least one. + +## You probably want humans on your space station, but technically speaking you can turn them off without any ill effect +ROUNDSTART_RACES human + +## Races that are strictly worse than humans that could probably be turned on without balance concerns +ROUNDSTART_RACES lizard +ROUNDSTART_RACES synthliz +#ROUNDSTART_RACES fly +#ROUNDSTART_RACES insect +ROUNDSTART_RACES plasmaman +#ROUNDSTART_RACES shadow +ROUNDSTART_RACES felinid +ROUNDSTART_RACES dwarf +ROUNDSTART_RACES ethereal + +## Races that are better than humans in some ways, but worse in others +#ROUNDSTART_RACES jelly +#ROUNDSTART_RACES golem +#ROUNDSTART_RACES adamantine +#ROUNDSTART_RACES plasma +#ROUNDSTART_RACES diamond +#ROUNDSTART_RACES gold +#ROUNDSTART_RACES silver +#ROUNDSTART_RACES uranium +#ROUNDSTART_RACES abductor +#ROUNDSTART_RACES synth + +## Races that are straight upgrades. If these are on expect powergamers to always pick them +#ROUNDSTART_RACES skeleton +#ROUNDSTART_RACES zombie +#ROUNDSTART_RACES slime +#ROUNDSTART_RACES pod +#ROUNDSTART_RACES military_synth +#ROUNDSTART_RACES agent + +## CITADEL Races +ROUNDSTART_RACES mammal +ROUNDSTART_RACES avian +ROUNDSTART_RACES aquatic +ROUNDSTART_RACES insect +ROUNDSTART_RACES xeno +ROUNDSTART_RACES slimeperson +ROUNDSTART_RACES guilmon +ROUNDSTART_RACES ipc +ROUNDSTART_RACES arachnid + +##------------------------------------------------------------------------------------------- + +## Uncomment to give players the choice of joining as a human with mutant bodyparts before they join the game +#JOIN_WITH_MUTANT_HUMANS + +##Overflow job. Default is assistant +OVERFLOW_JOB Assistant + +## Overflow slot cap. Set to -1 for unlimited. If limited, it will still open up if every other job is full. +OVERFLOW_CAP -1 + +## Starlight for exterior walls and breaches. Uncomment for starlight! +## This is disabled by default to make testing quicker, should be enabled on production servers or testing servers messing with lighting +#STARLIGHT + +## Uncomment to bring back old grey suit assistants instead of the now default rainbow colored assistants. +#GREY_ASSISTANTS + +## Midround Antag (aka Mulligan antag) config options ### + +## A time, in minutes, after which the midround antag system stops attempting to run and continuous rounds end immediately upon completion. +MIDROUND_ANTAG_TIME_CHECK 60 + +## A ratio of living to total crew members, the lower this is, the more people will have to die in order for midround antag to be skipped +MIDROUND_ANTAG_LIFE_CHECK 0.7 + +## A "timeout", in real-time minutes, applied upon suicide, cryosleep or ghosting whilst alive, +## during which the player shouldn't be able to come back into the round through +## midround playable roles or mob spawners. +## Set to 0 to completely disable it. +SUICIDE_REENTER_ROUND_TIMER 30 + +## A world time threshold, in minutes, under which the player receives +## an extra timeout, purposely similar to the above one (and also stacks with), +## equal to the difference between the current world.time and this threshold. +## Both configs are indipendent from each other, disabling one won't affect the other. +ROUNDSTART_SUICIDE_TIME_LIMIT 30 + +##Limit Spell Choices## +## Uncomment to disallow wizards from using certain spells that may be too chaotic/fun for your playerbase + +#NO_SUMMON_GUNS +#NO_SUMMON_MAGIC +#NO_SUMMON_EVENTS + +## Comment this out for "normal" explosions, which ignore obstacles +## Uncomment for explosions that react to doors and walls +REACTIONARY_EXPLOSIONS + +## Configure the bomb cap +## This caps all explosions to the specified range. Used for both balance reasons and to prevent overloading the server and lagging the game out. +## This is given as the 3rd number(light damage) in the standard (1,2,3) explosion notation. The other numbers are derived by dividing by 2 and 4. +## eg: If you give the number 20. The bomb cap will be 5,10,20. +## Can be any number above 4, some examples are provided below. + +## Small (3, 7, 14) +#BOMBCAP 14 +## Default (5, 10, 20) (recommended if you enable REACTIONARY_EXPLOSIONS above) +BOMBCAP 20 +## LagHell (7, 14, 28) +#BOMBCAP 28 + + +## Lavaland "Budget" +## Lavaland ruin spawning has an imaginary budget to spend on ruins, where +## a less lootfilled or smaller or less round effecting ruin costs less to +## spawn, while the converse is true. Alter this number to affect the amount +## of ruins. +LAVALAND_BUDGET 60 + +## Ice Moon Budget +ICEMOON_BUDGET 90 + +## Space Ruin Budget +Space_Budget 16 + +## Station Ruin Budget +STATION_SPACE_BUDGET 10 + +## Time in ds from when a player latejoins till the arrival shuttle docks at the station +## Must be at least 30. At least 55 recommended to be visually/aurally appropriate +ARRIVALS_SHUTTLE_DOCK_WINDOW 55 + +## Uncomment to require the arrivals shuttle to be in flight (if it can fly) before late join players can join +#ARRIVALS_SHUTTLE_REQUIRE_UNDOCKED + +## Uncomment to prevent late join players from spawning if the arrivals shuttle is depressurized +#ARRIVALS_SHUTTLE_REQUIRE_SAFE_LATEJOIN + +## How many wirechewing rodents you want to spawn on exposed maintenane wires at the start of the round. You may wish to set this to 0 if you're testing powernets. + +MICE_ROUNDSTART 10 + +## If the percentage of players alive (doesn't count conversions) drops below this threshold the emergency shuttle will be forcefully called (provided it can be) +#EMERGENCY_SHUTTLE_AUTOCALL_THRESHOLD 0.2 + +## Determines if players are allowed to print integrated circuits, uncomment to allow. +#IC_PRINTING + +## Uncomment to allow roundstart quirk selection in the character setup menu. +## This used to be named traits, hence the config name, but it handles quirks, not the other kind of trait! +ROUNDSTART_TRAITS + +## Uncomment to disable human moods. +#DISABLE_HUMAN_MOOD + +## Enable night shifts ## +#ENABLE_NIGHT_SHIFTS + +## Makes night shifts only affect in-code public-flagged areas. Nightshifts hit the level as defined in __DEFINES/misc.dm that this is set to and anything below. ## +NIGHT_SHIFT_PUBLIC_AREAS_ONLY 1 + +## Nightshift toggles REQUIRE APC authorization ## +#NIGHTSHIFT_TOGGLE_REQUIRES_AUTH + +## Nightshift toggles in public areas REQUIRE APC authorization ## +NIGHTSHIFT_TOGGLE_PUBLIC_REQUIRES_AUTH + +## Enable randomized shift start times## +#RANDOMIZE_SHIFT_TIME + +## Sets shift time to server time at roundstart. Overridden by RANDOMIZE_SHIFT_TIME ## +#SHIFT_TIME_REALTIME + +## A cap on how many monkeys may be created via monkey cubes +MONKEYCAP 64 + +## A cap on how many mice can be bred via cheese wedges +RATCAP 64 + +## Enable the capitalist agenda on your server. +ECONOMY + +## Uncomment to use TG-style combat +#DISABLE_STAMBUFFER + +#Replaces standard extended/secret dichotomy with extended and calm/chaotic votes for dynamic. +#DYNAMIC_VOTING + +## Choose which Engine to start the round with. Weight is after the comma. Setting the weight to 0 removes the engine from rotation. +BOX_RANDOM_ENGINE Box SM,3 +BOX_RANDOM_ENGINE Box Tesla,3 +BOX_RANDOM_ENGINE Box Singulo,3 +BOX_RANDOM_ENGINE Box SM 1x3,1 +BOX_RANDOM_ENGINE Box SM 5x5,1 +BOX_RANDOM_ENGINE Box SM 3x,0 +BOX_RANDOM_ENGINE Box TEG,3 +BOX_RANDOM_ENGINE Box Empty,0 +BOX_RANDOM_ENGINE Box Antimatter,1 +BOX_RANDOM_ENGINE Box P.A.C.M.A.N,1 + + +## Whether the suicide verb is allowed. +# SUICIDE_ALLOWED + +## Allows players to set a hexadecimal color of their choice as skin tone, on top of the standard ones. +ALLOW_CUSTOM_SKINTONES + +## Enables the FoV component, which hides objects and mobs behind the parent from their sight, unless they turn around, duh. +## Camera mobs, AIs, ghosts and some other are of course exempt from this. This also doesn't influence simplemob AI, for the best. +#USE_FIELD_OF_VISION + + +## Allows pAI custom holoforms +PAI_CUSTOM_HOLOFORMS diff --git a/config/entries/movespeed.txt b/config/entries/movespeed.txt index a2cf247453..67f9ab503b 100644 --- a/config/entries/movespeed.txt +++ b/config/entries/movespeed.txt @@ -1,127 +1,56 @@ +## MOB MOVEMENT ### -/datum/config_entry/keyed_list/multiplicative_movespeed - key_mode = KEY_MODE_TYPE - value_mode = VALUE_MODE_NUM - abstract_type = /datum/config_entry/keyed_list/multiplicative_movespeed +## We suggest editing these variables ingame to find a good speed for your server. +## To do this you must be a high level admin. Open the 'debug' tab ingame. +## Select "Debug Controller" and then, in the popup, select "Configuration". These variables should have the same name. -/datum/config_entry/keyed_list/multiplicative_movespeed/ValidateAndSet() - . = ..() - if(.) - update_config_movespeed_type_lookup(TRUE) +## These values get directly added to values and totals ingame. +## To speed things up make the number negative, to slow things down, make the number positive. -/datum/config_entry/keyed_list/multiplicative_movespeed/vv_edit_var(var_name, var_value) - . = ..() - if(. && (var_name == NAMEOF(src, config_entry_value))) - update_config_movespeed_type_lookup(TRUE) +## These modify the run/walk speed of all mobs before the mob-specific modifiers are applied. +RUN_DELAY 1.5 +WALK_DELAY 4 -/datum/config_entry/keyed_list/multiplicative_movespeed/normal - name = "multiplicative_movespeed" - config_entry_value = list( //DEFAULTS - /mob/living/simple_animal = 1, - /mob/living/silicon/pai = 1, - /mob/living/carbon/alien/humanoid/sentinel = 0.25, - /mob/living/carbon/alien/humanoid/drone = 0.5, - /mob/living/carbon/alien/humanoid/royal/praetorian = 1, - /mob/living/carbon/alien/humanoid/royal/queen = 3 - ) +## The variables below affect the movement of specific mob types. THIS AFFECTS ALL SUBTYPES OF THE TYPE YOU CHOOSE! +## Entries completely override all subtypes. Later entries have precedence over earlier entries. +## This means if you put /mob 0 on the last entry, it will null out all changes, while if you put /mob as the first entry and +## /mob/living/carbon/human on the last entry, the last entry will override the first. +MULTIPLICATIVE_MOVESPEED /mob/living/carbon/alien -1 +MULTIPLICATIVE_MOVESPEED /mob/living/carbon/alien/humanoid/sentinel -0.75 +MULTIPLICATIVE_MOVESPEED /mob/living/carbon/alien/humanoid/drone -0.5 +MULTIPLICATIVE_MOVESPEED /mob/living/carbon/alien/humanoid/royal/praetorian 0 +MULTIPLICATIVE_MOVESPEED /mob/living/carbon/alien/humanoid/royal/queen 2 -/datum/config_entry/keyed_list/multiplicative_movespeed/floating - name = "multiplicative_movespeed_floating" - config_entry_value = list( - /mob/living = 0, - /mob/living/carbon/alien/humanoid = 0, - /mob/living/carbon/alien/humanoid/royal/praetorian = 0, - /mob/living/carbon/alien/humanoid/royal/queen = 2 - ) +## The above, only when a mob is FLOATING +MULTIPLICATIVE_MOVESPEED_FLOATING /mob/living/carbon -0.5 +MULTIPLICATIVE_MOVESPEED_FLOATING /mob/living 0 -/datum/config_entry/number/movedelay //Used for modifying movement speed for mobs. - abstract_type = /datum/config_entry/number/movedelay - integer = FALSE +## Whether or not sprint is enabled +SPRINT_ENABLED 0 -/datum/config_entry/number/movedelay/ValidateAndSet() - . = ..() - if(.) - update_mob_config_movespeeds() +## When sprint is off, how much does getting staggered slow you +SPRINTLESS_STAGGER_SLOWDOWN 0.5 -/datum/config_entry/number/movedelay/vv_edit_var(var_name, var_value) - . = ..() - if(. && (var_name == NAMEOF(src, config_entry_value))) - update_mob_config_movespeeds() +## When sprint is off, how much does getting shoved off balance slow you +SPRINTLESS_OFF_BALANCE_SLOWDOWN 0.85 -/datum/config_entry/number/movedelay/run_delay +## Melee stagger power multiplier +MELEE_STAGGER_FACTOR 1 -/datum/config_entry/number/movedelay/run_delay/ValidateAndSet() - . = ..() - var/datum/movespeed_modifier/config_walk_run/M = get_cached_movespeed_modifier(/datum/movespeed_modifier/config_walk_run/run) - M.sync() +## Sprint speed increase +SPRINT_SPEED_INCREASE 1 -/datum/config_entry/number/movedelay/walk_delay +## Max tiles/second increase from sprint +SPRINT_MAX_TILES_INCREASE 5 +## Absolute max speed sprint can make someone go (tiles/second) +SPRINT_ABSOLUTE_MAX_TILES 13 +## Max sprint buffer +SPRINT_BUFFER_MAX 24 -/datum/config_entry/number/movedelay/walk_delay/ValidateAndSet() - . = ..() - var/datum/movespeed_modifier/config_walk_run/M = get_cached_movespeed_modifier(/datum/movespeed_modifier/config_walk_run/walk) - M.sync() +## Stamina/tile when bufer empty +SPRINT_STAMINA_COST 1.4 -/datum/config_entry/flag/sprint_enabled - config_entry_value = TRUE - -/datum/config_entry/flag/sprint_enabled/ValidateAndSet(str_val) - . = ..() - for(var/datum/hud/human/H) - H.assert_move_intent_ui() - if(!config_entry_value) // disabled - for(var/mob/living/L in world) - L.disable_intentional_sprint_mode() - -/datum/config_entry/number/sprintless_stagger_slowdown - config_entry_value = 0 - -/datum/config_entry/number/sprintless_off_balance_slowdown - config_entry_value = 0.85 - -/datum/config_entry/number/melee_stagger_factor - config_entry_value = 1 - -/datum/config_entry/number/movedelay/sprint_speed_increase - config_entry_value = 1 - -/datum/config_entry/number/movedelay/sprint_max_tiles_increase - config_entry_value = 5 - -/datum/config_entry/number/movedelay/sprint_absolute_max_tiles - config_entry_value = 13 - -/datum/config_entry/number/movedelay/sprint_buffer_max - config_entry_value = 24 - -/datum/config_entry/number/movedelay/sprint_stamina_cost - config_entry_value = 1.4 - -/datum/config_entry/number/movedelay/sprint_buffer_regen_per_ds - config_entry_value = 0.4 - -/////////////////////////////////////////////////Outdated move delay -/datum/config_entry/number/outdated_movedelay - deprecated_by = /datum/config_entry/keyed_list/multiplicative_movespeed/normal - abstract_type = /datum/config_entry/number/outdated_movedelay - - var/movedelay_type - -/datum/config_entry/number/outdated_movedelay/DeprecationUpdate(value) - return "[movedelay_type] [value]" - -/datum/config_entry/number/outdated_movedelay/human_delay - movedelay_type = /mob/living/carbon/human -/datum/config_entry/number/outdated_movedelay/robot_delay - movedelay_type = /mob/living/silicon/robot -/datum/config_entry/number/outdated_movedelay/monkey_delay - movedelay_type = /mob/living/carbon/monkey -/datum/config_entry/number/outdated_movedelay/alien_delay - movedelay_type = /mob/living/carbon/alien -/datum/config_entry/number/outdated_movedelay/slime_delay - movedelay_type = /mob/living/simple_animal/slime -/datum/config_entry/number/outdated_movedelay/animal_delay - movedelay_type = /mob/living/simple_animal -///////////////////////////////////////////////// +## Buffer regen/decisecond - 0.4 = 4/second +SPRINT_BUFFER_REGEN_PER_DS 0.4