diff options
author | Aki <please@ignore.pl> | 2023-04-23 12:54:14 +0200 |
---|---|---|
committer | Aki <please@ignore.pl> | 2024-04-05 19:41:19 +0200 |
commit | 975339d07aeb193564221adff31b55a913d92a1e (patch) | |
tree | 957b37e922e494780874bbc8e495a1a5e412fb76 /sim/src/systems.cpp | |
parent | bdfb27ba04528f213dcadc00afdcf1f35a61f6fc (diff) | |
download | kurator-975339d07aeb193564221adff31b55a913d92a1e.zip kurator-975339d07aeb193564221adff31b55a913d92a1e.tar.gz kurator-975339d07aeb193564221adff31b55a913d92a1e.tar.bz2 |
Separated Turret from AI, shuffled their units
Diffstat (limited to 'sim/src/systems.cpp')
-rw-r--r-- | sim/src/systems.cpp | 25 |
1 files changed, 0 insertions, 25 deletions
diff --git a/sim/src/systems.cpp b/sim/src/systems.cpp index c6f997a..ce4a6b4 100644 --- a/sim/src/systems.cpp +++ b/sim/src/systems.cpp @@ -15,31 +15,6 @@ namespace sim void -pick_random_targets(State& ctx, TeamManager& manager) -{ - auto view = ctx.registry.view<Team, AIState>(); - for (auto&& [entity, team, ai] : view.each()) { - if (!ctx.registry.valid(ai.target)) - ai.target = manager.random(team.id); - } -} - - -void -keep_at_range(State& ctx) -{ - auto view = ctx.registry.view<Transform, AIState>(); - for (auto&& [entity, self, ai] : view.each()) { - if (!ctx.registry.valid(ai.target)) - continue; - const auto target = ctx.registry.get<Transform>(ai.target); - const auto offset = target.position - self.position; - ai.destination = target.position - offset.normalized().scale(ai.keep_at_range); - } -} - - -void kill_off_dead(State& ctx) { auto view = ctx.registry.view<HitPoints>(); |