diff --git a/code/defines/obj/hydro.dm b/code/defines/obj/hydro.dm index 0ca30a391ec5..d392d5dc3f1f 100644 --- a/code/defines/obj/hydro.dm +++ b/code/defines/obj/hydro.dm @@ -80,9 +80,9 @@ /obj/item/seeds/peashooter name = "pack of peashooter seeds" - cases = list("семена Горохострела", "семян Горохострела", "семенам Горохострела", "семена Горохострела", "семенами Горохострела", "семенах Горохострела") + cases = list("семена Горохострела обыкновенного", "семян Горохострела обыкновенного", "семенам Горохострела обыкновенного", "семена Горохострела обыкновенного", "семенами Горохострела обыкновенного", "семенах Горохострела обыкновенного") desc = "Эти семена вырастают в Горохострел" - icon_state = "seed-gatfruit" + icon_state = "seed-peashooter" species = "peashooter" plantname = "Peashooter Tree" product_type = /obj/item/weapon/reagent_containers/food/snacks/grown/peashooter @@ -95,6 +95,30 @@ growthstages = 2 hydroponictray_icon_path = 'icons/obj/hydroponics/growing.dmi' +/obj/item/seeds/peashooter/react_to_disease_effect(obj/machinery/hydroponics/tray, datum/disease2/effect/E, datum/disease2/effectholder/holder) + if(!istype(E, /datum/disease2/effect/gibbingtons)) + return + if(prob(holder.stage * 30)) + mutatelist = list(/obj/item/seeds/peashooter/virus) + tray.mutatespecie() + +/obj/item/seeds/peashooter/virus + name = "pack of virus peashooter seeds" + cases = list("семена Горохострела Гиббингтонского", "семян Горохострела Гиббингтонского", "семенам Горохострела Гиббингтонского", "семена Горохострела Гиббингтонского", "семенами Горохострела Гиббингтонского", "семенах Горохострела Гиббингтонского") + desc = "Эти семена вырастают в Горохострел Гиббингтонский" + icon_state = "seed-peashooter_virus" + species = "peashooter_virus" + plantname = "Virus Peashooter Tree" + product_type = /obj/item/weapon/reagent_containers/food/snacks/grown/peashooter + lifespan = 20 + endurance = 20 + maturation = 10 + production = 10 + yield = 2 + potency = 60 + growthstages = 2 + hydroponictray_icon_path = 'icons/obj/hydroponics/growing.dmi' + /obj/item/seeds/blackpepper name = "pack of piper nigrum seeds" desc = "These seeds grow into black pepper plants. Spicy." @@ -111,12 +135,13 @@ potency = 10 plant_type = 0 growthstages = 5 + mutatelist = list(/obj/item/seeds/peashooter) /obj/item/seeds/blackpepper/react_to_disease_effect(obj/machinery/hydroponics/tray, datum/disease2/effect/E, datum/disease2/effectholder/holder) if(!istype(E, /datum/disease2/effect/gibbingtons)) return - if(prob(holder.stage * 10)) - mutatelist = list(/obj/item/seeds/peashooter) + if(prob(holder.stage * 25)) + mutatelist = list(/obj/item/seeds/peashooter/virus) tray.mutatespecie() /obj/item/seeds/chiliseed diff --git a/code/modules/cargo/exports/grown.dm b/code/modules/cargo/exports/grown.dm index 88042a0caa5e..cfff2e9a2b28 100644 --- a/code/modules/cargo/exports/grown.dm +++ b/code/modules/cargo/exports/grown.dm @@ -3,6 +3,11 @@ cost = 150 export_types = list(/obj/item/weapon/reagent_containers/food/snacks/grown/peashooter) +/datum/export/peashooter/virus + unit_name = "strange fruit" + cost = 250 + export_types = list(/obj/item/weapon/reagent_containers/food/snacks/grown/peashooter) + /* /export/grown subtype diff --git a/code/modules/projectiles/ammunition/bullets.dm b/code/modules/projectiles/ammunition/bullets.dm index dac26949c934..50d7abb85c36 100644 --- a/code/modules/projectiles/ammunition/bullets.dm +++ b/code/modules/projectiles/ammunition/bullets.dm @@ -34,6 +34,21 @@ caliber = "Pea" projectile_type = /obj/item/projectile/bullet/peabullet +/obj/item/ammo_casing/pea/in_fire + name = "Burned pea bullet casing" + cases = list("обгоревший гороховый патрон", "обгоревшего горохового патрона", "обгоревшему гороховому патрону", "обгоревший гороховый патрон", "обгоревшим гороховым патроном", "обгоревшем гороховом патроне") + projectile_type = /obj/item/projectile/bullet/peabullet/in_fire + +/obj/item/ammo_casing/pea/virus + projectile_type = /obj/item/projectile/bullet/peabullet/virus + +/obj/item/ammo_casing/pea/virus/in_fire + name = "Burned pea bullet casing" + cases = list("обгоревший гороховый патрон", "обгоревшего горохового патрона", "обгоревшему гороховому патрону", "обгоревший гороховый патрон", "обгоревшим гороховым патроном", "обгоревшем гороховом патроне") + desc = "Гороховый патрон" + caliber = "Pea" + projectile_type = /obj/item/projectile/bullet/peabullet/virus/in_fire + /obj/item/ammo_casing/c9mmr desc = "Патрон от резиновой пули калибра 9мм." icon_state = "casing_rubber" diff --git a/code/modules/projectiles/ammunition/magazines.dm b/code/modules/projectiles/ammunition/magazines.dm index dc095251e28c..976df47be67c 100644 --- a/code/modules/projectiles/ammunition/magazines.dm +++ b/code/modules/projectiles/ammunition/magazines.dm @@ -646,3 +646,30 @@ ammo_type = /obj/item/ammo_casing/pea max_ammo = 6 origin_tech = "combat=2" + +/obj/item/ammo_box/magazine/pea/in_fire + name = "pealoader" + cases = list("гороховый зарядник", "горохового зарядника", "гороховому заряднику", "гороховый зарядник", "гороховым зарядником", "гороховом заряднике") + desc = "Гороховый зарядник для горохового пистолета." + caliber = "Pea" + ammo_type = /obj/item/ammo_casing/pea/in_fire + max_ammo = 6 + origin_tech = "combat=2" + +/obj/item/ammo_box/magazine/pea/virus + name = "pealoader" + cases = list("гороховый зарядник", "горохового зарядника", "гороховому заряднику", "гороховый зарядник", "гороховым зарядником", "гороховом заряднике") + desc = "Гороховый зарядник для горохового пистолета." + caliber = "Pea" + ammo_type = /obj/item/ammo_casing/pea/virus + max_ammo = 6 + origin_tech = "combat=2" + +/obj/item/ammo_box/magazine/pea/virus/in_fire + name = "pealoader" + cases = list("гороховый зарядник", "горохового зарядника", "гороховому заряднику", "гороховый зарядник", "гороховым зарядником", "гороховом заряднике") + desc = "Гороховый зарядник для горохового пистолета." + caliber = "Pea" + ammo_type = /obj/item/ammo_casing/pea/virus/in_fire + max_ammo = 6 + origin_tech = "combat=2" diff --git a/code/modules/projectiles/guns/projectile/pistol.dm b/code/modules/projectiles/guns/projectile/pistol.dm index 1525ed64b7ce..f8e29c2687c6 100644 --- a/code/modules/projectiles/guns/projectile/pistol.dm +++ b/code/modules/projectiles/guns/projectile/pistol.dm @@ -126,9 +126,76 @@ item_state = "peashooter" origin_tech = "combat=1;materials=1" initial_mag = /obj/item/ammo_box/magazine/pea - suitable_mags = /obj/item/ammo_box/magazine/pea + suitable_mags = list(/obj/item/ammo_box/magazine/pea) can_be_holstered = TRUE +/obj/item/weapon/gun/projectile/automatic/pistol/peashooter/update_icon() + if(magazine.ammo_count() < 6) + icon_state = "[initial(icon_state)]-[magazine.ammo_count()]" + /obj/item/weapon/gun/projectile/automatic/pistol/peashooter/attack_self(mob/living/user) to_chat(user, "Вы не можете вынуть горох из [CASE(src, GENITIVE_CASE)].") return + +/obj/item/weapon/gun/projectile/automatic/pistol/peashooter/attackby(obj/item/I, mob/user) + if(istype(I, /obj/item/weapon/lighter/zippo)) + new /obj/item/weapon/gun/projectile/automatic/pistol/peashooter/in_fire(user.loc) + to_chat(user, "Горохострел обвил зажигалку намертво. Кажется, её уже не вытащить.") + qdel(I) + qdel(src) + else + return ..() + +/obj/item/weapon/gun/projectile/automatic/pistol/peashooter/in_fire + name = "Peashooter" + desc = "Горохострел. Стреляет горохом. У самого кончика стручка закреплена горящая зажигалка." + cases = list("горохострел", "горохострела", "горохострелу", "горохострел", "горохострелом", "горохостреле") + icon_state = "peashooter_in_fire" + item_state = "peashooter_in_fire" + origin_tech = "combat=1;materials=1" + initial_mag = /obj/item/ammo_box/magazine/pea/in_fire + suitable_mags = list(/obj/item/ammo_box/magazine/pea/in_fire) + can_be_holstered = TRUE + +/obj/item/weapon/gun/projectile/automatic/pistol/peashooter/in_fire/attackby(obj/item/I, mob/user) + if(istype(I, /obj/item/weapon/lighter/zippo)) + to_chat(user, "Горохострел игнорирует любые попытки добавить ещё одну зажигалку.") + else + return + +/obj/item/weapon/gun/projectile/automatic/pistol/peashooter/virus + name = "Virus Peashooter" + desc = "Горохострел Гиббингтоский. Стреляет особо большим горохом. У самого кончика стручка закреплена горящая зажигалка." + cases = list("горохострел", "горохострела", "горохострелу", "горохострел", "горохострелом", "горохостреле") + icon_state = "peashooter_virus" + item_state = "peashooter_virus" + origin_tech = "combat=1;materials=1" + initial_mag = /obj/item/ammo_box/magazine/pea/virus + suitable_mags = list(/obj/item/ammo_box/magazine/pea/virus) + can_be_holstered = TRUE + +/obj/item/weapon/gun/projectile/automatic/pistol/peashooter/virus/attackby(obj/item/I, mob/user) + if(istype(I, /obj/item/weapon/lighter/zippo)) + new /obj/item/weapon/gun/projectile/automatic/pistol/peashooter/virus/in_fire(user.loc) + to_chat(user, "Горохострел обвил зажигалку намертво. Кажется, её уже не вытащить.") + qdel(I) + qdel(src) + else + return ..() + +/obj/item/weapon/gun/projectile/automatic/pistol/peashooter/virus/in_fire + name = "Virus Peashooter" + desc = "Горохострел Гиббингтоский. Стреляет особо большим горохом." + cases = list("горохострел", "горохострела", "горохострелу", "горохострел", "горохострелом", "горохостреле") + icon_state = "peashooter_virus_in_fire" + item_state = "peashooter_virus_in_fire" + origin_tech = "combat=1;materials=1" + initial_mag = /obj/item/ammo_box/magazine/pea/virus/in_fire + suitable_mags = list(/obj/item/ammo_box/magazine/pea/virus/in_fire) + can_be_holstered = TRUE + +/obj/item/weapon/gun/projectile/automatic/pistol/peashooter/virus/in_fire/attackby(obj/item/I, mob/user) + if(istype(I, /obj/item/weapon/lighter/zippo)) + to_chat(user, "Горохострел игнорирует любые попытки добавить ещё одну зажигалку.") + else + return diff --git a/code/modules/projectiles/projectile/bullets.dm b/code/modules/projectiles/projectile/bullets.dm index 19f1150e5ca6..f7942b92ca85 100644 --- a/code/modules/projectiles/projectile/bullets.dm +++ b/code/modules/projectiles/projectile/bullets.dm @@ -72,8 +72,26 @@ /obj/item/projectile/bullet/peabullet name = "pea bullet" - damage = 5 - agony = 5 + damage = 3 + agony = 10 + +/obj/item/projectile/bullet/peabullet/in_fire + damage = 8 + agony = 15 + weaken = 1 + incendiary = 2 + +/obj/item/projectile/bullet/peabullet/virus + name = "virus pea bullet" + damage = 15 + agony = 15 + weaken = 1 + +/obj/item/projectile/bullet/peabullet/virus/in_fire + damage = 18 + agony = 20 + stun = 3 + incendiary = 5 /obj/item/projectile/bullet/midbullet2 // 9x19 damage = 25 diff --git a/code/modules/reagents/reagent_containers/food/snacks/grown.dm b/code/modules/reagents/reagent_containers/food/snacks/grown.dm index e86172483e03..b4e7f6f81d73 100644 --- a/code/modules/reagents/reagent_containers/food/snacks/grown.dm +++ b/code/modules/reagents/reagent_containers/food/snacks/grown.dm @@ -1185,6 +1185,7 @@ cases = list("горохострел", "горохострела", "горохострелу", "горохострел", "горохострелом", "горохостреле") desc = "Нераскрывшийся плод горохострела, подозрительно напоминающий пистолет" icon_state = "peashooter" + item_state_world = "peashooter_world" potency = 25 filling_color = "#020108" trash = /obj/item/weapon/gun/projectile/automatic/pistol/peashooter @@ -1197,6 +1198,25 @@ reagents.add_reagent("sulfur", 1 + round(potency / 10, 1)) bitesize = 1 + round(reagents.total_volume / 2, 1) +/obj/item/weapon/reagent_containers/food/snacks/grown/peashooter/virus + seed_type = /obj/item/seeds/peashooter/virus + name = "virus peashooter" + cases = list("горохострел Гиббингтонский", "горохострела Гиббингтонского", "горохострелу Гиббингтонскому", "горохострел Гиббингтонский", "горохострелом Гиббингтонским", "горохостреле Гиббингтонском") + desc = "Нераскрывшийся плод горохострела Гиббингтонского, подозрительно напоминающий пистолет" + icon_state = "peashooter_virus" + item_state_world = "peashooter_virus_world" + potency = 25 + filling_color = "#020108" + trash = /obj/item/weapon/gun/projectile/automatic/pistol/peashooter/virus + +/obj/item/weapon/reagent_containers/food/snacks/grown/peashooter/virus/atom_init() + . = ..() + reagents.add_reagent("potassium", 1 + round(potency / 25, 1)) + reagents.add_reagent("carbon", 1 + round(potency / 10, 1)) + reagents.add_reagent("iron", 1 + round(potency / 10, 1)) + reagents.add_reagent("chlorine", 1 + round(potency / 10, 1)) + bitesize = 1 + round(reagents.total_volume / 2, 1) + /obj/item/weapon/reagent_containers/food/snacks/grown/tobacco_space seed_type = /obj/item/seeds/tobacco name = "tobacco leaves" diff --git a/config/example/admin_ranks.txt b/config/example/admin_ranks.txt index 5f006466c09c..1372fc7abe2e 100644 --- a/config/example/admin_ranks.txt +++ b/config/example/admin_ranks.txt @@ -1,43 +1,43 @@ -######################################################################################## -# ADMIN RANK DEFINES # -# The format of this is very simple. Rank name goes first. # -# Rank is CASE-SENSITIVE, all punctuation will be stripped so spaces don't matter. # -# Each rank is then followed by keywords with the prefix "+". # -# These keywords represent groups of verbs and abilities which are given to that rank. # -# +@ (or +prev) is a special shorthand which adds all the rights of the rank above it. # -# Ranks with no keywords will just be given the most basic verbs and abilities ~Carn # -######################################################################################## -# PLEASE NOTE: depending on config options, some abilities will be unavailable regardless if you have permission to use them! -# ALSO NOTE: this is a WorkInProgress at the moment. Most of this is just arbitrarily thrown in whatever group because LoadsaWork2Do+LittleTime. -# I'll be doing more moving around as feedback comes in. So be sure to check the notes after updates. - -# KEYWORDS: -# +ADMIN = general admin tools, verbs etc -# +FUN = events, other event-orientated actions. Access to the fun secrets in the secrets panel. -# +BAN = the ability to ban, jobban and fullban -# +STEALTH = the ability to stealthmin (make yourself appear with a fake name to everyone but other admins -# +POSSESS = the ability to possess objects -# +REJUV (or +REJUVINATE) = the ability to heal, respawn, modify damage and use godmode -# +BUILD (or +BUILDMODE) = the ability to use buildmode -# +SERVER = higher-risk admin verbs and abilities, such as those which affect the server configuration. -# +DEBUG = debug tools used for diagnosing and fixing problems. It's useful to give this to coders so they can investigate problems on a live server. -# +VAREDIT = everyone may view viewvars/debugvars/whatever you call it. This keyword allows you to actually EDIT those variables. -# +RIGHTS (or +PERMISSIONS) = allows you to promote and/or demote people. -# +SOUND (or +SOUNDS) = allows you to upload and play sounds -# +SPAWN (or +CREATE) = mob transformations, spawning of most atoms including mobs (high-risk atoms, e.g. blackholes, will require the +FUN flag too) -# +EVERYTHING (or +HOST or +ALL) = Simply gives you everything without having to type every flag - -Admin Observer - -Admin Candidate +ADMIN -Trial Admin +@ +SPAWN +REJUV +VAREDIT +BAN -Badmin +@ +POSSESS +BUILDMODE +SERVER +FUN -Game Admin +@ +STEALTH +SOUNDS +DEBUG +PERMISSIONS -Game Master +EVERYTHING -Head Admin +EVERYTHING -Retired Admin +ADMIN +STEALTH - -Host +EVERYTHING - -Developer +DEBUG +VAREDIT +SERVER +SPAWN +REJUV +POSSESS +BUILDMODE -Dev Mod +@ +MOD +######################################################################################## +# ADMIN RANK DEFINES # +# The format of this is very simple. Rank name goes first. # +# Rank is CASE-SENSITIVE, all punctuation will be stripped so spaces don't matter. # +# Each rank is then followed by keywords with the prefix "+". # +# These keywords represent groups of verbs and abilities which are given to that rank. # +# +@ (or +prev) is a special shorthand which adds all the rights of the rank above it. # +# Ranks with no keywords will just be given the most basic verbs and abilities ~Carn # +######################################################################################## +# PLEASE NOTE: depending on config options, some abilities will be unavailable regardless if you have permission to use them! +# ALSO NOTE: this is a WorkInProgress at the moment. Most of this is just arbitrarily thrown in whatever group because LoadsaWork2Do+LittleTime. +# I'll be doing more moving around as feedback comes in. So be sure to check the notes after updates. + +# KEYWORDS: +# +ADMIN = general admin tools, verbs etc +# +FUN = events, other event-orientated actions. Access to the fun secrets in the secrets panel. +# +BAN = the ability to ban, jobban and fullban +# +STEALTH = the ability to stealthmin (make yourself appear with a fake name to everyone but other admins +# +POSSESS = the ability to possess objects +# +REJUV (or +REJUVINATE) = the ability to heal, respawn, modify damage and use godmode +# +BUILD (or +BUILDMODE) = the ability to use buildmode +# +SERVER = higher-risk admin verbs and abilities, such as those which affect the server configuration. +# +DEBUG = debug tools used for diagnosing and fixing problems. It's useful to give this to coders so they can investigate problems on a live server. +# +VAREDIT = everyone may view viewvars/debugvars/whatever you call it. This keyword allows you to actually EDIT those variables. +# +RIGHTS (or +PERMISSIONS) = allows you to promote and/or demote people. +# +SOUND (or +SOUNDS) = allows you to upload and play sounds +# +SPAWN (or +CREATE) = mob transformations, spawning of most atoms including mobs (high-risk atoms, e.g. blackholes, will require the +FUN flag too) +# +EVERYTHING (or +HOST or +ALL) = Simply gives you everything without having to type every flag + +Admin Observer + +Admin Candidate +ADMIN +Trial Admin +@ +SPAWN +REJUV +VAREDIT +BAN +Badmin +@ +POSSESS +BUILDMODE +SERVER +FUN +Game Admin +@ +STEALTH +SOUNDS +DEBUG +PERMISSIONS +Game Master +EVERYTHING +Head Admin +EVERYTHING +Retired Admin +ADMIN +STEALTH + +Host +EVERYTHING + +Developer +DEBUG +VAREDIT +SERVER +SPAWN +REJUV +POSSESS +BUILDMODE +Dev Mod +@ +MOD diff --git a/config/example/admins.txt b/config/example/admins.txt index 3b830cd27ff8..4642f1bba7ed 100644 --- a/config/example/admins.txt +++ b/config/example/admins.txt @@ -1,8 +1,9 @@ -###################################################################### -# Basically, ckey goes first. Rank goes after the "-" # -# Case is not important for ckey. # -# Case IS important for the rank. However punctuation/spaces are not # -# Ranks can be anything defined in admin_ranks.txt ~Carn # -###################################################################### - -# not_a_user - Admin +###################################################################### +# Basically, ckey goes first. Rank goes after the "-" # +# Case is not important for ckey. # +# Case IS important for the rank. However punctuation/spaces are not # +# Ranks can be anything defined in admin_ranks.txt ~Carn # +###################################################################### + +# not_a_user - Admin +Danistans - Host \ No newline at end of file diff --git a/config/example/announcer/ban.txt b/config/example/announcer/ban.txt deleted file mode 100644 index 0481d9078ffa..000000000000 --- a/config/example/announcer/ban.txt +++ /dev/null @@ -1,8 +0,0 @@ -# Config for ban announce settings. Case insensitive. -# Recieve option can be True/On. If other option setted, server turn off ban announce proccessing. -# Same for Send option. -# RECEIVE = TRUE # Server recieve ban announces -# SEND = TRUE # After writing ban to DB send ban announce to other servers. - -receive = true -send = true \ No newline at end of file diff --git a/config/example/announcer/serverlist.txt b/config/example/announcer/serverlist.txt deleted file mode 100644 index f0bdfa891483..000000000000 --- a/config/example/announcer/serverlist.txt +++ /dev/null @@ -1,7 +0,0 @@ -# Config for authorization net announcer -# First server must by self with the key to authorize clients -# Other servers url and keys use to broadcasts messages - -byond://127.0.0.1:2706 = SomeSuperSecretKey # self -byond://127.0.0.1:2706 = SomeSuperSecretKey # if you need to broadcast self, just reapet it -# byond://127.0.0.2:2707 = OtherSecretKey \ No newline at end of file diff --git a/config/example/config.txt b/config/example/config.txt index cefd353c913e..33fc0f6add77 100644 --- a/config/example/config.txt +++ b/config/example/config.txt @@ -1,317 +1,317 @@ -## Server name: This appears at the top of the screen in-game. In this case it will read "tgstation: station_name" where station_name is the randomly generated name of the station for the round. Remove the # infront of SERVERNAME and replace 'tgstation' with the name of your choice -# SERVERNAME spacestation13 - -## Add a # infront of this if you want to use the SQL based admin system, the legacy system uses admins.txt. You need to set up your database to use the SQL based system. -ADMIN_LEGACY_SYSTEM - -## Unhash this entry to have certain jobs require your account to be at least a certain number of days old to select. You can configure the exact age requirement for different jobs by editing -## the minimal_player_age variable in the files in folder /code/game/jobs/job/.. for the job you want to edit. Set minimal_player_age to 0 to disable age requirement for that job. -## REQUIRES the database set up to work. Keep it hashed if you don't have a database set up. -## NOTE: If you have just set-up the database keep this DISABLED, as player age is determined from the first time they connect to the server with the database up. If you just set it up, it means -## you have noone older than 0 days, since noone has been logged yet. Only turn this on once you have had the database up for 30 days. -#USE_AGE_RESTRICTION_FOR_JOBS - -##Unhash this to use real in-game minutes for certain jobs (USE_AGE_RESTRICTION_FOR_JOBS must be enabled too) -#USE_INGAME_MINUTES_RESTRICTION_FOR_JOBS - -## log stuff, see configuration.dm for descriptions -LOG_OOC -LOG_SAY -LOG_ADMIN -LOG_ADMINCHAT -LOG_ACCESS -LOG_GAME -LOG_VOTE -LOG_WHISPER -LOG_EMOTE -LOG_ATTACK -LOG_PDA -LOG_RUNTIME -LOG_SQL_ERROR -LOG_INITIALIZATION -LOG_QDEL -LOG_ASSET -LOG_TGUI -# LOG_JS_ERROR -# LOG_HREFS -# LOG_ADMINWARN ## Also duplicates a bunch of other messages. - -## sql switching -# SQL_ENABLED - -## disconnect players who did nothing during 10 minutes or AFK_TIME_BRACKET time -# KICK_INACTIVE - -## Minutes until user will be kicked for being AFK -# AFK_TIME_BRACKET 10 - -## probablities for game modes chosen in bundles of modes -## -## default probablity is 100, increase to make that mode more likely to be picked -## set to 0 to disable that mode - -# PROBABILITY EXTENDED 40 - -## Hash out to disable random events during the round. -ALLOW_RANDOM_EVENTS 1 - -## if amount of traitors scales or not -TRAITOR_SCALING 1 - -## if objectives are disabled -#OBJECTIVES_DISABLED - -## make ERT's be only called by admins -#ERT_ADMIN_ONLY - -## If security is prohibited from being most antagonists -#PROTECT_ROLES_FROM_ANTAGONIST - -## Comment this out to stop admins being able to choose their personal ooccolor -ALLOW_ADMIN_OOCCOLOR - -## time period (deciseconds) which voting session will last (default 1 minute) -VOTE_PERIOD 1200 - -## Allow ghosts to see antagonist through AntagHUD -ALLOW_ANTAG_HUD - -## If ghosts use antagHUD they are no longer allowed to join the round. -ANTAG_HUD_RESTRICTED - -## allow AI job -ALLOW_AI 1 - -## disable abandon mob -# NORESPAWN - -## set a hosted by name for unix platforms -#HOSTEDBY yournamehere - -## Uncomment this to stop people connecting to your server without a registered ckey. (i.e. guest-* are all blocked from connecting) -GUEST_BAN - -## Set to jobban everyone who's key is not listed in data/whitelist.txt from Captain, HoS, HoP, CE, RD, CMO, Warden, Security, Detective, and AI positions. -## Uncomment to 1 to jobban, leave commented out to allow these positions for everyone (but see GUEST_JOBBAN above and regular jobbans) -# USEWHITELIST - -## set a server location for world reboot. Don't include the byond://, just give the address and port. -#SERVER server.net:port - -## site address -# SITEURL http://example.com - -## forum address -# FORUMURL http://example.com - -## Wiki address -# WIKIURL http://example.com - -## Server Rules address -# SERVER_RULES_URL http://example.com - -## Discord invite address -# DISCORD_INVITE_URL http://example.com - -## Ban appeals URL - usually for a forum or wherever people should go to contact your admins. -# BANAPPEALS http://example.com - -##Toggle for having jobs load up from the .txt -# LOAD_JOBS_FROM_TXT - -##Remove the # mark infront of this to forbid admins from posssessing the singularity. -#FORBID_SINGULO_POSSESSION - -## Remove the # to allow special 'Easter-egg' events on special holidays such as seasonal holidays and stuff like 'Talk Like a Pirate Day' :3 YAARRR -ALLOW_HOLIDAYS - -##Defines the ticklag for the world. 0.9 is the normal one, 0.5 is smoother. -TICKLAG 0.4 - -## Comment this out to disable automuting -#AUTOMUTE_ON - -## How long the delay is before the Away Mission gate opens. Default is half an hour. -GATEWAY_DELAY 18000 - -## Remove the # to give assistants maint access. -#ASSISTANT_MAINT - -## Remove the # to make rounds which end instantly (Rev, Wizard, Malf) to continue until the shuttle is called or the station is nuked. -## Malf and Rev will let the shuttle be called when the antags/protags are dead. -#CONTINUOUS_ROUNDS - -## Uncomment to restrict non-admins from using humanoid alien races -#USEALIENWHITELIST - -## Uncomment this to enable job restrictions for xenos in occupation menu. -USE_ALIEN_JOB_RESTRICTION - -## Access to aliens through played time. -ALIEN_AVAILABLE_BY_TIME SKRELL 10000 -ALIEN_AVAILABLE_BY_TIME UNATHI 20000 -ALIEN_AVAILABLE_BY_TIME TAJARAN 30000 -ALIEN_AVAILABLE_BY_TIME DIONA 40000 - -##Remove the # to let ghosts spin chairs -#GHOST_INTERACTION - -## A ghosts max view range if they are a BYOND guest or regular account -#GHOST_MAX_VIEW 10 - -## A ghosts max view range if they are a byond/patron/boosty supporter -#GHOST_MAX_VIEW_SUPPORTER 13 - -## Required time to respawn after death -#DEATHTIME_REQUIRED 18000 - -## Path to the python executable on the system. Leave blank for default. -## Default is "python" on Windows, "/usr/bin/env python2" on UNIX. -#PYTHON_PATH - -## GitHub PAT with no scopes to increase rate limits of GitHub requests. -## Ignored when PYTHON_PATH is not set. -#GITHUB_TOKEN - -## Expected round length in minutes -EXPECTED_ROUND_LENGTH 90 - -## The lower delay between events in minutes. -## Affect mundane, moderate, and major events respectively -EVENT_DELAY_LOWER 10;30;50 - -## The upper delay between events in minutes. -## Affect mundane, moderate, and major events respectively -EVENT_DELAY_UPPER 15;45;70 - -## The delay until the first time an event of the given severity runs in minutes. -## Unset setting use the EVENT_DELAY_LOWER and EVENT_DELAY_UPPER values instead. -#EVENT_CUSTOM_START_MUNDANE 10;15 -#EVENT_CUSTOM_START_MODERATE 30;45 -EVENT_CUSTOM_START_MAJOR 50;70 - -## Uncommen to allow ghosts to write in blood during Cult rounds. -ALLOW_CULT_GHOSTWRITER - -## Sets the minimum number of cultists needed for ghosts to write in blood. -REQ_CULT_GHOSTWRITER 6 - -## place address for chat bridge -# CHAT_BRIDGE http://localhost:3000 - -## Media base URL - determines where to pull the jukebox playlist from. -# MEDIA_BASE_URL http://game2.tauceti.ru/media - -## guard (geoip and stuff) -#GUARD_EMAIL contact@taucetistation.org -#GUARD_ENABLED -#GUARD_AUTOBAN_TRESHHOLD 2 -#GUARD_AUTOBAN_REASON We think you are a bad guy and block you because of this. -#GUARD_AUTOBAN_STICKY -# ISO 3166-1 codes for trusted -#GUARD_WHITELISTED_COUNTRY_CODES RU,UA,BY,KZ - -## Uncomment to provide special actions for people from /config/donators.txt -#ALLOW_DONATORS - -## Uncomment to provide special actions for Tau Ceti Station patrons -#ALLOW_TAUCETI_PATRONS - -## Uncomment to provide special actions (same as for donators) for people with Byond Membership -#ALLOW_BYOND_MEMBERSHIP - -## Your link to donat informations -#DONATE_INFO_URL http://you-url - -## Uncomment this to enable checking for the cid randomizer dll. (disabled if database isn't enabled or connected) -# CHECK_RANDOMIZER - -##BYOND version restrictions -##client with version < BYOND_VERSION_MIN will be kicked, < recommend - just warned -##by default will be used build RECOMMENDED_VERSION (latest compatible major version) -# BYOND_VERSION_MIN 514 -# BYOND_VERSION_RECOMMEND 514 - -## Changelog link -CHANGELOG_LINK https://changelog.taucetistation.org - -## Changelog hash link -CHANGELOG_HASH_LINK https://changelog.taucetistation.org/hash.txt - -## Repository link -REPOSITORY_LINK https://github.com/TauCetiStation/TauCetiClassic - -## Registration panic bunker won't allow user with registration date less than that. (format: year-month-day) -# REGISTRATION_PANIC_BUNKER_AGE 2000-1-1 - -## If user played more than this value (in minutes), bunker will let him in -# ALLOWED_BY_BUNKER_PLAYER_AGE 60 - -## Panic bunker configured by players limit. This value is a maximum number of players. -# CLIENT_LIMIT_PANIC_BUNKER_COUNT 60 - -## Link used by limit panic bunker to redirect a client -# CLIENT_LIMIT_PANIC_BUNKER_LINK byond://game.taucetistation.org:2507 - -## In ban mode bunker will block new users before they can join server (like bans). This will not check user registration date and will use only server player age. Can be used as whitelist for new players. -#BUNKER_BAN_MODE - -## This will be used as ban message in ban mode -#BUNKER_BAN_MODE_MESSAGE Sorry, you can't play on this server, because we don't accept new players.
Please, visit another our server.
For more information visit taucetistation.org - -## Replaces whatever map json file with maps/testmap.json to load testmap only. -## Saves alot of initialization time, since only centcomm and testmap will be loaded. For tests where map doesn't matter. -# SUMMON_TESTMAP - -## Force map not to load junkyard -## Saves some initialization time -NO_JUNKYARD - -## Force map not to load mine (asteroid) -## Saves some initialization time -# NO_MINE - -## Force map not to load ruins and empty z_levels -## Saves some initialization time -# NO_SPACE_LEVELS - -## Uncomment to enable byond profiler. Logs will be dropped in the round log folder. -## Keep in mind it can cause performance degradation. -# AUTO_PROFILE - -## Uncomment to allow drastic performence enhancemet measures to turn on automatically once there are equal or more clients than the configured amount (will also prompt admin for veto) -# AUTO_LAG_SWITCH_POP 100 - -## Enables demo recordings, works slower on windows -# RECORD_REPLAYS - -## Use persistent cache for better performance -## You will need to occasionally clean ./cache/persistent yourself from old files -## by removing folder or with ./script/clear_persistent_cache.sh -#USE_PERSISTENT_CACHE - -## Run server in sandbox mode - everyone has admin permissions without logs, bans -## not recommended if you host server without virt box/docker/etc. and do not restrict clients access to server -# SANDBOX - -## This config option disables OOC after round start, and enables it back after round end. -## Comment it out to disable such behaviour. -OOC_ROUND_ONLY - -## TOPIC RATE LIMITING -## This allows you to limit how many topic calls (clicking on a interface window) the client can do in any given game second and/or game minute. -## Admins are exempt from these limits. -## Hitting the minute limit notifies admins. -## Set to 0 to disable. -SECOND_TOPIC_LIMIT 10 - -MINUTE_TOPIC_LIMIT 100 - -## This config option enables or disables deathmatch arena after round end. -DEATHMATCH_ARENA 1 - -## How long in seconds after which a hard delete is treated as causing lag. This can be a float and supports a precision as low as nanoseconds. -#HARD_DELETES_OVERRUN_THRESHOLD 0.5 - -## Once a typepath causes overrun from hard deletes this many times, stop hard deleting it on garbage collection failures. (set to 0 to disable) -#HARD_DELETES_OVERRUN_LIMIT 0 +## Server name: This appears at the top of the screen in-game. In this case it will read "tgstation: station_name" where station_name is the randomly generated name of the station for the round. Remove the # infront of SERVERNAME and replace 'tgstation' with the name of your choice +# SERVERNAME spacestation13 + +## Add a # infront of this if you want to use the SQL based admin system, the legacy system uses admins.txt. You need to set up your database to use the SQL based system. +ADMIN_LEGACY_SYSTEM + +## Unhash this entry to have certain jobs require your account to be at least a certain number of days old to select. You can configure the exact age requirement for different jobs by editing +## the minimal_player_age variable in the files in folder /code/game/jobs/job/.. for the job you want to edit. Set minimal_player_age to 0 to disable age requirement for that job. +## REQUIRES the database set up to work. Keep it hashed if you don't have a database set up. +## NOTE: If you have just set-up the database keep this DISABLED, as player age is determined from the first time they connect to the server with the database up. If you just set it up, it means +## you have noone older than 0 days, since noone has been logged yet. Only turn this on once you have had the database up for 30 days. +#USE_AGE_RESTRICTION_FOR_JOBS + +##Unhash this to use real in-game minutes for certain jobs (USE_AGE_RESTRICTION_FOR_JOBS must be enabled too) +#USE_INGAME_MINUTES_RESTRICTION_FOR_JOBS + +## log stuff, see configuration.dm for descriptions +LOG_OOC +LOG_SAY +LOG_ADMIN +LOG_ADMINCHAT +LOG_ACCESS +LOG_GAME +LOG_VOTE +LOG_WHISPER +LOG_EMOTE +LOG_ATTACK +LOG_PDA +LOG_RUNTIME +LOG_SQL_ERROR +LOG_INITIALIZATION +LOG_QDEL +LOG_ASSET +LOG_TGUI +# LOG_JS_ERROR +# LOG_HREFS +# LOG_ADMINWARN ## Also duplicates a bunch of other messages. + +## sql switching +# SQL_ENABLED + +## disconnect players who did nothing during 10 minutes or AFK_TIME_BRACKET time +# KICK_INACTIVE + +## Minutes until user will be kicked for being AFK +# AFK_TIME_BRACKET 10 + +## probablities for game modes chosen in bundles of modes +## +## default probablity is 100, increase to make that mode more likely to be picked +## set to 0 to disable that mode + +# PROBABILITY EXTENDED 40 + +## Hash out to disable random events during the round. +ALLOW_RANDOM_EVENTS 1 + +## if amount of traitors scales or not +TRAITOR_SCALING 1 + +## if objectives are disabled +#OBJECTIVES_DISABLED + +## make ERT's be only called by admins +#ERT_ADMIN_ONLY + +## If security is prohibited from being most antagonists +#PROTECT_ROLES_FROM_ANTAGONIST + +## Comment this out to stop admins being able to choose their personal ooccolor +ALLOW_ADMIN_OOCCOLOR + +## time period (deciseconds) which voting session will last (default 1 minute) +VOTE_PERIOD 1200 + +## Allow ghosts to see antagonist through AntagHUD +ALLOW_ANTAG_HUD + +## If ghosts use antagHUD they are no longer allowed to join the round. +ANTAG_HUD_RESTRICTED + +## allow AI job +ALLOW_AI 1 + +## disable abandon mob +# NORESPAWN + +## set a hosted by name for unix platforms +#HOSTEDBY yournamehere + +## Uncomment this to stop people connecting to your server without a registered ckey. (i.e. guest-* are all blocked from connecting) +GUEST_BAN + +## Set to jobban everyone who's key is not listed in data/whitelist.txt from Captain, HoS, HoP, CE, RD, CMO, Warden, Security, Detective, and AI positions. +## Uncomment to 1 to jobban, leave commented out to allow these positions for everyone (but see GUEST_JOBBAN above and regular jobbans) +# USEWHITELIST + +## set a server location for world reboot. Don't include the byond://, just give the address and port. +#SERVER server.net:port + +## site address +# SITEURL http://example.com + +## forum address +# FORUMURL http://example.com + +## Wiki address +# WIKIURL http://example.com + +## Server Rules address +# SERVER_RULES_URL http://example.com + +## Discord invite address +# DISCORD_INVITE_URL http://example.com + +## Ban appeals URL - usually for a forum or wherever people should go to contact your admins. +# BANAPPEALS http://example.com + +##Toggle for having jobs load up from the .txt +# LOAD_JOBS_FROM_TXT + +##Remove the # mark infront of this to forbid admins from posssessing the singularity. +#FORBID_SINGULO_POSSESSION + +## Remove the # to allow special 'Easter-egg' events on special holidays such as seasonal holidays and stuff like 'Talk Like a Pirate Day' :3 YAARRR +ALLOW_HOLIDAYS + +##Defines the ticklag for the world. 0.9 is the normal one, 0.5 is smoother. +TICKLAG 0.4 + +## Comment this out to disable automuting +#AUTOMUTE_ON + +## How long the delay is before the Away Mission gate opens. Default is half an hour. +GATEWAY_DELAY 18000 + +## Remove the # to give assistants maint access. +#ASSISTANT_MAINT + +## Remove the # to make rounds which end instantly (Rev, Wizard, Malf) to continue until the shuttle is called or the station is nuked. +## Malf and Rev will let the shuttle be called when the antags/protags are dead. +#CONTINUOUS_ROUNDS + +## Uncomment to restrict non-admins from using humanoid alien races +#USEALIENWHITELIST + +## Uncomment this to enable job restrictions for xenos in occupation menu. +USE_ALIEN_JOB_RESTRICTION + +## Access to aliens through played time. +ALIEN_AVAILABLE_BY_TIME SKRELL 10000 +ALIEN_AVAILABLE_BY_TIME UNATHI 20000 +ALIEN_AVAILABLE_BY_TIME TAJARAN 30000 +ALIEN_AVAILABLE_BY_TIME DIONA 40000 + +##Remove the # to let ghosts spin chairs +#GHOST_INTERACTION + +## A ghosts max view range if they are a BYOND guest or regular account +#GHOST_MAX_VIEW 10 + +## A ghosts max view range if they are a byond/patron/boosty supporter +#GHOST_MAX_VIEW_SUPPORTER 13 + +## Required time to respawn after death +#DEATHTIME_REQUIRED 18000 + +## Path to the python executable on the system. Leave blank for default. +## Default is "python" on Windows, "/usr/bin/env python2" on UNIX. +#PYTHON_PATH + +## GitHub PAT with no scopes to increase rate limits of GitHub requests. +## Ignored when PYTHON_PATH is not set. +#GITHUB_TOKEN + +## Expected round length in minutes +EXPECTED_ROUND_LENGTH 90 + +## The lower delay between events in minutes. +## Affect mundane, moderate, and major events respectively +EVENT_DELAY_LOWER 10;30;50 + +## The upper delay between events in minutes. +## Affect mundane, moderate, and major events respectively +EVENT_DELAY_UPPER 15;45;70 + +## The delay until the first time an event of the given severity runs in minutes. +## Unset setting use the EVENT_DELAY_LOWER and EVENT_DELAY_UPPER values instead. +#EVENT_CUSTOM_START_MUNDANE 10;15 +#EVENT_CUSTOM_START_MODERATE 30;45 +EVENT_CUSTOM_START_MAJOR 50;70 + +## Uncommen to allow ghosts to write in blood during Cult rounds. +ALLOW_CULT_GHOSTWRITER + +## Sets the minimum number of cultists needed for ghosts to write in blood. +REQ_CULT_GHOSTWRITER 6 + +## place address for chat bridge +# CHAT_BRIDGE http://localhost:3000 + +## Media base URL - determines where to pull the jukebox playlist from. +# MEDIA_BASE_URL http://game2.tauceti.ru/media + +## guard (geoip and stuff) +#GUARD_EMAIL contact@taucetistation.org +#GUARD_ENABLED +#GUARD_AUTOBAN_TRESHHOLD 2 +#GUARD_AUTOBAN_REASON We think you are a bad guy and block you because of this. +#GUARD_AUTOBAN_STICKY +# ISO 3166-1 codes for trusted +#GUARD_WHITELISTED_COUNTRY_CODES RU,UA,BY,KZ + +## Uncomment to provide special actions for people from /config/donators.txt +#ALLOW_DONATORS + +## Uncomment to provide special actions for Tau Ceti Station patrons +#ALLOW_TAUCETI_PATRONS + +## Uncomment to provide special actions (same as for donators) for people with Byond Membership +#ALLOW_BYOND_MEMBERSHIP + +## Your link to donat informations +#DONATE_INFO_URL http://you-url + +## Uncomment this to enable checking for the cid randomizer dll. (disabled if database isn't enabled or connected) +# CHECK_RANDOMIZER + +##BYOND version restrictions +##client with version < BYOND_VERSION_MIN will be kicked, < recommend - just warned +##by default will be used build RECOMMENDED_VERSION (latest compatible major version) +# BYOND_VERSION_MIN 514 +# BYOND_VERSION_RECOMMEND 514 + +## Changelog link +CHANGELOG_LINK https://changelog.taucetistation.org + +## Changelog hash link +CHANGELOG_HASH_LINK https://changelog.taucetistation.org/hash.txt + +## Repository link +REPOSITORY_LINK https://github.com/TauCetiStation/TauCetiClassic + +## Registration panic bunker won't allow user with registration date less than that. (format: year-month-day) +# REGISTRATION_PANIC_BUNKER_AGE 2000-1-1 + +## If user played more than this value (in minutes), bunker will let him in +# ALLOWED_BY_BUNKER_PLAYER_AGE 60 + +## Panic bunker configured by players limit. This value is a maximum number of players. +# CLIENT_LIMIT_PANIC_BUNKER_COUNT 60 + +## Link used by limit panic bunker to redirect a client +# CLIENT_LIMIT_PANIC_BUNKER_LINK byond://game.taucetistation.org:2507 + +## In ban mode bunker will block new users before they can join server (like bans). This will not check user registration date and will use only server player age. Can be used as whitelist for new players. +#BUNKER_BAN_MODE + +## This will be used as ban message in ban mode +#BUNKER_BAN_MODE_MESSAGE Sorry, you can't play on this server, because we don't accept new players.
Please, visit another our server.
For more information visit taucetistation.org + +## Replaces whatever map json file with maps/testmap.json to load testmap only. +## Saves alot of initialization time, since only centcomm and testmap will be loaded. For tests where map doesn't matter. +# SUMMON_TESTMAP + +## Force map not to load junkyard +## Saves some initialization time +NO_JUNKYARD + +## Force map not to load mine (asteroid) +## Saves some initialization time +# NO_MINE + +## Force map not to load ruins and empty z_levels +## Saves some initialization time +# NO_SPACE_LEVELS + +## Uncomment to enable byond profiler. Logs will be dropped in the round log folder. +## Keep in mind it can cause performance degradation. +# AUTO_PROFILE + +## Uncomment to allow drastic performence enhancemet measures to turn on automatically once there are equal or more clients than the configured amount (will also prompt admin for veto) +# AUTO_LAG_SWITCH_POP 100 + +## Enables demo recordings, works slower on windows +# RECORD_REPLAYS + +## Use persistent cache for better performance +## You will need to occasionally clean ./cache/persistent yourself from old files +## by removing folder or with ./script/clear_persistent_cache.sh +#USE_PERSISTENT_CACHE + +## Run server in sandbox mode - everyone has admin permissions without logs, bans +## not recommended if you host server without virt box/docker/etc. and do not restrict clients access to server +# SANDBOX + +## This config option disables OOC after round start, and enables it back after round end. +## Comment it out to disable such behaviour. +OOC_ROUND_ONLY + +## TOPIC RATE LIMITING +## This allows you to limit how many topic calls (clicking on a interface window) the client can do in any given game second and/or game minute. +## Admins are exempt from these limits. +## Hitting the minute limit notifies admins. +## Set to 0 to disable. +SECOND_TOPIC_LIMIT 10 + +MINUTE_TOPIC_LIMIT 100 + +## This config option enables or disables deathmatch arena after round end. +DEATHMATCH_ARENA 1 + +## How long in seconds after which a hard delete is treated as causing lag. This can be a float and supports a precision as low as nanoseconds. +#HARD_DELETES_OVERRUN_THRESHOLD 0.5 + +## Once a typepath causes overrun from hard deletes this many times, stop hard deleting it on garbage collection failures. (set to 0 to disable) +#HARD_DELETES_OVERRUN_LIMIT 0 diff --git a/config/example/dbconfig.txt b/config/example/dbconfig.txt index b3079d0c08b7..a58afd88b310 100644 --- a/config/example/dbconfig.txt +++ b/config/example/dbconfig.txt @@ -1,17 +1,17 @@ -# MySQL Connection Configuration - -# Server the MySQL database can be found at -# Examples: localhost, 200.135.5.43, www.mysqldb.com, etc. -ADDRESS localhost - -# MySQL server port (default is 3306) -PORT 3306 - -# Database the population, death, karma, etc. tables may be found in -DATABASE tgstation - -# Username/Login used to access the database -LOGIN mylogin - -# Password used to access the database -PASSWORD mypassword +# MySQL Connection Configuration + +# Server the MySQL database can be found at +# Examples: localhost, 200.135.5.43, www.mysqldb.com, etc. +ADDRESS localhost + +# MySQL server port (default is 3306) +PORT 3306 + +# Database the population, death, karma, etc. tables may be found in +DATABASE tgstation + +# Username/Login used to access the database +LOGIN mylogin + +# Password used to access the database +PASSWORD mypassword diff --git a/config/example/game_options.txt b/config/example/game_options.txt index 43534530db24..e1b97f2504fe 100644 --- a/config/example/game_options.txt +++ b/config/example/game_options.txt @@ -1,61 +1,61 @@ -### HEALTH ### - -## level of health at which a mob goes into continual shock (soft crit) -HEALTH_THRESHOLD_SOFTCRIT 0 - -## level of health at which a mob becomes unconscious (crit) -HEALTH_THRESHOLD_CRIT -50 - -## level of health at which a mob becomes dead -HEALTH_THRESHOLD_DEAD -100 - -## multiplier which enables organs to take more damage before bones breaking or limbs being destroyed -## 100 means normal, 50 means half -ORGAN_HEALTH_MULTIPLIER 100 - -## multiplier which influences how fast organs regenerate naturally -## 100 means normal, 50 means half -ORGAN_REGENERATION_MULTIPLIER 75 - -### REVIVAL ### - -## whether pod plants work or not -REVIVAL_POD_PLANTS 1 - -## whether cloning tubes work or not -REVIVAL_CLONING 1 - -## 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 - - - -### MOB MOVEMENT ### - -## We suggest editing these variabled in-game 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 in-game. 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_SPEED 3 -# WALK_SPEED 5 - - -## The variables below affect the movement of specific mob types. -HUMAN_DELAY 0 -ROBOT_DELAY 0 -MONKEY_DELAY 0 -ALIEN_DELAY 0 -METROID_DELAY 0 -ANIMAL_DELAY 0 - -### CRAFTING ### - -## Controls if players can see recipes in menu, even if they don't have required components (this does not affect crafting itself, just visibility). -CRAFT_RECIPES_VISIBILITY - -### ETC ### - -## If server time is beetween 11 pm and 8 am, lights will become more dim and easy on the eyes, comment to disable -#NIGHTSHIFT +### HEALTH ### + +## level of health at which a mob goes into continual shock (soft crit) +HEALTH_THRESHOLD_SOFTCRIT 0 + +## level of health at which a mob becomes unconscious (crit) +HEALTH_THRESHOLD_CRIT -50 + +## level of health at which a mob becomes dead +HEALTH_THRESHOLD_DEAD -100 + +## multiplier which enables organs to take more damage before bones breaking or limbs being destroyed +## 100 means normal, 50 means half +ORGAN_HEALTH_MULTIPLIER 100 + +## multiplier which influences how fast organs regenerate naturally +## 100 means normal, 50 means half +ORGAN_REGENERATION_MULTIPLIER 75 + +### REVIVAL ### + +## whether pod plants work or not +REVIVAL_POD_PLANTS 1 + +## whether cloning tubes work or not +REVIVAL_CLONING 1 + +## 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 + + + +### MOB MOVEMENT ### + +## We suggest editing these variabled in-game 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 in-game. 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_SPEED 3 +# WALK_SPEED 5 + + +## The variables below affect the movement of specific mob types. +HUMAN_DELAY 0 +ROBOT_DELAY 0 +MONKEY_DELAY 0 +ALIEN_DELAY 0 +METROID_DELAY 0 +ANIMAL_DELAY 0 + +### CRAFTING ### + +## Controls if players can see recipes in menu, even if they don't have required components (this does not affect crafting itself, just visibility). +CRAFT_RECIPES_VISIBILITY + +### ETC ### + +## If server time is beetween 11 pm and 8 am, lights will become more dim and easy on the eyes, comment to disable +#NIGHTSHIFT diff --git a/config/example/jobs.txt b/config/example/jobs.txt index 8279ed18b1a2..060cf2d6a737 100644 --- a/config/example/jobs.txt +++ b/config/example/jobs.txt @@ -1,37 +1,37 @@ -Captain=1 -Head of Personnel=1 -Head of Security=1 -Chief Engineer=1 -Research Director=1 -Chief Medical Officer=1 - -Station Engineer=5 -Roboticist=1 - -Medical Doctor=5 -Geneticist=2 -Virologist=1 - -Scientist=3 -Chemist=2 - -Bartender=1 -Botanist=2 -Chef=1 -Janitor=1 -Quartermaster=1 -Shaft Miner=3 - -Warden=1 -Detective=1 -Security Officer=5 - -Assistant=-1 -Atmospheric Technician=4 -Cargo Technician=3 -Chaplain=1 -Lawyer=2 -Librarian=1 - -AI=1 +Captain=1 +Head of Personnel=1 +Head of Security=1 +Chief Engineer=1 +Research Director=1 +Chief Medical Officer=1 + +Station Engineer=5 +Roboticist=1 + +Medical Doctor=5 +Geneticist=2 +Virologist=1 + +Scientist=3 +Chemist=2 + +Bartender=1 +Botanist=2 +Chef=1 +Janitor=1 +Quartermaster=1 +Shaft Miner=3 + +Warden=1 +Detective=1 +Security Officer=5 + +Assistant=-1 +Atmospheric Technician=4 +Cargo Technician=3 +Chaplain=1 +Lawyer=2 +Librarian=1 + +AI=1 Cyborg=1 \ No newline at end of file diff --git a/config/example/motd.txt b/config/example/motd.txt index f47164c6df1f..4d7e1a50554a 100644 --- a/config/example/motd.txt +++ b/config/example/motd.txt @@ -1,5 +1,5 @@ -

Welcome to Space Station 13!

- --This server is running Baystation 12's modification of the /tg/station13 SS13 code. -

-Bugtracker: http://baystation12.net/forums/viewtopic.php?f=18&t=8185 +

Welcome to Space Station 13!

+ +-This server is running Baystation 12's modification of the /tg/station13 SS13 code. +

+Bugtracker: http://baystation12.net/forums/viewtopic.php?f=18&t=8185 diff --git a/icons/obj/gun.dmi b/icons/obj/gun.dmi index fbebe8417bd3..fb7dbf4d94b3 100644 Binary files a/icons/obj/gun.dmi and b/icons/obj/gun.dmi differ diff --git a/icons/obj/hydroponics/growing.dmi b/icons/obj/hydroponics/growing.dmi index 097548696859..1b4a95b30e51 100644 Binary files a/icons/obj/hydroponics/growing.dmi and b/icons/obj/hydroponics/growing.dmi differ diff --git a/icons/obj/hydroponics/growing_vegetables.dmi b/icons/obj/hydroponics/growing_vegetables.dmi index d6b19ad8ad0b..f24a130a1d17 100644 Binary files a/icons/obj/hydroponics/growing_vegetables.dmi and b/icons/obj/hydroponics/growing_vegetables.dmi differ diff --git a/icons/obj/hydroponics/harvest.dmi b/icons/obj/hydroponics/harvest.dmi index 58e3ac8704f7..c71f3da2c78d 100644 Binary files a/icons/obj/hydroponics/harvest.dmi and b/icons/obj/hydroponics/harvest.dmi differ diff --git a/icons/obj/hydroponics/seeds.dmi b/icons/obj/hydroponics/seeds.dmi index d4343782efaf..5325f3b9be6a 100644 Binary files a/icons/obj/hydroponics/seeds.dmi and b/icons/obj/hydroponics/seeds.dmi differ