Skip to content

Commit

Permalink
Fix mouse pull (#1773)
Browse files Browse the repository at this point in the history
<!-- Пишите **НИЖЕ** заголовков и **ВЫШЕ** комментариев, иначе что то
может пойти не так. -->
<!-- Вы можете прочитать 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 <mikhail.dzianishchyts@gmail.com>
  • Loading branch information
Drsmail and m-dzianishchyts authored Jan 30, 2025
1 parent 7216cf2 commit 69bc459
Show file tree
Hide file tree
Showing 2 changed files with 2 additions and 20 deletions.
4 changes: 2 additions & 2 deletions code/modules/mob/living/simple_animal/friendly/mouse.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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, "<span class='warning'>You are too small to pull anything except cheese.</span>")
to_chat(src, "<span class='warning'>Ты слишком крохотный, чтобы тянуть что-то кроме еды.</span>") // SS220 EDIT - Mouse pulling
return

/mob/living/simple_animal/mouse/proc/on_atom_entered(datum/source, atom/movable/entered)
Expand Down
18 changes: 0 additions & 18 deletions modular_ss220/mobs/code/simple_animal/friendly/mouse.dm
Original file line number Diff line number Diff line change
Expand Up @@ -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)
Expand Down

0 comments on commit 69bc459

Please sign in to comment.