Skip to content

Commit 69bc459

Browse files
Fix mouse pull (#1773)
<!-- Пишите **НИЖЕ** заголовков и **ВЫШЕ** комментариев, иначе что то может пойти не так. --> <!-- Вы можете прочитать Contributing.MD, если хотите узнать больше. --> ## Что этот PR делает Дорабатывает мышей и всё таки позволяет им тянуть еду ! <!-- Вкратце опишите изменения, которые вносите. --> <!-- Опишите **все** изменения, так как противное может сказаться на рассмотрении этого PR'а! --> <!-- Если вы исправляете Issue, добавьте "Fixes #xxxx" (где xxxx - номер Issue) где-нибудь в описании PR'а. Это автоматически закроет Issue после принятия PR'а. --> ## Почему это хорошо для игры Мышки воруют еду! Весело! <!-- Опишите, почему, по вашему, следует добавить эти изменения в игру. --> ## Тестирование Всё было протестировано! https://github.com/user-attachments/assets/310cf7e5-f317-46fb-8340-5f66e5f99180 ## Changelog :cl: fix: Мыши всё таки вспомнили как таскать за собой еду. /:cl: <!-- Оба :cl:'а должны быть на месте, что-бы чейнджлог работал! Вы можете написать свой ник справа от первого :cl:, если хотите. Иначе будет использован ваш ник на ГитХабе. --> <!-- Вы можете использовать несколько записей с одинаковым префиксом (Они используются только для иконки в игре) и удалить ненужные. Помните, что чейнджлог должен быть понятен обычным игроком. --> <!-- Если чейнджлог не влияет на игроков(например, это рефактор), вы можете исключить всю секцию. --> ## Summary by Sourcery Bug Fixes: - Fixed a bug that prevented mice from pulling food. --------- Co-authored-by: Mikhail Dzianishchyts <[email protected]>
1 parent 7216cf2 commit 69bc459

File tree

2 files changed

+2
-20
lines changed
  • code/modules/mob/living/simple_animal/friendly
  • modular_ss220/mobs/code/simple_animal/friendly

2 files changed

+2
-20
lines changed

code/modules/mob/living/simple_animal/friendly/mouse.dm

+2-2
Original file line numberDiff line numberDiff line change
@@ -100,10 +100,10 @@
100100
..()
101101

102102
/mob/living/simple_animal/mouse/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE)//Prevents mouse from pulling things
103-
if(istype(AM, /obj/item/food/sliced/cheesewedge))
103+
if(isfood(AM)) // SS220 EDIT - Mouse pulling
104104
return ..() // Get dem
105105
if(show_message)
106-
to_chat(src, "<span class='warning'>You are too small to pull anything except cheese.</span>")
106+
to_chat(src, "<span class='warning'>Ты слишком крохотный, чтобы тянуть что-то кроме еды.</span>") // SS220 EDIT - Mouse pulling
107107
return
108108

109109
/mob/living/simple_animal/mouse/proc/on_atom_entered(datum/source, atom/movable/entered)

modular_ss220/mobs/code/simple_animal/friendly/mouse.dm

-18
Original file line numberDiff line numberDiff line change
@@ -162,24 +162,6 @@
162162
else
163163
CRASH("Unknown status: [new_status]")
164164

165-
//Prevents mouse from pulling things
166-
/mob/living/simple_animal/mouse/start_pulling(atom/movable/AM, state, force = pull_force, show_message = FALSE)
167-
if(istype(AM, /obj/item/food))
168-
// This is stolen from mob/living/start_pulling
169-
// because i can't call it from here ..()
170-
// insted it will call upstream version of mouse/start_pulling
171-
// Let me know if you know how to do it better
172-
if(!(AM.can_be_pulled(src, state, force, show_message)))
173-
return FALSE
174-
if(incapacitated())
175-
return
176-
if(SEND_SIGNAL(src, COMSIG_LIVING_TRY_PULL, AM, force) & COMSIG_LIVING_CANCEL_PULL)
177-
return FALSE
178-
return
179-
if(show_message)
180-
to_chat(src, span_warning("Ты слишком крохотный, чтобы тянуть что-то кроме еды."))
181-
return
182-
183165
// Вызывается, когда мышка кликает на еду, можно кушать только одну еду за раз.
184166
/mob/living/simple_animal/mouse/proc/consume(obj/item/food/F)
185167
if(busy)

0 commit comments

Comments
 (0)