public virtual void spawnCamera(string spawnPoint) { Camera camera = this["camera"]; //string camera = console.GetVarString(thisobj + ".camera"); // Set the control object to the default camera if (!camera.isObject()) { camera = Util.spawnObject(sGlobal["$Game::DefaultCameraClass"], sGlobal["$Game::DefaultCameraDataBlock"]); this["camera"] = camera; } // If we have a camera then set up some properties if (!camera.isObject()) { return; } ((SimSet)"MissionCleanup").pushToBack(camera); camera.scopeToClient(this); this.setControlObject(camera); if (spawnPoint == string.Empty) { return; } // Attempt to treat %spawnPoint as an object if (Util.getWordCount(spawnPoint) == 1 && console.isObject(spawnPoint)) { camera.setTransform(((SpawnSphere)spawnPoint).getTransform()); } else { camera.setTransform(new TransformF(spawnPoint)); } }