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)
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)
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)
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)
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)
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)
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)