{
  "version": "2.0.0",
  "total": 210,
  "description": "Grudge Warlords animation library. 210+ humanoid animations with retargeting support across 7 skeleton conventions.",
  "skeletonConventions": ["mixamo", "character_armature", "human_armature", "animal_armature", "monster_armature", "blender_lr", "custom"],
  "riggingGuide": {
    "overview": "Any humanoid skeleton works. The retarget system auto-detects naming convention and remaps bone tracks.",
    "minimumBones": ["Hips","Spine","Spine1","Spine2","Neck","Head","LeftShoulder","LeftArm","LeftForeArm","LeftHand","RightShoulder","RightArm","RightForeArm","RightHand","LeftUpLeg","LeftLeg","LeftFoot","RightUpLeg","RightLeg","RightFoot"],
    "fullBoneCount": 46,
    "pipeline": {
      "fbxToGlb": "npx gltf-pipeline -i model.fbx -o model.glb",
      "blender": "Export glTF 2.0 (.glb) with Skinning + Animation checked",
      "mixamo": "Upload mesh → download animation-only FBX (Without Skin) → retarget remaps mixamorig: prefix",
      "audit": "node scripts/audit-rigs.mjs validates bone coverage"
    },
    "skeletonOptions": {
      "65_full": "Full Mixamo with 5-finger chains",
      "49_3chain": "3 finger chains per hand",
      "41_2chain": "2 finger chains per hand",
      "25_no_fingers": "No finger bones"
    }
  },
  "categories": {
    "idle": {"count": 12},
    "movement": {"count": 38},
    "combat_melee": {"count": 32},
    "combat_ranged": {"count": 5},
    "combat_magic": {"count": 8},
    "combat_reaction": {"count": 12},
    "dodge": {"count": 6},
    "block": {"count": 18},
    "death": {"count": 6},
    "social": {"count": 18},
    "harvesting": {"count": 24},
    "swimming": {"count": 3},
    "npc_idle": {"count": 12},
    "mount": {"count": 1},
    "misc": {"count": 2}
  },
  "weaponPacks": {
    "sword_shield": {"prefix":"sns","count":49,"class":"Warrior"},
    "longbow": {"prefix":"bow","count":12,"class":"Ranger"},
    "pistol_wand": {"prefix":"pistol","count":21,"class":"Mage/Ranger"},
    "greatsword": {"prefix":"block.greatsword","count":3,"class":"Warrior"}
  },
  "classDefaults": {
    "Warrior": {"idle":"sns.idle","walk":"sns.walk","run":"sns.run","attack":"sns.attack","block":"sns.block","dodge":"dodge.roll","death":"sns.death"},
    "Mage": {"idle":"idle.wizard","walk":"move.walk_wizard","run":"move.run","attack":"combat.staff_attack","block":"block.generic","dodge":"dodge.roll","death":"death.wizard"},
    "Ranger": {"idle":"bow.idle","walk":"bow.walk_forward","run":"bow.run_forward","attack":"combat.archery_shot","block":"block.inward","dodge":"dodge.parkour_vault","death":"death.basic"},
    "Worg": {"idle":"idle.combat_02","walk":"move.walk","run":"move.run_fast","attack":"combat.dagger_1","block":"block.generic","dodge":"dodge.roll","death":"death.basic"}
  },
  "characterModels": [
    "female_base.glb","male_base.glb","soldier.glb",
    "kaykit/Barbarian.glb","kaykit/Knight.glb","kaykit/Mage.glb",
    "kaykit/Ranger.glb","kaykit/Rogue.glb","kaykit/Rogue_Hooded.glb",
    "kaykit/Rig_Medium_General.glb","kaykit/Rig_Medium_MovementBasic.glb"
  ],
  "animationSources": [
    {"pack":"CC0 Essential","format":"FBX","path":"animations/","count":5,"skeleton":"mixamo"},
    {"pack":"Sword+Shield","format":"FBX","path":"animations/weapon-sword-shield/","count":49,"skeleton":"mixamo"},
    {"pack":"Longbow","format":"FBX","path":"animations/weapon-longbow/","count":12,"skeleton":"mixamo"},
    {"pack":"Pistol/Wand","format":"FBX","path":"animations/weapon-pistol/","count":21,"skeleton":"mixamo"},
    {"pack":"Action Adventure","format":"FBX","path":"animations/action-adventure/","count":15,"skeleton":"mixamo"},
    {"pack":"Gestures","format":"FBX","path":"animations/gestures/","count":14,"skeleton":"mixamo"},
    {"pack":"Harvesting","format":"FBX","path":"animations/harvesting/","count":24,"skeleton":"mixamo"},
    {"pack":"Embedded GLB","format":"GLB","path":"characters/","count":60,"skeleton":"mixed"}
  ],
  "sprites2d": {
    "pixelCrawler": {
      "basePath": "sprites/pixel-crawler",
      "mobs": ["orc","orc-rogue","orc-shaman","orc-warrior","skeleton-base","skeleton-mage","skeleton-rogue","skeleton-warrior"],
      "npcs": ["knight","rogue","wizzard"],
      "anims": ["Idle","Run","Death"],
      "format": "{basePath}/{type}/{name}/{anim}/{anim}-Sheet.png",
      "frameSize": [32, 32]
    }
  }
}
