Pass ExecutingAttack values by reference instead of pointer.
All checks were successful
continuous-integration/drone/push Build is passing

This commit is contained in:
2020-04-25 16:04:17 +02:00
parent 734d056449
commit 0e874346bb
5 changed files with 25 additions and 27 deletions

View File

@@ -44,8 +44,9 @@ namespace CreatureLib::Battling {
public:
explicit TargetData(uint8_t numberOfHits) : _hits(numberOfHits) { _hits.Resize(numberOfHits, HitData()); }
TargetData() = default;
TargetData& operator=(const TargetData&) = delete;
HitData* GetHit(uint8_t index) { return &_hits[index]; }
HitData& GetHit(uint8_t index) { return _hits[index]; }
uint8_t GetNumberOfHits() const noexcept { return _hits.Count(); }
@@ -71,7 +72,7 @@ namespace CreatureLib::Battling {
virtual ~ExecutingAttack() noexcept { delete _script; };
TargetData* GetAttackDataForTarget(Creature* creature) { return &_targets[creature]; }
TargetData& GetAttackDataForTarget(Creature* creature) { return _targets[creature]; }
bool IsCreatureTarget(Creature* creature) noexcept { return _targets.Has(creature); }