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