mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-01-28 01:51:46 +00:00
* Adds new explosion proc Adds a new proc for calling explosions, which uses 'power' instead of a set of ranges. Power (1 - 100) is based on minimum explosions size (0, 0, 1) to maximum explosion size (5, 10, 20) Formula keeps explosions within a 'sane' range. So while it is possible to bypass maxcap using this, it will require a LOT of work. I've done some balance testing, and a halfcap (2,5,10) can be made using a double bluespace beaker of water and potassium. A (3,7,14) can be made using black powder, and the largest bluespace grenade explosion can be made using nitroglycerine, at (6, 12, 24) which is only slightly larger than maxcap. You can check out https://www.desmos.com/calculator/pgfz0gqqxf to see how the explosive power affects range. T is 'units of explosion' and P is a multiplier. Multipliers for explosive reagents are: water/potass = 1/10, black powder/meth = 1/6, nitroglycerin = 1/2. * Clarity Changes Renames dynamic explosion proc for clarity. Makes dyn_x explosions scaleable with DYN_EX_SCALE variable. Adds debug dyn_x verbs, and a dyn_x drop_bomb proc to fun admin verbs. * Adjusts formula better efficiency and readability. Adds debug proc for changing explosion scale. Adds a comment containing common power/explosion sizes. * oops
46 lines
1.7 KiB
Plaintext
46 lines
1.7 KiB
Plaintext
var/datum/configuration/config = null
|
|
var/datum/protected_configuration/protected_config = null
|
|
|
|
var/host = null
|
|
var/join_motd = null
|
|
var/station_name = null
|
|
var/game_version = "/tg/ Station 13"
|
|
var/changelog_hash = ""
|
|
|
|
var/ooc_allowed = 1 // used with admin verbs to disable ooc - not a config option apparently
|
|
var/dooc_allowed = 1
|
|
var/abandon_allowed = 1
|
|
var/enter_allowed = 1
|
|
var/guests_allowed = 1
|
|
var/shuttle_frozen = 0
|
|
var/shuttle_left = 0
|
|
var/tinted_weldhelh = 1
|
|
|
|
|
|
// Debug is used exactly once (in living.dm) but is commented out in a lot of places. It is not set anywhere and only checked.
|
|
// Debug2 is used in conjunction with a lot of admin verbs and therefore is actually legit.
|
|
var/Debug = 0 // global debug switch
|
|
var/Debug2 = 0
|
|
|
|
//Server API key
|
|
var/global/comms_key = "default_pwd"
|
|
var/global/comms_allowed = 0 //By default, the server does not allow messages to be sent to it, unless the key is strong enough (this is to prevent misconfigured servers from becoming vulnerable)
|
|
|
|
//Cross server communications
|
|
var/global/cross_address = "byond://" //This needs to be global as the message sent contains the comms key.
|
|
var/global/cross_allowed = 0 //Don't bother attempting to send if the address wasn't set.
|
|
|
|
var/global/medal_hub = null
|
|
var/global/medal_pass = " "
|
|
var/global/medals_enabled = TRUE //will be auto set to false if the game fails contacting the medal hub to prevent unneeded calls.
|
|
|
|
|
|
//This was a define, but I changed it to a variable so it can be changed in-game.(kept the all-caps definition because... code...) -Errorage
|
|
var/MAX_EX_DEVESTATION_RANGE = 3
|
|
var/MAX_EX_HEAVY_RANGE = 7
|
|
var/MAX_EX_LIGHT_RANGE = 14
|
|
var/MAX_EX_FLASH_RANGE = 14
|
|
var/MAX_EX_FLAME_RANGE = 14
|
|
var/DYN_EX_SCALE = 0.5
|
|
|