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.