mirror of
https://gitlab.com/2009scape/2009scape.git
synced 2025-12-10 10:20:41 -07:00
Fixed first stage of Kalphite Queen not counting as a Kalphite slayer task
This commit is contained in:
parent
ee9a704ad0
commit
c7afeab2ab
1 changed files with 10 additions and 2 deletions
|
|
@ -3,6 +3,7 @@ package core.game.node.entity.combat
|
||||||
import content.global.skill.skillcapeperks.SkillcapePerks
|
import content.global.skill.skillcapeperks.SkillcapePerks
|
||||||
import content.global.skill.slayer.SlayerEquipmentFlags
|
import content.global.skill.slayer.SlayerEquipmentFlags
|
||||||
import content.global.skill.slayer.SlayerManager
|
import content.global.skill.slayer.SlayerManager
|
||||||
|
import content.global.skill.slayer.Tasks
|
||||||
import core.api.*
|
import core.api.*
|
||||||
import core.api.EquipmentSlot
|
import core.api.EquipmentSlot
|
||||||
import core.game.container.impl.EquipmentContainer
|
import core.game.container.impl.EquipmentContainer
|
||||||
|
|
@ -156,7 +157,10 @@ open class MeleeSwingHandler (vararg flags: SwingHandlerFlag)
|
||||||
val amuletId = getItemFromEquipment(entity, EquipmentSlot.NECK)?.id ?: 0
|
val amuletId = getItemFromEquipment(entity, EquipmentSlot.NECK)?.id ?: 0
|
||||||
if ((amuletId == Items.SALVE_AMULET_4081 || amuletId == Items.SALVE_AMULETE_10588) && checkUndead(victimName)) {
|
if ((amuletId == Items.SALVE_AMULET_4081 || amuletId == Items.SALVE_AMULETE_10588) && checkUndead(victimName)) {
|
||||||
effectiveAttackLevel *= if (amuletId == Items.SALVE_AMULET_4081) 1.15 else 1.2
|
effectiveAttackLevel *= if (amuletId == Items.SALVE_AMULET_4081) 1.15 else 1.2
|
||||||
} else if (getSlayerTask(entity)?.ids?.contains((entity.properties.combatPulse?.getVictim()?.id ?: 0)) == true) {
|
} else if (getSlayerTask(entity)?.let { task ->
|
||||||
|
val victimId = entity.properties.combatPulse?.getVictim()?.id ?: 0
|
||||||
|
task.ids.contains(victimId) || (task == Tasks.KALPHITES && (victimId == 1158)) // Kalphite Queen phase 1
|
||||||
|
} == true) {
|
||||||
effectiveAttackLevel *= SlayerEquipmentFlags.getDamAccBonus(entity) //Slayer Helm/ Black Mask/ Slayer cape
|
effectiveAttackLevel *= SlayerEquipmentFlags.getDamAccBonus(entity) //Slayer Helm/ Black Mask/ Slayer cape
|
||||||
if (getSlayerTask(entity)?.dragon == true && inEquipment(entity, Items.DRAGON_SLAYER_GLOVES_12862))
|
if (getSlayerTask(entity)?.dragon == true && inEquipment(entity, Items.DRAGON_SLAYER_GLOVES_12862))
|
||||||
effectiveAttackLevel *= 1.1
|
effectiveAttackLevel *= 1.1
|
||||||
|
|
@ -192,8 +196,12 @@ open class MeleeSwingHandler (vararg flags: SwingHandlerFlag)
|
||||||
if (!flags.contains(SwingHandlerFlag.IGNORE_STAT_BOOSTS_DAMAGE))
|
if (!flags.contains(SwingHandlerFlag.IGNORE_STAT_BOOSTS_DAMAGE))
|
||||||
effectiveStrengthLevel *= styleStrengthBonus
|
effectiveStrengthLevel *= styleStrengthBonus
|
||||||
else effectiveStrengthLevel *= 64
|
else effectiveStrengthLevel *= 64
|
||||||
if (getSlayerTask(entity)?.ids?.contains((entity.properties.combatPulse?.getVictim()?.id ?: 0)) == true)
|
if (getSlayerTask(entity)?.let { task ->
|
||||||
|
val victimId = entity.properties.combatPulse?.getVictim()?.id ?: 0
|
||||||
|
task.ids.contains(victimId) || (task == Tasks.KALPHITES && (victimId == 1158)) // Kalphite Queen phase 1
|
||||||
|
} == true) {
|
||||||
effectiveStrengthLevel *= SlayerEquipmentFlags.getDamAccBonus(entity) //Slayer Helm/ Black Mask/ Slayer cape
|
effectiveStrengthLevel *= SlayerEquipmentFlags.getDamAccBonus(entity) //Slayer Helm/ Black Mask/ Slayer cape
|
||||||
|
}
|
||||||
|
|
||||||
return (floor((0.5 + (effectiveStrengthLevel / 640.0))) * modifier).toInt()
|
return (floor((0.5 + (effectiveStrengthLevel / 640.0))) * modifier).toInt()
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue