Esempio n. 1
0
def confirm_target(entry):
    _dialog_id = LIFE[SETTINGS['controlling']]['dialogs'][0]
    for flag in dialog.get_dialog(_dialog_id)['flags']:
        if dialog.get_dialog(_dialog_id)['flags'][flag] == -333:
            dialog.get_dialog(_dialog_id)['flags'][flag] = entry['target']
            break

    dialog.say_via_gist(LIFE[SETTINGS['controlling']], _dialog_id,
                        dialog.get_flag(_dialog_id, 'NEXT_GIST'))
Esempio n. 2
0
def confirm_target(entry):
	_dialog_id = LIFE[SETTINGS['controlling']]['dialogs'][0]
	for flag in dialog.get_dialog(_dialog_id)['flags']:
		if dialog.get_dialog(_dialog_id)['flags'][flag] == -333:
			dialog.get_dialog(_dialog_id)['flags'][flag] = entry['target']
			break
	
	dialog.say_via_gist(LIFE[SETTINGS['controlling']],
	                    _dialog_id,
	                    dialog.get_flag(_dialog_id, 'NEXT_GIST'))
Esempio n. 3
0
def confirm_inform_of_group(entry):
    _dialog_id = entry['dialog_id']

    if 'group' in entry:
        for flag in dialog.get_dialog(_dialog_id)['flags']:
            if dialog.get_dialog(_dialog_id)['flags'][flag] == -333:
                dialog.get_dialog(_dialog_id)['flags'][flag] = entry['group']
                break

        dialog.say_via_gist(LIFE[SETTINGS['controlling']], _dialog_id,
                            dialog.get_flag(_dialog_id, 'NEXT_GIST'))
Esempio n. 4
0
def start_dialog(life, _target_id, gist, remote=False, **kwargs):
	_dialog = dialog.create_dialog_with(life, _target_id, remote=remote, **kwargs)
	
	#if 'ignore_if_said_in_last' in kwargs:
	#	if kwargs['ignore_if_said_in_last'] == -1 and has_sent(life, target_id, gist):
	#		return False
	#	elif WORLD_INFO['ticks']-has_sent(life, target_id, gist)<kwargs['ignore_if_said_in_last']:
	#		return False
	#	
	#	send(life, target_id, gist)
	
	dialog.say_via_gist(life, _dialog, gist)
Esempio n. 5
0
def confirm_inform_of_group(entry):
	_dialog_id = entry['dialog_id']
	
	if 'group' in entry:
		for flag in dialog.get_dialog(_dialog_id)['flags']:
			if dialog.get_dialog(_dialog_id)['flags'][flag] == -333:
				dialog.get_dialog(_dialog_id)['flags'][flag] = entry['group']
				break
		
		dialog.say_via_gist(LIFE[SETTINGS['controlling']],
			                _dialog_id,
			                dialog.get_flag(_dialog_id, 'NEXT_GIST'))
Esempio n. 6
0
def confirm_inform_of_group_members(entry):
    _dialog_id = entry['dialog_id']
    _members = []

    for entry in entry['members']:
        if entry['values'][entry['value']] == 'Member':
            _members.append(entry['target_id'])

    dialog.say_via_gist(LIFE[SETTINGS['controlling']],
                        _dialog_id,
                        'group_list',
                        group_list=_members,
                        group_id=entry['group'])
Esempio n. 7
0
def confirm_inform_of_group_members(entry):
	_dialog_id = entry['dialog_id']
	_members = []
	
	for entry in entry['members']:
		if entry['values'][entry['value']] == 'Member':
			_members.append(entry['target_id'])
	
	dialog.say_via_gist(LIFE[SETTINGS['controlling']],
                        _dialog_id,
                        'group_list',
	                    group_list=_members,
	                    group_id=entry['group'])
Esempio n. 8
0
def confirm_items(dialog_id, items):
    _item_types = []

    for entry in items:
        if entry['values'][entry['value']] == 'Need':
            _item_types.append({'name': entry['item_name']})

    for flag in dialog.get_dialog(dialog_id)['flags']:
        if dialog.get_dialog(dialog_id)['flags'][flag] == -333:
            dialog.get_dialog(dialog_id)['flags'][flag] = _item_types
            break

    dialog.say_via_gist(LIFE[SETTINGS['controlling']], dialog_id,
                        dialog.get_flag(dialog_id, 'NEXT_GIST'))
Esempio n. 9
0
def start_dialog(life, _target_id, gist, remote=False, **kwargs):
    _dialog = dialog.create_dialog_with(life,
                                        _target_id,
                                        remote=remote,
                                        **kwargs)

    #if 'ignore_if_said_in_last' in kwargs:
    #	if kwargs['ignore_if_said_in_last'] == -1 and has_sent(life, target_id, gist):
    #		return False
    #	elif WORLD_INFO['ticks']-has_sent(life, target_id, gist)<kwargs['ignore_if_said_in_last']:
    #		return False
    #
    #	send(life, target_id, gist)

    dialog.say_via_gist(life, _dialog, gist)
Esempio n. 10
0
def get_target(life, dialog_id, gist):
    if 'player' in life:
        _targets = menus.create_target_list()

        _menu = menus.create_menu(menu=_targets,
                                  title='Select Target',
                                  format_str='$k',
                                  on_select=confirm_target,
                                  close_on_select=True)
        menus.activate_menu(_menu)
    else:
        dialog.get_dialog(dialog_id)['flags']['target'] = random.choice(
            judgement.get_threats(life))
        dialog.say_via_gist(life, dialog_id,
                            dialog.get_flag(dialog_id, 'NEXT_GIST'))
Esempio n. 11
0
def confirm_items(dialog_id, items):
	_item_types = []
	
	for entry in items:
		if entry['values'][entry['value']] == 'Need':
			_item_types.append({'name': entry['item_name']})
	
	for flag in dialog.get_dialog(dialog_id)['flags']:
		if dialog.get_dialog(dialog_id)['flags'][flag] == -333:
			dialog.get_dialog(dialog_id)['flags'][flag] = _item_types
			break
	
	dialog.say_via_gist(LIFE[SETTINGS['controlling']],
	                    dialog_id,
	                    dialog.get_flag(dialog_id, 'NEXT_GIST'))
Esempio n. 12
0
def get_target(life, dialog_id, gist):
	if 'player' in life:
		_targets = menus.create_target_list()
		
		_menu = menus.create_menu(menu=_targets,
		                          title='Select Target',
		                          format_str='$k',
		                          on_select=confirm_target,
		                          close_on_select=True)
		menus.activate_menu(_menu)
	else:
		dialog.get_dialog(dialog_id)['flags']['target'] = random.choice(judgement.get_threats(life))
		dialog.say_via_gist(life,
			                dialog_id,
			                dialog.get_flag(dialog_id, 'NEXT_GIST'))