From 70ca19eb8785177035b24e7ccf279d38bc4276b9 Mon Sep 17 00:00:00 2001 From: Sergio Valor Date: Fri, 22 May 2026 23:32:28 +0200 Subject: [PATCH] =?UTF-8?q?fix(wounded-chain):=20amplifier=201.25=20perqu?= =?UTF-8?q?=C3=A8=20la=20cadena=20agafi=20el=20contacte=20post-rebot?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/core/defaults/game.hpp | 3 +++ source/game/systems/collision_system.cpp | 2 +- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/source/core/defaults/game.hpp b/source/core/defaults/game.hpp index a98a675..5c08046 100644 --- a/source/core/defaults/game.hpp +++ b/source/core/defaults/game.hpp @@ -22,6 +22,9 @@ namespace Defaults::Game { // (1.05F) per tolerar floating-point i petites separacions post-impuls. constexpr float COLLISION_SHIP_ENEMY_AMPLIFIER = 1.05F; constexpr float COLLISION_BULLET_ENEMY_AMPLIFIER = 1.15F; // 115% hitbox (generous) + // Wounded chain: el rebot físic separa els cossos abans que arribi + // la detecció gameplay; amplier generós perquè el toc compti. + constexpr float COLLISION_WOUNDED_CHAIN_AMPLIFIER = 1.25F; // Friendly fire system constexpr bool FRIENDLY_FIRE_ENABLED = true; // Activar friendly fire diff --git a/source/game/systems/collision_system.cpp b/source/game/systems/collision_system.cpp index 207ef10..2185b35 100644 --- a/source/game/systems/collision_system.cpp +++ b/source/game/systems/collision_system.cpp @@ -177,7 +177,7 @@ namespace Systems::Collision { if (A_WOUNDED == B_WOUNDED) { continue; // ambos sanos o ambos heridos: nada que propagar } - if (!Physics::checkCollision(a, b, 1.0F)) { + if (!Physics::checkCollision(a, b, Defaults::Game::COLLISION_WOUNDED_CHAIN_AMPLIFIER)) { continue; } // El sano queda herido, propagando el shooter original.