def barbarianLedge(player, obstacle, obj): if(player.getLocation().getY() != 3547): player.removeAttribute('busy') return random = Random() random= random.nextInt(player.getSkills().getLevel(Skills.AGILITY)) success = True if(random< 20): success = False player.face(Location.create(0, player.getLocation().getY(), 0)) if(success): barbAgilityCourseLvl = player.getAttribute('barbarianAgilityCourse') if(barbAgilityCourseLvl == 2): player.setAttribute('barbarianAgilityCourse', 3) player.playAnimation(Animation.create(753)) Agility.setRunningToggled(player, False, 8) Agility.forceWalkingQueue(player, None, 2532, 3546, 4, 2, False) Agility.forceWalkingQueue(player, Animation.create(756), 2532, 3547, 0, 4, False) Agility.forceTeleport(player, Animation.create(828), Location.create(2532, 3546, 0), 7, 8) player.getSkills().addExperience(Skills.AGILITY, obstacle.getExperience()) else: Agility.setRunningToggled(player, False, 8) Agility.forceTeleport(player, None, Location.create(2534, 3546, 1), 3, 3) Agility.forceWalkingQueue(player, None, 2536, 3547, 6, 3, True) Agility.forceTeleport(player, Animation.create(766), Location.create(2534, 3546, 0), 3, 5) Agility.forceWalkingQueue(player, Animation.create(756), 2534, 3547, 0, 2, False) Agility.damage(player, 5, 6)
def barbarianRopeSwing(player, obstacle, obj): if(!player.getLocation().equals(Location.create(2551, 3554, 0))): player.removeAttribute('busy') return random = Random() random= random.nextInt(player.getSkills().getLevel(Skills.AGILITY)) success = True if(random< 20): success = False Agility.animateObject(obj, Animation.create(54), 0) Agility.animateObject(obj, Animation.create(55), 2) if(success): barbAgilityCourseLvl = player.getAttribute('barbarianAgilityCourse') if(barbAgilityCourseLvl == None): player.setAttribute('barbarianAgilityCourse', 1) forceMovementVars = [ 0, 0, 0, -5, 30, 50, 2, 2 ] Agility.forceMovement(player, Animation.create(751), forceMovementVars, 1, True) player.getSkills().addExperience(Skills.AGILITY, obstacle.getExperience()) else: forceMovementVars = [ 0, 0, 0, -3, 30, 50, 2, 2 ] Agility.forceMovement(player, Animation.create(751), forceMovementVars, 1, True) Agility.forceTeleport(player, Animation.create(766), Location.create(2551, 9951, 0), 3, 6) Agility.forceWalkingQueue(player, None, 2549, 9951, 7, 2, True) Agility.setRunningToggled(player, False, 9) Agility.damage(player, 5, 7)