118 - adversary data model (#119)

* Fixed datamodel and set up basic template in new style

* Added in a temp attack button, because why not

* Restored HitPoints counting up
This commit is contained in:
WBHarry 2025-06-09 13:33:33 +02:00 committed by GitHub
parent ad0acd62cd
commit 02f16f7363
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
18 changed files with 307 additions and 935 deletions

View file

@ -268,45 +268,47 @@
"tier4": "Tier 4"
},
"Adversary": {
"Bruiser": {
"Name": "Bruiser",
"Description": "Tough adversaries with powerful attacks."
},
"Horde": {
"Name": "Horde",
"Description": "A Horde represents a number of foes working in a group."
},
"Leader": {
"Name": "Leader",
"Description": "Adversaries that command and summon other adversaries."
},
"Minion": {
"Name": "Minion",
"Description": "Basic enemies that are easily dispatched but dangerous in numbers."
},
"Ranged": {
"Name": "Ranged",
"Description": "Adversaries that attack from a distance."
},
"Skulker": {
"Name": "Skulker",
"Description": "Adversaries that maneuver and exploit opportunities to ambush their opponents."
},
"Social": {
"Name": "Social",
"Description": "Adversaries that are primarily interpersonal threats or challenges."
},
"Solo": {
"Name": "Solo",
"Description": "Designed to present a challenge to a whole party."
},
"Standard": {
"Name": "Standard",
"Description": "Rank and File adversaries."
},
"Support": {
"Name": "Support",
"Description": "Enemies that enhance their allies and/or disrupt their opponents."
"Type": {
"Bruiser": {
"label": "Bruiser",
"Description": "Tough adversaries with powerful attacks."
},
"Horde": {
"label": "Horde",
"Description": "A Horde represents a number of foes working in a group."
},
"Leader": {
"label": "Leader",
"Description": "Adversaries that command and summon other adversaries."
},
"Minion": {
"label": "Minion",
"Description": "Basic enemies that are easily dispatched but dangerous in numbers."
},
"Ranged": {
"label": "Ranged",
"Description": "Adversaries that attack from a distance."
},
"Skulk": {
"label": "Skulk",
"Description": "Adversaries that maneuver and exploit opportunities to ambush their opponents."
},
"Social": {
"label": "Social",
"Description": "Adversaries that are primarily interpersonal threats or challenges."
},
"Solo": {
"label": "Solo",
"Description": "Designed to present a challenge to a whole party."
},
"Standard": {
"label": "Standard",
"Description": "Rank and File adversaries."
},
"Support": {
"label": "Support",
"Description": "Enemies that enhance their allies and/or disrupt their opponents."
}
},
"Trait": {
"Relentless": {
@ -1025,35 +1027,52 @@
}
},
"Adversary": {
"Description": "Description",
"MotivesAndTactics": "Motives & Tactics",
"Tier": "Tier",
"Type": "Type",
"Attack": {
"Title": "Attack",
"Modifier": "Attack Modifier",
"Name": "Name",
"Range": "Range",
"Damage": {
"Title": "Damage",
"Value": "Value",
"Type": "Type"
"FIELDS": {
"tier": { "label": "Tier" },
"type": { "label": "Type" },
"description": { "label": "Description" },
"motivesAndTactics": { "label": "Motives & Tactics" },
"difficulty": { "label": "Difficulty" },
"damageThresholds": {
"major": { "label": "Major" },
"severe": { "label": "Severe" }
},
"resources": {
"hitPoints": {
"value": { "label": "Current" },
"max": { "label": "Max" }
},
"stress": {
"value": { "label": "Current" },
"max": { "label": "Max" }
}
},
"experiences": {
"element": {
"name": { "label": "Name" },
"value": { "label": "Modifier" }
}
},
"attack": {
"name": { "label": "Name" },
"modifier": { "label": "Modifier" },
"range": { "label": "Range" },
"damage": {
"value": { "label": "Damage" },
"type": { "label": "Damage Type" }
}
}
},
"Difficulty": "Difficulty",
"Reaction": "Reaction Roll",
"DamageThresholds": {
"Title": "Damage Thresholds",
"Minor": "Minor",
"Major": "Major",
"Severe": "Severe"
"Tabs": {
"Main": "Data",
"Information": "Information"
},
"HP": "HP",
"General": "General",
"DamageThresholds": "Damage Thresholds",
"HitPoints": "Hit Points",
"Stress": "Stress",
"Experience": "Experience",
"Experiences": "Experiences",
"Features": "Features",
"NewFeature": "New Feature"
"Attack": "Attack"
},
"Environment": {
"FIELDS": {