Add mastery and expertise to alteration

This commit is contained in:
Thomas Andres Gomez 2023-12-22 14:07:57 +01:00
parent cc9c0460f0
commit 1a07f5287f
6 changed files with 412 additions and 302 deletions

View file

@ -26,6 +26,7 @@ import com.pixelized.rplexicon.utilitary.extentions.local.fail
import com.pixelized.rplexicon.utilitary.extentions.local.isBrutalCritical
import com.pixelized.rplexicon.utilitary.extentions.local.isCritical
import com.pixelized.rplexicon.utilitary.extentions.local.isSavageAttacks
import com.pixelized.rplexicon.utilitary.extentions.local.mastery
import com.pixelized.rplexicon.utilitary.extentions.local.sum
import com.pixelized.rplexicon.utilitary.extentions.local.toStatus
import com.pixelized.rplexicon.utilitary.extentions.modifier
@ -612,7 +613,8 @@ class DiceThrowUseCase @Inject constructor(
Property.STEALTH -> character.stealth
Property.SURVIVAL -> character.survival
else -> null
}?.let { multiplier ->
}?.let {
val multiplier = max(it, status[ability].mastery)
val mastery = character.proficiency * multiplier
allValue.add(mastery)
listOf(