diff --git a/src/Battling/Battle/Battle.cpp b/src/Battling/Battle/Battle.cpp index 71af441..42fb2c5 100644 --- a/src/Battling/Battle/Battle.cpp +++ b/src/Battling/Battle/Battle.cpp @@ -17,7 +17,13 @@ void PkmnLib::Battling::Battle::ClearWeather() { PkmnLib::Battling::Battle* PkmnLib::Battling::Battle::Clone() const { auto parties = ArbUt::List(_parties.Count()); for (auto* party : _parties) { - parties.Append(party->Clone()); + auto* partyClone = party->Clone(); + parties.Append(partyClone); + for (auto* m : partyClone->GetParty()->GetParty()) { + if (m != nullptr) { + m->ClearBattleData(); + } + } } auto* battle =