Пример #1
0
 def send_get_info(self):
     b = IPCMessageBuilder()
     p = b.player(0)
     p.MoveToLocation([0, 0])
     p.act[0] = 31
     m = b.build()
     return self.send_action(m)
Пример #2
0
    def use_ability(ds, rs, state):
        b = IPCMessageBuilder()
        p = b.player(3)

        s = get_player(0, ds, rs)
        p.UseAbilityOnEntity(SpellSlot.Q, s['handle'])
        return b.build()
Пример #3
0
    def send_action(ds, rs, state):
        b = IPCMessageBuilder()
        p = b.player(pid)
        getattr(p, function)(pos)

        s = get_player(pid, ds, rs)
        state['d'] = get_distance(s, pos)
        return b.build()
Пример #4
0
    def go_secret(ds, rs, state):
        b = IPCMessageBuilder()
        p = b.player(pid)
        p.CourierSecret()

        pos = get_courier(pid, ds, rs)['location']
        state['pos'] = (pos['x'], pos['y'])
        return b.build()
Пример #5
0
    def send_action(ds, rs, state):
        unit, pos = get_friendly(pid, ds, rs)

        b = IPCMessageBuilder()
        p = b.player(pid)
        getattr(p, function)(unit)

        s = get_player(pid, ds, rs)
        state['d'] = get_distance(s, pos)
        state['p'] = pos

        return b.build()
Пример #6
0
    def main(self, faction=None, action=None, hero=None, lane=0):
        if faction and action and hero:
            b = IPCMessageBuilder()
            draft = b.hero_selection(faction)
            if action == 'select':
                draft.select(hero, lane)
            else:
                draft.ban(hero)
            self.send_action(b.build())

        page = self.env.get_template('draft.html')
        return page.render(code='Drafting', state=self.state)
Пример #7
0
        def send_vloc_action(player, x, y, all=False, **kwargs):
            b = IPCMessageBuilder()
            players = [player]

            if all:
                if player < 4:
                    players = self.TEAM_RAD
                else:
                    players = self.TEAM_DIRE

            for player in players:
                p = b.player(player)
                getattr(p, name)([x, y])

            m = b.build()
            return self.send_action(m)
Пример #8
0
    def drop_item(ds, rs, state):
        b = IPCMessageBuilder()
        p = b.player(pid)
        p.DropItem(0, (-6700.0, -6700.0))

        s = get_player(pid, ds, rs)
        items = s.get('items')

        tango = None
        for item in items:
            if item['slot'] == 0:
                tango = item
                break

        state['item'] = tango['handle']
        return b.build()
Пример #9
0
 def swap_item(ds, rs, state):
     b = IPCMessageBuilder()
     p = b.player(pid)
     p.SwapItems(0, 6)
     return b.build()
Пример #10
0
 def sell_item(ds, rs, state):
     b = IPCMessageBuilder()
     p = b.player(pid)
     p.SellItem(0)
     return b.build()
Пример #11
0
 def use_item(ds, rs, state):
     b = IPCMessageBuilder()
     p = b.player(pid)
     p.UseAbilityOnTree(0, 10)
     return b.build()
Пример #12
0
 def ability_on_tree(self, player, slot=0, slot2=0, **kwargs):
     b = IPCMessageBuilder()
     p = b.player(player)
     p.UseAbilityOnTree(slot, slot2)
     m = b.build()
     return self.send_action(m)
Пример #13
0
 def learn_ability(ds, rs, state):
     b = IPCMessageBuilder()
     # 3 is bloodseeker
     p = b.player(3)
     p.LevelAbility(SpellSlot.Q)
     return b.build()
Пример #14
0
 def use_ability(ds, rs, state):
     b = IPCMessageBuilder()
     p = b.player(pid)
     p.UseAbilityOnLocation(SpellSlot.W, pos)
     return b.build()
Пример #15
0
 def sell_item(self, player, slot=0, **kwargs):
     b = IPCMessageBuilder()
     p = b.player(player)
     p.SellItem(slot)
     m = b.build()
     return self.send_action(m)
Пример #16
0
 def purchase_item(self, player, item, **kwargs):
     b = IPCMessageBuilder()
     p = b.player(player)
     p.PurchaseItem(item)
     m = b.build()
     return self.send_action(m)
Пример #17
0
 def swap_item(self, player, slot=0, slot2=0, **kwargs):
     b = IPCMessageBuilder()
     p = b.player(player)
     p.SwapItems(slot, slot2)
     m = b.build()
     return self.send_action(m)
Пример #18
0
 def location_ability(self, player, slot=0, x=0, y=0, **kwargs):
     b = IPCMessageBuilder()
     p = b.player(player)
     p.UseAbilityOnLocation(hAbility=slot, vLoc=[x, y])
     m = b.build()
     return self.send_action(m)
Пример #19
0
 def send_noarg_action(player, **kwargs):
     b = IPCMessageBuilder()
     p = b.player(player)
     getattr(p, name)()
     m = b.build()
     return self.send_action(m)
Пример #20
0
 def drop_item(self, player, slot=0, x=0, y=0, **kwargs):
     b = IPCMessageBuilder()
     p = b.player(player)
     p.DropItem(slot, [x, y])
     m = b.build()
     return self.send_action(m)
Пример #21
0
 def drop_item(ds, rs, state):
     b = IPCMessageBuilder()
     p = b.player(pid)
     p.DropItem(0, (-6700.0, -6700.0))
     return b.build()
Пример #22
0
 def learn_ability(ds, rs, state):
     b = IPCMessageBuilder()
     p = b.player(pid)
     p.LevelAbility(SpellSlot.W)
     return b.build()
Пример #23
0
 def purchase_item(ds, rs, state):
     b = IPCMessageBuilder()
     p = b.player(pid)
     p.PurchaseItem('item_tango')
     return b.build()
Пример #24
0
 def send_item_action(player, slot=0, **kwargs):
     b = IPCMessageBuilder()
     p = b.player(player)
     getattr(p, name)(slot)
     m = b.build()
     return self.send_action(m)
Пример #25
0
 def pick_item(ds, rs, state):
     b = IPCMessageBuilder()
     p = b.player(pid)
     p.PickUpItem(state['item'])
     return b.build()
Пример #26
0
 def use_ability(ds, rs, state):
     b = IPCMessageBuilder()
     p = b.player(pid)
     p.UseAbility(SpellSlot.E)
     return b.build()
Пример #27
0
 def fun(*args, **kwargs):
     b = IPCMessageBuilder()
     d = b.hero_selection(fac)
     d.select(hero, 0)
     return b.build()
Пример #28
0
 def stop(ds, rs, state):
     b = IPCMessageBuilder()
     p = b.player(pid)
     p.Stop()
     return b.build()