Files
udxandClaude Opus 5.5 89e0fa246f Add formal enemies, remaining formal partners and synthesized UI SFX
- UI SFX v3: procedurally synthesized one-shots (Tools/synth_ui_sfx.py) wired to
  buttons, rewards, errors and red dots via UiSfx, gated by the SFX setting.
- Five formal enemies (Hornlet, Dashlet, Shellhorn, HornCaptain, GreatHorn):
  Hunyuan 50k -> 2000-tri XPbr, DGXA TokenRig, Idle/Walk/Attack, nested per type
  in PrototypeArena; PrototypeBattle.Enemy gains presentation-only Moving/Strikes.
- Formal partners for all ten pets in the arena and portraits, including new
  VineSprite, ThunderLeopard and TideWhale.
- Pipeline fixes: reject local TokenRig fallback, drop loose mesh islands,
  configurable Unity run_script timeout, companion static stage.
- Also includes concurrent work from another tool in this working tree
  (FlameLion, enemy combat FX, challenge mode, home explorer, server updates).
- Resources registered in Doc/ResDesc_*.md; verified on isolated :18081.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-21 12:23:55 +08:00

146 lines
3.9 KiB
JSON

{
"schemaVersion": 1,
"id": "FlameLion",
"kind": "Animal",
"usage": "companion_visual",
"profile": "biped_short",
"boneMappingReady": true,
"height": 0.6,
"maxTriangles": 2000,
"assetRoot": "Assets/Bundles/Characters/Animal/FlameLion",
"staticPrefab": "Assets/Bundles/Characters/Animal/FlameLion/FlameLion.prefab",
"approvedMesh": "AIClient/Assets/Bundles/Characters/Animal/FlameLion/FlameLion.fbx",
"rigSource": "Tools/output/flamelion_dgx/high_rig/rigged.glb",
"lowUp": "Y",
"skinOverrides": [
{
"bone": "bone_0",
"seed": [
0.3,
0.4,
-0.26
],
"fullDistance": 0.35,
"fadeDistance": 0.5
}
],
"outputDir": "Tools/output/companions/FlameLion",
"visualPrefab": "Assets/Bundles/Characters/Animal/FlameLion/FlameLion_Companion.prefab",
"reviewScene": "Assets/Bundles/Scenes/Review/Companion_FlameLion_Review.unity",
"reviewOriginX": 140,
"rootBone": "bone_0",
"chestBone": "bone_3",
"faceRight": "bone_22",
"faceLeft": "bone_26",
"rightFoot": "bone_22",
"leftFoot": "bone_26",
"rightFootTip": "bone_23",
"leftFootTip": "bone_27",
"rightArm": "bone_7",
"leftArm": "bone_14",
"walkStride": 0.065,
"walkLift": 0.018,
"walkSeconds": 1.2,
"walkBindCalibration": true,
"walkSourceWeight": 0.12,
"idleSeconds": 1.8,
"idleBreath": 0.003,
"idleSourceWeight": 0.08,
"attackStyle": "flame_roar",
"attackEvent": "OnCompanionAttackImpact",
"attackSeconds": 1.2,
"attackSourceWeight": 0.08,
"attackWindup": 0.3,
"attackImpact": 0.5,
"attackRecover": 0.9,
"attackLeanDegrees": 6,
"attackArmDegrees": 45,
"attackLunge": 0,
"attackReach": 0.02,
"maxRootTilt": 25,
"groundTolerance": 0.003,
"motions": [
{
"name": "Idle",
"sourceDir": "Tools/output/companions/FlameLion/motions/Idle",
"prompt": "a small bipedal lion stands upright on two feet with relaxed forepaws and gentle breathing, keeping its large mane stable",
"duration": 2.0
},
{
"name": "Walk",
"sourceDir": "Tools/output/companions/FlameLion/motions/Walk",
"prompt": "a small bipedal lion walks upright on two feet with alternating short steps and gentle forepaw swings, keeping its head facing forward and its large mane stable",
"duration": 2.0
},
{
"name": "Attack",
"sourceDir": "Tools/output/companions/FlameLion/motions/Attack",
"prompt": "a small bipedal lion braces on two feet, draws back slightly to gather energy, spreads both forepaws and thrusts its head forward once to release a flame spell, then recovers to its upright resting stance",
"duration": 2.0
}
],
"headBone": "bone_5",
"neckBone": "bone_4",
"attackHeadPitchDegrees": 8,
"attackHeadReach": 0.015,
"anatomyNotes": "Own final REMOTE 28-bone rig inspected. Root 0, chest 3, neck 4, head 5, arms 7/14 and paw tips 10/17, feet 22/26 with tips 23/27. No independent jaw or tail bones. Broad head/mane weight region is followed by precise tail geodesic override to hip root; geometry and UV retained. Rejected local 33-bone chain is diagnostic only.",
"rightPawTip": "bone_10",
"leftPawTip": "bone_17",
"attackSpreadDegrees": 25,
"maneRegionMin": [
-0.38,
0.6,
-0.35
],
"maneRegionMax": [
0.38,
1.05,
0.36
],
"maneRigidityTolerance": 0.001,
"skinRegions": [
{
"bone": "bone_5",
"min": [
-0.42,
0.43,
-0.4
],
"max": [
0.42,
1.05,
0.4
],
"feather": 0.035
},
{
"bone": "bone_22",
"min": [
0.005,
-0.02,
-0.07
],
"max": [
0.27,
0.16,
0.24
],
"feather": 0.03
},
{
"bone": "bone_26",
"min": [
-0.28,
-0.02,
-0.07
],
"max": [
-0.005,
0.16,
0.24
],
"feather": 0.03
}
]
}