Fix assert fail after PR#1444

fix-squashed-planets
tomangelo2 2022-01-30 20:40:04 +01:00
parent cbc07c04a5
commit eff8e885d5
2 changed files with 2 additions and 2 deletions

View File

@ -269,7 +269,7 @@ void CAutoPowerCaptor::ChargeObject(float rTime)
if (obj->Implements(ObjectInterfaceType::Slotted))
{
CSlottedObject* slotted = dynamic_cast<CSlottedObject*>(obj);
for (int slot = slotted->GetNumSlots(); slot >= 0; slot--)
for (int slot = slotted->GetNumSlots() - 1; slot >= 0; slot--)
{
CObject *held = slotted->GetSlotContainedObject(slot);
if (held != nullptr && held->Implements(ObjectInterfaceType::PowerContainer))

View File

@ -134,7 +134,7 @@ bool CAutoPowerStation::EventProcess(const Event &event)
if (vehicle != nullptr && vehicle->Implements(ObjectInterfaceType::Slotted))
{
CSlottedObject* slotted = dynamic_cast<CSlottedObject*>(vehicle);
for (int slot = slotted->GetNumSlots(); slot >= 0; slot--)
for (int slot = slotted->GetNumSlots() - 1; slot >= 0; slot--)
{
CObject *power = slotted->GetSlotContainedObject(slot);
if (power != nullptr && power->Implements(ObjectInterfaceType::PowerContainer))