feat: rules midgame priority system, mission enhancements, and requisition shop improvements

- Add midgame priority ranking for rules (midgamePriority field)
- Enhance rules search to support midgame filtering and sorting
- Improve mission simulation and midgame tracking
- Fix RequisitionShop player name handling
- Add rules midplay simulation tests
- Update MissionTab with midgame scene tracking
- Add backend logging for rules updates
This commit is contained in:
2026-06-24 12:09:25 +02:00
parent 7d038dd942
commit 7873f450da
18 changed files with 7418 additions and 2453 deletions

285
data/players/anders Normal file
View File

@@ -0,0 +1,285 @@
{
"character": {
"name": "Brother Sepheran",
"name_uncertain": true,
"name_notes": "Handwritten name appears to read 'Sepheran' or close variant.",
"player_name": "Anders",
"chapter": "Blood Angels",
"specialty": "Deathwatch Devastator Marine",
"system": "Warhammer 40,000 Roleplay: Deathwatch",
"rank": 1,
"chapter_demeanour": "The Red Thirst",
"personal_demeanour": "Calculating",
"past_event": null,
"power_armour_history": null,
"description": null
},
"characteristics": {
"weapon_skill": 47,
"ballistic_skill": 48,
"strength": 41,
"toughness": 43,
"agility": 42,
"intelligence": 50,
"perception": 43,
"willpower": 48,
"fellowship": 38
},
"derived": {
"wounds": {
"total": 23,
"current": null
},
"fatigue": null,
"fate_points": {
"total": 2,
"current": 2
},
"insanity": {
"current_points": null,
"battle_fatigue": null,
"primarchs_curse": null
},
"corruption": {
"current": null
},
"movement": {
"half": 5,
"full": 10,
"charge": 15,
"run": 30,
"unit": "meters"
},
"renown": {
"current": 1
},
"experience": {
"xp_to_spend": 500,
"total_xp_spent": null
}
},
"skills": [
{
"name": "Awareness",
"characteristic": "Per",
"trained": true
},
{
"name": "Common Lore",
"characteristic": "Int",
"specialisations": [
"Adeptus Astartes",
"Imperium",
"War"
],
"trained": true
},
{
"name": "Dodge",
"characteristic": "Ag",
"trained": true
},
{
"name": "Intimidate",
"characteristic": "Str",
"trained": true
},
{
"name": "Logic",
"characteristic": "Int",
"trained": true
},
{
"name": "Scholastic Lore",
"characteristic": "Int",
"specialisations": [
"Codex Astartes"
],
"trained": true
}
],
"talents_and_traits": [
"Ambidextrous",
"Astartes Weapon Training",
"Bulging Biceps",
"Heightened Senses (Hearing, Sight)",
"Killing Strike",
"Nerves of Steel",
"Quick Draw",
"Resistance (Psychic Powers)",
"True Grit",
"Unarmed Master",
"Unnatural Strength (x2)",
"Unnatural Toughness (x2)",
"Unrelenting Devastation",
"Deathwatch Training"
],
"chapter_abilities": [
{
"name": "Blood Frenzy",
"summary": "Once per combat, may enter Blood Frenzy. While active, may re-roll Damage dice with melee weapons. If the weapon inflicts multiple dice of damage, all dice or one die may be re-rolled. Righteous Fury is confirmed on a 9 or 10 instead of only 10. Lasts for one round."
},
{
"name": "The Red Thirst",
"summary": "A deep-seated Blood Angels flaw: battle fury and blood hunger that must be held in check."
}
],
"space_marine_abilities": [
"Secondary Heart/Ossmodula/Biscopea",
"Haemastamen",
"Larramans Organ",
"Catalepsean Node",
"Preomnor",
"Omophagea",
"Multi-Lung",
"Occulobe",
"Lymans Ear",
"Sus-an Membrane",
"Oolitic Kidney",
"Neuroglottis",
"Mucranoid",
"Betchers Gland",
"Progenoids",
"Black Carapace"
],
"armour": {
"name": "Mark VII Power Armour",
"pattern": "Mark VII",
"armour_points": {
"head": 8,
"body": 8,
"left_arm": 8,
"right_arm": 8,
"left_leg": 8,
"right_leg": 8
},
"power_armour_abilities": [
"Servo-Augmented Musculature: +20 Strength",
"Auto-senses: Dark Sight, immune to Photon Flash and Stun Grenades; called shots are Half Actions; +10 to sight and hearing Awareness Tests",
"Built-in Vox Link",
"Built-in Magboots",
"Nutrient Recycling",
"Recoil Suppression: may fire Basic weapons one-handed without penalty",
"Size: Hulking (Black Carapace means no bonus for enemies to attack)",
"Poor Manual Dexterity: -10 penalty to delicate manual tasks unless using equipment designed for Space Marines",
"Osmotic Gill Life Sustainer: with helmet on, the armour is environmentally sealed"
],
"armour_additions": []
},
"gear": [
"Mark VII power armour",
"Heavy bolter",
"Bolt pistol",
"3 frag grenades",
"3 krak grenades",
"Combat knife"
],
"weapons": [
{
"name": "Heavy Bolter",
"class": "Heavy",
"damage": "2d10+10",
"damage_type": "X",
"penetration": 6,
"range": "150m",
"rof": "-/-/10",
"clip": 60,
"reload": "Full",
"special_rules": [
"Tearing"
],
"uncertain": false,
"handwritten_notes": [
"Sheet appears to include extra handwritten damage notes likely from Unrelenting Devastation or horde-related calculations; base profile retained here."
]
},
{
"name": "Combat Knife",
"class": "Melee",
"damage": "1d10+2",
"damage_type": "Rending",
"penetration": 2,
"range": null,
"rof": null,
"clip": null,
"reload": null,
"special_rules": [],
"uncertain": true,
"uncertainty_notes": [
"Handwritten damage type text is faint but appears to be standard combat knife profile."
]
},
{
"name": "Bolt Pistol",
"class": "Pistol",
"damage": "2d10+5",
"damage_type": "X",
"penetration": 5,
"range": "30m",
"rof": "S/3/-",
"clip": 14,
"reload": "Full",
"special_rules": [
"Tearing"
],
"uncertain": false
},
{
"name": "Grenades",
"variants": [
{
"name": "Krak Grenade",
"class": "Thrown",
"damage": "3d10+4",
"damage_type": "X",
"penetration": 6,
"range": "SB x 3",
"special_rules": [],
"clip": 3,
"uncertain": true
},
{
"name": "Frag Grenade",
"class": "Thrown",
"damage": "2d10+0",
"damage_type": "X",
"penetration": 0,
"range": "SB x 3",
"special_rules": [
"Blast (5)"
],
"clip": 3,
"uncertain": true
}
],
"uncertainty_notes": [
"The handwritten entry combines Krak/Frag on one line and is cramped. Values above are the most plausible read and align with standard-style notation on the sheet."
]
}
],
"special_rules": [
{
"name": "Unrelenting Devastation",
"summary": "When firing a Heavy weapon against a Horde, the Devastator Marine inflicts 1 extra point of damage to a Hordes Magnitude for every hit."
},
{
"name": "Deathwatch Training",
"summary": "The Space Marine automatically confirms Righteous Fury against aliens."
}
],
"notes": [
"This appears to be a Rank 1 Devastator Marine pregen or near-pregen from Deathwatch.",
"Heavy bolter sheet includes handwritten math that likely mixes base weapon damage with situational Horde damage; this should not be treated as the raw weapon line.",
"Name spelling should be confirmed from the player."
],
"source_confidence": {
"identity_and_core_stats": "high",
"skills": "high",
"talents_traits": "high",
"wargear_list": "high",
"weapon_profiles": "medium",
"handwritten_modifiers": "medium_to_low"
}
}

252
data/players/andreas Normal file
View File

@@ -0,0 +1,252 @@
{
"character": {
"name": null,
"placeholder_name": "Andreas_character_pending_name",
"player_name": "Andreas",
"chapter": "Ultramarines",
"specialty": "Deathwatch Apothecary",
"system": "Warhammer 40,000 Roleplay: Deathwatch",
"rank": 1,
"chapter_demeanour": "Honour the Codex",
"personal_demeanour": "Studious",
"past_event": null,
"power_armour_history": null,
"description": null
},
"characteristics": {
"weapon_skill": 46,
"ballistic_skill": 40,
"strength": 41,
"toughness": 45,
"agility": 43,
"intelligence": 40,
"perception": 41,
"willpower": 42,
"fellowship": 43
},
"derived": {
"wounds": {
"total": 19,
"current": null
},
"fatigue": null,
"fate_points": {
"total": 2,
"current": null
},
"insanity": {
"current_points": null,
"battle_fatigue": null,
"primarchs_curse": null
},
"corruption": {
"current": null
},
"movement": {
"half": 5,
"full": 10,
"charge": 15,
"run": 30,
"unit": "meters"
},
"renown": null,
"experience": {
"xp_to_spend": null,
"total_xp_spent": null
}
},
"skills": [
{
"name": "Awareness",
"characteristic": "Per",
"trained": true,
"source": "sheet"
},
{
"name": "Common Lore",
"characteristic": "Int",
"specialisations": [
"Adeptus Astartes",
"Imperium",
"War"
],
"trained": true,
"source": "sheet"
},
{
"name": "Dodge",
"characteristic": "Ag",
"trained": true,
"source": "sheet"
},
{
"name": "Intimidate",
"characteristic": "Str",
"trained": true,
"source": "sheet"
},
{
"name": "Medicae",
"characteristic": "Int",
"trained": true,
"source": "sheet"
},
{
"name": "Scholastic Lore",
"characteristic": "Int",
"specialisations": [
"Codex Astartes"
],
"trained": true,
"source": "sheet"
}
],
"gear": [
{
"name": "Mark VII power armour",
"source": "sheet"
},
{
"name": "Chainsword",
"source": "sheet"
},
{
"name": "Bolt pistol",
"source": "sheet"
},
{
"name": "3 frag grenades",
"source": "sheet"
},
{
"name": "3 krak grenades",
"source": "sheet"
},
{
"name": "Combat knife",
"source": "sheet"
}
],
"talents_and_special_rules": [
{
"name": "Enhance Healing",
"summary": "When making a successful Medicae test, the Apothecary may restore 1d5 additional Wounds.",
"source": "sheet"
},
{
"name": "Deathwatch Training",
"summary": "The Space Marine automatically confirms Righteous Fury against aliens.",
"source": "sheet"
}
],
"chapter_abilities": [
{
"name": "Favoured Son",
"summary": "The Ultramarines Chapter may re-roll any Fellowship Tests when dealing with either Space Marines or members of the Imperial armed forces.",
"source": "sheet"
},
{
"name": "Honour the Codex",
"summary": "Ultramarines are thorough, analytical, and attentive to detail, relying on doctrine and battle drills.",
"source": "sheet"
}
],
"armour": {
"name": "Mark VII Power Armour",
"pattern": "Mark VII",
"armour_points": 8,
"armour_points_by_location": {
"head": 8,
"body": 8,
"left_arm": 8,
"right_arm": 8,
"left_leg": 8,
"right_leg": 8
},
"source": "sheet_and_standard_inference"
},
"inferred_fill_ins": {
"space_marine_baseline_traits": [
"Astartes physiology package present",
"Power armour user",
"Black Carapace integration assumed",
"Unnatural Strength/Toughness style marine baseline likely applies depending on how you want the digital schema normalized"
],
"role_summary": "Frontline support specialist focused on battlefield medicine, recovery, and sustained squad effectiveness.",
"combat_role": [
"support melee",
"field medic",
"stabilizer",
"midline combatant"
],
"likely_primary_weapon_profile_placeholders": [
{
"name": "Chainsword",
"status": "not_visible_on_weapon_detail_sheet",
"note": "Only listed in gear, no backside weapon profile provided."
},
{
"name": "Bolt Pistol",
"status": "not_visible_on_weapon_detail_sheet",
"note": "Only listed in gear, no backside weapon profile provided."
}
]
},
"missing_fields_still_missing": [
{
"field": "character.name",
"reason": "Top identity line is cropped out of the image."
},
{
"field": "current_wounds",
"reason": "Not filled on visible sheet."
},
{
"field": "current_fate_points",
"reason": "Not filled on visible sheet."
},
{
"field": "fatigue",
"reason": "Not filled on visible sheet."
},
{
"field": "renown",
"reason": "Not visible on this image."
},
{
"field": "xp_to_spend",
"reason": "Not visible on this image."
},
{
"field": "total_xp_spent",
"reason": "Not visible on this image."
},
{
"field": "weapon_profiles",
"reason": "No filled weapon-side sheet provided."
}
],
"gm_quick_read": {
"chapter": "Ultramarines",
"specialty": "Apothecary",
"best_stats": [
"Weapon Skill 46",
"Toughness 45",
"Agility 43",
"Fellowship 43"
],
"key_support_feature": "Enhance Healing",
"playstyle": "Reliable support marine who can stay in the fight and keep others functioning."
},
"source_confidence": {
"identity": "medium_low",
"core_stats": "high",
"skills": "high",
"gear": "high",
"special_rules": "high",
"weapon_profiles": "low",
"inferred_fill_ins": "medium"
}
}

