Add characteristic + common / special / magic skill to detail panel.

This commit is contained in:
Thomas Andres Gomez 2025-02-27 00:14:10 +01:00
parent b6b135cd40
commit b6d02c21be
28 changed files with 633 additions and 135 deletions

View file

@ -1,6 +1,5 @@
package com.pixelized.server.lwa.model.character
import com.pixelized.shared.lwa.model.characterSheet.CharacterSheet
import com.pixelized.shared.lwa.model.characterSheet.CharacterSheetJson
import com.pixelized.shared.lwa.model.characterSheet.CharacterSheetJsonFactory
import com.pixelized.shared.lwa.protocol.rest.CharacterPreviewJson
@ -39,7 +38,7 @@ class CharacterSheetService(
return store.save(sheet = factory.convertFromJson(character))
}
fun deleteCharacter(characterId: String) : Boolean {
fun deleteCharacter(characterId: String): Boolean {
return store.delete(id = characterId)
}
@ -74,13 +73,15 @@ class CharacterSheetService(
}
fun updateCharacterSkillUsage(
characterId: String,
characterSheetId: String,
skillId: String,
used: Boolean,
) {
sheets[characterId]?.let { character ->
sheets[characterSheetId]?.let { character ->
val update = useCase.updateSkillUsage(
character = character,
skillId = skillId,
used = used,
)
store.save(sheet = update)
}

View file

@ -33,8 +33,9 @@ class Engine(
}
is UpdateSkillUsageMessage -> characterService.updateCharacterSkillUsage(
characterId = data.characterId,
skillId = data.skillId
characterSheetId = data.characterSheetId,
skillId = data.skillId,
used = data.used,
)
RestSynchronisation.Campaign -> Unit // Handle in the Rest