Example #1
0
 def on_start(self):
     player_look_vector = utils.yaw_pitch_to_vector(self.player.yaw, self.player.pitch)
     looking_at_block = self.blackboard.grid_raycast_to_block(self.player.position_eyelevel, player_look_vector)
     if self.blackboard.last_look_at_block != looking_at_block:
         self.blackboard.last_look_at_block = looking_at_block
         if looking_at_block.number == 0:
             self.blackboard.send_chat_message("cursor too far")
             self.blackboard.bot_turn_to_vector(self.blackboard.bot_object, player_look_vector)
         else:
             self.blackboard.send_chat_message("cursor at %s %s" % (looking_at_block.name, looking_at_block.coords))
             self.blackboard.bot_turn_to_point(self.blackboard.bot_object, looking_at_block.coords.offset(0.5, 0.5, 0.5))
Example #2
0
 def turn_to_direction(self, b_obj, x, z):
     if x == 0 and z == 0:
         return
     yaw, _ = utils.yaw_pitch_to_vector(x, 0, z)
     b_obj.yaw = yaw
     b_obj.pitch = 0