440
data/players/christoffer Normal file
View File

@@ -0,0 +1,440 @@
{
"conversion_type": "homebrew_rebuild_from_existing_sheet",
"system": "Warhammer 40,000 Roleplay: Deathwatch",
"conversion_status": "playable_homebrew",
"source_character": {
"name": "Brother Octavius",
"player_name": "Chris",
"chapter": "Ultramarines",
"original_specialty": "Deathwatch Tactical Marine",
"rank": 1,
"chapter_demeanour": "Favoured Son",
"personal_demeanour": "Pious"
},
"converted_character": {
"name": "Reclusiarch-Brother Octavius",
"preferred_short_name": "Brother Octavius",
"player_name": "Chris",
"chapter": "Ultramarines",
"specialty": "Deathwatch Chaplain",
"rank": 1,
"status": "homebrew_conversion",
"archetype": "leadership_support_melee_presence",
"chapter_demeanour": "Favoured Son",
"personal_demeanour": "Pious",
"role_summary": "A battlefield spiritual leader focused on morale, command presence, hatred of the xenos, and close-quarters shock leadership."
},
"identity_and_theme": {
"core_fantasy": "A stern, doctrinally grounded Ultramarines Chaplain who inspires allies, condemns the alien, and leads from the front.",
"battlefield_role": [
"moral anchor",
"leader",
"anti-fear presence",
"melee support",
"discipline enforcer"
],
"personality_notes": [
"Measured and doctrinal rather than wild or ecstatic",
"Pious fits extremely well for a Chaplain conversion",
"Favoured Son also still fits because an Ultramarines Chaplain can embody Codex orthodoxy and Imperial idealism"
]
},
"characteristics": {
"weapon_skill": 45,
"ballistic_skill": 45,
"strength": 49,
"toughness": 49,
"agility": 32,
"intelligence": 45,
"perception": 46,
"willpower": 45,
"fellowship": 48
},
"derived": {
"wounds": {
"total": 20,
"current": null
},
"fatigue": null,
"fate_points": {
"total": 4,
"current": null
},
"insanity": {
"current_points": null,
"battle_fatigue": null,
"primarchs_curse": null
},
"corruption": {
"current": null
},
"movement": {
"half": 4,
"full": 8,
"charge": 12,
"run": 24,
"unit": "meters"
}
},
"skills": [
{
"name": "Awareness",
"characteristic": "Per",
"trained": true,
"source": "original_sheet"
},
{
"name": "Charm",
"characteristic": "Fel",
"trained": true,
"source": "original_sheet"
},
{
"name": "Command",
"characteristic": "Fel",
"trained": true,
"source": "converted_for_chaplain"
},
{
"name": "Common Lore",
"characteristic": "Int",
"specialisations": [
"Adeptus Astartes",
"Imperium",
"War"
],
"trained": true,
"source": "original_sheet"
},
{
"name": "Dodge",
"characteristic": "Ag",
"trained": true,
"source": "original_sheet"
},
{
"name": "Intimidate",
"characteristic": "Str",
"trained": true,
"source": "original_sheet"
},
{
"name": "Scholastic Lore",
"characteristic": "Int",
"specialisations": [
"Codex Astartes",
"Imperial Creed"
],
"trained": true,
"source": [
"original_sheet",
"converted_for_chaplain"
]
},
{
"name": "Inquiry",
"characteristic": "Fel",
"trained": true,
"source": "converted_for_chaplain"
}
],
"skills_priority_for_ai": {
"social_leadership": [
"Command",
"Charm",
"Intimidate",
"Inquiry"
],
"awareness_and_control": [
"Awareness",
"Dodge"
],
"knowledge": [
"Common Lore (Adeptus Astartes)",
"Common Lore (Imperium)",
"Common Lore (War)",
"Scholastic Lore (Codex Astartes)",
"Scholastic Lore (Imperial Creed)"
]
},
"talents_and_traits": [
{
"name": "Astartes Weapon Training",
"source": "assumed_space_marine_core"
},
{
"name": "Bulging Biceps",
"source": "assumed_space_marine_core"
},
{
"name": "Heightened Senses (Hearing, Sight)",
"source": "assumed_space_marine_core"
},
{
"name": "Killing Strike",
"source": "assumed_space_marine_core"
},
{
"name": "Nerves of Steel",
"source": "assumed_space_marine_core"
},
{
"name": "Quick Draw",
"source": "assumed_space_marine_core"
},
{
"name": "Resistance (Psychic Powers)",
"source": "assumed_space_marine_core"
},
{
"name": "True Grit",
"source": "assumed_space_marine_core"
},
{
"name": "Unarmed Master",
"source": "assumed_space_marine_core"
},
{
"name": "Unnatural Strength (x2)",
"source": "assumed_space_marine_core"
},
{
"name": "Unnatural Toughness (x2)",
"source": "assumed_space_marine_core"
},
{
"name": "Deathwatch Training",
"source": "original_sheet"
},
{
"name": "Air of Authority",
"source": "converted_for_chaplain",
"note": "Chosen to reflect command presence and spiritual authority."
},
{
"name": "Iron Discipline",
"source": "converted_for_chaplain",
"note": "Chosen to reflect morale and battlefield steadiness."
},
{
"name": "Hatred (Xenos)",
"source": "converted_for_chaplain",
"note": "Very fitting for Deathwatch identity and Chaplain rhetoric."
}
],
"removed_or_replaced_from_original": [
{
"name": "Bolter Mastery",
"reason": "Too Tactical-Marine-specific for a true Chaplain rebuild."
}
],
"chapter_abilities": [
{
"name": "Favoured Son",
"summary": "May re-roll Fellowship Tests when dealing with Space Marines or members of the Imperial armed forces.",
"source": "original_sheet"
},
{
"name": "Honour the Codex",
"summary": "An Ultramarines Chaplain expresses doctrine, discipline, and battlefield order through liturgy, ritual, and example.",
"source": "adapted_from_original_flavour"
}
],
"chaplain_features": [
{
"name": "Litanies of Hate",
"type": "homebrew_chaplain_rule",
"summary": "As a Half Action, the Chaplain may invoke a litany. Until the start of his next turn, allies in support range who can hear him gain a morale bonus to resist Fear, Pinning, and intimidation-based effects.",
"ai_use": "Use before charges, during morale checks, or when xenos terror effects are expected."
},
{
"name": "Voice of the Reclusiam",
"type": "homebrew_chaplain_rule",
"summary": "When issuing Command or Intimidate in a combat context, the Chaplain gains a situational bonus if his authority, office, or religious rhetoric is relevant.",
"ai_use": "Apply during rally attempts, battlefield orders, prisoner intimidation, and morale restoration."
},
{
"name": "Hatred of the Alien",
"type": "homebrew_chaplain_rule",
"summary": "Against xenos, the Chaplain is exceptionally forceful in rhetoric and combat presence; GMs may grant situational bonuses in scenes involving denunciation, resolve, or purging zeal.",
"ai_use": "Best used in Deathwatch-typical anti-xenos scenes."
}
],
"armour": {
"name": "Mark VII Power Armour",
"pattern": "Mark VII",
"armour_points": {
"head": 8,
"body": 8,
"left_arm": 8,
"right_arm": 8,
"left_leg": 8,
"right_leg": 8
},
"power_armour_abilities": [
"Servo-Augmented Musculature: +20 Strength",
"Auto-senses: Dark Sight, immune to Photon Flash and Stun Grenades; called shots are Half Actions; +10 to sight and hearing Awareness Tests",
"Built-in Vox Link",
"Built-in Magboots",
"Nutrient Recycling",
"Recoil Suppression: may fire Basic weapons one-handed without penalty",
"Size: Hulking (Black Carapace means no bonus for enemies to attack)",
"Poor Manual Dexterity: -10 penalty to delicate manual tasks unless using equipment designed for Space Marines",
"Osmotic Gill Life Sustainer: with helmet on, the armour is environmentally sealed"
],
"armour_additions": [
"Skull helm or Chaplain-styled helm (narrative cosmetic conversion)",
"Rosarius mount or sanctified warding field emitter (homebrew narrative equipment)"
]
},
"gear": [
{
"name": "Mark VII power armour",
"source": "original_sheet"
},
{
"name": "Crozius Arcanum",
"source": "converted_for_chaplain",
"role": "primary_melee_weapon"
},
{
"name": "Rosarius",
"source": "converted_for_chaplain",
"role": "chaplain_iconic_wargear"
},
{
"name": "Bolt pistol",
"source": "original_sheet"
},
{
"name": "3 frag grenades",
"source": "original_sheet"
},
{
"name": "3 krak grenades",
"source": "original_sheet"
},
{
"name": "Combat knife",
"source": "original_sheet"
},
{
"name": "Reclusiam seals, reliquary tokens, and liturgical parchments",
"source": "converted_for_chaplain",
"role": "narrative_identity"
}
],
"weapons": [
{
"name": "Crozius Arcanum",
"class": "Melee",
"role": "primary",
"profile_status": "homebrew_placeholder",
"notes": [
"Treat as the Chaplains signature power maul/holy weapon equivalent.",
"Exact official profile not asserted here because this conversion is being built from the existing sheet rather than quoted from a verified source."
],
"ai_behavior": "Preferred when leading charges, dueling priority melee threats, or making ideological statements through combat."
},
{
"name": "Bolt Pistol",
"class": "Pistol",
"role": "secondary",
"profile_status": "standard_assumed",
"notes": [
"Retained from original gear loadout."
],
"ai_behavior": "Use at close range or when transitioning into melee."
},
{
"name": "Combat Knife",
"class": "Melee",
"role": "backup",
"profile_status": "standard_assumed"
},
{
"name": "Frag Grenades",
"class": "Thrown",
"count": 3,
"role": "crowd_control"
},
{
"name": "Krak Grenades",
"class": "Thrown",
"count": 3,
"role": "anti_armour_or_elite_target"
}
],
"combat_doctrine": {
"preferred_range": "close_to_mid",
"preferred_style": [
"lead from front",
"stabilize morale",
"threaten enemies verbally",
"close into decisive melee when appropriate"
],
"opening_actions": [
"Assess morale threat",
"Issue litany or command effect",
"Position centrally where allies can hear and see him",
"Advance behind or beside assault elements rather than acting as a backline shooter"
],
"avoid_patterns": [
"Do not play him like a pure Tactical Marine bolter platform",
"Do not waste his role standing too far from the squad",
"Do not reduce him to only flavour text; his mechanical identity should affect scene control and morale"
]
},
"social_and_roleplay_ai_guidance": {
"speech_style": [
"formal",
"stern",
"doctrinal",
"judgmental but not theatrical unless needed"
],
"keywords": [
"duty",
"faith",
"oath",
"purity",
"honour",
"the Emperor",
"the Codex",
"xenos corruption"
],
"leadership_style": "He does not inspire through warmth alone, but through certainty, authority, ritual, and the weight of sacred office."
},
"gm_use_summary": {
"fast_read": "Ultramarines Chaplain conversion of Brother Octavius. Strong social authority, morale support, anti-xenos zeal, and melee-led leadership presence.",
"best_scene_types": [
"rallying allies",
"terror resistance scenes",
"interrogations",
"battle sermons",
"boarding actions",
"purge-and-cleanse missions"
],
"less_suited_scene_types": [
"stealth specialist work",
"heavy weapons dominance",
"technical hacking or machine interface tasks"
]
},
"conversion_notes": [
"This build is intentionally honest about being a homebrew conversion from a Tactical Marine rather than pretending to be a direct official Chaplain sheet.",
"Core characteristics were preserved to maintain continuity of character identity.",
"Bolter Mastery was removed because it anchors the character too hard to Tactical Marine behavior.",
"Command presence, morale control, anti-xenos hatred, and symbolic gear were added because otherwise this would only be a cosmetic rename.",
"The conversion favors role integrity over strict preservation of the original combat niche."
],
"confidence": {
"identity": "high",
"core_stats": "high",
"chaplain_theme_fit": "high",
"official_rules_exactness": "medium_low",
"playable_homebrew_quality": "high"
}
}

