Exemplo n.º 1
0
    def __init__(self,
                 position=(0, 0, 0),
                 rotation=(-20, 0),
                 flying=False,
                 game_mode=G.GAME_MODE,
                 username="",
                 local_player=True):
        super(Player, self).__init__(position,
                                     rotation,
                                     health=7,
                                     max_health=10,
                                     attack_power=2.0 / 3,
                                     attack_range=4)
        self.inventory = Inventory(27)
        self.quick_slots = Inventory(9)
        self.armor = Inventory(4)
        self.flying = flying
        self.game_mode = game_mode
        self.strafe = [0, 0]
        self.dy = 0
        self.current_density = 1  # Current density of the block we're colliding with
        self._position = position
        self.last_sector = None
        self.last_damage_block = 0, 100, 0  # dummy temp value
        self.username = username
        self.local_player = local_player

        # for debug
        initial_items = [cake_block, torch_block, bed_item]
        for item in initial_items:
            self.inventory.add_item(item.id, item.max_stack_size)

        if not local_player:
            self.model = PlayerModel(position)
            self.momentum = (0, 0, 0)
Exemplo n.º 2
0
 def __init__(self, loc, position=(0, 0, 0), rotation=(-20, 0)):
     super(Mob, self).__init__(position, rotation)
     self.model = PlayerModel(position, True, loc=loc)
     self.momentum = (0, 0, 0)