PJMail Posted July 7, 2024 Posted July 7, 2024 I did this ages ago but have forgotten how to do it. I want a list of all the Furniture Animations available to the player (as not all of them have an IDLE). I think there is a utility somewhere to dump the contents of "Actors\Character\Behaviors\FurnitureBehavior.hkx" - or better still if someone has already done this and can give me the list. Thanks!
adb3nj Posted July 8, 2024 Posted July 8, 2024 (edited) The utility you want is HKXPack, which will unpack any HKX file to an XML. Make sure it's in the same directory as the HKX you want to unpack, then run the command 'java -jar hkxpack-cli.jar unpack' from that directory, in either a PowerShell or command prompt terminal, followed by the name of the HKX file (including extension). You'll also need to have the Java Runtime Environment installed. Here's the list of animation events from FurnitureBehavior.hkx: <hkcstring>reset</hkcstring> <hkcstring>moveStop</hkcstring> <hkcstring>standStartFromExit</hkcstring> <hkcstring>moveStart</hkcstring> <hkcstring>sitStartFromStand</hkcstring> <hkcstring>sitStartLeftFromWalk</hkcstring> <hkcstring>sitStartRearFromWalk</hkcstring> <hkcstring>sitStartRightFromWalk</hkcstring> <hkcstring>ReevaluateGraphState</hkcstring> <hkcstring>SyncRight</hkcstring> <hkcstring>SyncLeft</hkcstring> <hkcstring>sitStop</hkcstring> <hkcstring>standStart</hkcstring> <hkcstring>walkStartRear</hkcstring> <hkcstring>walkStartLeft</hkcstring> <hkcstring>walkStartRight</hkcstring> <hkcstring>idlechairsitting</hkcstring> <hkcstring>idleChairGetUp</hkcstring> <hkcstring>startAnimationDriven</hkcstring> <hkcstring>SyncCycleEnd</hkcstring> <hkcstring>g_IdleSitInstant</hkcstring> <hkcstring>syncIdleStart</hkcstring> <hkcstring>syncIdleStop</hkcstring> <hkcstring>g_IdleSitting</hkcstring> <hkcstring>dyn_Talk</hkcstring> <hkcstring>idleStop</hkcstring> <hkcstring>HeadTrackingOn</hkcstring> <hkcstring>startSyncIdle00</hkcstring> <hkcstring>startSyncIdle01</hkcstring> <hkcstring>PickNewIdle</hkcstring> <hkcstring>HeadTrackingOff</hkcstring> <hkcstring>sitStartFrontFromWalk</hkcstring> <hkcstring>walkStartForward</hkcstring> <hkcstring>AnimObjLoad</hkcstring> <hkcstring>AnimObjDraw</hkcstring> <hkcstring>AnimObjUnequip</hkcstring> <hkcstring>fillingRed</hkcstring> <hkcstring>00NextClip</hkcstring> <hkcstring>CharFXOff</hkcstring> <hkcstring>CharFXOn</hkcstring> <hkcstring>SoundPlay</hkcstring> <hkcstring>SoundStop</hkcstring> <hkcstring>runStartLeft</hkcstring> <hkcstring>runStartRight</hkcstring> <hkcstring>runStartRear</hkcstring> <hkcstring>sitStartLeftFromStand</hkcstring> <hkcstring>sitStartRightFromStand</hkcstring> <hkcstring>standStartLeft</hkcstring> <hkcstring>standStartRight</hkcstring> <hkcstring>On</hkcstring> <hkcstring>Off</hkcstring> <hkcstring>UncullBone</hkcstring> <hkcstring>CullBone</hkcstring> <hkcstring>CameraOverrideStart</hkcstring> <hkcstring>CameraOverrideStop</hkcstring> <hkcstring>FurnitureOn</hkcstring> <hkcstring>FurnitureOff</hkcstring> <hkcstring>PlayerTerminalEnter</hkcstring> <hkcstring>PlayerTerminalExit</hkcstring> <hkcstring>NifExit</hkcstring> <hkcstring>DisablePACameraAdd</hkcstring> <hkcstring>EnablePACameraAdd</hkcstring> <hkcstring>drinkStart</hkcstring> <hkcstring>drinkEnd</hkcstring> <hkcstring>CharFXBurstA</hkcstring> <hkcstring>LoopingActivate</hkcstring> <hkcstring>bRenderFirstPersonInWorld</hkcstring> <hkcstring>winStart</hkcstring> <hkcstring>winEnd</hkcstring> <hkcstring>dyn_Activation</hkcstring> <hkcstring>dyn_ActivationLoop</hkcstring> <hkcstring>PathTweenerStart</hkcstring> <hkcstring>PathTweenerEnd</hkcstring> <hkcstring>StartAnimatedCamera</hkcstring> <hkcstring>EndAnimatedCamera</hkcstring> <hkcstring>RenderFirstPersonInWorldStart</hkcstring> <hkcstring>RenderFirstPersonInWorldStop</hkcstring> <hkcstring>furnitureEnterSlave</hkcstring> <hkcstring>furnitureIdleSlave</hkcstring> <hkcstring>furnitureExitSlave</hkcstring> <hkcstring>furnitureEnterSlavePA</hkcstring> <hkcstring>furnitureIdleSlavePA</hkcstring> <hkcstring>testBigBoy</hkcstring> <hkcstring>furnitureDeath</hkcstring> <hkcstring>FootFront</hkcstring> <hkcstring>FootBack</hkcstring> <hkcstring>sitStartFromStandCombat</hkcstring> <hkcstring>standStartCombat</hkcstring> <hkcstring>DynamicAnimationExit</hkcstring> <hkcstring>QuickExitToStand</hkcstring> <hkcstring>startSwanExit</hkcstring> <hkcstring>startSwanSplashOut</hkcstring> <hkcstring>AnimObjUnequipAlt</hkcstring> <hkcstring>startAllowRotation</hkcstring> <hkcstring>sitStartFromStandInstant</hkcstring> <hkcstring>BlockPOVSwitchStart</hkcstring> <hkcstring>BlockPOVSwitchStop</hkcstring> <hkcstring>initiateStart</hkcstring> <hkcstring>initiateEnd</hkcstring> <hkcstring>QuickExitTriggerStart</hkcstring> <hkcstring>KillActor</hkcstring> <hkcstring>Ragdoll</hkcstring> <hkcstring>DesyncInteraction</hkcstring> <hkcstring>standStartDelayedExit</hkcstring> <hkcstring>standStartRight_Delayed</hkcstring> <hkcstring>standStartLeft_Delayed</hkcstring> <hkcstring>bBlockPipboyStart</hkcstring> <hkcstring>bBlockPipboyStop</hkcstring> <hkcstring>SoundPlayAt</hkcstring> <hkcstring>pipboyLightOn</hkcstring> <hkcstring>pipboyLightOff</hkcstring> <hkcstring>PathTweenerRotateEnd</hkcstring> <hkcstring>PathTweenerRotateStart</hkcstring> <hkcstring>Open</hkcstring> <hkcstring>Close</hkcstring> <hkcstring>weaponSheathe</hkcstring> <hkcstring>dlg_listen</hkcstring> <hkcstring>dlg_talk</hkcstring> <hkcstring>dlg_positive</hkcstring> <hkcstring>dlg_neutral</hkcstring> <hkcstring>dlg_question</hkcstring> <hkcstring>dlg_negative</hkcstring> <hkcstring>g_archetypeDialogueStateStart</hkcstring> <hkcstring>Pose_to_PoseB</hkcstring> <hkcstring>to_PoseA</hkcstring> <hkcstring>to_PoseB</hkcstring> <hkcstring>Pose_to_PoseA</hkcstring> <hkcstring>dyn_DoNotInterrupt</hkcstring> <hkcstring>countDownTick</hkcstring> <hkcstring>dyn_Flavor</hkcstring> <hkcstring>IdleFlavor</hkcstring> <hkcstring>_EventForSelfTransition</hkcstring> <hkcstring>idleStopEating</hkcstring> <hkcstring>FurnitureDoneEating</hkcstring> <hkcstring>idleTalkAndUseItem</hkcstring> <hkcstring>FurnitureTalkingToEatIdles</hkcstring> <hkcstring>idleEatStart</hkcstring> <hkcstring>FurnitureNextClip</hkcstring> <hkcstring>ExitDynamicTalk</hkcstring> <hkcstring>FaceEmotion</hkcstring> <hkcstring>CharFXOffWild</hkcstring> <hkcstring>weaponAssemblyFull</hkcstring> <hkcstring>weaponAssemblyPartial</hkcstring> <hkcstring>DefaultRefPose</hkcstring> <hkcstring>DynamicRefPose</hkcstring> <hkcstring>Flavor1</hkcstring> <hkcstring>dyn_NoInterrupt_Manual</hkcstring> <hkcstring>InstantExitClip</hkcstring> <hkcstring>exhale</hkcstring> <hkcstring>cigOn</hkcstring> <hkcstring>cigLight</hkcstring> <hkcstring>cigDrag</hkcstring> <hkcstring>cigOff</hkcstring> <hkcstring>matOn</hkcstring> <hkcstring>matStrike</hkcstring> <hkcstring>matOff</hkcstring> <hkcstring>LeftHandIKActivate</hkcstring> <hkcstring>LeftHandIKDeactivate</hkcstring> <hkcstring>dyn_talkGeneric</hkcstring> <hkcstring>FootLeft</hkcstring> <hkcstring>FootRight</hkcstring> <hkcstring>Play01</hkcstring> <hkcstring>StartVoice</hkcstring> <hkcstring>vatsSpinningStartSlave</hkcstring> <hkcstring>attackReleaseSlave</hkcstring> <hkcstring>idleLoopingStart</hkcstring> <hkcstring>idleLoopingExit</hkcstring> <hkcstring>furnitureIdleFlavor2Slave</hkcstring> <hkcstring>furnitureIdleFlavor1Slave</hkcstring> <hkcstring>dyn_ProcessAll_idle</hkcstring> <hkcstring>Pose_to_PoseC</hkcstring> <hkcstring>Pose_to_PoseD</hkcstring> <hkcstring>FemaleAtMirror</hkcstring> <hkcstring>MaleAtMirror</hkcstring> <hkcstring>ActivateIsInFlavor</hkcstring> <hkcstring>DeactivateIsInFlavor</hkcstring> <hkcstring>Pose_to_PoseE</hkcstring> <hkcstring>Pose_to_PoseF</hkcstring> <hkcstring>to_PoseE</hkcstring> <hkcstring>BodyCameraEnte</hkcstring> <hkcstring>BodyCameraEnter</hkcstring> <hkcstring>BodyCameraExit</hkcstring> <hkcstring>dyn_FlavorLooping</hkcstring> <hkcstring>LoopCounter</hkcstring> <hkcstring>idleReadingStart</hkcstring> <hkcstring>idleReadingStop</hkcstring> <hkcstring>PCapEnter</hkcstring> <hkcstring>PCapExit</hkcstring> <hkcstring>FurnitureDoneReading</hkcstring> <hkcstring>Event00</hkcstring> <hkcstring>RandomClipStart</hkcstring> <hkcstring>BasePoseEnter</hkcstring> <hkcstring>Talk01</hkcstring> <hkcstring>Talk02</hkcstring> <hkcstring>Talk03</hkcstring> <hkcstring>Talk04</hkcstring> <hkcstring>Talk05</hkcstring> <hkcstring>Talk06</hkcstring> <hkcstring>Talk07</hkcstring> <hkcstring>Talk08</hkcstring> <hkcstring>Talk09</hkcstring> <hkcstring>Talk10</hkcstring> <hkcstring>Talk11</hkcstring> <hkcstring>Talk12</hkcstring> <hkcstring>PoseA_to_PoseB</hkcstring> <hkcstring>PoseB_to_PoseA</hkcstring> <hkcstring>DoNotInterrupt</hkcstring> <hkcstring>Talk13</hkcstring> <hkcstring>Talk14</hkcstring> <hkcstring>Talk15</hkcstring> <hkcstring>HandFXOpen</hkcstring> <hkcstring>HandFXClose</hkcstring> <hkcstring>HandFXOpenLeft</hkcstring> <hkcstring>HandFXOpenRight</hkcstring> <hkcstring>HandFXCloseLeft</hkcstring> <hkcstring>HandFXCloseRight</hkcstring> <hkcstring>to_IdleLoop</hkcstring> <hkcstring>ActivateAnimObjUnequip</hkcstring> <hkcstring>Stage01</hkcstring> <hkcstring>Stage02</hkcstring> <hkcstring>Stage03</hkcstring> <hkcstring>Stage04</hkcstring> <hkcstring>Stage05</hkcstring> <hkcstring>Stage06</hkcstring> <hkcstring>Stage07</hkcstring> <hkcstring>Stage08</hkcstring> <hkcstring>Stage09</hkcstring> <hkcstring>Stage10</hkcstring> <hkcstring>Stage11</hkcstring> <hkcstring>Stage12</hkcstring> <hkcstring>Stage13</hkcstring> <hkcstring>Stage14</hkcstring> <hkcstring>Stage15</hkcstring> <hkcstring>Stage16</hkcstring> <hkcstring>Stage17</hkcstring> <hkcstring>weaponDraw</hkcstring> <hkcstring>Stage18</hkcstring> <hkcstring>Stage19</hkcstring> <hkcstring>Stage20</hkcstring> <hkcstring>muzzleFlash</hkcstring> Edited July 8, 2024 by adb3nj
South8028 Posted July 8, 2024 Posted July 8, 2024 Well, it doesn't have to be where hkx is. A proven Hkx Pack with a shell is in the f4ak package from Shadeanimator. You can keep it in any folder you like. Just throw hkx into the window and press the unpack button. xml is unpacked to the address where hkx is located. https://www.nexusmods.com/fallout4/mods/16694
PJMail Posted July 8, 2024 Author Posted July 8, 2024 Nice! Shame I have no skills in animation - looks an interesting set of tools and guide ..
Recommended Posts