﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	i_links	o_links
291	Extend GameStates	rgrieder	nobody	"The GameState implementation in Orxonox is currently not ready for practical use, especially with the GUI.
Currently there are only an ""enter"" and a ""leave"" function plus a state transition algorithm. This concept has a serious issue: You cannot load a GameState without entering it. For instance it would be very useful to load GSGUI (GUI GameState) in advance so that entering it requires only very little time. [[br]]
A suggestion to solve this problem would be to introduce a ""load"" and an ""unload"" function, also implemented by the GameState class. The idea is that we will be able to load and unload an arbitrary GameState (with all its parents) from anywhere in the GameState tree, maybe even with console commands. State transitions will stay the same as before. [[br]][[br]]

As a direct consequence to this change we have to rethink the concept in the GUIManager because most of it's code can simply be put in the load/unload functions of GSGUI. There still has to be a mechanism to choose the right GUI sheet. That may require some more thinking..."	enhancement	closed	minor	Version 0.3 Codename: Castor	Control	0.2.0	invalid	GameState			
