示例#1
0
    def hit(self, controller, request, callback):
        world_service = WorldService_Stub(channels.world_channel)
        browserquest_stub = BrowserQuest_Stub(channels.browserquest_channel)

        world_damage_request = world_service_pb2.DamageRequest()
        world_damage_request.attack_id = controller.environ['player_id']
        world_damage_request.target_id = request.mob_id
        damage_response = world_service.Damage(controller,
                                               world_damage_request)

        damage_request = DamageRequest()
        damage_request.entity_id = request.mob_id
        damage_request.damage = damage_response.damage
        controller.player_ids = [controller.environ['player_id']]
        browserquest_stub.damage(controller, damage_request)
示例#2
0
    def hurt(self, controller, request, callback):
        world_service = WorldService_Stub(channels.world_channel)
        browserquest_stub = BrowserQuest_Stub(channels.browserquest_channel)
        entity_service = EntityService_Stub(channels.entity_channel)

        damage_request = world_service_pb2.DamageRequest()
        damage_request.attack_id = request.mob_id
        damage_request.target_id = controller.environ['player_id']
        damage_response = world_service.Damage(controller, damage_request)

        player = Player()
        player.id = controller.environ['player_id']
        playerentity_service.GetPlayer(controller, player)

        health_request = HealthRequest()
        health_request.hitpoints = player.hitpoints
        controller.player_ids = [player.id]
        browserquest_stub.health(controller, health_request)