Пример #1
0
def mm_attach(a):
  try:
    a.fg_wz_intref = asss.reg_interface(WZFlagGame(), a)
    a.fg_wz_cbref1 = asss.reg_callback(asss.CB_FLAGONMAP, flagonmap, a)
    a.fg_wz_cbkill1 = asss.reg_callback(asss.CB_KILL, onkill, a)
    a.fg_wz_freqman = asss.get_interface(asss.I_FREQMAN, a)
  except:
    mm_detach(a)
Пример #2
0
def mm_attach(a):
    try:
        a.fg_wz_intref = asss.reg_interface(WZFlagGame(), a)
        a.fg_wz_cbref1 = asss.reg_callback(asss.CB_FLAGONMAP, flagonmap, a)
        a.fg_wz_cbkill1 = asss.reg_callback(asss.CB_KILL, onkill, a)
        a.fg_wz_freqman = asss.get_interface(asss.I_FREQMAN, a)
    except:
        mm_detach(a)
Пример #3
0
def mm_attach(a):
    try:
        a.hs_duel = HS_Duel(a)
        a.hs_duel.cmds.append(asss.add_command('challenge', c_challenge, a))
        a.hs_duel.cmds.append(asss.add_command('accept', c_accept, a))
        a.hs_duel.cmds.append(asss.add_command('ready', c_ready, a))
        a.hs_duel.cmds.append(asss.add_command('rating', c_rating, a))
        a.hs_duel.cbs.append(asss.reg_callback(asss.CB_KILL, player_kill, a))
        a.hs_duel.cbs.append(asss.reg_callback(asss.CB_SHIPFREQCHANGE, shipfreq_change, a))
        a.hs_duel.cbs.append(asss.reg_callback(asss.CB_PLAYERACTION, player_action, a))
    except:
        lm.LogA(asss.L_ERROR, 'hs_duel', a, 'Error during attach')
        mm_detach(a)
Пример #4
0
def mm_attach(a):
    try:
        a.hs_duel = HS_Duel(a)
        a.hs_duel.cmds.append(asss.add_command('challenge', c_challenge, a))
        a.hs_duel.cmds.append(asss.add_command('accept', c_accept, a))
        a.hs_duel.cmds.append(asss.add_command('ready', c_ready, a))
        a.hs_duel.cmds.append(asss.add_command('rating', c_rating, a))
        a.hs_duel.cbs.append(asss.reg_callback(asss.CB_KILL, player_kill, a))
        a.hs_duel.cbs.append(
            asss.reg_callback(asss.CB_SHIPFREQCHANGE, shipfreq_change, a))
        a.hs_duel.cbs.append(
            asss.reg_callback(asss.CB_PLAYERACTION, player_action, a))
    except:
        lm.LogA(asss.L_ERROR, 'hs_duel', a, 'Error during attach')
        mm_detach(a)
Пример #5
0
def mm_attach(a):
    try:
        a.hs_specremove_times = {}
        a.hs_specremove_cb = asss.reg_callback(asss.CB_SHIPFREQCHANGE, shipfreqchange)
        a.hs_specremove_timer = asss.set_timer(lambda: tick(a), 100)
    except:
        mm_detach(a)
Пример #6
0
def mm_attach(a):
    try:
        a.hs_specremove_times = {}
        a.hs_specremove_cb = asss.reg_callback(asss.CB_SHIPFREQCHANGE,
                                               shipfreqchange)
        a.hs_specremove_timer = asss.set_timer(lambda: tick(a), 100)
    except:
        mm_detach(a)
Пример #7
0
		clear_watches(p)
	elif type(targ) == asss.PlayerType and \
	     asss.is_standard(targ):
		watchers = watchmap.setdefault(targ, [])
		if p not in watchers:
			watchers.append(p)
	else:
		chat.SendMessage(p, "Bad target")

cmd1 = asss.add_command('watchgreen', c_watchgreen)


def my_green(p, x, y, type):
	watchers = watchmap.get(p)
	if watchers:
		msg = '%s picked up %s' % (p.name, greenmap.get(type, 'Unknown'))
		for watcher in watchers:
			chat.SendMessage(watcher, msg)

cb1 = asss.reg_callback(asss.CB_GREEN, my_green)


def my_paction(p, action, arena):
	if action == asss.PA_LEAVEARENA:
		try: del watchmap[p]
		except: pass
		clear_watches(p)

cb2 = asss.reg_callback(asss.CB_PLAYERACTION, my_paction)

Пример #8
0
def mm_attach(a):
	try:
		a.fg_wz_intref = asss.reg_interface(WZFlagGame(), a)
		a.fg_wz_cbref1 = asss.reg_callback(asss.CB_FLAGONMAP, flagonmap, a)
	except:
		mm_detach(a)
Пример #9
0
def mm_attach(a):
    try:
        a.fg_wz_intref = asss.reg_interface(WZFlagGame(), a)
        a.fg_wz_cbref1 = asss.reg_callback(asss.CB_FLAGONMAP, flagonmap, a)
    except:
        mm_detach(a)
Пример #10
0
        if p not in watchers:
            watchers.append(p)
    else:
        chat.SendMessage(p, "Bad target")


cmd1 = asss.add_command('watchgreen', c_watchgreen)


def my_green(p, x, y, type):
    watchers = watchmap.get(p)
    if watchers:
        msg = '%s picked up %s' % (p.name, greenmap.get(type, 'Unknown'))
        for watcher in watchers:
            chat.SendMessage(watcher, msg)


cb1 = asss.reg_callback(asss.CB_GREEN, my_green)


def my_paction(p, action, arena):
    if action == asss.PA_LEAVEARENA:
        try:
            del watchmap[p]
        except:
            pass
        clear_watches(p)


cb2 = asss.reg_callback(asss.CB_PLAYERACTION, my_paction)