From fd9232b3d3a3aee28a5965a5ebc4077f8db7c652 Mon Sep 17 00:00:00 2001 From: Aki Date: Wed, 20 Apr 2022 00:28:48 +0200 Subject: Streamlined enemy composition --- EnemyFactory.cpp | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) (limited to 'EnemyFactory.cpp') diff --git a/EnemyFactory.cpp b/EnemyFactory.cpp index b573228..8a51c3f 100644 --- a/EnemyFactory.cpp +++ b/EnemyFactory.cpp @@ -18,13 +18,15 @@ EnemyFactory::make_example( const bool mirror) { auto position = std::make_shared(Vector2{x, y}); - auto generator = std::make_unique(bullets); - auto behaviour = std::make_unique(); + auto generator = std::make_shared(position, bullets); + auto behaviour = std::make_shared(position, generator); + generator->m_position = position; if (mirror) { + generator->m_color = Color{100, 0, 255, 255}; generator->m_direction *= -1; - behaviour->set_phase(1.f); + behaviour->m_phase = 1.f; } - Enemy enemy(position, std::move(generator), std::move(behaviour)); + Enemy enemy(position, generator, behaviour); enemy.m_hold = hold; return enemy; } -- cgit v1.1