diff --git a/modular_ss220/mecha_skins/code/fabricator_design.dm b/modular_ss220/mecha_skins/code/fabricator_design.dm new file mode 100644 index 000000000000..f01503cd386f --- /dev/null +++ b/modular_ss220/mecha_skins/code/fabricator_design.dm @@ -0,0 +1,235 @@ +/obj/machinery/mecha_part_fabricator/Initialize(mapload) + . = ..() + + categories.Insert(categories.Find("Exosuit Equipment")+1, "Exosuit Paintkits") + +// Paintkits +/datum/design/paint_ripley_titan + name = "Ripley, Firefighter \"Titan's Fist\"" + id = "p_titan" + build_type = MECHFAB + req_tech = list("programming" = 4, "materials" = 2) + build_path = /obj/item/paintkit/ripley_titansfist + materials = list(MAT_METAL=20000, MAT_PLASMA=2000, MAT_GLASS=2000) + construction_time = 10 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_ripley_earth + name = "Ripley, Firefighter \"Strike the Earth!\"" + id = "p_earth" + build_type = MECHFAB + req_tech = list("combat" = 4, "materials" = 2) + build_path = /obj/item/paintkit/ripley_gurren + materials = list(MAT_METAL=10000, MAT_PLASMA=2000, MAT_GLASS=2000) + construction_time = 10 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_ripley_red + name = "Ripley, Firefighter \"Firestarter\"" + id = "p_red" + build_type = MECHFAB + req_tech = list("engineering" = 4, "materials" = 2) + build_path = /obj/item/paintkit/ripley_red + materials = list(MAT_METAL=10000, MAT_PLASMA=2000, MAT_GLASS=2000) + construction_time = 10 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_firefighter_hauler + name = "Ripley, Firefighter \"Hauler\"" + id = "p_hauler" + build_type = MECHFAB + req_tech = list("biotech" = 4, "materials" = 2) + build_path = /obj/item/paintkit/firefighter_Hauler + materials = list(MAT_METAL=10000, MAT_PLASMA=2000, MAT_GLASS=2000) + construction_time = 10 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_firefighter_zairjah + name = "Ripley, Firefighter \"Zairjah\"" + id = "p_zairjah" + build_type = MECHFAB + req_tech = list("engineering" = 4, "materials" = 2) + build_path = /obj/item/paintkit/firefighter_zairjah + materials = list(MAT_METAL=10000, MAT_PLASMA=2000, MAT_GLASS=2000) + construction_time = 10 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_firefighter_combat + name = "Ripley, Firefighter \"Combat Ripley\"" + id = "p_combat" + build_type = MECHFAB + req_tech = list("combat" = 4, "materials" = 2) + build_path = /obj/item/paintkit/firefighter_combat + materials = list(MAT_METAL=10000, MAT_PLASMA=2000, MAT_GLASS=2000) + construction_time = 10 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_firefighter_aluminizer + name = "Ripley, Firefighter \"Aluminizer\"" + id = "p_aluminizer" + build_type = MECHFAB + req_tech = list("engineering" = 4, "materials" = 2) + build_path = /obj/item/paintkit/firefighter_aluminizer + materials = list(MAT_METAL=10000, MAT_PLASMA=2000, MAT_GLASS=2000) + construction_time = 10 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_firefighter_reaper + name = "Ripley, Firefighter \"Reaper\"" + id = "p_reaper" + build_type = MECHFAB + req_tech = list("combat" = 5, "toxins" = 5) + build_path = /obj/item/paintkit/firefighter_Reaper + materials = list(MAT_METAL=10000, MAT_PLASMA=2000, MAT_GLASS=2000) + construction_time = 10 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_odysseus_hermes + name = "Odysseus \"Hermes\"" + id = "p_hermes" + build_type = MECHFAB + req_tech = list("engineering" = 5, "biotech" = 5) + build_path = /obj/item/paintkit/odysseus_hermes + materials = list(MAT_METAL=20000, MAT_GOLD=2000, MAT_GLASS=2000) + construction_time = 10 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_odysseus_reaper + name = "Odysseus \"Reaper\"" + id = "p_odyreaper" + build_type = MECHFAB + req_tech = list("combat" = 5, "biotech" = 5) + build_path = /obj/item/paintkit/odysseus_death + materials = list(MAT_METAL=20000, MAT_GOLD=2000, MAT_GLASS=2000) + construction_time = 10 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_gygax_alt + name = "Gygax \"Old\"" + id = "p_altgygax" + build_type = MECHFAB + req_tech = list("combat" = 4, "engineering" = 5, "materials" = 5, "programming" = 4) + build_path = /obj/item/paintkit/gygax_alt + materials = list(MAT_METAL=30000, MAT_GLASS =3000) + construction_time = 20 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_gygax_pobeda + name = "Gygax \"Pobeda\"" + id = "p_pobedagygax" + build_type = MECHFAB + req_tech = list("combat" = 5, "engineering" = 4, "materials" = 4, "programming" = 6) + build_path = /obj/item/paintkit/gygax_pobeda + materials = list(MAT_METAL=30000, MAT_DIAMOND=3000, MAT_URANIUM= 3000) + construction_time = 20 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_gygax_white + name = "Gygax \"White\"" + id = "p_whitegygax" + build_type = MECHFAB + req_tech = list("biotech" = 4, "engineering" = 4, "materials" = 5, "programming" = 3) + build_path = /obj/item/paintkit/gygax_white + materials = list(MAT_METAL=30000, MAT_TITANIUM=3000, MAT_URANIUM= 3000) + construction_time = 20 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_gygax_mime + name = "Gygax \"Recitence\"" + id = "p_gygax_mime" + build_type = MECHFAB + req_tech = list("biotech" = 4, "engineering" = 4, "materials" = 5, "programming" = 3) + build_path = /obj/item/paintkit/gygax_mime + materials = list(MAT_METAL=30000, MAT_TITANIUM=3000, MAT_TRANQUILLITE= 2000) + construction_time = 20 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_gygax_medgax + name = "Gygax \"Medgax\"" + id = "p_medgax" + build_type = MECHFAB + req_tech = list("biotech" = 4, "engineering" = 4, "materials" = 5, "programming" = 3) + build_path = /obj/item/paintkit/gygax_medgax + materials = list(MAT_METAL=30000, MAT_TITANIUM=3000, MAT_URANIUM= 3000) + construction_time = 20 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_gygax_black + name = "Gygax \"Syndicate\"" + id = "p_blackgygax" + build_type = MECHFAB + req_tech = list("combat" = 6, "engineering" = 5, "syndicate" = 3) + build_path = /obj/item/paintkit/gygax_syndie + materials = list(MAT_METAL=30000, MAT_TRANQUILLITE=2000, MAT_DIAMOND=4000) + construction_time = 20 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_durand_unathi + name = "Durand \"Kharn MK. IV\"" + id = "p_unathi" + build_type = MECHFAB + req_tech = list("materials" = 6, "biotech" = 6) + build_path = /obj/item/paintkit/durand_unathi + materials = list(MAT_METAL=40000, MAT_TITANIUM=4000, MAT_URANIUM=4000) + construction_time = 30 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_durand_shire + name = "Durand \"Shire\"" + id = "p_shire" + build_type = MECHFAB + req_tech = list("combat" = 6, "engineering" = 6, "materials" = 6, "programming" = 6) + build_path = /obj/item/paintkit/durand_shire + materials = list(MAT_METAL=40000, MAT_TRANQUILLITE=2000, MAT_TITANIUM=4000) + construction_time = 30 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_durand_soviet + name = "Durand \"Dollhouse\"" + id = "p_soviet" + build_type = MECHFAB + req_tech = list("combat" = 6, "engineering" = 6, "materials" = 6, "programming" = 6) + build_path = /obj/item/paintkit/durand_soviet + materials = list(MAT_METAL=40000, MAT_DIAMOND=4000, MAT_URANIUM=4000, MAT_TITANIUM=4000) + construction_time = 30 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_phazon_imperion + name = "Phazon \"Imperion\"" + id = "p_imperion" + build_type = MECHFAB + req_tech = list("bluespace" = 7, "engineering" = 6, "materials" = 6, "programming" = 6) + build_path = /obj/item/paintkit/phazon_imperion + materials = list(MAT_METAL=50000, MAT_DIAMOND=4000, MAT_BLUESPACE=4000) + construction_time = 40 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_phazon_janus + name = "Phazon \"Janus\"" + id = "p_janus" + build_type = MECHFAB + req_tech = list("bluespace" = 7, "engineering" = 6, "materials" = 6, "programming" = 6) + build_path = /obj/item/paintkit/phazon_janus + materials = list(MAT_METAL=50000, MAT_DIAMOND=4000, MAT_BLUESPACE=4000) + construction_time = 40 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_phazon_plazmus + name = "Phazon \"Plazmus\"" + id = "p_plazmus" + build_type = MECHFAB + req_tech = list("bluespace" = 7, "engineering" = 6, "materials" = 6) + build_path = /obj/item/paintkit/phazon_plazmus + materials = list(MAT_METAL=50000, MAT_DIAMOND=4000, MAT_PLASMA=5000) + construction_time = 40 SECONDS + category = list("Exosuit Paintkits") + +/datum/design/paint_phazon_blanco + name = "Phazon \"Blanco\"" + id = "p_blanco" + build_type = MECHFAB + req_tech = list("bluespace" = 7, "engineering" = 7, "materials" = 7) + build_path = /obj/item/paintkit/phazon_blanco + materials = list(MAT_METAL=50000, MAT_DIAMOND=4000, MAT_BLUESPACE=4000) + construction_time = 40 SECONDS + category = list("Exosuit Paintkits") diff --git a/modular_ss220/mecha_skins/code/mecha.dmi b/modular_ss220/mecha_skins/code/mecha.dmi new file mode 100644 index 000000000000..90ba2014a2e7 Binary files /dev/null and b/modular_ss220/mecha_skins/code/mecha.dmi differ diff --git a/modular_ss220/mecha_skins/code/paintkit.dmi b/modular_ss220/mecha_skins/code/paintkit.dmi new file mode 100644 index 000000000000..69d2c671b8d1 Binary files /dev/null and b/modular_ss220/mecha_skins/code/paintkit.dmi differ diff --git a/modular_ss220/mecha_skins/code/paintkit_install.dm b/modular_ss220/mecha_skins/code/paintkit_install.dm new file mode 100644 index 000000000000..bc53726dbd4f --- /dev/null +++ b/modular_ss220/mecha_skins/code/paintkit_install.dm @@ -0,0 +1,178 @@ +/obj/mecha/attackby(obj/item/W, mob/user, params) + . = . + if(istype(W, /obj/item/paintkit)) + if(occupant) + to_chat(user, "Вы не можете кастомизировать экзокостюм, пока кто-то его пилотирует - это небезопасно!") + return + + var/obj/item/paintkit/P = W + var/found = null + + for(var/type in P.allowed_types) + if(type == initial_icon) + found = 1 + break + + if(!found) + to_chat(user, "Этот комплект не предназначен для использования на экзокостюме данного класса.") + return + + user.visible_message("[user] открывает [P] и проводит некоторое время за кастомизацией [src].") + if(do_after_once(user, 3 SECONDS, target = src)) + + name = P.new_name + desc = P.new_desc + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + initial_icon = P.new_icon + wreckage = P.new_wreckage + reset_icon() + qdel(P) + +//RIP AND PEPPERONI + +/obj/structure/mecha_wreckage/ripley/titan + name = "\improper Обломки \"Кулака Титана\"" + desc = "А что вы ожидали от реплики?" + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "titan-broken" + +/obj/structure/mecha_wreckage/ripley/gurren + name = "\improper Обломки \"Strike The Earth!\"" + desc = "Настоящий мех не умрет, даже если его разрушить. Не должно мужчине ходить повесив голову, Симон!" + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "earth-broken" + +/obj/structure/mecha_wreckage/ripley/red + name = "\improper Обломки \"Поджигателя\"" + desc = "А горит то как.." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "ripley_flames_red-broken" + +/obj/structure/mecha_wreckage/ripley/hauler + name = "\improper Обломки \"Тягача\"" + desc = "Этот мех отработал своё.." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "hauler-broken" + +/obj/structure/mecha_wreckage/ripley/zairjah + name = "\improper Обломки \"Зари\"" + desc = "Впрочем, никакая модификация не спасет вас от реальности." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "ripley_zairjah-broken" + +/obj/structure/mecha_wreckage/ripley/combat + name = "\improper Обломки боевого Рипли" + desc = "Надо было ставить больше ракет.." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "combatripley-broken" + +/obj/structure/mecha_wreckage/ripley/aluminizer + name = "\improper Обломки \"Алюминатора\"" + desc = "Слишком выделялся.." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "aluminizer-broken" + +/obj/structure/mecha_wreckage/ripley/reaper + name = "\improper Обломки \"Жнеца\"" + desc = "От греха подальше эти обломки лучше еще и взорвать.." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "deathripley-broken" + +//ODYSS`S ASS + +/obj/structure/mecha_wreckage/odysseus/hermes + name = "\improper Обломки \"Гермеса\"" + desc = "Рождённый плавать бегать не умеет.." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "hermes-broken" + +/obj/structure/mecha_wreckage/odysseus/reaper + name = "\improper Обломки \"Жнеца\"" + desc = ".. а пыль развеять по ветру." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "murdysseus-broken" + +//GYGAXCHAD + +/obj/structure/mecha_wreckage/gygax/medigax + name = "\improper Обломки \"Медигакса\"" + desc = "Шприц был не лучшим оружием на перестрелке." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "medigax-broken" + +/obj/structure/mecha_wreckage/gygax/old + name = "\improper Обломки старого Гигакса" + desc = "Удивительно, как он не развалился раньше." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "gygax_alt-broken" + +/obj/structure/mecha_wreckage/gygax/pobeda + name = "\improper Обломки \"Победы\"" + desc = "Не выдержал проверку временем.." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "pobeda-broken" + +/obj/structure/mecha_wreckage/gygax/whitegax + name = "\improper Обломки белого Рипли" + desc = "Краска не повреждена. Забавно." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "whitegax-broken" + +/obj/structure/mecha_wreckage/gygax/mimegax + name = "\improper Обломки \"Молчигакса\"" + desc = "..." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "mimegax-broken" + +/obj/structure/mecha_wreckage/gygax/gygax_black + name = "\improper Обломки черного Гигакса" + desc = "Логотип Синдиката все ещё на месте. Хм.." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "gygax_black-broken" + +//DURAND + +/obj/structure/mecha_wreckage/durand/dollhouse + name = "\improper Обломки \"Кукольного домика\"" + desc = "Теперь больше похож на дырявый сарай.." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "dollhouse-broken" + +/obj/structure/mecha_wreckage/durand/unathi + name = "\improper Обломки \"Кхарн MK. IV\"" + desc = "Душу за Императницу!" + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "unathi-broken" + +/obj/structure/mecha_wreckage/durand/shire + name = "\improper Обломки \"Шир\"" + desc = "Это всего лишь тестовый образец.." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "shire-broken" + +//USELESS SHIT + +/obj/structure/mecha_wreckage/phazon/imperion + name = "\improper Обломки \"Империона\"" + desc = "Великая трагедия \"Нанотрейзен\", которая не останется незамеченной." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "imperion-broken" + +/obj/structure/mecha_wreckage/phazon/janus + name = "\improper Обломки \"Януса\"" + desc = "Великая трагедия \"Нанотрейзен\", которая не останется незамеченной." //да у них одинаковое описание + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "janus-broken" + +/obj/structure/mecha_wreckage/phazon/plazmus + name = "\improper Обломки \"Плазмуса\"" + desc = "Как жаль что даже этого не хватило." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "plazmus-broken" + +/obj/structure/mecha_wreckage/phazon/phazon_blanco + name = "\improper Обломки \"Бланко\"" + desc = "Обломки полугода работы бедного художника и трех лет одобрения этого дизайна. Издевательство.." + icon = 'modular_ss220/mecha_skins/code/mecha.dmi' + icon_state = "phazon_blanco-broken" + diff --git a/modular_ss220/mecha_skins/code/paintkit_menu.dm b/modular_ss220/mecha_skins/code/paintkit_menu.dm new file mode 100644 index 000000000000..e51f53ed885a --- /dev/null +++ b/modular_ss220/mecha_skins/code/paintkit_menu.dm @@ -0,0 +1,270 @@ +/obj/item/paintkit //Please don't use this for anything, it's a base type for custom mech paintjobs. + name = "Набор кастомизации меха" + desc = "Дефолтный набор кастомизации, превращающий мех в другой мех(визуально)." + icon = 'modular_ss220/mecha_skins/code/paintkit.dmi' + icon_state = "paintkit" //What sprite will your paintkit use? + + var/new_wreckage = null //Новый тип обломков? + +//RIPLEY + +/obj/item/paintkit/ripley_titansfist + name = "Набор кастомизации АЭП \"Кулак Титана\"" + icon_state = "paintkit_titan" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Рипли в \"Кулак Титана\"" + + new_name = "АЭП \"Кулак Титана\"" + new_desc = "Этот обычный шахтерский Рипли был переделан так, чтобы выглядеть как боевая единица Кулака Титанов." + new_icon = "titan" + allowed_types = list("ripley", "firefighter") + new_wreckage = /obj/structure/mecha_wreckage/ripley/titan + +/obj/item/paintkit/ripley_gurren + name = "Набор кастомизации АЭП \"Strike the Earth!\"" + icon_state = "paintkit_earth" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Рипли в старый АЭП боевика." + + new_name = "АЭП \"Strike the Earth!\"" + new_desc = "Выглядит как сильно поврежденный от бесконечной работы Рипли. Вам померещилось, или в кабине горят зеленые огни?.." + new_icon = "earth" + allowed_types = list("ripley", "firefighter") + new_wreckage = /obj/structure/mecha_wreckage/ripley/gurren + +/obj/item/paintkit/ripley_red + name = "Набор кастомизации АЭП \"Поджигатель\"" + icon_state = "paintkit_red" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Рипли в АЭП \"Поджигатель\"" + + new_name = "АЭП \"Поджигатель\"" + new_desc = "Стандарный АЭП с стильными огненными декалями." + new_icon = "ripley_flames_red" + allowed_types = list("ripley", "firefighter") + new_wreckage = /obj/structure/mecha_wreckage/ripley/red + +/obj/item/paintkit/firefighter_Hauler + name = "Набор кастомизации АЭП \"Тягач\"" + icon_state = "paintkit_hauler" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Рипли в старый инженерный экзокостюм" + + new_name = "АЭП \"Тягач\"" + new_desc = "Старый инженерный экзокостюм. Для любителей классики." + new_icon = "hauler" + allowed_types = list("ripley", "firefighter") + new_wreckage = /obj/structure/mecha_wreckage/ripley/hauler + +/obj/item/paintkit/firefighter_zairjah + name = "Набор кастомизации АЭП \"Заря\"" + icon_state = "paintkit_zairjah" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Рипли в странно выглядящий экзокостюм" + + new_name = "АЭП \"Заря\"" + new_desc = "Шахтерская машина индивидуальной разработки, закрытая кабина с придаточными устройствами." + new_icon = "ripley_zairjah" + allowed_types = list("ripley", "firefighter") + new_wreckage = /obj/structure/mecha_wreckage/ripley/zairjah + +/obj/item/paintkit/firefighter_combat + name = "Набор кастомизации АЭП \"Боевой Рипли\"" + icon_state = "paintkit_combat" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Рипли в настоящий боевой экзокостюм. Оружие в комплект не входит!" + + new_name = "АЭП \"Combat Ripley\"" + new_desc = "Погоди-ка, почему от этого меха исходят горящие искры?" + new_icon = "combatripley" + allowed_types = list("ripley", "firefighter") + new_wreckage = /obj/structure/mecha_wreckage/ripley/combat + +/obj/item/paintkit/firefighter_aluminizer + name = "Набор кастомизации АЭП \"Алюминатор\"" + icon_state = "paintkit" + desc = "Набор, содержащий белую краску для Рипли." + + new_name = "АЭП \"Алюминатор\"" + new_desc = "Вы только что покрасили свой Рипли в белый цвет? Выглядит хорошо." + new_icon = "aluminizer" + allowed_types = list("ripley", "firefighter") + new_wreckage = /obj/structure/mecha_wreckage/ripley/aluminizer + +/obj/item/paintkit/firefighter_Reaper + name = "Набор кастомизации АЭП \"Жнец\"" + icon_state = "paintkit_death" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Рипли в знаменитого меха из мегапопулярного аниме \"Отряд Смерти\"!" + + new_name = "АЭП \"Жнец\"" + new_desc = "ОХ БЛЯТЬ ЭТО ОНИ МЫ ВСЕ УМР- а, это просто перекрашенный Рипли." + new_icon = "deathripley" + allowed_types = list("ripley", "firefighter") + new_wreckage = /obj/structure/mecha_wreckage/ripley/reaper + +//ODYSS + +/obj/item/paintkit/odysseus_hermes + name = "Набор кастомизации Одиссея \"Гермес\"" + icon_state = "paintkit_hermes" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Одиссея в инопланетный водолазный экзокостюм" + + new_name = "Гермес" + new_desc = "Водолазный экзокостюм, разработанный и выпускаемый для проведения узкоспециализированных подводных операций. Как он здесь оказался?" + new_icon = "hermes" + allowed_types = list("odysseus") + new_wreckage = /obj/structure/mecha_wreckage/odysseus/hermes + +/obj/item/paintkit/odysseus_death + name = "Набор кастомизации Одиссея \"Жнец\"" + icon_state = "paintkit_death" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Одиссея в ужасающий мех" + + new_name = "Жнец" + new_desc = "ОХ БЛЯТЬ ЭТО ОНИ МЫ ВСЕ.. получим плохое лечение?" + new_icon = "murdysseus" + allowed_types = list("odysseus") + new_wreckage = /obj/structure/mecha_wreckage/odysseus/reaper + +//GYGAXCHAD + +/obj/item/paintkit/gygax_alt + name = "Набор кастомизации старого Гигакса" + icon_state = "paintkit_alt" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Гигакса в устаревшую версию самого себя. Зачем вам это нужно?" + + new_name = "старый Гигакс" + new_desc = "Устаревший защитный экзокостюм. Найти сохранившийся экзокостюм этой модели - настоящее достижение." + new_icon = "gygax_alt" + allowed_types = list("gygax") + new_wreckage = /obj/structure/mecha_wreckage/gygax/old + +/obj/item/paintkit/gygax_pobeda + name = "Набор кастомизации Гигакса \"Победа\"" + icon_state = "paintkit_pobeda" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Гигакса в советский экзокостюм." + + new_name = "Победа" + new_desc = "Сверхмощный старый Гигакс, раскрашенный в СССП стилистике. Слава космической России!" + new_icon = "pobeda" + allowed_types = list("gygax") + new_wreckage = /obj/structure/mecha_wreckage/gygax/pobeda + +/obj/item/paintkit/gygax_white + name = "Набор кастомизации белого Гигакса" + icon_state = "paintkit_white" + desc = "Набор с белой краской для Гигакса." + + new_name = "белый Гигакс" + new_desc = "Ты только что покрасил свой Гигакс в белый? Мне нравится." + new_icon = "whitegax" + allowed_types = list("gygax") + new_wreckage = /obj/structure/mecha_wreckage/gygax/whitegax + +/obj/item/paintkit/gygax_medgax + name = "Набор кастомизации Гигакса \"Медигакс\"" + icon_state = "paintkit_white" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Гигакс в старый \"медицинский\" мех" + + new_name = "Медигакс" + new_desc = "ОХ БЛЯТЬ, В БОЛЬНИЦЕ МЕДИЦИНСКИЙ МЕХ, ОН НАС ВСЕХ УБЬЕТ!!!" + new_icon = "medigax" + allowed_types = list("gygax") + new_wreckage = /obj/structure/mecha_wreckage/gygax/medigax + +/obj/item/paintkit/gygax_mime + name = "Набор кастомизации Гигакса \"Молчигакс\"" + icon_state = "paintkit_white" + desc = "Набор кастомизации Гигакса, присланный с любовью от мимов-ассасинов. Глушитель в комплект не входит." + + new_name = "Молчигакс" + new_desc = "...!" + new_icon = "mimegax" + allowed_types = list("gygax") + new_wreckage = /obj/structure/mecha_wreckage/gygax/mimegax + +/obj/item/paintkit/gygax_syndie + name = "Набор кастомизации черного Гигакса" + icon_state = "paintkit_Black" + desc = "Очень подозрительный набор, содержащий все необходимые инструменты и детали для превращения Гигакса в печально известный черный Гигакс" + + new_name = "черный Гигакс" + new_desc = "Почему на этой штуке есть логотип Синдиката? Погодите-ка..." + new_icon = "gygax_black" + allowed_types = list("gygax") + new_wreckage = /obj/structure/mecha_wreckage/gygax/gygax_black + +//DURAND + +/obj/item/paintkit/durand_soviet + name = "Набор кастомизации Дюранда \"Кукольный домик\"" + icon_state = "paintkit_doll" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Дюранда в советский мех. Слава космической России!" + + new_name = "Кукольный домик" + new_desc = "Сверхмощный боевой мех, разработанный в СССП. Слава космической России!" + new_icon = "dollhouse" + allowed_types = list("durand") + new_wreckage = /obj/structure/mecha_wreckage/durand/dollhouse + +/obj/item/paintkit/durand_unathi + name = "Набор кастомизации Дюранда \"Кхарн MK. IV\"" + icon_state = "paintkit_unathi" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Дюранда в ящероподобный инопланетный мех" + + new_name = "Кхарн MK. IV" + new_desc = "Жизнь за Императницу!" + new_icon = "unathi" + allowed_types = list("durand") + new_wreckage = /obj/structure/mecha_wreckage/durand/unathi + +/obj/item/paintkit/durand_shire + name = "Набор кастомизации Дюранда \"Шир\"" + icon_state = "paintkit_shire" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Дюранда в невероятно тяжелую боевую машину." + + new_name = "Шир" + new_desc = "Невероятно тяжелая боевая машина, созданная по проекту Межзвездной Войны." + new_icon = "shire" + allowed_types = list("durand") + new_wreckage = /obj/structure/mecha_wreckage/durand/shire + +//USELESS SHIT + +/obj/item/paintkit/phazon_imperion + name = "Набор кастомизации Фазона \"Империон\"" + icon_state = "paintkit_imperon" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения дорогого и совершенного Фазона в еще более дорогой и совершенный Империон." + + new_name = "Империон" + new_desc = "Вершина научных исследований и гордость \"Нанотрейзен\", в нем используются передовые технологии блюспейса и дорогостоящие материалы." + new_icon = "imperion" + allowed_types = list("phazon") + new_wreckage = /obj/structure/mecha_wreckage/phazon/imperion + +/obj/item/paintkit/phazon_janus + name = "Набор кастомизации Фазона \"Янус\"" + icon_state = "paintkit_janus" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Фазона в более темную и дорогую версию самого себя." + + new_name = "Янус" + new_desc = "Вершина научных исследований и гордость \"Нанотрейзен\", в нем используются передовые технологии блюспейса и дорогостоящие материалы." + new_icon = "janus" + allowed_types = list("phazon") + new_wreckage = /obj/structure/mecha_wreckage/phazon/janus + +/obj/item/paintkit/phazon_plazmus + name = "Набор кастомизации Фазона \"Плазмус\"" + icon_state = "paintkit_plazmus" + desc = "Набор, содержащий все необходимые инструменты и детали для превращения Фазона в фиолетовый мех." + + new_name = "Плазмус" + new_desc = "Значит, вы объединили в этой штуке две самые опасные технологии?" + new_icon = "plazmus" + allowed_types = list("phazon") + new_wreckage = /obj/structure/mecha_wreckage/phazon/plazmus + +/obj/item/paintkit/phazon_blanco + name = "Набор кастомизации Фазона \"Бланко\"" + icon_state = "paintkit_white" + desc = "Набор с белой краской для Фазона." + + new_name = "Бланко" + new_desc = "Потребовалось более полугода работы, чтобы найти идеальные пастельные цвета для этого меха." + new_icon = "phazon_blanco" + allowed_types = list("phazon") + new_wreckage = /obj/structure/mecha_wreckage/phazon/phazon_blanco diff --git a/modular_ss220/mecha_skins/mecha_skins.dm b/modular_ss220/mecha_skins/mecha_skins.dm new file mode 100644 index 000000000000..260d42f2b1ea --- /dev/null +++ b/modular_ss220/mecha_skins/mecha_skins.dm @@ -0,0 +1,4 @@ +/datum/modpack/mecha_skins + name = "Скины на мехи в фабрикаторе" + desc = "Без скинов жизнь говно, а с ними говно, но стильное. Вводим не думая." + author = "Сиротка" diff --git a/modular_ss220/mecha_skins/mecha_skins.dme b/modular_ss220/mecha_skins/mecha_skins.dme new file mode 100644 index 000000000000..12b05068f357 --- /dev/null +++ b/modular_ss220/mecha_skins/mecha_skins.dme @@ -0,0 +1,6 @@ +#include "mecha_skins.dm" + +#include "code/fabricator_design.dm" +#include "code/paintkit_install.dm" +#include "code/paintkit_menu.dm" + diff --git a/modular_ss220/modular_ss220.dme b/modular_ss220/modular_ss220.dme index 83f04b970dc9..7382887ee589 100644 --- a/modular_ss220/modular_ss220.dme +++ b/modular_ss220/modular_ss220.dme @@ -69,6 +69,7 @@ #include "whitelist/_whitelist.dme" #include "outfits/_outfits.dme" #include "world_view_bigger/_world_view_bigger.dme" +#include "mecha_skins/mecha_skins.dme" // --- PRIME --- // // #define MODPACK_MAIN_ONLY