Esempio n. 1
0
 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)
Esempio n. 2
0
    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)
Esempio n. 3
0
 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
Esempio n. 4
0
 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
Esempio n. 5
0
 def oninit(self, adv):
     super().oninit(adv)
     from core.advbase import Event
     Event('dragon_end').listener(self.shift_end_prep)