Merge pull request #993 from AtomicWalrus/DoubleOnAddScriptFix_PR

Prevent double onAdd script call for GameBase objs
This commit is contained in:
Brian Roberts 2023-03-15 01:07:17 -05:00 committed by GitHub
commit 5e9c99df67
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -80,10 +80,15 @@ function spawnGameObject(%name, %addToScene)
function GameBaseData::onNewDataBlock(%this, %obj)
{
if(%this.isMethod("onRemove"))
%this.onRemove(%obj);
if(%this.isMethod("onAdd"))
%this.onAdd(%obj);
if (%obj.firstDataCheck)
{
if(%this.isMethod("onRemove"))
%this.onRemove(%obj);
if(%this.isMethod("onAdd"))
%this.onAdd(%obj);
}
else
%obj.firstDataCheck = true;
}
function saveGameObject(%name, %tamlPath, %scriptPath)