mirror of
https://github.com/The-Powder-Toy/The-Powder-Toy.git
synced 2025-08-18 22:21:21 +02:00
Fix stamp and save assignment
This commit is contained in:
@@ -280,11 +280,14 @@ SaveInfo * GameModel::GetSave()
|
|||||||
void GameModel::SetSave(SaveInfo * newSave)
|
void GameModel::SetSave(SaveInfo * newSave)
|
||||||
{
|
{
|
||||||
if(currentSave != newSave)
|
if(currentSave != newSave)
|
||||||
|
{
|
||||||
|
if(currentSave)
|
||||||
delete currentSave;
|
delete currentSave;
|
||||||
if(newSave == NULL)
|
if(newSave == NULL)
|
||||||
currentSave = NULL;
|
currentSave = NULL;
|
||||||
else if(currentSave != newSave)
|
else
|
||||||
currentSave = new SaveInfo(*newSave);
|
currentSave = new SaveInfo(*newSave);
|
||||||
|
}
|
||||||
|
|
||||||
if(currentSave && currentSave->GetGameSave())
|
if(currentSave && currentSave->GetGameSave())
|
||||||
{
|
{
|
||||||
@@ -453,12 +456,15 @@ void GameModel::ClearSimulation()
|
|||||||
|
|
||||||
void GameModel::SetStamp(GameSave * save)
|
void GameModel::SetStamp(GameSave * save)
|
||||||
{
|
{
|
||||||
|
if(stamp != save)
|
||||||
|
{
|
||||||
if(stamp)
|
if(stamp)
|
||||||
delete stamp;
|
delete stamp;
|
||||||
if(save)
|
if(save)
|
||||||
stamp = new GameSave(*save);
|
stamp = new GameSave(*save);
|
||||||
else
|
else
|
||||||
stamp = NULL;
|
stamp = NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void GameModel::SetPlaceSave(GameSave * save)
|
void GameModel::SetPlaceSave(GameSave * save)
|
||||||
|
Reference in New Issue
Block a user