307
data/players/claes Normal file
View File

@@ -0,0 +1,307 @@
{
"character": {
"name": "Brother Elyas",
"player_name": "Claes",
"chapter": "Dark Angels",
"specialty": "Deathwatch Assault Marine",
"system": "Warhammer 40,000 Roleplay: Deathwatch",
"rank": 1,
"chapter_demeanour": "Son of the Lion",
"personal_demeanour": "Hot-Blooded",
"past_event": null,
"power_armour_history": null,
"description": null
},
"characteristics": {
"weapon_skill": 44,
"ballistic_skill": 46,
"strength": 47,
"toughness": 44,
"agility": 48,
"intelligence": 30,
"perception": 41,
"willpower": 41,
"fellowship": 37
},
"derived": {
"wounds": {
"total": 21,
"current": null
},
"fatigue": null,
"fate_points": {
"total": 3,
"current": null
},
"insanity": {
"current_points": null,
"battle_fatigue": null,
"primarchs_curse": null
},
"corruption": {
"current": null
},
"movement": {
"half": 5,
"full": 10,
"charge": 15,
"run": 30,
"jump_pack_half": 12,
"jump_pack_full": 24,
"jump_pack_charge": 36,
"jump_pack_run": 72,
"unit": "meters"
},
"renown": {
"current": null
},
"experience": {
"xp_to_spend": null,
"total_xp_spent": 500,
"uncertain": true,
"uncertainty_notes": [
"The handwritten 500 appears near the experience area, likely Total XP Spent, but the placement is not fully crisp."
]
}
},
"skills": [
{
"name": "Awareness",
"characteristic": "Per",
"level": "basic"
},
{
"name": "Common Lore",
"characteristic": "Int",
"specialisations": [
"Adeptus Astartes",
"Deathwatch",
"Imperium"
],
"level": "trained"
},
{
"name": "Dodge",
"characteristic": "Ag",
"level": "trained"
},
{
"name": "Intimidate",
"characteristic": "Str",
"level": "trained"
},
{
"name": "Psyniscience",
"characteristic": "Per",
"level": "trained"
},
{
"name": "Scholastic Lore",
"characteristic": "Int",
"specialisations": [
"Codex Astartes"
],
"level": "basic"
},
{
"name": "Shadowing",
"characteristic": "Ag",
"level": "trained"
},
{
"name": "Speak Language",
"characteristic": "Int",
"specialisations": [
"High Gothic",
"Low Gothic"
],
"level": "basic"
},
{
"name": "Survival",
"characteristic": "Int",
"level": "basic"
},
{
"name": "Tracking",
"characteristic": "Int",
"level": "basic"
}
],
"skills_uncertain_or_partial": [
{
"name": "Acrobatics",
"note": "Appears to have a mark in the Basic column, but image angle and shading make it less reliable than the core marked skills."
},
{
"name": "Climb",
"note": "Looks marked at Basic, but kept out of the core list due to image ambiguity."
},
{
"name": "Concealment",
"note": "Looks marked at Basic, but confidence is lower."
},
{
"name": "Disguise",
"note": "There may be a mark present; not promoted to confirmed."
},
{
"name": "Lip Reading",
"note": "Possible mark in Basic; not fully certain."
},
{
"name": "Navigation (Surface)",
"note": "Possible mark in Basic; not fully certain."
},
{
"name": "Tech-Use",
"note": "Possible Basic mark; not fully certain."
}
],
"talents_and_traits": [
"Ambidextrous",
"Astartes Weapon Training",
"Bulging Biceps",
"Heightened Senses (Hearing, Sight)",
"Killing Strike",
"Nerves of Steel",
"Quick Draw",
"Resistance (Psychic Powers)",
"True Grit",
"Unarmed Master",
"Unnatural Strength (x2)",
"Unnatural Toughness (x2)",
"Wings of Angels",
"Deathwatch Training"
],
"chapter_abilities": [
{
"name": "Stoic Defence",
"summary": "Once per combat, a Dark Angels Battle-Brother may enact Stoic Defence, gaining 6 Temporary Wounds and reducing maximum Movement Rate to half Agility Bonus, rounded up. These bonus Wounds are lost first and are also lost if the Battle-Brother leaves his chosen location."
},
{
"name": "Son of the Lion",
"summary": "Dark Angels are secretive, distrustful of outsiders, and drilled from early on to guard the Chapters hidden truths."
}
],
"special_rules": [
{
"name": "Wings of Angels",
"summary": "When making a Charge whilst using his Jump Pack, the Assault Marine adds an additional 1d5 Damage to any melee attacks."
},
{
"name": "Deathwatch Training",
"summary": "The Space Marine automatically confirms Righteous Fury against aliens."
}
],
"armour": {
"name": "Mark VII Power Armour",
"pattern": "Mark VII",
"armour_points": {
"head": 8,
"body": 8,
"left_arm": 8,
"right_arm": 8,
"left_leg": 8,
"right_leg": 8
},
"power_armour_abilities": [
"Servo-Augmented Musculature: +20 Strength",
"Auto-senses: Dark Sight, immune to Photon Flash and Stun Grenades; called shots are Half Actions; +10 to sight and hearing Awareness Tests",
"Built-in Vox Link",
"Built-in Magboots",
"Nutrient Recycling",
"Recoil Suppression: may fire Basic weapons one-handed without penalty",
"Size: Hulking (Black Carapace means no bonus for enemies to attack)",
"Poor Manual Dexterity: delicate tasks suffer a -10 penalty unless using equipment designed for Space Marines",
"Osmotic Gill Life Sustainer: with helmet on, armour is environmentally sealed"
],
"armour_additions": []
},
"gear": [
"Mark VII power armour",
"Power fist",
"Jump pack",
"Bolt pistol",
"3 frag grenades",
"3 krak grenades",
"Combat knife"
],
"weapons": [
{
"name": "Power Fist",
"class": "Melee",
"damage": "2d10+12",
"damage_type": null,
"penetration": 9,
"range": null,
"rof": null,
"clip": null,
"reload": null,
"special_rules": [
"Power Field"
],
"uncertain": true,
"uncertainty_notes": [
"Damage and penetration are readable, but damage type is not clearly written."
]
},
{
"name": "Bolt Pistol",
"class": "Pistol",
"damage": "2d10+5",
"damage_type": "X",
"penetration": 5,
"range": "30m",
"rof": "S/3/-",
"clip": 14,
"reload": "Full",
"special_rules": [
"Tearing"
],
"uncertain": false
},
{
"name": "Frag Grenades",
"count": 3,
"profile_status": "gear_only",
"uncertain": true
},
{
"name": "Krak Grenades",
"count": 3,
"profile_status": "gear_only",
"uncertain": true
},
{
"name": "Combat Knife",
"profile_status": "gear_only",
"uncertain": true
}
],
"gm_quick_read": {
"role": "Fast melee assault specialist",
"best_features": [
"High Agility",
"Jump Pack mobility",
"Power Fist burst damage",
"Charge bonus from Wings of Angels"
],
"playstyle": "Aggressive assault marine who wants to close quickly, hit hard on the charge, and dominate short decisive engagements."
},
"notes": [
"This sheet is fairly complete across front, skills page, and partial weapon page.",
"The weapon page only has Power Fist and Bolt Pistol filled in; other listed gear items do not have full profiles written out.",
"Some skill-box markings are ambiguous because of angle and page shadowing, so only the clearest were promoted to confirmed entries."
],
"source_confidence": {
"identity_and_core_stats": "high",
"skills": "medium_high",
"talents_traits": "high",
"wargear_list": "high",
"weapon_profiles": "medium",
"handwritten_modifiers": "medium"
}
}

