feat(entities): migrar paràmetres compartits dels enemics a cada YAML

This commit is contained in:
2026-05-25 11:54:40 +02:00
parent 3dadd5fc1a
commit 4b6dc8a47a
8 changed files with 281 additions and 157 deletions
+2 -3
View File
@@ -6,7 +6,6 @@
#include <cstdint>
#include "core/defaults.hpp"
#include "core/entities/entity.hpp"
#include "core/types.hpp"
@@ -142,8 +141,8 @@ class Enemy : public Entities::Entity {
void behaviorSquare(float delta_time);
void behaviorPinwheel(float delta_time);
[[nodiscard]] auto computeCurrentScale() const -> float;
// Static: passa collision_radius com a param per no acoblar a *this.
static auto attemptSafeSpawn(const Vec2& ship_pos, float collision_radius, float& out_x, float& out_y) -> bool;
// Static: passa els paràmetres com a args per no acoblar a *this.
static auto attemptSafeSpawn(const Vec2& ship_pos, float collision_radius, float safety_distance, float& out_x, float& out_y) -> bool;
// Helper: setear body_.velocity desde un ángulo y magnitud.
// angle_movement=0 apunta hacia arriba (eje Y negativo SDL).