From 7f5a56d364b08bb4c06212ed98e329e67ccf481d Mon Sep 17 00:00:00 2001 From: Mirag1993 <145050764+Mirag1993@users.noreply.github.com> Date: Sun, 12 May 2024 23:09:57 +0300 Subject: [PATCH] =?UTF-8?q?=D0=9F=D0=BE=D1=87=D0=B8=D0=BD=D0=BA=D0=B0=20?= =?UTF-8?q?=D0=B1=D0=B5=D0=B7=D0=B3=D0=B8=D0=BB=D1=8C=D0=B7=D0=BE=D0=B2?= =?UTF-8?q?=D1=8B=D1=85=20=D0=BF=D0=B0=D1=82=D1=80=D0=BE=D0=BD=D0=BE=D0=B2?= =?UTF-8?q?=20(#531)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix .308 caliber ammo Исправление путаницы с патронами .308 и невозможностью зарядить их в мориту. * Update rifle.dm - убираем дубли Signed-off-by: Mirag1993 <145050764+Mirag1993@users.noreply.github.com> * Возвращение HorizonX Возвращение офицерского револьвера Интекам. * Починка безгильзовых патронов Теперь безгильзовые патроны, если не произведен выстрел , будут извлекатся из ствола а не пропадать. --------- Signed-off-by: Mirag1993 <145050764+Mirag1993@users.noreply.github.com> --- .../modules/projectiles/ammunition/caseless/_caseless.dm | 9 ++++++++- mod_celadon/fixes/README.md | 5 ++++- mod_celadon/fixes/_fixes.dm | 2 +- 3 files changed, 13 insertions(+), 3 deletions(-) diff --git a/code/modules/projectiles/ammunition/caseless/_caseless.dm b/code/modules/projectiles/ammunition/caseless/_caseless.dm index 2fe0ecf808eb..78525277f28c 100644 --- a/code/modules/projectiles/ammunition/caseless/_caseless.dm +++ b/code/modules/projectiles/ammunition/caseless/_caseless.dm @@ -4,7 +4,14 @@ heavy_metal = FALSE /obj/item/ammo_casing/caseless/on_eject() - qdel(src) + // [CELADON-EDIT] - CELADON_FIXES + // qdel(src) // CELADON-EDIT - ORIGINAL + if(BB) // Проверяем, что гильза не пустая + forceMove(drop_location()) // Если гильза не spent, выбрасываем ее на землю. + bounce_away(TRUE) + else + qdel(src) // Если гильза spent, удаляем ее. + // [/CELADON-EDIT] // Overridden; caseless ammo does not distinguish between "live" and "empty"/"spent" icon states (because it has no casing). /obj/item/ammo_casing/caseless/update_icon_state() diff --git a/mod_celadon/fixes/README.md b/mod_celadon/fixes/README.md index 5b305e012404..b206681f9364 100644 --- a/mod_celadon/fixes/README.md +++ b/mod_celadon/fixes/README.md @@ -33,6 +33,9 @@ ID мода: CELADON_FIXES - ADD: `code\modules\mining\equipment\kinetic_crusher.dm`: `/obj/item/kinetic_crusher/syndie_crusher/update_icon_state()` -> `..()` - REMOVE: `code\modules\mining\equipment\kinetic_crusher.dm`: `/obj/item/kinetic_crusher/syndie_crusher/update_icon_state()` -> `return ..()` + +- EDIT: `code\modules\projectiles\ammunition\caseless\_caseless.dm`: `/obj/item/ammo_casing/caseless/on_eject()` +