PJMail Posted July 7, 2024 Share 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! Link to comment Share on other sites More sharing options...
adb3nj Posted July 8, 2024 Share 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 Link to comment Share on other sites More sharing options...
PJMail Posted July 8, 2024 Author Share Posted July 8, 2024 Thanks, I remember now. Been a while... Link to comment Share on other sites More sharing options...
South8028 Posted July 8, 2024 Share 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 Link to comment Share on other sites More sharing options...
PJMail Posted July 8, 2024 Author Share Posted July 8, 2024 Nice! Shame I have no skills in animation - looks an interesting set of tools and guide .. Link to comment Share on other sites More sharing options...
Recommended Posts