Example #1
0
 def confirm_transaction(self, window_id, action_number, confirmed):
     if self.on_confirmation is not None:
         self.on_confirmation.confirm(window_id=window_id,
                                      action_number=action_number,
                                      confirmed=confirmed)
         utils.do_now(self.on_confirmation.d.callback,
                      self.on_confirmation.confirmed)
         self.on_confirmation = None
Example #2
0
 def p_login(self, c):
     log.msg("LOGIN DATA eid %s level type: %s, game_mode: %s, dimension: %s, difficulty: %s, max players: %s" %
             (c.eid, c.level_type, c.game_mode, c.dimension, c.difficulty, c.players))
     self.world.on_login(bot_eid=c.eid, game_mode=c.game_mode, dimension=c.dimension, difficulty=c.difficulty)
     utils.do_now(self.send_packet, "locale view distance", {'locale': 'en_GB',
                                                             'view_distance': 2,
                                                             'chat_flags': 0,
                                                             'difficulty': 0,
                                                             'show_cape': False})
Example #3
0
 def set_slots(self, window_id=None, slotdata_list=None):
     log.msg('received %d items for window_id %d %s' % (len(slotdata_list), window_id, str(["%d-%s" % (i, items.ItemStack.from_slotdata(slotdata)) for i, slotdata in enumerate(slotdata_list) if slotdata.id > 0])))
     inv = self.player_inventory if window_id == 0 else self.opened_window
     for slot_id, slotdata in enumerate(slotdata_list):
         itemstack = items.ItemStack.from_slotdata(slotdata)
         inv.set_slot(slot_id, itemstack)
     if self.on_openwindow is not None:
         utils.do_now(self.on_openwindow.d.callback, self.opened_window)
         self.on_openwindow = None
Example #4
0
 def p_login(self, c):
     log.msg("Login data: eid:%s level type:%s, game_mode:%s, dimension:%s, difficulty:%s, max players:%s" %
             (c.eid, c.level_type, c.game_mode, c.dimension, c.difficulty, c.players))
     self.world.on_login(bot_eid=c.eid, game_mode=c.game_mode, dimension=c.dimension, difficulty=c.difficulty)
     utils.do_now(self.send_packet, "locale view distance", {'locale': config.LOCALE,
                                                             'view_distance': config.VIEWDISTANCE,
                                                             'chat_flags': 0,
                                                             'difficulty': config.DIFFICULTY,
                                                             'show_cape': False})
Example #5
0
 def tick(self):
     if self.location_received is False:
         return
     if not self.ready:
         self.ready = self.in_complete_chunks(self.bot_object) and self.spawn_point_received
         if not self.ready:
             return
     self.move(self.bot_object)
     self.bot_object.direction = utils.Vector2D(0, 0)
     self.send_location(self.bot_object)
     self.send_action(self.bot_object)
     self.stop_sneaking(self.bot_object)
     if not self.i_am_dead:
         utils.do_now(self.behavior_tree.tick)
Example #6
0
 def tick(self):
     if self.location_received is False:
         return
     if not self.ready:
         self.ready = self.in_complete_chunks(
             self.bot_object) and self.spawn_point_received
         if not self.ready:
             return
     self.move(self.bot_object)
     self.bot_object.direction = utils.Vector2D(0, 0)
     self.send_location(self.bot_object)
     self.send_action(self.bot_object)
     self.stop_sneaking(self.bot_object)
     if not self.i_am_dead:
         utils.do_now(self.behavior_tree.tick)
Example #7
0
 def set_slots(self, window_id=None, slotdata_list=None):
     log.msg(
         'received %d items for window_id %d %s' %
         (len(slotdata_list), window_id,
          str([
              "%d-%s" % (i, items.ItemStack.from_slotdata(slotdata))
              for i, slotdata in enumerate(slotdata_list) if slotdata.id > 0
          ])))
     inv = self.player_inventory if window_id == 0 else self.opened_window
     for slot_id, slotdata in enumerate(slotdata_list):
         itemstack = items.ItemStack.from_slotdata(slotdata)
         inv.set_slot(slot_id, itemstack)
     if self.on_openwindow is not None:
         utils.do_now(self.on_openwindow.d.callback, self.opened_window)
         self.on_openwindow = None
Example #8
0
 def confirm_transaction(self, window_id=None, action_number=None, acknowledged=None):
     if self.on_confirmation is not None:
         self.on_confirmation.confirm(window_id=window_id, action_number=action_number, acknowledged=acknowledged)
         utils.do_now(self.on_confirmation.d.callback, self.on_confirmation.confirmed)
         self.on_confirmation = None