From 149e8aa32ca7fd8f02bfad89164cf71604f1c3be Mon Sep 17 00:00:00 2001 From: RomainzZ Date: Mon, 13 Nov 2023 04:17:42 +0800 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BB=D1=8E=D1=88=D0=B5=D0=B2=D1=8B?= =?UTF-8?q?=D0=B5=20=D1=85=D0=BE=D0=BC=D1=8F=D1=87=D0=BA=D0=B8=20(#683)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Добавляет в билд плюшевых хомячков, которые будут пищать при наступании, жамкании, и взрываться красной краской, если вы жамкнете слишком сильно Добавил 3 спавна рандомных хомячков на 3-ёх картах из 10-и вариантов. Сам дорисовывал держание хомяков в ручках и на голове Покуда первое добавление чего-либо в код игры - возможны огромные ошибки с моей стороны. А ещё я бы сделал звук пищания тише ## Почему это хорошо для игры Новая игрушка. Частично коллекционная. С возможным потенциалом (?) ## Изображения изменений https://youtu.be/4EsNY2iwBlw ## Тестирование Играл на локалке. Звал друга для тестов ## Changelog :cl:Romains add: Добавил плюшевых хомячков /:cl: --- .../map_files220/MetaStation/MetaStation.dmm | 16 +- _maps/map_files220/cyberiad/cyberiad.dmm | 21 ++- _maps/map_files220/delta/delta.dmm | 10 +- modular_ss220/hampter/_hampter.dm | 4 + modular_ss220/hampter/_hampter.dme | 3 + modular_ss220/hampter/code/hampter.dm | 143 ++++++++++++++++++ modular_ss220/hampter/icons/hampter.dmi | Bin 0 -> 5230 bytes .../icons/inhands/hampter_lefthand.dmi | Bin 0 -> 4125 bytes .../icons/inhands/hampter_righthand.dmi | Bin 0 -> 4046 bytes modular_ss220/hampter/icons/inhead/head.dmi | Bin 0 -> 2213 bytes modular_ss220/hampter/sound/bone_break_3.ogg | Bin 0 -> 12525 bytes modular_ss220/hampter/sound/squeaktoy.ogg | Bin 0 -> 17800 bytes modular_ss220/modular_ss220.dme | 1 + 13 files changed, 193 insertions(+), 5 deletions(-) create mode 100644 modular_ss220/hampter/_hampter.dm create mode 100644 modular_ss220/hampter/_hampter.dme create mode 100644 modular_ss220/hampter/code/hampter.dm create mode 100644 modular_ss220/hampter/icons/hampter.dmi create mode 100644 modular_ss220/hampter/icons/inhands/hampter_lefthand.dmi create mode 100644 modular_ss220/hampter/icons/inhands/hampter_righthand.dmi create mode 100644 modular_ss220/hampter/icons/inhead/head.dmi create mode 100644 modular_ss220/hampter/sound/bone_break_3.ogg create mode 100644 modular_ss220/hampter/sound/squeaktoy.ogg diff --git a/_maps/map_files220/MetaStation/MetaStation.dmm b/_maps/map_files220/MetaStation/MetaStation.dmm index 55cfbd2888b7..4d92019de8db 100644 --- a/_maps/map_files220/MetaStation/MetaStation.dmm +++ b/_maps/map_files220/MetaStation/MetaStation.dmm @@ -40047,6 +40047,7 @@ /turf/simulated/floor/plating, /area/station/maintenance/port) "cKC" = ( +/obj/random/hampter, /turf/simulated/floor/mech_bay_recharge_floor, /area/station/maintenance/apmaint) "cKD" = ( @@ -45782,6 +45783,13 @@ /obj/structure/cable/yellow, /turf/simulated/floor/plating, /area/station/hallway/secondary/exit) +"dAN" = ( +/obj/structure/chair{ + dir = 8 + }, +/obj/random/hampter, +/turf/simulated/floor/plating, +/area/station/maintenance/fpmaint) "dAO" = ( /obj/structure/cable/yellow{ d2 = 2; @@ -49485,6 +49493,10 @@ icon_state = "darkgrey" }, /area/station/engineering/tech_storage) +"fpi" = ( +/obj/random/hampter, +/turf/simulated/floor/plating, +/area/station/maintenance/asmaint) "fpk" = ( /obj/effect/decal/cleanable/dirt, /obj/machinery/atmospherics/pipe/simple/hidden/cyan{ @@ -110137,7 +110149,7 @@ aky anI aph aqA -auE +dAN ksz auE aOB @@ -126419,7 +126431,7 @@ bHo emj cPc cTk -emj +fpi gVL dhl emj diff --git a/_maps/map_files220/cyberiad/cyberiad.dmm b/_maps/map_files220/cyberiad/cyberiad.dmm index 1b30891f4358..df454e109ea3 100644 --- a/_maps/map_files220/cyberiad/cyberiad.dmm +++ b/_maps/map_files220/cyberiad/cyberiad.dmm @@ -70065,6 +70065,16 @@ }, /turf/simulated/floor/plasteel, /area/station/science/hallway) +"mCW" = ( +/obj/structure/chair/stool{ + dir = 1 + }, +/obj/effect/decal/cleanable/dirt, +/obj/random/hampter, +/turf/simulated/floor/plasteel{ + icon_state = "grimy" + }, +/area/station/maintenance/fpmaint2) "mDs" = ( /obj/machinery/light/small/directional/east, /obj/structure/cable{ @@ -72837,6 +72847,12 @@ }, /turf/simulated/floor/carpet, /area/station/command/office/hop) +"nDi" = ( +/obj/structure/bed, +/obj/machinery/light/small/directional/east, +/obj/random/hampter, +/turf/simulated/floor/plating, +/area/station/maintenance/fore) "nDq" = ( /obj/structure/disposalpipe/segment{ dir = 4 @@ -97933,6 +97949,7 @@ /obj/structure/bed, /obj/item/bedsheet/black, /obj/effect/spawner/random_spawners/cobweb_right_rare, +/obj/random/hampter, /turf/simulated/floor/carpet/royalblack, /area/station/maintenance/apmaint) "wOf" = ( @@ -118104,7 +118121,7 @@ aII aDC aEK aFX -aHk +mCW aHl aKW aDD @@ -139164,7 +139181,7 @@ nCV ifJ dEI atG -apY +nDi arS aqc auZ diff --git a/_maps/map_files220/delta/delta.dmm b/_maps/map_files220/delta/delta.dmm index 7ce69e25209f..d7f4d3fb3c65 100644 --- a/_maps/map_files220/delta/delta.dmm +++ b/_maps/map_files220/delta/delta.dmm @@ -2739,6 +2739,7 @@ }, /obj/machinery/atmospherics/unary/vent_scrubber/on, /obj/effect/landmark/damageturf, +/obj/random/hampter, /turf/simulated/floor/wood/oak, /area/station/maintenance/electrical_shop) "arw" = ( @@ -61762,6 +61763,7 @@ "jvm" = ( /obj/structure/table/reinforced, /obj/effect/decal/cleanable/dirt, +/obj/random/hampter, /turf/simulated/floor/plasteel{ icon_state = "redyellowfull" }, @@ -69252,6 +69254,12 @@ /obj/effect/decal/cleanable/dirt, /turf/simulated/floor/plating, /area/station/maintenance/aft) +"lYq" = ( +/obj/structure/table/wood/poker, +/obj/effect/decal/cleanable/dirt, +/obj/random/hampter, +/turf/simulated/floor/plasteel/grimy, +/area/station/maintenance/abandonedbar) "lYz" = ( /obj/effect/spawner/random_spawners/grille_maybe, /obj/structure/cable{ @@ -123720,7 +123728,7 @@ dcM daf lTi dhv -duT +lYq dYm lTi dmM diff --git a/modular_ss220/hampter/_hampter.dm b/modular_ss220/hampter/_hampter.dm new file mode 100644 index 000000000000..a93fe27edb7d --- /dev/null +++ b/modular_ss220/hampter/_hampter.dm @@ -0,0 +1,4 @@ +/datum/modpack/hampter + name = "Hampter Toys" + desc = "Набор игрушек хамптеров. 10 штук. Возврату не подлежат." + author = "RomainzZ, FanTik" diff --git a/modular_ss220/hampter/_hampter.dme b/modular_ss220/hampter/_hampter.dme new file mode 100644 index 000000000000..8b5ef7609946 --- /dev/null +++ b/modular_ss220/hampter/_hampter.dme @@ -0,0 +1,3 @@ +#include "_hampter.dm" + +#include "code/hampter.dm" diff --git a/modular_ss220/hampter/code/hampter.dm b/modular_ss220/hampter/code/hampter.dm new file mode 100644 index 000000000000..ac5147dc8dc0 --- /dev/null +++ b/modular_ss220/hampter/code/hampter.dm @@ -0,0 +1,143 @@ +// "Микро-компонент" модульности ради...? Возможно, и, скорее всего, плохая идея. +// Не использовал squeak.dm ибо у squeak есть регистрация COMSIG_ITEM_ATTACK_SELF, который мешает использовать attack_self() с проверкой интентов +/datum/component/plushtoy/Initialize() + . = ..() + // Пищит при ударах + RegisterSignal(parent, list(COMSIG_ATOM_HULK_ATTACK, COMSIG_PARENT_ATTACKBY, COMSIG_MOVABLE_BUMP, COMSIG_ITEM_ATTACK, COMSIG_ITEM_ATTACK_OBJ), PROC_REF(play_squeak)) + + // Пищит при наступании + RegisterSignal(parent, COMSIG_MOVABLE_CROSSED, PROC_REF(play_squeak_crossed)) + +// Пищание +/datum/component/plushtoy/proc/play_squeak() + playsound(parent, 'modular_ss220/hampter/sound/squeaktoy.ogg', 50, TRUE, -10) + +// Стащенный кусок кода для фикса большого числа писков в зависимости от числа хамптеров в инвентаре +/datum/component/plushtoy/proc/play_squeak_crossed(atom/movable/AM) + if(isitem(AM)) + var/obj/item/I = AM + if(I.flags & ABSTRACT) + return + else if(istype(AM, /obj/item/projectile)) + var/obj/item/projectile/P = AM + if(P.original != parent) + return + if(ismob(AM)) + var/mob/M = AM + if(M.flying) + return + if(isliving(AM)) + var/mob/living/L = M + if(L.floating) + return + var/atom/current_parent = parent + if(isturf(current_parent.loc)) + play_squeak() + + +// Спавнер рандомного хамптера для карты +/obj/random/hampter + name = "Random Hampter" + desc = "This is a random hampter spawner" + icon = 'modular_ss220/hampter/icons/hampter.dmi' + icon_state = "hampter" + +/obj/random/hampter/item_to_spawn() + return pick(typesof(/obj/item/toy/hampter)) + + +// Хамптер +/obj/item/toy/hampter + name = "Hampter" + desc = "Просто плюшевый хамптер. Самый обычный." + icon = 'modular_ss220/hampter/icons/hampter.dmi' + icon_state = "hampter" + icon_override = 'modular_ss220/hampter/icons/inhead/head.dmi' + lefthand_file = 'modular_ss220/hampter/icons/inhands/hampter_lefthand.dmi' + righthand_file = 'modular_ss220/hampter/icons/inhands/hampter_righthand.dmi' + slot_flags = SLOT_FLAG_HEAD + w_class = WEIGHT_CLASS_TINY + blood_color = "#d42929" + var/squeak = 'modular_ss220/hampter/sound/squeaktoy.ogg' + var/crush = 'modular_ss220/hampter/sound/bone_break_3.ogg' + var/cooldown = 0 + +// Добавляем наш "микро-компонент" хамптеру +/obj/item/toy/hampter/Initialize(mapload) + . = ..() + AddComponent(/datum/component/plushtoy) + +// Действия при взаимодействии в руке при разных интентах +/obj/item/toy/hampter/attack_self(mob/living/carbon/human/user) + . = ..() + // Небольшой кулдаун дабы нельзя было спамить + if(cooldown < world.time - 10) + switch(user.a_intent) + // Если выбрано что угодно кроме харма - жмякаем с писком хамптера + if (INTENT_HELP, INTENT_DISARM, INTENT_GRAB) + playsound(get_turf(src), squeak, 50, 1, -10) + + // Если выбран харм, сжимаем хамптера до "краски" (?) в его туловище + if (INTENT_HARM) + // Прописываю это здесь ибо иначе хомяки будут отмечаться кровавыми в игре + blood_DNA = "Plush hampter's paint" + + user.visible_message("[user] раздавил хамптера в своей руке!", "Вы раздавили хамптера в своей руке!") + playsound(get_turf(src), crush, 50, TRUE, -10) + + user.hand_blood_color = blood_color + user.transfer_blood_dna(blood_DNA) + // Сколько бы я не хотел ставить 0 - не выйдет. Нельзя будет отмыть руки в раковине + user.bloody_hands = 1 + user.update_inv_gloves() + + qdel(src) + + cooldown = world.time + + +// Подвиды +/obj/item/toy/hampter/assistant + name = "Assistant Hampter" + desc = "Плюшевый хамптер ассистент. Зачем ему изольки?" + icon_state = "hampter_ass" + +/obj/item/toy/hampter/security + name = "Security Hampter" + desc = "Плюшевый хамптер офицер СБ. У него станбатон!" + icon_state = "hampter_sec" + +/obj/item/toy/hampter/medical + name = "Medical Hampter" + desc = "Плюшевый хамптер врач. Тащите дефибриллятор!" + icon_state = "hampter_med" + +/obj/item/toy/hampter/janitor + name = "Janitor Hampter" + desc = "Плюшевый хамптер уборщик. Переключись на шаг." + icon_state = "hampter_jan" + +/obj/item/toy/hampter/old_captain + name = "Old Captain Hampter" + desc = "ПЛюшевый хамптер капитан в старой униформе. Это какой год?" + icon_state = "hampter_old-cap" + +/obj/item/toy/hampter/captain + name = "Captain Hampter" + desc = "Плюшевый хамптер капитан. Где его запасная карта?" + icon_state = "hampter_cap" + +/obj/item/toy/hampter/syndicate + name = "Syndicate Hampter" + desc = "Плюшевый хамптер агент Синдиката. Ваши активы пострадают." + icon_state = "hampter_sdy" + +/obj/item/toy/hampter/deadsquad + name = "Dead Squad Hampter" + desc = "Плюшевый хамптер Отряда Смерти. Все контракты расторгнуты." + icon_state = "hampter_ded" + +/obj/item/toy/hampter/ert + name = "ERT Hampter" + desc = "Плюшевый хамптер ОБР. Доложите о ситуации на станции." + icon_state = "hampter_ert" diff --git a/modular_ss220/hampter/icons/hampter.dmi b/modular_ss220/hampter/icons/hampter.dmi new file mode 100644 index 0000000000000000000000000000000000000000..4c73360608c4ef851290994f0839468f588d0cfb GIT binary patch literal 5230 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 literal 0 HcmV?d00001 diff --git a/modular_ss220/hampter/icons/inhands/hampter_lefthand.dmi b/modular_ss220/hampter/icons/inhands/hampter_lefthand.dmi new file mode 100644 index 0000000000000000000000000000000000000000..99fd270e738bf90639d45197d0a8467f5236c554 GIT binary patch literal 4125 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 e)!POl0R)~iA0dLVJgj{mU}9))P<`{xlm7wc{v< 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 literal 0 HcmV?d00001 diff --git a/modular_ss220/hampter/icons/inhead/head.dmi b/modular_ss220/hampter/icons/inhead/head.dmi new file mode 100644 index 0000000000000000000000000000000000000000..b47d9ce9b1a55049cb2c868b895bc2eb48ce8572 GIT binary patch literal 2213 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 tAz}V~jPIkF2aT0Sfr%Iyd;6=nB7q1*3&|I=PzK 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 N