From 69bc4599e5dd6fc6e9c79d22135594d73220f0ca Mon Sep 17 00:00:00 2001 From: Drsmail <60036448+Drsmail@users.noreply.github.com> Date: Thu, 30 Jan 2025 19:49:46 +0300 Subject: [PATCH] Fix mouse pull (#1773) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## Что этот PR делает Дорабатывает мышей и всё таки позволяет им тянуть еду ! ## Почему это хорошо для игры Мышки воруют еду! Весело! ## Тестирование Всё было протестировано! https://github.com/user-attachments/assets/310cf7e5-f317-46fb-8340-5f66e5f99180 ## Changelog :cl: fix: Мыши всё таки вспомнили как таскать за собой еду. /:cl: ## Summary by Sourcery Bug Fixes: - Fixed a bug that prevented mice from pulling food. --------- Co-authored-by: Mikhail Dzianishchyts --- .../mob/living/simple_animal/friendly/mouse.dm | 4 ++-- .../mobs/code/simple_animal/friendly/mouse.dm | 18 ------------------ 2 files changed, 2 insertions(+), 20 deletions(-) diff --git a/code/modules/mob/living/simple_animal/friendly/mouse.dm b/code/modules/mob/living/simple_animal/friendly/mouse.dm index b4b33ee76544..d8c7743fa634 100644 --- a/code/modules/mob/living/simple_animal/friendly/mouse.dm +++ b/code/modules/mob/living/simple_animal/friendly/mouse.dm @@ -100,10 +100,10 @@ ..() /mob/living/simple_animal/mouse/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE)//Prevents mouse from pulling things - if(istype(AM, /obj/item/food/sliced/cheesewedge)) + if(isfood(AM)) // SS220 EDIT - Mouse pulling return ..() // Get dem if(show_message) - to_chat(src, "You are too small to pull anything except cheese.") + to_chat(src, "Ты слишком крохотный, чтобы тянуть что-то кроме еды.") // SS220 EDIT - Mouse pulling return /mob/living/simple_animal/mouse/proc/on_atom_entered(datum/source, atom/movable/entered) diff --git a/modular_ss220/mobs/code/simple_animal/friendly/mouse.dm b/modular_ss220/mobs/code/simple_animal/friendly/mouse.dm index 992c1fb45ce7..466b85ffa24a 100644 --- a/modular_ss220/mobs/code/simple_animal/friendly/mouse.dm +++ b/modular_ss220/mobs/code/simple_animal/friendly/mouse.dm @@ -162,24 +162,6 @@ else CRASH("Unknown status: [new_status]") -//Prevents mouse from pulling things -/mob/living/simple_animal/mouse/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE) - if(istype(AM, /obj/item/food)) - // This is stolen from mob/living/start_pulling - // because i can't call it from here ..() - // insted it will call upstream version of mouse/start_pulling - // Let me know if you know how to do it better - if(!(AM.can_be_pulled(src, state, force, show_message))) - return FALSE - if(incapacitated()) - return - if(SEND_SIGNAL(src, COMSIG_LIVING_TRY_PULL, AM, force) & COMSIG_LIVING_CANCEL_PULL) - return FALSE - return - if(show_message) - to_chat(src, span_warning("Ты слишком крохотный, чтобы тянуть что-то кроме еды.")) - return - // Вызывается, когда мышка кликает на еду, можно кушать только одну еду за раз. /mob/living/simple_animal/mouse/proc/consume(obj/item/food/F) if(busy)