def __init__(self, engine, view, model, application): ''' Constructor @param engine: Instance of the active fife engine @type engine: fife.Engine @param view: Instance of a GameSceneView @param type: scripts.GameSceneView @param model: The model that has the current gamestate @type model: scripts.GameModel @param application: The application that created this controller @type application: scripts.PARPGApplication @param settings: The current settings of the application @type settings: fife.extensions.fife_settings.Setting ''' KeyListener.__init__(self, application.event_listener) MouseListener.__init__(self, application.event_listener) CommandListener.__init__(self, application.event_listener) self.engine = engine self.event_manager = engine.getEventManager() self.view = view self.model = model self.application = application
def __init__(self, event_listener, engine, view, model): """Initialize the instance. @type engine: fife.engine @param engine: ??? @type view: viewbase.ViewBase @param view: View that draws the current state @type model: GameModel @param model: The game model""" KeyListener.__init__(self, event_listener) MouseListener.__init__(self, event_listener) ConsoleExecuter.__init__(self, event_listener) CommandListener.__init__(self, event_listener) WidgetListener.__init__(self, event_listener) self.engine = engine self.view = view self.model = model keyfilter = KeyFilter([fife.Key.ESCAPE]) keyfilter.__disown__() engine.getEventManager().setKeyFilter(keyfilter) self.quit = False self.about_window = None self.console = console.Console(self)