def init_states(window): game_model = model.game.Game() global_controller = controller.controller.Controller() print("Initializing Game States...") State( 'game', window=window, model=game_model, view=view.game.GameView(window), controller=global_controller, commands=controller.game.commands, ) State( 'properties', window=window, model=game_model, view=view.properties.PropertiesView(window), controller=global_controller, commands=controller.properties.commands, ) State( 'traits', window=window, model=game_model, view=view.traits.TraitsView(window), controller=global_controller, commands=controller.properties.commands, ) State( 'actions', window=window, model=game_model, view=view.actions.ActionsView(window), controller=global_controller, commands=controller.properties.commands, ) State( 'inventory', window=window, model=game_model, view=view.inventory.InventoryView(window), controller=global_controller, commands=controller.properties.commands, ) State( 'world', window=window, model=game_model, view=view.world.WorldView(window), controller=global_controller, commands=controller.properties.commands, ) State.set_current('game') game_model.next_turn()