from freeciv import ui from freeciv import sync from freeciv import ui from freeciv import help from freeciv import osutil from freeciv import features from freeciv import sync import functools import microjson as json features.add_feature('gold.enable', type=bool, default=False) features.add_feature('gold.initiated', type=bool, default=False) def set_gold_status(status): pass features.set_applier('gold.status', default='none', func=set_gold_status) features.add_feature('gold.session_warning', type=bool, default=False) def menu(): layout = ui.LinearLayoutWidget(marginleft=10) buttons = ui.HorizontalLayoutWidget(spacing=10) text_label = help.LongTextWidget('Loading...', ui.screen_width, ui.smallfont) layout.add(buttons) layout.add(text_label) layout.add(buttons) ui.async(check_products)
def set_debug(flag): global debug debug = flag debug = False def make_init_profiling_tuple(): return [0, 0.0] _profiling_callback = collections.defaultdict(make_init_profiling_tuple) _profiling_calls = collections.defaultdict(make_init_profiling_tuple) features.add_feature('debug.freeciv.print_callbacks', type=bool, default=False) features.set_applier('debug.freeciv', set_debug, type=bool, default=False) class _obj: pass func = _obj() callback = _obj() const = _obj() hard_exit = True callback_num = 0
from freeciv import features from freeciv import sync from freeciv import osutil from freeciv import help import save as _save import time import functools if osutil.is_android: import jnius import reflect as jnius_reflect DropboxHelper = None features.add_feature('civsync.key', None) features.add_feature('civsync.secret', None) features.add_feature('civsync.allow_sharing', 'none') # Important: all calls to Java need to be done in UI thread # (execute_later_decorator is for that) def init(): print 'DropboxHelper init' global DropboxHelper if not DropboxHelper: DropboxHelper = jnius_reflect.autoclass('com.zielm.freeciv.DropboxHelper') print 'initializing DropboxHelper tokens' tokenKey = features.get('civsync.key') tokenSecret = features.get('civsync.secret') DropboxHelper.setTokens(tokenKey, tokenSecret)
import collections import time def set_debug(flag): global debug debug = flag debug = False def make_init_profiling_tuple(): return [0, 0.0] _profiling_callback = collections.defaultdict(make_init_profiling_tuple) _profiling_calls = collections.defaultdict(make_init_profiling_tuple) features.add_feature('debug.freeciv.print_callbacks', type=bool, default=False) features.set_applier('debug.freeciv', set_debug, type=bool, default=False) class _obj: pass func = _obj() callback = _obj() const = _obj() hard_exit = True callback_num = 0 def _callback(funname, *args): if debug: start_time = time.time()
from freeciv.client import _freeciv as freeciv import dialogs import common import window import actions import diplomacy import city import key import misc net_socket = -1 client = None main = None features.add_feature('debug.outwindow', default=False, type=bool) class ConnectionError(Exception): pass @freeciv.register def ui_main(): freeciv.func.init_things() freeciv.func.init_mapcanvas_and_overview() main() def tick(): pass
from freeciv.client import _freeciv as freeciv import dialogs import common import window import actions import diplomacy import city import key import misc net_socket = -1 client = None main = None features.add_feature('debug.outwindow', default=False, type=bool) class ConnectionError(Exception): pass @freeciv.register def ui_main(): freeciv.func.init_things() freeciv.func.init_mapcanvas_and_overview() main() def tick(): pass @freeciv.register def ui_init():