|
|
|
@ -145,7 +145,7 @@ namespace PkmnLibSharp.Battling
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
var ptr = Creaturelib.Generated.Creature.GetBattle(Ptr);
|
|
|
|
|
if (_battle != null && _battle.Ptr == ptr) return _battle;
|
|
|
|
|
if (_battle != null && !_battle.IsDeleted && _battle.Ptr == ptr) return _battle;
|
|
|
|
|
if (TryResolvePointer(ptr, out _battle))
|
|
|
|
|
return _battle;
|
|
|
|
|
_battle = Constructor.Active.ConstructBattle(ptr);
|
|
|
|
@ -157,7 +157,7 @@ namespace PkmnLibSharp.Battling
|
|
|
|
|
get
|
|
|
|
|
{
|
|
|
|
|
var ptr = Creaturelib.Generated.Creature.GetBattleSide(Ptr);
|
|
|
|
|
if (_battleSide != null && _battleSide.Ptr == ptr) return _battleSide;
|
|
|
|
|
if (_battleSide != null && !_battleSide.IsDeleted && _battleSide.Ptr == ptr) return _battleSide;
|
|
|
|
|
if (TryResolvePointer(ptr, out _battleSide))
|
|
|
|
|
return _battleSide;
|
|
|
|
|
_battleSide = new BattleSide(ptr);
|
|
|
|
|