fix GLAS and QRTZ sometimes breaking when pasting stamps or resetting pressure
This commit is contained in:
parent
f08481a88e
commit
510cbd63b5
@ -702,7 +702,15 @@ void GameController::Exit()
|
|||||||
|
|
||||||
void GameController::ResetAir()
|
void GameController::ResetAir()
|
||||||
{
|
{
|
||||||
gameModel->GetSimulation()->air->Clear();
|
Simulation * sim = gameModel->GetSimulation();
|
||||||
|
sim->air->Clear();
|
||||||
|
for (int i = 0; i < NPART; i++)
|
||||||
|
{
|
||||||
|
if (sim->parts[i].type == PT_QRTZ || sim->parts[i].type == PT_GLAS)
|
||||||
|
{
|
||||||
|
sim->parts[i].pavg[0] = sim->parts[i].pavg[1] = 0;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void GameController::ResetSpark()
|
void GameController::ResetSpark()
|
||||||
|
@ -136,6 +136,10 @@ int Simulation::Load(int fullX, int fullY, GameSave * save)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
if (parts[i].pavg[0] || parts[i].pavg[1])
|
||||||
|
{
|
||||||
|
parts[i].pavg[0] = parts[i].pavg[1] = 0;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
parts_lastActiveIndex = NPART-1;
|
parts_lastActiveIndex = NPART-1;
|
||||||
force_stacking_check = 1;
|
force_stacking_check = 1;
|
||||||
|
Reference in New Issue
Block a user