def new_game(): global player, inventory, game_msgs, game_state, dungeon_level #create object representing the player entity_component = Entity(5) GameState.player = Object(0, 0, '@', 'player', libtcod.white, blocks=True, entity=entity_component) GameState.player.level = 1 #generate map (at this point it's not drawn to the screen) dungeon_level = 1 Map.make_map() initialize_fov() game_state = 'playing' GameState.inventory = [] #create the list of game messages and their colors, starts empty GameState.game_msgs = [] #a warm welcoming message! GUI.message('Welcome stranger! Prepare to perish in the Tombs of the Ancient Kings.', libtcod.red) #initial equipment: a dagger equipment_component = Equipment(slot='right hand', power_bonus=2) obj = Object(0, 0, '-', 'dagger', libtcod.sky, equipment=equipment_component) GameState.inventory.append(obj) equipment_component.equip() obj.always_visible = True
def new_game(): fighter_component = Fighter(hp=30, defense=2, power=5, xp=0, death_function=player_death) settings.player = Object(0, 0, '@', 'player', color.white, blocks=True, fighter=fighter_component) settings.player.level = 1 settings.dungeon_level = 1 make_map() handle_keys.initialize_fov() settings.game_state = 'playing' settings.inventory = [] settings.game_msgs = [] message('Welcome stranger. Prepare to perish in the ' + 'Tombs of the Ancient Kings.', color.red) equipment_component = Equipment(slot='right hand', power_bonus=2) obj = Object(0, 0, '-', 'dagger', color.sky, equipment=equipment_component) settings.inventory.append(obj) equipment_component.equip() obj.always_visible = True