270
data/players/phillip Normal file
View File

@@ -0,0 +1,270 @@
{
"character": {
"name": "Brother Skold",
"player_name": "Philip",
"chapter": "Space Wolves",
"specialty": "Tactical Marine",
"system": "Warhammer 40,000 Roleplay: Deathwatch",
"rank": 1,
"chapter_demeanour": "Fury of the Wolf",
"personal_demeanour": "Gregarious",
"past_event": null,
"power_armour_history": null,
"description": null
},
"characteristics": {
"weapon_skill": 42,
"ballistic_skill": 45,
"strength": 41,
"toughness": 42,
"agility": 37,
"intelligence": 41,
"perception": 53,
"willpower": 38,
"fellowship": 53
},
"derived": {
"wounds": {
"total": 20,
"current": null
},
"fatigue": null,
"fate_points": {
"total": 4,
"current": null
},
"insanity": {
"current_points": null,
"battle_fatigue": null,
"primarchs_curse": null
},
"corruption": {
"current": null
},
"movement": {
"half": 4,
"full": 8,
"charge": 12,
"run": 24,
"unit": "meters"
},
"renown": {
"current": 2
},
"experience": {
"xp_to_spend": 500,
"total_xp_spent": null
}
},
"skills": [
{
"name": "Awareness",
"characteristic": "Per",
"trained": true
},
{
"name": "Charm",
"characteristic": "Fel",
"trained": true
},
{
"name": "Common Lore",
"characteristic": "Int",
"specialisations": [
"Adeptus Astartes",
"Imperium",
"War"
],
"trained": true
},
{
"name": "Dodge",
"characteristic": "Ag",
"trained": true
},
{
"name": "Intimidate",
"characteristic": "Str",
"trained": true
},
{
"name": "Search",
"characteristic": "Per",
"trained": true
}
],
"talents_and_traits": [
"Ambidextrous",
"Astartes Weapon Training",
"Bulging Biceps",
"Heightened Senses (Hearing, Sight)",
"Killing Strike",
"Nerves of Steel",
"Quick Draw",
"Resistance (Psychic Powers)",
"True Grit",
"Unarmed Master",
"Unnatural Strength (x2)",
"Unnatural Toughness (x2)",
"Bolter Mastery",
"Deathwatch Training"
],
"chapter_abilities": [
{
"name": "Wolf Senses",
"summary": "May re-roll any failed Perception-based Tests and counts as being able to see normally in total darkness. These bonuses do not apply if wearing a helmet for a sealed set of armour."
},
{
"name": "Fury of the Wolf",
"summary": "Space Wolves are fierce, aggressive warriors with strong loyalty and a sense of duty and honour."
}
],
"space_marine_abilities": [
"Secondary Heart/Ossmodula/Biscopea",
"Haemastamen",
"Larramans Organ",
"Catalepsean Node",
"Preomnor",
"Omophagea",
"Multi-Lung",
"Occulobe",
"Lymans Ear",
"Sus-an Membrane",
"Oolitic Kidney",
"Neuroglottis",
"Mucranoid",
"Betchers Gland",
"Progenoids",
"Black Carapace"
],
"armour": {
"name": "Mark VII Power Armour",
"pattern": "Mark VII",
"armour_points": {
"head": 8,
"body": 8,
"left_arm": 8,
"right_arm": 8,
"left_leg": 8,
"right_leg": 8
},
"power_armour_abilities": [
"Servo-Augmented Musculature: +20 Strength",
"Auto-senses: Dark Sight, immune to Photon Flash and Stun Grenades; called shots are Half Actions; +10 to sight and hearing Awareness Tests",
"Built-in Vox Link",
"Built-in Magboots",
"Nutrient Recycling",
"Recoil Suppression: may fire Basic weapons one-handed without penalty",
"Size: Hulking (Black Carapace means no bonus for enemies to attack)",
"Poor Manual Dexterity: -10 penalty to delicate manual tasks unless using equipment designed for Space Marines",
"Osmotic Gill Life Sustainer: with helmet on, the armour is environmentally sealed"
],
"armour_additions": []
},
"gear": [
"Mark VII power armour",
"Bolter with Kraken rounds",
"Bolt pistol",
"3 frag grenades",
"3 krak grenades",
"Combat knife"
],
"weapons": [
{
"name": "Combat Knife",
"class": "Melee",
"damage": "1d10+2",
"damage_type": "Rending",
"penetration": 2,
"range": null,
"rof": null,
"clip": null,
"reload": null,
"special_rules": [],
"uncertain": false
},
{
"name": "Boltergun",
"pattern": "Possibly Godwyn-pattern",
"class": "Basic",
"damage": "2d10+5+2",
"damage_type": "X",
"penetration": "5 (8 with Kraken rounds?)",
"range": "100",
"rof": "S/4/-",
"clip": 28,
"reload": "Full",
"special_rules": [
"Tearing"
],
"uncertain": true,
"uncertainty_notes": [
"Pattern text is hard to read",
"Penetration appears to reference Kraken rounds in parentheses",
"Damage line includes handwritten +2, likely from Bolter Mastery"
]
},
{
"name": "Bolt Pistol",
"class": "Pistol",
"damage": "2d10+5",
"damage_type": "X",
"penetration": "5 (8 with Kraken rounds?)",
"range": "30",
"rof": "S/3/-",
"clip": 14,
"reload": "Full",
"special_rules": [
"Tearing"
],
"uncertain": true,
"uncertainty_notes": [
"A few handwritten numbers are faint"
]
},
{
"name": "Grenades",
"variants": [
{
"name": "Frag Grenade",
"class": "Thrown",
"damage": "2d10+4",
"damage_type": "X",
"penetration": 0,
"range": "SB x 3",
"special_rules": [
"Blast"
],
"uncertain": true
},
{
"name": "Krak Grenade",
"class": "Thrown",
"damage": "3d10+4",
"damage_type": "X",
"penetration": 6,
"range": "SB x 3",
"special_rules": [
"Concussive/knock-out text unclear"
],
"uncertain": true
}
]
}
],
"notes": [
"Starter sheet and full sheet agree on the core statline and base role.",
"Weapon details are partly handwritten and should be verified against the original weapon profiles if this is going into a rules engine.",
"The sheet appears to be a pregen or lightly customized Rank 1 Deathwatch Tactical Marine."
],
"source_confidence": {
"identity_and_core_stats": "high",
"skills": "high",
"talents_traits": "high",
"wargear_list": "high",
"weapon_profiles": "medium",
"handwritten_modifiers": "medium_to_low"
}
}