def __init__(self): self.attack_config = load_config("data/attacks.data") self.unit_config = load_config("data/units.data") self.units = {} self.attacks = {} for entry in self.attack_config: self.attacks[entry] = Attack(entry, int(self.attack_config[entry][0]), int(self.attack_config[entry][1]), int(self.attack_config[entry][2]), int(self.attack_config[entry][3]))
core.add_dummy(width=140) core.add_same_line() core.add_image('logo', 'resources/l0lscape.png') core.add_button('About', callback=modal, width=100) core.add_same_line() core.add_button('Github', callback=open_url, width=100) core.add_same_line() core.add_button('Discord', callback=open_url, width=100) core.add_same_line() core.add_button('Help', callback=open_url, width=100) core.add_separator() for value in load_config(): key = value.get('key') core.add_text(f'{key}', bullet=True) core.add_input_text(f'{key}-input', default_value=value.get('value'), width=205, label='') core.add_same_line() core.add_button(key + '_listen', label='Listen', callback=listen, width=100) core.add_same_line() core.add_button(key + '_default', label='Default',
#!/usr/bin/env python import logic import unit import copy import fabulous from copy import deepcopy from collections import deque COLORS = logic.load_config("data/colors.data") DEFAULTS = logic.load_config("data/defaults.data") class GameState(object): def __init__(self, game_map=None, players=[]): self.map = game_map self.players = players self.action_stack = deque() self.map_stack = {1:deepcopy(self.map.zones)} self.move_stack = {1:[]} self.attack_stack = {1:[]} self.unit_factory = unit.UnitFactory() for player in self.players: player.state = self for key in DEFAULTS: player.units += [self.unit_factory.create_unit(key, player) for i in range(0, int(DEFAULTS[key][0]))] self.turn_number = 1 self.copied_map = None