Add level modifier to throws and refactor usecase.
This commit is contained in:
parent
601e1b086b
commit
cbb0460bbf
6 changed files with 427 additions and 515 deletions
File diff suppressed because it is too large
Load diff
|
|
@ -2,6 +2,7 @@ package com.pixelized.rplexicon.data.model
|
|||
|
||||
enum class Property(val key: String) {
|
||||
PROFICIENCY("Maîtrise"),
|
||||
LEVEL("Niveau"),
|
||||
HIT_POINT("Point de vie"),
|
||||
ARMOR_CLASS("Classe d'armure"),
|
||||
INITIATIVE("Initiative"),
|
||||
|
|
|
|||
|
|
@ -10,6 +10,7 @@ class ModifierParser @Inject constructor(
|
|||
companion object {
|
||||
private val MODIFIER_REGEX = Regex(
|
||||
pattern = Property.PROFICIENCY.key +
|
||||
"|${Property.LEVEL.key}" +
|
||||
"|${Property.STRENGTH.key}" +
|
||||
"|${Property.DEXTERITY.key}" +
|
||||
"|${Property.CONSTITUTION.key}" +
|
||||
|
|
|
|||
|
|
@ -64,6 +64,7 @@ class SkillsViewModel @Inject constructor(
|
|||
val description = descriptionRepository.find(name = skill.name)
|
||||
val modifier = skill.effect?.modifier?.sumOf {
|
||||
when (it) {
|
||||
Property.LEVEL -> character?.level ?: 0
|
||||
Property.PROFICIENCY -> character?.proficiency ?: 0
|
||||
Property.STRENGTH -> character?.strength?.modifier ?: 0
|
||||
Property.DEXTERITY -> character?.dexterity?.modifier ?: 0
|
||||
|
|
|
|||
|
|
@ -96,6 +96,7 @@
|
|||
<string name="character_sheet_title_objects">Objets</string>
|
||||
<string name="character_sheet_title_inventory">Inventaire</string>
|
||||
<string name="character_sheet_title_equipment">Equipement</string>
|
||||
<string name="character_sheet_stat_level">Niveau</string>
|
||||
<string name="character_sheet_stat_strength">Force</string>
|
||||
<string name="character_sheet_stat_strength_short">FOR</string>
|
||||
<string name="character_sheet_stat_dexterity">Dextérité</string>
|
||||
|
|
|
|||
|
|
@ -104,6 +104,7 @@
|
|||
<string name="character_sheet_title_skills">Skills</string>
|
||||
<string name="character_sheet_title_inventory">Inventory</string>
|
||||
<string name="character_sheet_title_equipment">Equipment</string>
|
||||
<string name="character_sheet_stat_level">Level</string>
|
||||
<string name="character_sheet_stat_strength">Strength</string>
|
||||
<string name="character_sheet_stat_strength_short">STR</string>
|
||||
<string name="character_sheet_stat_dexterity">Dexterity</string>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue