Add Speed alteration management.
This commit is contained in:
parent
c8e7fee2c2
commit
a73a352004
4 changed files with 3 additions and 4 deletions
|
|
@ -5,6 +5,7 @@ enum class Property(val key: String) {
|
||||||
LEVEL("Niveau"),
|
LEVEL("Niveau"),
|
||||||
HIT_POINT("Point de vie"),
|
HIT_POINT("Point de vie"),
|
||||||
ARMOR_CLASS("Classe d'armure"),
|
ARMOR_CLASS("Classe d'armure"),
|
||||||
|
SPEED("Vitesse"),
|
||||||
INITIATIVE("Initiative"),
|
INITIATIVE("Initiative"),
|
||||||
STRENGTH("Force"),
|
STRENGTH("Force"),
|
||||||
DEXTERITY("Dextérité"),
|
DEXTERITY("Dextérité"),
|
||||||
|
|
|
||||||
|
|
@ -281,7 +281,7 @@ class CharacterSheetUioFactory @Inject constructor() {
|
||||||
),
|
),
|
||||||
speed = LabelPointUio(
|
speed = LabelPointUio(
|
||||||
label = R.string.character_sheet_title_speed,
|
label = R.string.character_sheet_title_speed,
|
||||||
value = "${sheet.speed}m",
|
value = "${max(sheet.speed + status[Property.SPEED].sum, 0)}m",
|
||||||
),
|
),
|
||||||
masteries = MasteriesUio(
|
masteries = MasteriesUio(
|
||||||
martial = sheet.martial,
|
martial = sheet.martial,
|
||||||
|
|
|
||||||
|
|
@ -72,7 +72,6 @@ class HeaderViewModel @Inject constructor(
|
||||||
hpMax = sheet.hitPoint + status[Property.HIT_POINT].sum,
|
hpMax = sheet.hitPoint + status[Property.HIT_POINT].sum,
|
||||||
characterClass = sheet.characterClass.firstOrNull(),
|
characterClass = sheet.characterClass.firstOrNull(),
|
||||||
initiative = (sheet.dexterity + status[Property.DEXTERITY].sum).modifier + status[Property.INITIATIVE].sum,
|
initiative = (sheet.dexterity + status[Property.DEXTERITY].sum).modifier + status[Property.INITIATIVE].sum,
|
||||||
speed = sheet.speed,
|
|
||||||
ca = sheet.armorClass + status[Property.ARMOR_CLASS].sum,
|
ca = sheet.armorClass + status[Property.ARMOR_CLASS].sum,
|
||||||
dc = sheet.dC,
|
dc = sheet.dC,
|
||||||
)
|
)
|
||||||
|
|
@ -178,7 +177,6 @@ class HeaderViewModel @Inject constructor(
|
||||||
val hpMax: Int,
|
val hpMax: Int,
|
||||||
val characterClass: CharacterSheet.Class?,
|
val characterClass: CharacterSheet.Class?,
|
||||||
val initiative: Int,
|
val initiative: Int,
|
||||||
val speed: Int,
|
|
||||||
val ca: Int,
|
val ca: Int,
|
||||||
val dc: Int?,
|
val dc: Int?,
|
||||||
)
|
)
|
||||||
|
|
|
||||||
|
|
@ -208,7 +208,7 @@ class SummaryFactory @Inject constructor(
|
||||||
label = (dexterity.modifier + status[Property.INITIATIVE].sum).toLabel()
|
label = (dexterity.modifier + status[Property.INITIATIVE].sum).toLabel()
|
||||||
)
|
)
|
||||||
val speed = label(
|
val speed = label(
|
||||||
label = "${sheet.speed}m",
|
label = "${max(sheet.speed + status[Property.SPEED].sum, 0)}m",
|
||||||
)
|
)
|
||||||
withContext(Dispatchers.Main) {
|
withContext(Dispatchers.Main) {
|
||||||
attributes.hp.get(sheet)?.value = hitPoint
|
attributes.hp.get(sheet)?.value = hitPoint
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue