def handle_input(): global EXIT_MENU if QUIT: return False if settings.TICK_MODE in ['normal', 'strategy']: if controls.get_input_ord_pressed(constants.KEY_ESCAPE): if ui_dialog.get_active_dialog(): ui_dialog.delete(ui_dialog.get_active_dialog()) elif EXIT_MENU: return False elif ui_menu.get_active_menu(): _menu = ui_menu.get_active_menu() ui_menu.delete(_menu) if ui_panel.ACTIVE_MENU == _menu: ui_panel.close() else: EXIT_MENU = ui_menu.create((constants.WINDOW_WIDTH / 2) - 2, 18, title='Menu') ui_menu.add_selectable(EXIT_MENU, 'Quit', lambda: _quit()) if settings.TICK_MODE == 'strategy': ui_squad_control.handle_keyboard_input() if controls.get_input_char_pressed('k'): display.screenshot('screenshot-%s.bmp' % time.time()) return True
def handle_input(): events.trigger_event('input') if controls.get_input_ord_pressed(constants.KEY_ESCAPE): return False if controls.get_input_char_pressed('\r'): return False elif controls.get_input_char_pressed(' '): roll() elif controls.get_input_char_pressed('k'): display.screenshot('screenshot-%s.bmp' % time.time()) return True
def handle_input(): global MENU_ITEM_SELECTED events.trigger_event('input') if controls.get_input_ord_pressed(constants.KEY_ESCAPE): return False if controls.get_input_char_pressed('s'): MENU_ITEM_SELECTED += 1 elif controls.get_input_char_pressed('w'): MENU_ITEM_SELECTED -= 1 MENU_ITEM_SELECTED = numbers.clip(MENU_ITEM_SELECTED, 0, 2) if controls.get_input_char_pressed('\r'): return False if controls.get_input_char_pressed('k'): display.screenshot('screenshot-%s.bmp' % time.time()) return True
def handle_input(): global MENU_ITEM_SELECTED events.trigger_event("input") if controls.get_input_ord_pressed(constants.KEY_ESCAPE): return False if controls.get_input_char_pressed("s"): MENU_ITEM_SELECTED += 1 elif controls.get_input_char_pressed("w"): MENU_ITEM_SELECTED -= 1 MENU_ITEM_SELECTED = numbers.clip(MENU_ITEM_SELECTED, 0, 2) if controls.get_input_char_pressed("\r"): return False if controls.get_input_char_pressed("k"): display.screenshot("screenshot-%s.bmp" % time.time()) return True
def draw(): global MOVIE_TIME, MOVIE_TIME_MAX if settings.OBSERVER_MODE: _draw_life = entities.get_entity_group('life') _draw_items = entities.get_entity_group('items') else: _draw_life = set() _draw_items = set() for squad_id in entities.get_entity_group('squads'): _squad = entities.get_entity(squad_id) if not _squad['faction'] == 'Rogues': continue for member_id in _squad['members']: _member = entities.get_entity(member_id) _draw_life.add(member_id) _draw_life.update([i for i in _member['ai']['life_memory'] if _member['ai']['life_memory'][i]['can_see'] and i in entities.ENTITIES]) _draw_life = list(_draw_life) for entity_id in _draw_life: entities.trigger_event(entities.get_entity(entity_id), 'draw', x_mod=camera.X, y_mod=camera.Y) for entity_id in entities.get_entity_group('nodes'): entities.trigger_event(entities.get_entity(entity_id), 'draw', x_mod=camera.X, y_mod=camera.Y) if settings.SHOW_NODE_GRID: for entity_id in zones.get_active_node_grid().values(): entities.trigger_event(entities.get_entity(entity_id), 'draw', x_mod=camera.X, y_mod=camera.Y) for entity_id in entities.get_entity_groups(['ui_effects', 'ui_effects_freetick']): entities.trigger_event(entities.get_entity(entity_id), 'draw') for entity_id in entities.get_entity_groups(['effects', 'effects_freetick']): entities.trigger_event(entities.get_entity(entity_id), 'draw', x_mod=camera.X, y_mod=camera.Y) for entity_id in entities.get_entity_group('contexts'): entities.trigger_event(entities.get_entity(entity_id), 'draw', x_mod=camera.X, y_mod=camera.Y) for entity_id in _draw_items: if not entity_id in entities.ENTITIES: continue _entity = entities.get_entity(entity_id) if _entity['stats']['owner']: continue entities.trigger_event(entities.get_entity(entity_id), 'draw', x_mod=camera.X, y_mod=camera.Y) ui_draw.draw_status_bar(planning=settings.TICK_MODE == 'strategy', executing=not settings.TICK_MODE == 'strategy', execute_speed=settings.PLAN_TICK_RATE_STRING, selecting=nodes.SELECTING_TARGET_CALLBACK) #if settings.TICK_MODE == 'strategy': # ui_draw.draw_item_labels() if '--labels' in sys.argv: ui_draw.draw_life_labels() ui_draw.draw_long_range_life() ui_draw.draw_life_memory() ui_draw.draw_walk_path() #ui_draw.draw_mission_details() ui_draw.draw_turn_bar() if '--fps' in sys.argv: ui_draw.draw_fps() events.trigger_event('post_process') #display.reset_surface_shaders('tiles') #_zone = zones.ZONES[zones.ACTIVE_ZONE] #for shader in _zone['shaders']: # display.apply_surface_shader('tiles', shader, constants.MAP_VIEW_WIDTH, constants.MAP_VIEW_HEIGHT) if ui_director.HAS_FOCUS: ui_director.draw() display.blit_surface('effects') display.blit_surface('nodes') display.blit_surface('items') display.blit_surface('life') display.blit_surface('ui') display.blit_surface('ui_menus') display.blit_surface('ui_dialogs') if ui_panel.ACTIVE_MENU: display.blit_surface_viewport('ui_inventory', 0, 0, 35, constants.MAP_VIEW_HEIGHT, dx=constants.MAP_VIEW_WIDTH-35) if settings.SHOW_NODE_GRID: display.blit_surface('node_grid') events.trigger_event('draw') if '--record' in sys.argv: MOVIE_TIME += 1 if MOVIE_TIME == MOVIE_TIME_MAX: display.screenshot('screenshot-%s.bmp' % time.time()) MOVIE_TIME = 0
def draw(): global MOVIE_TIME, MOVIE_TIME_MAX if settings.OBSERVER_MODE: _draw_life = entities.get_entity_group('life') _draw_items = entities.get_entity_group('items') else: _draw_life = set() _draw_items = set() for squad_id in entities.get_entity_group('squads'): _squad = entities.get_entity(squad_id) if not _squad['faction'] == 'Rogues': continue for member_id in _squad['members']: _member = entities.get_entity(member_id) _draw_life.add(member_id) _draw_life.update([ i for i in _member['ai']['life_memory'] if _member['ai']['life_memory'][i]['can_see'] and i in entities.ENTITIES ]) _draw_life = list(_draw_life) for entity_id in _draw_life: entities.trigger_event(entities.get_entity(entity_id), 'draw', x_mod=camera.X, y_mod=camera.Y) for entity_id in entities.get_entity_group('nodes'): entities.trigger_event(entities.get_entity(entity_id), 'draw', x_mod=camera.X, y_mod=camera.Y) if settings.SHOW_NODE_GRID: for entity_id in zones.get_active_node_grid().values(): entities.trigger_event(entities.get_entity(entity_id), 'draw', x_mod=camera.X, y_mod=camera.Y) for entity_id in entities.get_entity_groups( ['ui_effects', 'ui_effects_freetick']): entities.trigger_event(entities.get_entity(entity_id), 'draw') for entity_id in entities.get_entity_groups( ['effects', 'effects_freetick']): entities.trigger_event(entities.get_entity(entity_id), 'draw', x_mod=camera.X, y_mod=camera.Y) for entity_id in entities.get_entity_group('contexts'): entities.trigger_event(entities.get_entity(entity_id), 'draw', x_mod=camera.X, y_mod=camera.Y) for entity_id in _draw_items: if not entity_id in entities.ENTITIES: continue _entity = entities.get_entity(entity_id) if _entity['stats']['owner']: continue entities.trigger_event(entities.get_entity(entity_id), 'draw', x_mod=camera.X, y_mod=camera.Y) ui_draw.draw_status_bar(planning=settings.TICK_MODE == 'strategy', executing=not settings.TICK_MODE == 'strategy', execute_speed=settings.PLAN_TICK_RATE_STRING, selecting=nodes.SELECTING_TARGET_CALLBACK) #if settings.TICK_MODE == 'strategy': # ui_draw.draw_item_labels() if '--labels' in sys.argv: ui_draw.draw_life_labels() ui_draw.draw_long_range_life() ui_draw.draw_life_memory() ui_draw.draw_walk_path() #ui_draw.draw_mission_details() ui_draw.draw_turn_bar() if '--fps' in sys.argv: ui_draw.draw_fps() events.trigger_event('post_process') #display.reset_surface_shaders('tiles') #_zone = zones.ZONES[zones.ACTIVE_ZONE] #for shader in _zone['shaders']: # display.apply_surface_shader('tiles', shader, constants.MAP_VIEW_WIDTH, constants.MAP_VIEW_HEIGHT) if ui_director.HAS_FOCUS: ui_director.draw() display.blit_surface('effects') display.blit_surface('nodes') display.blit_surface('items') display.blit_surface('life') display.blit_surface('ui') display.blit_surface('ui_menus') display.blit_surface('ui_dialogs') if ui_panel.ACTIVE_MENU: display.blit_surface_viewport('ui_inventory', 0, 0, 35, constants.MAP_VIEW_HEIGHT, dx=constants.MAP_VIEW_WIDTH - 35) if settings.SHOW_NODE_GRID: display.blit_surface('node_grid') events.trigger_event('draw') if '--record' in sys.argv: MOVIE_TIME += 1 if MOVIE_TIME == MOVIE_TIME_MAX: display.screenshot('screenshot-%s.bmp' % time.time()) MOVIE_TIME = 0