- 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>
76 lines
2.9 KiB
JSON
76 lines
2.9 KiB
JSON
{
|
|
"schemaVersion": 1,
|
|
"id": "RockRhino",
|
|
"kind": "Animal",
|
|
"usage": "companion_visual",
|
|
"profile": "quadruped_heavy",
|
|
"boneMappingReady": false,
|
|
"height": 0.55,
|
|
"maxTriangles": 2000,
|
|
"assetRoot": "Assets/Bundles/Characters/Animal/RockRhino",
|
|
"staticPrefab": "Assets/Bundles/Characters/Animal/RockRhino/RockRhino.prefab",
|
|
"approvedMesh": "AIClient/Assets/Bundles/Characters/Animal/RockRhino/RockRhino.fbx",
|
|
"rigSource": "Tools/output/rockrhino_dgx/high_rig/rigged.glb",
|
|
"lowUp": "Y",
|
|
"skinOverrides": [],
|
|
"outputDir": "Tools/output/companions/RockRhino",
|
|
"visualPrefab": "Assets/Bundles/Characters/Animal/RockRhino/RockRhino_Companion.prefab",
|
|
"reviewScene": "Assets/Bundles/Scenes/Review/Companion_RockRhino_Review.unity",
|
|
"reviewOriginX": 120,
|
|
"rootBone": "",
|
|
"neckBone": "",
|
|
"headBone": "",
|
|
"faceRight": "",
|
|
"faceLeft": "",
|
|
"frontRightFoot": "",
|
|
"frontLeftFoot": "",
|
|
"hindRightFoot": "",
|
|
"hindLeftFoot": "",
|
|
"frontRightFootTip": "",
|
|
"frontLeftFootTip": "",
|
|
"hindRightFootTip": "",
|
|
"hindLeftFootTip": "",
|
|
"walkStride": 0.06,
|
|
"walkLift": 0.015,
|
|
"walkSeconds": 1.4,
|
|
"walkSwingFraction": 0.2,
|
|
"walkBindCalibration": true,
|
|
"walkSourceWeight": 0.12,
|
|
"idleSeconds": 2.0,
|
|
"idleBreath": 0.0015,
|
|
"idleSourceWeight": 0.04,
|
|
"attackStyle": "braced_bash",
|
|
"attackEvent": "OnCompanionAttackImpact",
|
|
"attackSeconds": 1.2,
|
|
"attackSourceWeight": 0.08,
|
|
"attackWindup": 0.3,
|
|
"attackImpact": 0.5,
|
|
"attackRecover": 0.9,
|
|
"attackLunge": 0.015,
|
|
"maxRootTilt": 15,
|
|
"groundTolerance": 0.003,
|
|
"rootTiltReference": "bind_up",
|
|
"motions": [
|
|
{
|
|
"name": "Idle",
|
|
"sourceDir": "Tools/output/companions/RockRhino/motions/Idle",
|
|
"prompt": "a small stocky armored quadrupedal rhinoceros stands on all four hooves with gentle breathing, keeping its stone armor stable and head relaxed",
|
|
"duration": 2.0
|
|
},
|
|
{
|
|
"name": "Walk",
|
|
"sourceDir": "Tools/output/companions/RockRhino/motions/Walk",
|
|
"prompt": "a small stocky armored quadrupedal rhinoceros walks steadily on the ground with four separate short legs taking deliberate alternating steps, keeping its back horizontal and head facing forward",
|
|
"duration": 2.0
|
|
},
|
|
{
|
|
"name": "Attack",
|
|
"sourceDir": "Tools/output/companions/RockRhino/motions/Attack",
|
|
"prompt": "a small stocky armored quadrupedal rhinoceros braces its four hooves, draws its head and shoulders back slightly, lowers its horn and performs one short forward head and shoulder bash, then recovers to its resting stance",
|
|
"duration": 2.0
|
|
}
|
|
],
|
|
"anatomyNotes": "Disabled proposal. New quadruped_heavy/braced_bash adapters must be implemented and validated after inspecting this rhino own rig. Map chest, head, neck and four hooves; preserve stone armor and horn rigidity. Do not reuse turtle bone names or head-extension attack.",
|
|
"chestBone": ""
|
|
}
|