diff --git a/modular_meta/features/gainable_mythril/code/bitrunloot.dm b/modular_meta/features/gainable_mythril/code/bitrunloot.dm new file mode 100644 index 000000000000..c411f966f020 --- /dev/null +++ b/modular_meta/features/gainable_mythril/code/bitrunloot.dm @@ -0,0 +1,11 @@ +#define ORE_MULTIPLIER_MYTHRIL 0.1 + +/obj/structure/closet/crate/secure/bitrunning/decrypted/PopulateContents(reward_points, list/completion_loot, rewards_multiplier) + . = ..() + spawn_loot(completion_loot) + + if(reward_points > 4) + if(prob(3)) + new /obj/item/stack/sheet/mineral/mythril(src, calculate_loot(reward_points, rewards_multiplier, ORE_MULTIPLIER_MYTHRIL)) + +#undef ORE_MULTIPLIER_MYTHRIL diff --git a/modular_meta/features/gainable_mythril/code/cargo_export.dm b/modular_meta/features/gainable_mythril/code/cargo_export.dm new file mode 100644 index 000000000000..32491c541a29 --- /dev/null +++ b/modular_meta/features/gainable_mythril/code/cargo_export.dm @@ -0,0 +1,6 @@ +/datum/supply_pack/materials/mythrilfive + name = "5 Mythril Sheets" + desc = "5 sheets of magical material, mythril." + cost = CARGO_CRATE_VALUE * 1500 + contains = list(/obj/item/stack/sheet/mineral/mythril/five) + crate_name = "mythril sheets crate" diff --git a/modular_meta/features/gainable_mythril/code/minerals.dm b/modular_meta/features/gainable_mythril/code/minerals.dm new file mode 100644 index 000000000000..0f49b8f83538 --- /dev/null +++ b/modular_meta/features/gainable_mythril/code/minerals.dm @@ -0,0 +1,12 @@ +/obj/item/stack/sheet/mineral/mythril/five + amount = 5 + +/datum/map_template/ruin/lavaland/strong_stone + allow_duplicates = TRUE + cost = 5 + +/turf/closed/mineral/strong/drop_ores() + if(prob(33)) + new /obj/item/stack/sheet/mineral/mythril(src, 5) + else + new /obj/item/stack/sheet/mineral/adamantine(src, 5) diff --git a/modular_meta/features/gainable_mythril/includes.dm b/modular_meta/features/gainable_mythril/includes.dm new file mode 100644 index 000000000000..73195f246143 --- /dev/null +++ b/modular_meta/features/gainable_mythril/includes.dm @@ -0,0 +1,11 @@ +#include "code\bitrunloot.dm" +#include "code\cargo_export.dm" +#include "code\minerals.dm" + +/datum/modpack/mythril + id = "mythril" + icon = 'modular_meta/features/gainable_mythril/preview.dmi' + name = "Мифрил" + group = "Features" + desc = "Больше вариантов получения мифрила" + author = "Glamyr" diff --git a/modular_meta/features/gainable_mythril/preview.dmi b/modular_meta/features/gainable_mythril/preview.dmi new file mode 100644 index 000000000000..9a2c7a67df0e Binary files /dev/null and b/modular_meta/features/gainable_mythril/preview.dmi differ diff --git a/modular_meta/main_modular_include.dm b/modular_meta/main_modular_include.dm index 8ddbd2af1898..c483afeed714 100644 --- a/modular_meta/main_modular_include.dm +++ b/modular_meta/main_modular_include.dm @@ -15,6 +15,7 @@ #include "features\antagonists\includes.dm" #include "features\butt_farts\includes.dm" #include "features\cheburek_car\includes.dm" +#include "features\gainable_mythril\includes.dm" #include "features\more_clothes\includes.dm" #include "features\hardsuits\includes.dm" #include "features\kvass_beverage\includes.dm"