Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
core now spawns a controlobject direct, with callbacks allowing injection of config values to control what spawns (and what occurs afterwards) tie serveral tracking variables to a given client connection. by default this list would be:
%this.spawnClass = "Camera";
%this.spawnDBType = "CameraData";
%this.spawnDataBlock = "Observer";
%this.playerSpawnGroups = "PlayerSpawnPoints PlayerDropPoints";
%this.spawnPoint = "";
%this.spawnLocation = "0 0 0";
add several callbacks so that these values can be overridden kicking off from the %client.spawnControlObject(); command :
callOnModules("onControlObjectTypePick", "Game", %this);
callGamemodeFunction("onControlObjectTypePick", %this);
callOnModules("onSpawnPointPick", "Game", %this);
callGamemodeFunction("onSpawnPointPick", %this);
callOnModules("onSpawnAppendPick", "Game", %this);
callGamemodeFunction("onSpawnAppendPick", %this);
this is to ensure that a game mode can supercede modules