def oninit(self, adv): super().oninit(adv) from core.advbase import Selfbuff, Event, Timer self.csd_buff = Selfbuff('d_compounding_sd', 0.0, -1, 's', 'buff').on() self.csd_stack = 0 self.csd_timer = Timer(self.add_csd, 15, True).on() Event('s').listener(self.reset_csd)
def oninit(self, adv): super().oninit(adv) from core.advbase import Timer, Event def chariot_energy(t): adv.energy.add(1) Timer(chariot_energy, 5, True).on() def shift_end_energy(e): adv.energy.add(5, team=True) Event('dragon_end').listener(shift_end_energy)
def __init__(self, adv, conf, fs_proc=None): self.adv = adv self.a_fs_og = adv.a_fs self.conf_og = adv.conf self.fs_proc_og = adv.fs_proc self.conf_alt = adv.conf + Conf(conf) self.a_fs_alt = Fs_group('fs_alt', self.conf_alt) self.fs_proc_alt = fs_proc self.uses = 0 self.has_fsf = False if 'fsf' in conf: self.a_fsf_og = adv.a_fsf self.a_fsf_alt = Fs('fsf', conf.fsf) self.a_fsf_alt.act_event = Event('none') self.has_fsf = True
def __init__(self, adv, conf, fs_proc=None, l_fs=None): raise RuntimeError("deprecated") # Note: Do not run this in adv init, as it will copy premature conf. # TODO add l_fs_alt to better handle before and after when needed; maybe fsnf self.patterns = [ re.compile(r"^a_fs(?!f).*"), re.compile(r"^conf$"), re.compile(r"^fs.*proc$"), ] self.pattern_fsn = re.compile(r"^fs\d*$") self.adv = adv self.conf_alt = adv.conf + Conf(conf) self.fs_proc_alt_temp = fs_proc self.l_fs = l_fs self.uses = 0 self.has_fsf = False self.do_config(self.conf_alt) if "fsf" in conf: self.a_fsf_og = adv.a_fsf self.a_fsf_alt = Fs("fsf", conf.fsf) self.a_fsf_alt.act_event = Event("none") self.has_fsf = True
def oninit(self, adv): super().oninit(adv) from core.advbase import Event Event('dragon_end').listener(self.shift_end_prep)