|
|
|
@ -59,6 +59,8 @@ namespace PkmnLibSharp.Battling
|
|
|
|
|
public ulong MonsPerSide => Creaturelib.Generated.Battle.GetCreaturesPerSide(Ptr);
|
|
|
|
|
public long LastTurnTimeMicroseconds => Creaturelib.Generated.Battle.GetLastTurnTimeMicroseconds(Ptr);
|
|
|
|
|
|
|
|
|
|
private bool _cleared;
|
|
|
|
|
|
|
|
|
|
public ReadOnlyNativePtrArray<BattleSide> Sides
|
|
|
|
|
{
|
|
|
|
|
get
|
|
|
|
@ -228,6 +230,14 @@ namespace PkmnLibSharp.Battling
|
|
|
|
|
private ReadOnlyNativePtrArray<BattleSide>? _sides;
|
|
|
|
|
private ReadOnlyNativePtrArray<BattleParty>? _parties;
|
|
|
|
|
private HistoryHandler? _history;
|
|
|
|
|
|
|
|
|
|
public void ClearBattle()
|
|
|
|
|
{
|
|
|
|
|
if (_cleared)
|
|
|
|
|
return;
|
|
|
|
|
_cleared = true;
|
|
|
|
|
Creaturelib.Generated.Battle.ClearBattle(Ptr);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
protected override void DeletePtr()
|
|
|
|
|
{
|
|
|
|
@ -238,7 +248,7 @@ namespace PkmnLibSharp.Battling
|
|
|
|
|
{
|
|
|
|
|
if (!IsDeleted)
|
|
|
|
|
{
|
|
|
|
|
Creaturelib.Generated.Battle.ClearBattle(Ptr);
|
|
|
|
|
ClearBattle();
|
|
|
|
|
}
|
|
|
|
|
base.Dispose();
|
|
|
|
|
}
|
|
|
|
|