Phase 2.5: Skill Check System Implementation
Features:
- ApplicationV2-based roll dialogs with HandlebarsApplicationMixin
- Base VagabondRollDialog class for shared dialog functionality
- SkillCheckDialog for skill checks with auto-calculated difficulty
- Favor/Hinder system using Active Effects flags (simplified from schema)
- FavorHinderDebug panel for testing flags without actor sheets
- Auto-created development macros (Favor/Hinder Debug, Skill Check)
- Custom chat cards for skill roll results
Technical Changes:
- Removed favorHinder from character schema (now uses flags)
- Updated getNetFavorHinder() to use flag-based approach
- Returns { net, favorSources, hinderSources } for transparency
- Universal form styling fixes for Foundry dark theme compatibility
- Added Macro to ESLint globals
Flag Convention:
- flags.vagabond.favor.skills.<skillId>
- flags.vagabond.hinder.skills.<skillId>
- flags.vagabond.favor.attacks
- flags.vagabond.hinder.attacks
- flags.vagabond.favor.saves.<saveType>
- flags.vagabond.hinder.saves.<saveType>
🤖 Generated with [Claude Code](https://claude.com/claude-code)
Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
233 lines
6.8 KiB
JSON
233 lines
6.8 KiB
JSON
{
|
|
"VAGABOND.SystemName": "Vagabond RPG",
|
|
"VAGABOND.SystemDescription": "A Foundry VTT system for Vagabond RPG - Pulp Fantasy Roleplaying",
|
|
|
|
"VAGABOND.SheetCharacter": "Character Sheet",
|
|
"VAGABOND.SheetNPC": "NPC Sheet",
|
|
"VAGABOND.SheetItem": "Item Sheet",
|
|
|
|
"VAGABOND.StatMight": "Might",
|
|
"VAGABOND.StatDexterity": "Dexterity",
|
|
"VAGABOND.StatAwareness": "Awareness",
|
|
"VAGABOND.StatReason": "Reason",
|
|
"VAGABOND.StatPresence": "Presence",
|
|
"VAGABOND.StatLuck": "Luck",
|
|
|
|
"VAGABOND.StatMightAbbr": "MIT",
|
|
"VAGABOND.StatDexterityAbbr": "DEX",
|
|
"VAGABOND.StatAwarenessAbbr": "AWR",
|
|
"VAGABOND.StatReasonAbbr": "RSN",
|
|
"VAGABOND.StatPresenceAbbr": "PRS",
|
|
"VAGABOND.StatLuckAbbr": "LUK",
|
|
|
|
"VAGABOND.SkillArcana": "Arcana",
|
|
"VAGABOND.SkillBrawl": "Brawl",
|
|
"VAGABOND.SkillCraft": "Craft",
|
|
"VAGABOND.SkillDetect": "Detect",
|
|
"VAGABOND.SkillFinesse": "Finesse",
|
|
"VAGABOND.SkillInfluence": "Influence",
|
|
"VAGABOND.SkillLeadership": "Leadership",
|
|
"VAGABOND.SkillMedicine": "Medicine",
|
|
"VAGABOND.SkillMysticism": "Mysticism",
|
|
"VAGABOND.SkillPerformance": "Performance",
|
|
"VAGABOND.SkillSneak": "Sneak",
|
|
"VAGABOND.SkillSurvival": "Survival",
|
|
|
|
"VAGABOND.AttackMelee": "Melee",
|
|
"VAGABOND.AttackBrawl": "Brawl",
|
|
"VAGABOND.AttackRanged": "Ranged",
|
|
"VAGABOND.AttackFinesse": "Finesse",
|
|
|
|
"VAGABOND.SaveReflex": "Reflex",
|
|
"VAGABOND.SaveEndure": "Endure",
|
|
"VAGABOND.SaveWill": "Will",
|
|
|
|
"VAGABOND.DeliveryTouch": "Touch",
|
|
"VAGABOND.DeliveryRemote": "Remote",
|
|
"VAGABOND.DeliveryImbue": "Imbue",
|
|
"VAGABOND.DeliveryCube": "Cube",
|
|
"VAGABOND.DeliveryAura": "Aura",
|
|
"VAGABOND.DeliveryCone": "Cone",
|
|
"VAGABOND.DeliveryGlyph": "Glyph",
|
|
"VAGABOND.DeliveryLine": "Line",
|
|
"VAGABOND.DeliverySphere": "Sphere",
|
|
|
|
"VAGABOND.DurationInstant": "Instant",
|
|
"VAGABOND.DurationFocus": "Focus",
|
|
"VAGABOND.DurationContinual": "Continual",
|
|
|
|
"VAGABOND.DamageBlunt": "Blunt",
|
|
"VAGABOND.DamageSlash": "Slash",
|
|
"VAGABOND.DamagePierce": "Pierce",
|
|
"VAGABOND.DamageFire": "Fire",
|
|
"VAGABOND.DamageCold": "Cold",
|
|
"VAGABOND.DamageShock": "Shock",
|
|
"VAGABOND.DamagePoison": "Poison",
|
|
"VAGABOND.DamageAcid": "Acid",
|
|
|
|
"VAGABOND.PropertyFinesse": "Finesse",
|
|
"VAGABOND.PropertyThrown": "Thrown",
|
|
"VAGABOND.PropertyCleave": "Cleave",
|
|
"VAGABOND.PropertyReach": "Reach",
|
|
"VAGABOND.PropertyLoading": "Loading",
|
|
"VAGABOND.PropertyBrawl": "Brawl",
|
|
"VAGABOND.PropertyCrude": "Crude",
|
|
"VAGABOND.PropertyVersatile": "Versatile",
|
|
|
|
"VAGABOND.Grip1H": "1H",
|
|
"VAGABOND.Grip2H": "2H",
|
|
"VAGABOND.GripVersatile": "Versatile",
|
|
"VAGABOND.GripFist": "Fist",
|
|
|
|
"VAGABOND.ArmorLight": "Light",
|
|
"VAGABOND.ArmorHeavy": "Heavy",
|
|
"VAGABOND.ArmorShield": "Shield",
|
|
|
|
"VAGABOND.SizeSmall": "Small",
|
|
"VAGABOND.SizeMedium": "Medium",
|
|
"VAGABOND.SizeLarge": "Large",
|
|
"VAGABOND.SizeHuge": "Huge",
|
|
"VAGABOND.SizeGiant": "Giant",
|
|
"VAGABOND.SizeColossal": "Colossal",
|
|
|
|
"VAGABOND.BeingHumanlike": "Humanlike",
|
|
"VAGABOND.BeingFae": "Fae",
|
|
"VAGABOND.BeingCryptid": "Cryptid",
|
|
"VAGABOND.BeingArtificial": "Artificial",
|
|
"VAGABOND.BeingBeast": "Beast",
|
|
"VAGABOND.BeingOuter": "Outer",
|
|
"VAGABOND.BeingPrimordial": "Primordial",
|
|
"VAGABOND.BeingUndead": "Undead",
|
|
|
|
"VAGABOND.ZoneFrontline": "Frontline",
|
|
"VAGABOND.ZoneMidline": "Midline",
|
|
"VAGABOND.ZoneBackline": "Backline",
|
|
|
|
"VAGABOND.Level": "Level",
|
|
"VAGABOND.XP": "XP",
|
|
"VAGABOND.Class": "Class",
|
|
"VAGABOND.Ancestry": "Ancestry",
|
|
"VAGABOND.Name": "Name",
|
|
|
|
"VAGABOND.HitPoints": "Hit Points",
|
|
"VAGABOND.HP": "HP",
|
|
"VAGABOND.Current": "Current",
|
|
"VAGABOND.Max": "Max",
|
|
|
|
"VAGABOND.Armor": "Armor",
|
|
"VAGABOND.Fatigue": "Fatigue",
|
|
"VAGABOND.Speed": "Speed",
|
|
"VAGABOND.SpeedBonus": "Speed Bonus",
|
|
"VAGABOND.CrawlSpeed": "Crawl Speed",
|
|
"VAGABOND.TravelSpeed": "Travel Speed",
|
|
|
|
"VAGABOND.Saves": "Saves",
|
|
"VAGABOND.Skills": "Skills",
|
|
"VAGABOND.Attacks": "Attacks",
|
|
"VAGABOND.Trained": "Trained",
|
|
"VAGABOND.Difficulty": "Difficulty",
|
|
|
|
"VAGABOND.Inventory": "Inventory",
|
|
"VAGABOND.Abilities": "Abilities",
|
|
"VAGABOND.Magic": "Magic",
|
|
"VAGABOND.Biography": "Biography",
|
|
|
|
"VAGABOND.Mana": "Mana",
|
|
"VAGABOND.CastingMax": "Casting Max",
|
|
"VAGABOND.Spells": "Spells",
|
|
|
|
"VAGABOND.Wealth": "Wealth",
|
|
"VAGABOND.Gold": "Gold",
|
|
"VAGABOND.Silver": "Silver",
|
|
"VAGABOND.Copper": "Copper",
|
|
"VAGABOND.ItemSlots": "Item Slots",
|
|
"VAGABOND.Occupied": "Occupied",
|
|
"VAGABOND.Bonus": "Bonus",
|
|
|
|
"VAGABOND.Features": "Features",
|
|
"VAGABOND.Perks": "Perks",
|
|
"VAGABOND.Traits": "Traits",
|
|
|
|
"VAGABOND.Roll": "Roll",
|
|
"VAGABOND.RollCheck": "Roll Check",
|
|
"VAGABOND.RollSave": "Roll Save",
|
|
"VAGABOND.RollAttack": "Roll Attack",
|
|
"VAGABOND.RollDamage": "Roll Damage",
|
|
"VAGABOND.Cast": "Cast",
|
|
|
|
"VAGABOND.Favor": "Favor",
|
|
"VAGABOND.Hinder": "Hinder",
|
|
"VAGABOND.Modifier": "Modifier",
|
|
|
|
"VAGABOND.CritThreshold": "Crit on",
|
|
"VAGABOND.Success": "Success",
|
|
"VAGABOND.Failure": "Failure",
|
|
"VAGABOND.Critical": "Critical!",
|
|
"VAGABOND.Fumble": "Fumble!",
|
|
|
|
"VAGABOND.Damage": "Damage",
|
|
"VAGABOND.DamageType": "Damage Type",
|
|
"VAGABOND.Effect": "Effect",
|
|
"VAGABOND.CritEffect": "Crit Effect",
|
|
"VAGABOND.Delivery": "Delivery",
|
|
"VAGABOND.Duration": "Duration",
|
|
"VAGABOND.ManaCost": "Mana Cost",
|
|
|
|
"VAGABOND.Prerequisites": "Prerequisites",
|
|
"VAGABOND.Description": "Description",
|
|
|
|
"VAGABOND.HD": "HD",
|
|
"VAGABOND.TL": "TL",
|
|
"VAGABOND.Zone": "Zone",
|
|
"VAGABOND.Morale": "Morale",
|
|
"VAGABOND.Appearing": "# Appearing",
|
|
"VAGABOND.Immune": "Immune",
|
|
"VAGABOND.Weak": "Weak",
|
|
"VAGABOND.Actions": "Actions",
|
|
|
|
"VAGABOND.MoraleCheck": "Morale Check",
|
|
"VAGABOND.MoraleHolds": "Morale Holds",
|
|
"VAGABOND.MoraleBreaks": "Morale Breaks!",
|
|
|
|
"VAGABOND.Block": "Block",
|
|
"VAGABOND.Dodge": "Dodge",
|
|
|
|
"VAGABOND.CurrentLuck": "Current Luck",
|
|
"VAGABOND.StudiedDice": "Studied Dice",
|
|
|
|
"VAGABOND.Add": "Add",
|
|
"VAGABOND.Remove": "Remove",
|
|
"VAGABOND.Edit": "Edit",
|
|
"VAGABOND.Delete": "Delete",
|
|
"VAGABOND.Cancel": "Cancel",
|
|
"VAGABOND.Confirm": "Confirm",
|
|
"VAGABOND.Save": "Save",
|
|
|
|
"VAGABOND.ItemTypeAncestry": "Ancestry",
|
|
"VAGABOND.ItemTypeClass": "Class",
|
|
"VAGABOND.ItemTypeSpell": "Spell",
|
|
"VAGABOND.ItemTypePerk": "Perk",
|
|
"VAGABOND.ItemTypeFeature": "Feature",
|
|
"VAGABOND.ItemTypeWeapon": "Weapon",
|
|
"VAGABOND.ItemTypeArmor": "Armor",
|
|
"VAGABOND.ItemTypeEquipment": "Equipment",
|
|
|
|
"VAGABOND.RollDialog": "Roll",
|
|
"VAGABOND.SkillCheck": "Skill Check",
|
|
"VAGABOND.Check": "Check",
|
|
"VAGABOND.Skill": "Skill",
|
|
"VAGABOND.Stat": "Stat",
|
|
"VAGABOND.Training": "Training",
|
|
"VAGABOND.Untrained": "Untrained",
|
|
"VAGABOND.SelectSkill": "Select Skill...",
|
|
"VAGABOND.SelectSkillFirst": "Please select a skill first",
|
|
"VAGABOND.FavorHinder": "Favor / Hinder",
|
|
"VAGABOND.SituationalModifier": "Situational Modifier",
|
|
"VAGABOND.AutoFavor": "Auto Favor",
|
|
"VAGABOND.AutoHinder": "Auto Hinder",
|
|
"VAGABOND.Formula": "Formula",
|
|
|
|
"VAGABOND.SelectActor": "Select Actor",
|
|
"VAGABOND.Save": "Save"
|
|
}
|