Merge pull request #1497 from colobot/dev-fix-recharging
Fix assert fail after PR#1444fix-squashed-planets
commit
85dc3f68e7
|
@ -269,7 +269,7 @@ void CAutoPowerCaptor::ChargeObject(float rTime)
|
||||||
if (obj->Implements(ObjectInterfaceType::Slotted))
|
if (obj->Implements(ObjectInterfaceType::Slotted))
|
||||||
{
|
{
|
||||||
CSlottedObject* slotted = dynamic_cast<CSlottedObject*>(obj);
|
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);
|
CObject *held = slotted->GetSlotContainedObject(slot);
|
||||||
if (held != nullptr && held->Implements(ObjectInterfaceType::PowerContainer))
|
if (held != nullptr && held->Implements(ObjectInterfaceType::PowerContainer))
|
||||||
|
|
|
@ -134,7 +134,7 @@ bool CAutoPowerStation::EventProcess(const Event &event)
|
||||||
if (vehicle != nullptr && vehicle->Implements(ObjectInterfaceType::Slotted))
|
if (vehicle != nullptr && vehicle->Implements(ObjectInterfaceType::Slotted))
|
||||||
{
|
{
|
||||||
CSlottedObject* slotted = dynamic_cast<CSlottedObject*>(vehicle);
|
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);
|
CObject *power = slotted->GetSlotContainedObject(slot);
|
||||||
if (power != nullptr && power->Implements(ObjectInterfaceType::PowerContainer))
|
if (power != nullptr && power->Implements(ObjectInterfaceType::PowerContainer))
|
||||||
|
|
Loading…
Reference in New Issue