Add characteristic + common / special / magic skill to detail panel.
This commit is contained in:
parent
b6b135cd40
commit
b6d02c21be
28 changed files with 633 additions and 135 deletions
|
|
@ -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)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue