fix: game root now only spawns player if scene is assigned in game mode
parent
044164fa4b
commit
51f18f45b8
|
@ -171,6 +171,7 @@ void GameRoot3D::set_game_mode(Ref<GameMode> prototype) {
|
|||
// .. except for the game state, which should be cloned as well
|
||||
this->game_mode->set_game_state(prototype->get_game_state()->duplicate(false));
|
||||
this->game_mode->_begin();
|
||||
if(this->game_mode->get_player_scene().is_valid()) {
|
||||
uint32_t new_player_id = this->find_empty_player_slot();
|
||||
do {
|
||||
IPlayer *player = this->spawn_player(new_player_id);
|
||||
|
@ -179,6 +180,7 @@ void GameRoot3D::set_game_mode(Ref<GameMode> prototype) {
|
|||
new_player_id = this->find_empty_player_slot();
|
||||
} while(new_player_id != 0);
|
||||
}
|
||||
}
|
||||
|
||||
Ref<GameMode> GameRoot3D::get_game_mode() const {
|
||||
return this->game_mode;
|
||||
|
|
Loading…
Reference in New Issue