From 66beb31102c0592beb0ac2efe91fa26351c899a4 Mon Sep 17 00:00:00 2001
From: pilygun <42041683+pilygun@users.noreply.github.com>
Date: Fri, 10 May 2024 21:33:40 +0700
Subject: [PATCH] balance: Cargo quests, garbage disposal and price balance 2
(#5023)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
* Update thing_quests.dm
* Update thing_quests.dm
* Update thing_quests.dm
* Update reagents_quests.dm
* Фикс перевода
* Update thing_quests.dm
* Update thing_quests.dm
* Update thing_quests.dm
* фиксы
* Еще фиксы
---
code/modules/economy/quests/quest_console.dm | 8 +-
.../modules/economy/quests/reagents_quests.dm | 82 ++---
code/modules/economy/quests/thing_quests.dm | 330 ++++++++++--------
3 files changed, 220 insertions(+), 200 deletions(-)
diff --git a/code/modules/economy/quests/quest_console.dm b/code/modules/economy/quests/quest_console.dm
index 1773928013a..85195809e6c 100644
--- a/code/modules/economy/quests/quest_console.dm
+++ b/code/modules/economy/quests/quest_console.dm
@@ -257,7 +257,7 @@
for(var/datum/cargo_quest/cargo_quest in quest.current_quests)
paper.info += "
[cargo_quest.desc.Join("")]"
- paper.info += "
Суммарная награда: [quest.reward]
"
+ paper.info += "
Ориентировочная награда: [quest.reward]
"
paper.info += "Штрафы:
"
if(modificators["departure_mismatch"])
paper.info += "Неверно отмечен отдел-заказчик (-20%)
"
@@ -275,16 +275,16 @@
paper.info += "Задержка в поставке (-[10 * quest.time_add_count]%)
"
else if(!length(modificators))
- paper.info += "- нету
"
+ paper.info += "- отсутствует
"
paper.info += "
Бонус:
"
if(modificators["quick_shipment"])
paper.info += "Быстрая отправка(+40%)
"
phrases += pick_list(QUEST_NOTES_STRINGS, "fast_complete_phrases")
else
- paper.info += "- нету
"
+ paper.info += "- отсутствует
"
if(complete && !length(phrases))
phrases += pick_list(QUEST_NOTES_STRINGS, "good_complete_phrases")
- paper.info += "
Total reward: [complete ? new_reward : "0"]
"
+ paper.info += "
Суммарная награда: [complete ? new_reward : "0"]
"
if(!modificators["content_missing"] && !modificators["departure_mismatch"] && !modificators["content_mismatch"])
paper.info += "
"
for(var/sale_category in quest.customer.cargo_sale)
diff --git a/code/modules/economy/quests/reagents_quests.dm b/code/modules/economy/quests/reagents_quests.dm
index 20e2f593bb5..c31427ed025 100644
--- a/code/modules/economy/quests/reagents_quests.dm
+++ b/code/modules/economy/quests/reagents_quests.dm
@@ -8,41 +8,41 @@
var/list/required_reagents = list()
var/list/repeated_reagents = list(
- "antiburn_stimulant" = list("volume" = 5, "reward" = 110),
- "synthflesh" = list("volume" = 50, "reward" = 75),
- "rezadone" = list("volume" = 30, "reward" = 80),
- "sterilizine" = list("volume" = 50, "reward" = 50),
- "earthsblood" = list("volume" = 50, "reward" = 120),
- "pen_acid" = list("volume" = 50, "reward" = 50),
- "mitocholide" = list("volume" = 50, "reward" = 75),
- "condensedcapsaicin" = list("volume" = 30, "reward" = 90),
- "napalm" = list("volume" = 50, "reward" = 65),
+ "antiburn_stimulant" = list("volume" = 5, "reward" = 500),
+ "synthflesh" = list("volume" = 30, "reward" = 80),
+ "rezadone" = list("volume" = 30, "reward" = 250),
+ "sterilizine" = list("volume" = 30, "reward" = 100),
+ "earthsblood" = list("volume" = 30, "reward" = 120),
+ "pen_acid" = list("volume" = 30, "reward" = 120),
+ "mitocholide" = list("volume" = 30, "reward" = 95),
+ "condensedcapsaicin" = list("volume" = 30, "reward" = 300),
+ "napalm" = list("volume" = 30, "reward" = 75),
"thc" = list("volume" = 30, "reward" = 90),
- "fliptonium" = list("volume" = 10, "reward" = 90),
- "glycerol" = list("volume" = 30, "reward" = 110),
- "weak_omnizine" = list("volume" = 30, "reward" = 45),
- "super_hairgrownium" = list("volume" = 15, "reward" = 110),
+ "fliptonium" = list("volume" = 10, "reward" = 450),
+ "glycerol" = list("volume" = 30, "reward" = 380),
+ "weak_omnizine" = list("volume" = 30, "reward" = 85),
+ "super_hairgrownium" = list("volume" = 15, "reward" = 300),
"pyrosium" = list("volume" = 30, "reward" = 45),
- "hairgrownium" = list("volume" = 25, "reward" = 70),
+ "hairgrownium" = list("volume" = 30, "reward" = 175),
"itching_powder" = list("volume" = 30, "reward" = 60),
)
var/list/unique_reagents = list(
- "strange_reagent" = list("volume" = 15, "reward" = 80),
- "fomepizole" = list("volume" = 20, "reward" = 60),
- "synaptizine" = list("volume" = 50, "reward" = 150),
- "hair_dye" = list("volume" = 10, "reward" = 110),
- "colorful_reagent" = list("volume" = 10, "reward" = 120),
+ "strange_reagent" = list("volume" = 15, "reward" = 250),
+ "fomepizole" = list("volume" = 20, "reward" = 160),
+ "synaptizine" = list("volume" = 30, "reward" = 150),
+ "hair_dye" = list("volume" = 10, "reward" = 310),
+ "colorful_reagent" = list("volume" = 10, "reward" = 220),
"vhfcs" = list("volume" = 30, "reward" = 135),
- "moonlin" = list("volume" = 40, "reward" = 75),
- "tirizene" = list("volume" = 40, "reward" = 90),
- "bath_salts" = list("volume" = 10, "reward" = 120),
- "capulettium_plus" = list("volume" = 15, "reward" = 90),
+ "moonlin" = list("volume" = 30, "reward" = 85),
+ "tirizene" = list("volume" = 30, "reward" = 120),
+ "bath_salts" = list("volume" = 10, "reward" = 220),
+ "capulettium_plus" = list("volume" = 15, "reward" = 150),
"facid" = list("volume" = 15, "reward" = 90),
"growthserum" = list("volume" = 15, "reward" = 55),
"minttoxin" = list("volume" = 15, "reward" = 90),
- "sarin" = list("volume" = 10, "reward" = 90),
- "initropidril" = list("volume" = 5, "reward" = 110),
- "rotatium" = list("volume" = 15, "reward" = 55),
+ "sarin" = list("volume" = 10, "reward" = 120),
+ "initropidril" = list("volume" = 5, "reward" = 510),
+ "rotatium" = list("volume" = 15, "reward" = 135),
)
/datum/cargo_quest/reagents/add_goal(difficultly)
@@ -84,32 +84,32 @@
"devilskiss" = list("volume" = 30,"reward" = 40),
"driestmartini" = list("volume" = 30,"reward" = 40),
"eggnog" = list("volume" = 30,"reward" = 40),
- "flamingmoe" = list("volume" = 30,"reward" = 40),
- "ginsonic" = list("volume" = 30,"reward" = 80),
- "hippiesdelight" = list("volume" = 30,"reward" = 60),
+ "flamingmoe" = list("volume" = 30,"reward" = 60),
+ "ginsonic" = list("volume" = 30,"reward" = 220),
+ "hippiesdelight" = list("volume" = 30,"reward" = 130),
"amnesia" = list("volume" = 30,"reward" = 80),
- "threemileisland" = list("volume" = 30,"reward" = 80),
- "neurotoxin" = list("volume" = 30,"reward" = 80),
+ "threemileisland" = list("volume" = 30,"reward" = 140),
+ "neurotoxin" = list("volume" = 30,"reward" = 140),
"rainbow_sky" = list("volume" = 30,"reward" = 160),
- "sbiten" = list("volume" = 30,"reward" = 60),
- "singulo" = list("volume" = 30,"reward" = 80),
- "suicider" = list("volume" = 30,"reward" = 60),
+ "sbiten" = list("volume" = 30,"reward" = 300),
+ "singulo" = list("volume" = 30,"reward" = 100),
+ "suicider" = list("volume" = 30,"reward" = 100),
"moonlight_skuma" = list("volume" = 30,"reward" = 120),
- "blue_moondrin" = list("volume" = 30,"reward" = 120),
- "red_moondrin" = list("volume" = 30,"reward" = 200),
- "nagasaki" = list("volume" = 30,"reward" = 60),
- "alcomender" = list("volume" = 30,"reward" = 80),
+ "blue_moondrin" = list("volume" = 30,"reward" = 150),
+ "red_moondrin" = list("volume" = 30,"reward" = 300),
+ "nagasaki" = list("volume" = 30,"reward" = 120),
+ "alcomender" = list("volume" = 30,"reward" = 100),
"milk_plus" = list("volume" = 30,"reward" = 60),
"teslasingylo" = list("volume" = 30,"reward" = 140),
"telegol" = list("volume" = 30,"reward" = 280),
"inabox" = list("volume" = 30,"reward" = 20),
"monako" = list("volume" = 30,"reward" = 40),
"slime_drink" = list("volume" = 30,"reward" = 40),
- "restart" = list("volume" = 30,"reward" = 180),
+ "restart" = list("volume" = 30,"reward" = 200),
"gibbfloats" = list("volume" = 30,"reward" = 40),
- "nuka_cola" = list("volume" = 30,"reward" = 60),
+ "nuka_cola" = list("volume" = 30,"reward" = 80),
"pumpkin_latte" = list("volume" = 30,"reward" = 40),
- "zazafizzy" = list("volume" = 30, "reward" = 20)
+ "zazafizzy" = list("volume" = 30, "reward" = 30)
)
unique_reagents = list()
diff --git a/code/modules/economy/quests/thing_quests.dm b/code/modules/economy/quests/thing_quests.dm
index 119b77eaebe..0d3fc90f420 100644
--- a/code/modules/economy/quests/thing_quests.dm
+++ b/code/modules/economy/quests/thing_quests.dm
@@ -105,11 +105,11 @@
/obj/item/organ/internal/eyes/unathi = 170,
/obj/item/organ/internal/eyes/nian = 170,
/obj/item/organ/internal/liver/skrell = 170,
+ )
+ hard_items = list(
/obj/item/organ/internal/kidneys/grey = 175,
/obj/item/organ/internal/liver/kidan = 175,
/obj/item/organ/internal/lungs/slime = 185,
- )
- hard_items = list(
/obj/item/organ/internal/liver/grey = 200,
/obj/item/organ/internal/heart/slime = 210,
/obj/item/organ/external/wing/nian = 210,
@@ -129,73 +129,85 @@
/obj/item/organ/internal/xenos/acidgland/praetorian = 750,
/obj/item/organ/internal/xenos/resinspinner = 750,
/obj/item/organ/internal/xenos/neurotoxin = 850,
- /obj/item/organ/internal/xenos/acidgland/queen = 900,
- /obj/item/organ/internal/xenos/plasmavessel/queen = 900
)
difficultly_flags = (QUEST_DIFFICULTY_NORMAL|QUEST_DIFFICULTY_HARD|QUEST_DIFFICULTY_VERY_HARD)
/datum/cargo_quest/thing/foods
quest_type_name = "Food"
easy_items = list(
+ /obj/item/reagent_containers/food/snacks/friedegg = 10,
+ /obj/item/reagent_containers/food/snacks/tofuburger = 10,
/obj/item/reagent_containers/food/snacks/boiledpelmeni = 20,
- /obj/item/reagent_containers/food/snacks/superbiteburger = 60,
- /obj/item/reagent_containers/food/snacks/yakiimo = 40,
- /obj/item/reagent_containers/food/snacks/sushi_TobikoEgg = 40,
- /obj/item/reagent_containers/food/snacks/sushi_Unagi = 40,
- /obj/item/reagent_containers/food/snacks/sliceable/salami = 40,
- /obj/item/reagent_containers/food/snacks/amanitajelly = 50,
- /obj/item/reagent_containers/food/snacks/donut/chaos = 50,
- /obj/item/reagent_containers/food/snacks/sliceable/noel = 50,
+ /obj/item/reagent_containers/food/snacks/omelette = 20,
+ /obj/item/reagent_containers/food/snacks/cheeseburger = 30,
+ /obj/item/reagent_containers/food/snacks/benedict = 30,
+ /obj/item/reagent_containers/food/snacks/monkeyburger = 30,
+ /obj/item/reagent_containers/food/snacks/hotdog = 30,
+ /obj/item/reagent_containers/food/snacks/sausage = 20,
+ /obj/item/reagent_containers/food/snacks/pastatomato = 20,
+ /obj/item/reagent_containers/food/snacks/soup/tomatosoup = 20,
+ /obj/item/reagent_containers/food/snacks/meatballspaghetti = 30,
+ /obj/item/reagent_containers/food/snacks/smokedsausage = 30,
+ /obj/item/reagent_containers/food/snacks/lasagna = 40,
/obj/item/reagent_containers/food/snacks/candy/jellybean/purple = 50,
- /obj/item/reagent_containers/food/snacks/monstermeat/bearmeat = 50,
- /obj/item/reagent_containers/food/snacks/fishburger = 60,
- /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly = 60,
- /obj/item/reagent_containers/food/snacks/candy/sucker = 60,
- /obj/item/reagent_containers/food/snacks/appletart = 60,
- /obj/item/reagent_containers/food/snacks/monkeysdelight = 60,
- /obj/item/reagent_containers/food/snacks/aesirsalad = 60,
- /obj/item/reagent_containers/food/snacks/rofflewaffles = 60,
/obj/item/reagent_containers/food/snacks/muffin = 60,
- /obj/item/reagent_containers/food/snacks/pancake/choc_chip_pancake = 60,
-
)
-
normal_items = list(
- /obj/item/reagent_containers/food/snacks/sashimi = 120,
- /obj/item/reagent_containers/food/snacks/meatsteak/vulpkanin = 70,
- /obj/item/reagent_containers/food/snacks/meatsteak/human = 70,
- /obj/item/reagent_containers/food/snacks/meatsteak/slime = 70,
- /obj/item/reagent_containers/food/snacks/meatsteak/skrell = 70,
- /obj/item/reagent_containers/food/snacks/meatsteak/tajaran = 70,
- /obj/item/reagent_containers/food/snacks/meatsteak/unathi = 70,
- /obj/item/reagent_containers/food/snacks/meatsteak/vox = 90,
- /obj/item/reagent_containers/food/snacks/meatsteak/wryn = 90,
- /obj/item/reagent_containers/food/snacks/meatsteak/kidan = 90,
- /obj/item/reagent_containers/food/snacks/meatsteak/diona = 90,
- /obj/item/reagent_containers/food/snacks/meatsteak/nian = 90,
- /obj/item/reagent_containers/food/snacks/meatsteak/drask = 90,
- /obj/item/reagent_containers/food/snacks/meatsteak/grey = 90,
- /obj/item/reagent_containers/food/snacks/vulpix/chilli = 80,
- /obj/item/reagent_containers/food/snacks/vulpix/cheese = 80,
- /obj/item/reagent_containers/food/snacks/vulpix = 80,
+ /obj/item/reagent_containers/food/snacks/yakiimo = 50,
+ /obj/item/reagent_containers/food/snacks/soup/beetsoup = 50,
+ /obj/item/reagent_containers/food/snacks/fishburger = 60,
+ /obj/item/reagent_containers/food/snacks/monkeysdelight = 60,
+ /obj/item/reagent_containers/food/snacks/pancake/choc_chip_pancake = 60,
+ /obj/item/reagent_containers/food/snacks/superbiteburger = 60,
+ /obj/item/reagent_containers/food/snacks/sushi_TobikoEgg = 60,
+ /obj/item/reagent_containers/food/snacks/sushi_Unagi = 60,
+ /obj/item/reagent_containers/food/snacks/sliceable/salami = 60,
+ /obj/item/reagent_containers/food/snacks/amanitajelly = 70,
/obj/item/reagent_containers/food/snacks/candy/jawbreaker = 70,
/obj/item/reagent_containers/food/snacks/plov = 70,
- /obj/item/reagent_containers/food/snacks/weirdoliviersalad = 70,
- /obj/item/reagent_containers/food/snacks/doner_mushroom = 90,
- /obj/item/reagent_containers/food/snacks/doner_vegan = 90,
- /obj/item/reagent_containers/food/snacks/tajaroni = 80,
- /obj/item/reagent_containers/food/snacks/boiledslimecore = 70,
- /obj/item/reagent_containers/food/snacks/sliceable/lizard = 70,
- /obj/item/reagent_containers/food/snacks/shawarma = 100,
- /obj/item/reagent_containers/food/snacks/dionaroast = 80,
+ /obj/item/reagent_containers/food/snacks/donut/chaos = 80,
+ /obj/item/reagent_containers/food/snacks/sliceable/noel = 80,
+ /obj/item/reagent_containers/food/snacks/donut/jelly/slimejelly = 90,
+ /obj/item/reagent_containers/food/snacks/aesirsalad = 90,
+ /obj/item/reagent_containers/food/snacks/candy/sucker = 60,
+ /obj/item/reagent_containers/food/snacks/appletart = 90,
/obj/item/reagent_containers/food/snacks/chawanmushi = 90,
- /obj/item/reagent_containers/food/snacks/fruitcup = 90,
- /obj/item/reagent_containers/food/snacks/candy/cotton/bad_rainbow = 100,
- /obj/item/reagent_containers/food/snacks/candy/cotton/rainbow = 100,
- /obj/item/reagent_containers/food/snacks/fried_vox = 100,
- /obj/item/reagent_containers/food/snacks/sliceable/bread/xeno = 110,
)
- difficultly_flags = (QUEST_DIFFICULTY_EASY|QUEST_DIFFICULTY_NORMAL)
+ hard_items = list(
+ /obj/item/reagent_containers/food/snacks/sashimi = 120,
+ /obj/item/reagent_containers/food/snacks/meatsteak/vulpkanin = 100,
+ /obj/item/reagent_containers/food/snacks/meatsteak/human = 100,
+ /obj/item/reagent_containers/food/snacks/meatsteak/slime = 100,
+ /obj/item/reagent_containers/food/snacks/meatsteak/skrell = 100,
+ /obj/item/reagent_containers/food/snacks/meatsteak/tajaran = 100,
+ /obj/item/reagent_containers/food/snacks/meatsteak/unathi = 100,
+ /obj/item/reagent_containers/food/snacks/meatsteak/vox = 120,
+ /obj/item/reagent_containers/food/snacks/meatsteak/wryn = 120,
+ /obj/item/reagent_containers/food/snacks/meatsteak/kidan = 120,
+ /obj/item/reagent_containers/food/snacks/meatsteak/diona = 120,
+ /obj/item/reagent_containers/food/snacks/meatsteak/nian = 120,
+ /obj/item/reagent_containers/food/snacks/meatsteak/drask = 120,
+ /obj/item/reagent_containers/food/snacks/meatsteak/grey = 120,
+ /obj/item/reagent_containers/food/snacks/vulpix/chilli = 120,
+ /obj/item/reagent_containers/food/snacks/soup/stew = 130,
+ /obj/item/reagent_containers/food/snacks/vulpix/cheese = 130,
+ /obj/item/reagent_containers/food/snacks/vulpix = 130,
+ /obj/item/reagent_containers/food/snacks/weirdoliviersalad = 130,
+ /obj/item/reagent_containers/food/snacks/doner_mushroom = 130,
+ /obj/item/reagent_containers/food/snacks/doner_vegan = 130,
+ /obj/item/reagent_containers/food/snacks/tajaroni = 120,
+ /obj/item/reagent_containers/food/snacks/boiledslimecore = 120,
+ /obj/item/reagent_containers/food/snacks/sliceable/lizard = 120,
+ /obj/item/reagent_containers/food/snacks/shawarma = 150,
+ /obj/item/reagent_containers/food/snacks/dionaroast = 180,
+ /obj/item/reagent_containers/food/snacks/fruitcup = 120,
+ /obj/item/reagent_containers/food/snacks/candy/cotton/bad_rainbow = 200,
+ /obj/item/reagent_containers/food/snacks/candy/cotton/rainbow = 150,
+ /obj/item/reagent_containers/food/snacks/fried_vox = 120,
+ /obj/item/reagent_containers/food/snacks/sliceable/bread/xeno = 200,
+ /obj/item/reagent_containers/food/snacks/rofflewaffles = 150,
+ )
+ difficultly_flags = (QUEST_DIFFICULTY_EASY|QUEST_DIFFICULTY_NORMAL|QUEST_DIFFICULTY_HARD)
/datum/cargo_quest/thing/miner
quest_type_name = "Shaft Miner Loot"
@@ -252,7 +264,7 @@
/obj/item/stack/sheet/bluespace_crystal = list("reward" = 220, "amount" = 7),
/obj/item/stack/sheet/mineral/bananium = list("reward" = 340, "amount" = 4),
/obj/item/stack/sheet/mineral/tranquillite = list("reward" = 440, "amount" = 4),
- /obj/item/stack/sheet/mineral/adamantine = list("reward" = 280, "amount" = 20)
+ /obj/item/stack/sheet/mineral/adamantine = list("reward" = 600, "amount" = 5)
)
difficultly_flags = (QUEST_DIFFICULTY_EASY|QUEST_DIFFICULTY_NORMAL|QUEST_DIFFICULTY_HARD)
@@ -333,11 +345,6 @@
/obj/item/seeds/tomato/blue = 30,
/obj/item/seeds/sunflower/novaflower = 30,
/obj/item/seeds/carrot/parsnip = 30,
- /obj/item/seeds/lavaland/cactus = 30,
- /obj/item/seeds/lavaland/ember = 30,
- /obj/item/seeds/lavaland/inocybe = 30,
- /obj/item/seeds/lavaland/polypore = 30,
- /obj/item/seeds/lavaland/porcini = 30,
/obj/item/seeds/tea/astra = 40,
/obj/item/seeds/soya/olive/charc = 40,
/obj/item/seeds/geranium = 40,
@@ -352,6 +359,9 @@
/obj/item/seeds/tomato/killer = 50,
/obj/item/seeds/cocoapod/vanillapod = 50,
/obj/item/seeds/plump/walkingmushroom = 50,
+
+ )
+ normal_items = list(
/obj/item/seeds/onion/red = 60,
/obj/item/seeds/firelemon = 60,
/obj/item/seeds/cannabis/white = 60,
@@ -376,17 +386,23 @@
/obj/item/seeds/potato/sweet = 80,
/obj/item/seeds/berry/death = 80,
/obj/item/seeds/banana/mime = 80,
- /obj/item/seeds/angel = 90
+ /obj/item/seeds/angel = 90,
+ /obj/item/seeds/lavaland/cactus = 100,
+ /obj/item/seeds/lavaland/ember = 100,
+ /obj/item/seeds/lavaland/inocybe = 100,
+ /obj/item/seeds/lavaland/polypore = 100,
+ /obj/item/seeds/lavaland/porcini = 100,
)
+
very_hard_items = list(
/obj/item/seeds/kudzu = 460,
- /obj/item/seeds/cherry/bomb = 740,
- /obj/item/seeds/apple/poisoned = 740,
- /obj/item/seeds/wheat/meat = 740,
- /obj/item/seeds/gatfruit = 860
+ /obj/item/seeds/cherry/bomb = 640,
+ /obj/item/seeds/apple/poisoned = 640,
+ /obj/item/seeds/wheat/meat = 640,
+ /obj/item/seeds/gatfruit = 760
)
- difficultly_flags = (QUEST_DIFFICULTY_EASY|QUEST_DIFFICULTY_VERY_HARD)
+ difficultly_flags = (QUEST_DIFFICULTY_EASY|QUEST_DIFFICULTY_NORMAL|QUEST_DIFFICULTY_VERY_HARD)
/datum/cargo_quest/thing/botanygenes
quest_type_name = "Botany Genes on Disks"
@@ -395,29 +411,31 @@
req_items = list(/obj/item/disk/plantgene)
var/list/required_genes = list()
easy_items = list(
- /datum/plant_gene/trait/plant_type/fungal_metabolism = 75,
- /datum/plant_gene/trait/squash = 75,
- /datum/plant_gene/trait/repeated_harvest = 75,
- /datum/plant_gene/trait/maxchem = 75,
- /datum/plant_gene/trait/stinging = 100,
- /datum/plant_gene/trait/glow = 110,
+ /datum/plant_gene/trait/plant_type/fungal_metabolism = 60,
+ /datum/plant_gene/trait/squash = 60,
+ /datum/plant_gene/trait/repeated_harvest = 60,
+ /datum/plant_gene/trait/maxchem = 60,
+ /datum/plant_gene/trait/stinging = 90,
+ /datum/plant_gene/trait/glow = 100,
)
normal_items = list(
- /datum/plant_gene/trait/battery = 125,
- /datum/plant_gene/trait/slip = 125,
- /datum/plant_gene/trait/cell_charge = 125,
- /datum/plant_gene/trait/teleport = 150,
- /datum/plant_gene/trait/plant_type/weed_hardy = 160,
- /datum/plant_gene/trait/noreact = 180,
- /datum/plant_gene/trait/glow/shadow = 180,
+ /datum/plant_gene/trait/battery = 110,
+ /datum/plant_gene/trait/glow/red = 110,
+ /datum/plant_gene/trait/slip = 110,
+ /datum/plant_gene/trait/cell_charge = 110,
+ /datum/plant_gene/trait/teleport = 130,
+ /datum/plant_gene/trait/plant_type/weed_hardy = 150,
+ /datum/plant_gene/trait/noreact = 160,
+ /datum/plant_gene/trait/glow/shadow = 160,
)
hard_items = list(
- /datum/plant_gene/trait/plant_laughter = 220,
- /datum/plant_gene/trait/fire_resistance = 220,
- /datum/plant_gene/trait/glow/berry = 240,
+ /datum/plant_gene/trait/plant_laughter = 200,
+ /datum/plant_gene/trait/fire_resistance = 200,
+ /datum/plant_gene/trait/glow/berry = 210,
/datum/plant_gene/trait/smoke = 330,
- /datum/plant_gene/trait/glow/red = 370,
+
)
+
difficultly_flags = (QUEST_DIFFICULTY_EASY|QUEST_DIFFICULTY_NORMAL|QUEST_DIFFICULTY_HARD)
/datum/cargo_quest/thing/botanygenes/add_goal(difficultly)
@@ -462,54 +480,56 @@
req_items = list(/obj/item/dnainjector)
var/list/required_blocks = list()
normal_items = list(
- "LISP" = 100,
- "MUTE" = 100,
- "RAD" = 100,
- "FAT" = 100,
- "SWEDE" = 100,
- "SCRAMBLE" = 100,
- "WEAK" = 100,
- "HORNS" = 100,
- "COMIC" = 100,
- "SOBER" = 150,
- "PSYRESIST" = 150,
- "SHADOW" = 150,
- "CHAMELEON" = 150,
- "CRYO" = 150,
- "EAT" = 150,
- "JUMP" = 150,
- "IMMOLATE" = 150,
- "EMPATH" = 150,
- "POLYMORPH" = 150,
- "STRONG" = 150,
+ "LISP" = 150,
+ "MUTE" = 150,
+ "RAD" = 150,
+ "FAT" = 150,
+ "SWEDE" = 150,
+ "SCRAMBLE" = 150,
+ "WEAK" = 150,
+ "HORNS" = 150,
+ "COMIC" = 150,
)
hard_items = list(
+ "SOBER" = 200,
+ "PSYRESIST" = 200,
+ "SHADOW" = 200,
+ "CHAMELEON" = 200,
+ "CRYO" = 200,
+ "EAT" = 200,
+ "JUMP" = 200,
+ "IMMOLATE" = 200,
+ "EMPATH" = 200,
+ "STRONG" = 200,
"BLINDNESS" = 200,
+ "POLYMORPH" = 200,
"COLOURBLIND" = 200,
"DEAF" = 200,
- "HULK" = 250,
- "TELE" = 250,
- "FIRE" = 300,
- "XRAY" = 300,
"CLUMSY" = 200,
"COUGH" = 200,
"GLASSES" = 200,
"EPILEPSY" = 200,
"WINGDINGS" = 200,
"BREATHLESS" = 250,
- "REMOTEVIEW" = 300,
- "REGENERATE" = 300,
- "INCREASERUN" = 300,
- "REMOTETALK" = 300,
- "MORPH" = 300,
"COLD" = 200,
"HALLUCINATION" = 200,
+ )
+ very_hard_items = list(
"NOPRINTS" = 250,
"SHOCKIMMUNITY" = 200,
- "SMALLSIZE" = 250
+ "SMALLSIZE" = 250,
+ "HULK" = 300,
+ "TELE" = 300,
+ "FIRE" = 350,
+ "XRAY" = 350,
+ "REMOTEVIEW" = 350,
+ "REGENERATE" = 350,
+ "INCREASERUN" = 350,
+ "REMOTETALK" = 350,
+ "MORPH" = 350,
)
- difficultly_flags = (QUEST_DIFFICULTY_NORMAL|QUEST_DIFFICULTY_HARD)
+ difficultly_flags = (QUEST_DIFFICULTY_NORMAL|QUEST_DIFFICULTY_HARD|QUEST_DIFFICULTY_VERY_HARD)
/datum/cargo_quest/thing/genes/length_quest()
return length(required_blocks)
@@ -564,52 +584,52 @@
var/list/required_symptoms = list()
- easy_items = list(
- /datum/symptom/shivering = 70,
- /datum/symptom/fever = 70,
- /datum/symptom/sneeze = 90,
- /datum/symptom/itching = 90,
- /datum/symptom/headache = 90,
- /datum/symptom/cough = 90,
- /datum/symptom/oxygen = 100,
- /datum/symptom/painkiller = 110,
- /datum/symptom/epinephrine = 110,
- /datum/symptom/mind_restoration = 110,
- /datum/symptom/heal = 110,
- )
normal_items = list(
- /datum/symptom/youth = 130,
- /datum/symptom/blood = 150,
- /datum/symptom/voice_change = 150,
- /datum/symptom/damage_converter = 150,
- /datum/symptom/sensory_restoration = 150,
- /datum/symptom/hallucigen = 150,
- /datum/symptom/viralevolution = 175,
- /datum/symptom/viraladaptation = 175,
- /datum/symptom/flesh_eating = 175,
- /datum/symptom/heal/metabolism = 175,
- /datum/symptom/fire = 190,
- /datum/symptom/vomit = 200,
- /datum/symptom/vitiligo = 200,
- /datum/symptom/choking = 200,
- /datum/symptom/heal/longevity = 200,
- /datum/symptom/beard = 200
+ /datum/symptom/shivering = 90,
+ /datum/symptom/fever = 90,
+ /datum/symptom/sneeze = 130,
+ /datum/symptom/itching = 130,
+ /datum/symptom/headache = 130,
+ /datum/symptom/cough = 130,
+ /datum/symptom/oxygen = 140,
+ /datum/symptom/painkiller = 150,
+ /datum/symptom/epinephrine = 150,
+ /datum/symptom/mind_restoration = 150,
+ /datum/symptom/heal = 150,
+ /datum/symptom/youth = 170,
+ /datum/symptom/blood = 170,
+ /datum/symptom/voice_change = 170,
+ /datum/symptom/damage_converter = 170,
+ /datum/symptom/sensory_restoration = 170,
+ /datum/symptom/hallucigen = 170,
+
)
hard_items = list(
- /datum/symptom/booze = 225,
- /datum/symptom/weight_loss = 225,
- /datum/symptom/weakness = 225,
- /datum/symptom/revitiligo = 225,
- /datum/symptom/visionloss = 225,
- /datum/symptom/dizzy = 225,
- /datum/symptom/shedding = 225,
- /datum/symptom/vomit/projectile = 275,
- /datum/symptom/vomit/blood = 275,
- /datum/symptom/deafness = 275,
- /datum/symptom/confusion = 275
+ /datum/symptom/viralevolution = 200,
+ /datum/symptom/viraladaptation = 200,
+ /datum/symptom/flesh_eating = 200,
+ /datum/symptom/heal/metabolism = 200,
+ /datum/symptom/fire = 210,
+ /datum/symptom/vomit = 240,
+ /datum/symptom/vitiligo = 250,
+ /datum/symptom/choking = 250,
+ /datum/symptom/heal/longevity = 250,
+ /datum/symptom/beard = 250,
+ /datum/symptom/booze = 285,
+ /datum/symptom/weight_loss = 285,
+ /datum/symptom/weakness = 285,
+ /datum/symptom/revitiligo = 285,
+ /datum/symptom/visionloss = 285,
+ /datum/symptom/dizzy = 285,
+ /datum/symptom/shedding = 285,
+ /datum/symptom/vomit/projectile = 300,
+ /datum/symptom/vomit/blood = 300,
+ /datum/symptom/deafness = 300,
+ /datum/symptom/confusion = 300,
+
)
- difficultly_flags = (QUEST_DIFFICULTY_EASY|QUEST_DIFFICULTY_NORMAL|QUEST_DIFFICULTY_HARD)
+ difficultly_flags = (QUEST_DIFFICULTY_NORMAL|QUEST_DIFFICULTY_HARD)
/datum/cargo_quest/thing/virus/length_quest()
return length(required_symptoms)