summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAki <please@ignore.pl>2023-01-08 00:53:34 +0100
committerAki <please@ignore.pl>2023-01-08 00:53:34 +0100
commit30865a57fb3f52607c14b9d210a256b3be3ddcb8 (patch)
treeb8ae5a6b31650a5ddba9f275523dd1c0a2885c6f
parent6398565e9ce51f86c02ac4db821ffe181452037f (diff)
downloadkurator-30865a57fb3f52607c14b9d210a256b3be3ddcb8.zip
kurator-30865a57fb3f52607c14b9d210a256b3be3ddcb8.tar.gz
kurator-30865a57fb3f52607c14b9d210a256b3be3ddcb8.tar.bz2
Extracted total retrieval to health points to enable modification of components
-rw-r--r--kurator/src/ForceBalance.cpp4
-rw-r--r--sim/include/kurator/sim/HitPoints.h1
-rw-r--r--sim/src/HitPoints.cpp7
3 files changed, 10 insertions, 2 deletions
diff --git a/kurator/src/ForceBalance.cpp b/kurator/src/ForceBalance.cpp
index 4f86379..7cfffbe 100644
--- a/kurator/src/ForceBalance.cpp
+++ b/kurator/src/ForceBalance.cpp
@@ -22,8 +22,8 @@ ForceBalance::update(const entt::registry& registry)
for (const auto& [entity, points, team] : points.each()) {
while (teams.size() <= static_cast<unsigned>(team.id))
teams.emplace_back(0.0);
- total += points.health;
- teams[team.id] += points.health;
+ total += points.total();
+ teams[team.id] += points.total();
}
}
diff --git a/sim/include/kurator/sim/HitPoints.h b/sim/include/kurator/sim/HitPoints.h
index 8930e3a..96b54b0 100644
--- a/sim/include/kurator/sim/HitPoints.h
+++ b/sim/include/kurator/sim/HitPoints.h
@@ -12,6 +12,7 @@ struct HitPoints
double health;
void deal(double damage);
bool is_alive() const;
+ double total() const;
};
diff --git a/sim/src/HitPoints.cpp b/sim/src/HitPoints.cpp
index da980f1..28cf7f7 100644
--- a/sim/src/HitPoints.cpp
+++ b/sim/src/HitPoints.cpp
@@ -21,5 +21,12 @@ HitPoints::is_alive() const
}
+double
+HitPoints::total() const
+{
+ return health;
+}
+
+
} // namespace sim
} // namespace kurator