Merge pull request #966 from Areloch/DefaultEditorCamFallbackFix

Make sure there's a default cam for editors
This commit is contained in:
Brian Roberts 2023-02-18 00:45:39 -06:00 committed by GitHub
commit a17470e2fd
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 13 additions and 2 deletions

View file

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

View file

@ -47,6 +47,15 @@ function serverCmdToggleCamera(%client)
{
if (%client.getControlObject() == %client.player)
{
if (!isObject(%client.camera))
{
%client.camera = spawnObject("Camera", Observer);
MissionCleanup.add( %client.camera );
%client.camera.scopeToClient(%client);
%client.camera.setPosition(%client.player.getPosition());
}
%client.camera.setVelocity("0 0 0");
%control = %client.camera;
}