Advertisement
JacksonCougar

jmad Model Animation Graph

Aug 29th, 2014
377
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
XML 17.21 KB | None | 0 0
  1. <?xml version="1.0" encoding="utf-8"?>
  2. <plugin class="jmad" author="Moonfish" headersize="188">
  3.   <tag name="Parent Animation Graph" offset="0" />
  4.   <id name="Parent Animation Graph" offset="4" />
  5.   <bitmask8 name="Inheritance Flags" offset="8">
  6.     <option name="Inherit Root Trans Scale Only" value="0" />
  7.     <option name="Inherit For Use On Player" value="1" />
  8.   </bitmask8>
  9.   <bitmask8 name="Private Flags*" offset="9">
  10.     <option name="Prepared For Cache" value="0" />
  11.     <option name="Unused" value="1" />
  12.     <option name="Imported With Codec Compressors" value="2" />
  13.     <option name="Unused Smelly Flag" value="3" />
  14.     <option name="Written To Cache" value="4" />
  15.     <option name="Animation Data Reordered" value="5" />
  16.   </bitmask8>
  17.   <short name="Animation Codec Pack*" offset="10" />
  18.   <struct name="Animation Graph Node Block" offset="12" size="32" maxelements="255" padalign="4">
  19.     <stringid name="Name^" offset="0" />
  20.     <short name="Next Sibling Node Index*" offset="4" />
  21.     <short name="First Child Node Index*" offset="6" />
  22.     <short name="Parent Node Index*" offset="8" />
  23.     <bitmask8 name="Model Flags*" offset="10">
  24.       <option name="Primary Model" value="0" />
  25.       <option name="Secondary Model" value="1" />
  26.       <option name="Local Root" value="2" />
  27.       <option name="Left Hand" value="3" />
  28.       <option name="Right Hand" value="4" />
  29.       <option name="Left Arm Member" value="5" />
  30.     </bitmask8>
  31.     <bitmask8 name="Node Joint Flags" offset="11">
  32.       <option name="Ball-Socket" value="0" />
  33.       <option name="Hinge" value="1" />
  34.       <option name="No Movement" value="2" />
  35.     </bitmask8>
  36.     <float name="Base Vector* (x)" offset="12" />
  37.     <float name="Base Vector* (y)" offset="12" />
  38.     <float name="Base Vector* (z)" offset="12" />
  39.     <float name="Vector Range*" offset="24" />
  40.     <float name="Z Pos*" offset="28" />
  41.   </struct>
  42.   <struct name="Animation Graph Sound Reference Block" offset="20" size="12" maxelements="512" padalign="4">
  43.     <tag name="Sound^" offset="0" />
  44.     <id name="Sound^" offset="4" />
  45.     <bitmask16 name="Flags" offset="8">
  46.       <option name="Allow On Player" value="0" />
  47.       <option name="Left Arm Only" value="1" />
  48.       <option name="Right Arm Only" value="2" />
  49.       <option name="First-Person Only" value="3" />
  50.       <option name="Forward Only" value="4" />
  51.       <option name="Reverse Only" value="5" />
  52.     </bitmask16>
  53.     <unused size="2" offset="10" />
  54.   </struct>
  55.   <struct name="Animation Graph Effect Reference Block" offset="28" size="12" maxelements="512" padalign="4">
  56.     <tag name="Effect^" offset="0" />
  57.     <id name="Effect^" offset="4" />
  58.     <bitmask16 name="Flags" offset="8">
  59.       <option name="Allow On Player" value="0" />
  60.       <option name="Left Arm Only" value="1" />
  61.       <option name="Right Arm Only" value="2" />
  62.       <option name="First-Person Only" value="3" />
  63.       <option name="Forward Only" value="4" />
  64.       <option name="Reverse Only" value="5" />
  65.     </bitmask16>
  66.     <unused size="2" offset="10" />
  67.   </struct>
  68.   <struct name="Animation Blend Screen Block" offset="36" size="28" maxelements="64" padalign="4">
  69.     <stringid name="Label^" offset="0" />
  70.     <float name="Right Yaw Per Frame" offset="4" />
  71.     <float name="Left Yaw Per Frame" offset="8" />
  72.     <short name="Right Frame Count" offset="12" />
  73.     <short name="Left Frame Count" offset="14" />
  74.     <float name="Down Pitch Per Frame" offset="16" />
  75.     <float name="Up Pitch Per Frame" offset="20" />
  76.     <short name="Down Pitch Frame Count" offset="24" />
  77.     <short name="Up Pitch Frame Count" offset="26" />
  78.   </struct>
  79.   <struct name="Animation Pool Block" offset="44" size="108" maxelements="2048" padalign="4">
  80.     <stringid name="Name*^" offset="0" />
  81.     <int name="Node List Checksum*" offset="4" />
  82.     <int name="Production Checksum*" offset="8" />
  83.     <int name="Import Checksum*" offset="12" />
  84.     <enum8 name="Type*" offset="16">
  85.       <option name="Base" value="0" />
  86.       <option name="Overlay" value="1" />
  87.       <option name="Replacement" value="2" />
  88.     </enum8>
  89.     <enum8 name="Frame Info Type*" offset="17">
  90.       <option name="None" value="0" />
  91.       <option name="Dx,Dy" value="1" />
  92.       <option name="Dx,Dy,Dyaw" value="2" />
  93.       <option name="Dx,Dy,Dz,Dyaw" value="3" />
  94.     </enum8>
  95.     <byte name="Blend Screen" offset="18" />
  96.     <byte name="Node Count*" offset="19" />
  97.     <short name="Frame Count*" offset="20" />
  98.     <bitmask8 name="Internal Flags*" offset="22">
  99.       <option name="&lt;Unused0&gt;!" value="0" />
  100.       <option name="World Relative" value="1" />
  101.       <option name="&lt;Unused1&gt;!" value="2" />
  102.       <option name="&lt;Unused2&gt;!" value="3" />
  103.       <option name="&lt;Unused3&gt;!" value="4" />
  104.       <option name="Compression Disabled" value="5" />
  105.       <option name="Old Production Checksum" value="6" />
  106.       <option name="Valid Production Checksum" value="7" />
  107.     </bitmask8>
  108.     <bitmask8 name="Production Flags" offset="23">
  109.       <option name="Do Not Monitor Changes" value="0" />
  110.       <option name="Verify Sound Events" value="1" />
  111.       <option name="Do Not Inherit For Player Graphs" value="2" />
  112.     </bitmask8>
  113.     <bitmask16 name="Playback Flags" offset="24">
  114.       <option name="Disable Interpolation In" value="0" />
  115.       <option name="Disable Interpolation Out" value="1" />
  116.       <option name="Disable Mode Ik" value="2" />
  117.       <option name="Disable Weapon Ik" value="3" />
  118.       <option name="Disable Weapon Aim/1St Person" value="4" />
  119.       <option name="Disable Look Screen" value="5" />
  120.       <option name="Disable Transition Adjustment" value="6" />
  121.     </bitmask16>
  122.     <enum8 name="Desired Compression" offset="26">
  123.       <option name="Best Score" value="0" />
  124.       <option name="Best Compression" value="1" />
  125.       <option name="Best Accuracy" value="2" />
  126.       <option name="Best Fullframe" value="3" />
  127.       <option name="Best Small Keyframe" value="4" />
  128.       <option name="Best Large Keyframe" value="5" />
  129.     </enum8>
  130.     <enum8 name="Current Compression*" offset="27">
  131.       <option name="Best Score" value="0" />
  132.       <option name="Best Compression" value="1" />
  133.       <option name="Best Accuracy" value="2" />
  134.       <option name="Best Fullframe" value="3" />
  135.       <option name="Best Small Keyframe" value="4" />
  136.       <option name="Best Large Keyframe" value="5" />
  137.     </enum8>
  138.     <float name="Weight" offset="28" />
  139.     <int name="Parent Graph Index!" offset="32" />
  140.     <int name="Parent Graph Block Index!" offset="36" />
  141.     <int name="Parent Graph Block Offset!" offset="40" />
  142.     <short name="Parent Graph Starting Point Index!" offset="44" />
  143.     <short name="Loop Frame Index" offset="46" />
  144.     <short name="Parent Animation*!" offset="48" />
  145.     <short name="Next Animation*!" offset="50" />
  146.     <struct name="animation data*!" offset="52" size="1">
  147.       <byte name="data" offset="1" />
  148.     </struct>
  149.     <byte name="0" offset="60" />
  150.     <byte name="0" offset="61" />
  151.     <short name="0" offset="62" />
  152.     <short name="0" offset="64" />
  153.     <short name="0" offset="66" />
  154.     <int name="0" offset="68" />
  155.     <int name="0" offset="72" />
  156.     <struct name="Animation Frame Event Block" offset="76" size="4" maxelements="512" padalign="4">
  157.       <enum16 name="Type" offset="0">
  158.         <option name="Primary Keyframe" value="0" />
  159.         <option name="Secondary Keyframe" value="1" />
  160.         <option name="Left Foot" value="2" />
  161.         <option name="Right Foot" value="3" />
  162.         <option name="Allow Interruption" value="4" />
  163.         <option name="Transition A" value="5" />
  164.         <option name="Transition B" value="6" />
  165.         <option name="Transition C" value="7" />
  166.         <option name="Transition D" value="8" />
  167.         <option name="Both-Feet Shuffle" value="9" />
  168.         <option name="Body Impact" value="10" />
  169.       </enum16>
  170.       <short name="Frame" offset="2" />
  171.     </struct>
  172.     <struct name="Animation Sound Event Block" offset="84" size="8" maxelements="512" padalign="4">
  173.       <short name="Sound" offset="0" />
  174.       <short name="Frame" offset="2" />
  175.       <stringid name="Marker Name" offset="4" />
  176.     </struct>
  177.     <struct name="Animation Effect Event Block" offset="92" size="4" maxelements="512" padalign="4">
  178.       <short name="Effect" offset="0" />
  179.       <short name="Frame" offset="2" />
  180.     </struct>
  181.     <struct name="Object Space Node Data Block" offset="100" size="28" maxelements="255" padalign="4">
  182.       <short name="Node Index*" offset="0" />
  183.       <bitmask16 name="Component Flags" offset="2">
  184.         <option name="Rotation" value="0" />
  185.         <option name="Translation" value="1" />
  186.         <option name="Scale" value="2" />
  187.       </bitmask16>
  188.       <short name="Rotation X*" offset="4" />
  189.       <short name="Rotation Y*" offset="6" />
  190.       <short name="Rotation Z*" offset="8" />
  191.       <short name="Rotation W*" offset="10" />
  192.       <float name="Default Translation* (x)" offset="12" />
  193.       <float name="Default Translation* (y)" offset="12" />
  194.       <float name="Default Translation* (z)" offset="12" />
  195.       <float name="Default Scale*" offset="24" />
  196.     </struct>
  197.   </struct>
  198.   <struct name="Animation Mode Block" offset="52" size="20" maxelements="512" padalign="4">
  199.     <stringid name="Label^" offset="0" />
  200.     <struct name="Weapon Class Block" offset="4" size="20" maxelements="64" padalign="4">
  201.       <stringid name="Label^" offset="0" />
  202.       <struct name="Weapon Type Block" offset="4" size="52" maxelements="64" padalign="4">
  203.         <stringid name="Label^" offset="0" />
  204.         <struct name="Animation Entry Block" offset="4" size="8" maxelements="256" padalign="4">
  205.           <stringid name="Label^" offset="0" />
  206.           <short name="Graph Index*" offset="4" />
  207.           <short name="Animation*" offset="6" />
  208.         </struct>
  209.         <struct name="Animation Entry Block" offset="12" size="8" maxelements="256" padalign="4">
  210.           <stringid name="Label^" offset="0" />
  211.           <short name="Graph Index*" offset="4" />
  212.           <short name="Animation*" offset="6" />
  213.         </struct>
  214.         <struct name="Damage Animation Block" offset="20" size="12" maxelements="8" padalign="4">
  215.           <stringid name="Label^" offset="0" />
  216.           <struct name="Damage Direction Block" offset="4" size="8" maxelements="4" padalign="4">
  217.             <struct name="Damage Region Block" offset="0" size="4" maxelements="11" padalign="4">
  218.               <short name="Graph Index*" offset="0" />
  219.               <short name="Animation*" offset="2" />
  220.             </struct>
  221.           </struct>
  222.         </struct>
  223.         <struct name="Animation Transition Block" offset="28" size="20" maxelements="256" padalign="4">
  224.           <stringid name="Full Name^" description="name of the mode &amp; state of the source" offset="0" />
  225.           <stringid name="State Name*" description="name of the state" offset="4" />
  226.           <unused size="2" offset="8" />
  227.           <byte name="Index A*" description="first level sub-index into state" offset="10" />
  228.           <byte name="Index B*" description="second level sub-index into state" offset="11" />
  229.           <struct name="Animation Transition Destination Block" offset="12" size="20" maxelements="32" padalign="4">
  230.             <stringid name="Full Name^" description="name of the mode &amp; state this transitions to" offset="0" />
  231.             <stringid name="Mode*" description="name of the mode" offset="4" />
  232.             <stringid name="State Name*" description="name of the state" offset="8" />
  233.             <enum8 name="Frame Event Link*" description="which frame event to link to" offset="12">
  234.               <option name="NO KEYFRAME" value="0" />
  235.               <option name="KEYFRAME TYPE A" value="1" />
  236.               <option name="KEYFRAME TYPE B" value="2" />
  237.               <option name="KEYFRAME TYPE C" value="3" />
  238.               <option name="KEYFRAME TYPE D" value="4" />
  239.             </enum8>
  240.             <unused size="1" offset="13" />
  241.             <byte name="Index A*" description="first level sub-index into state" offset="14" />
  242.             <byte name="Index B*" description="second level sub-index into state" offset="15" />
  243.             <short name="Graph Index*" offset="16" />
  244.             <short name="Animation*" offset="18" />
  245.           </struct>
  246.         </struct>
  247.         <struct name="Precache List Block" offset="36" size="4" maxelements="1024" padalign="4">
  248.           <int name="Cache Block Index" offset="0" />
  249.         </struct>
  250.         <struct name="Precache List Block" offset="44" size="4" maxelements="1024" padalign="4">
  251.           <int name="Cache Block Index" offset="0" />
  252.         </struct>
  253.       </struct>
  254.       <struct name="Animation Ik Block" offset="12" size="8" maxelements="8" padalign="4">
  255.         <stringid name="Marker" description="the marker name on the object being attached" offset="0" />
  256.         <stringid name="Attach To Marker" description="the marker name object (weapon, vehicle, etc.) the above marker is being attached to" offset="4" />
  257.       </struct>
  258.     </struct>
  259.     <struct name="Animation Ik Block" offset="12" size="8" maxelements="8" padalign="4">
  260.       <stringid name="Marker" description="the marker name on the object being attached" offset="0" />
  261.       <stringid name="Attach To Marker" description="the marker name object (weapon, vehicle, etc.) the above marker is being attached to" offset="4" />
  262.     </struct>
  263.   </struct>
  264.   <struct name="Vehicle Suspension Block" offset="60" size="40" maxelements="32" padalign="4">
  265.     <stringid name="Label^" offset="0" />
  266.     <short name="Graph Index*" offset="4" />
  267.     <short name="Animation*" offset="6" />
  268.     <stringid name="Marker Name" offset="8" />
  269.     <float name="Mass Point Offset" offset="12" />
  270.     <float name="Full Extension Ground Depth" offset="16" />
  271.     <float name="Full Compression Ground Depth" offset="20" />
  272.     <stringid name="Region Name" offset="24" />
  273.     <float name="Destroyed Mass Point Offset" offset="28" />
  274.     <float name="Destroyed Full Extension Ground Depth" offset="32" />
  275.     <float name="Destroyed Full Compression Ground Depth" offset="36" />
  276.   </struct>
  277.   <struct name="Object Animation Block" offset="68" size="20" maxelements="32" padalign="4">
  278.     <stringid name="Label^" offset="0" />
  279.     <short name="Graph Index*" offset="4" />
  280.     <short name="Animation*" offset="6" />
  281.     <unused size="2" offset="8" />
  282.     <enum16 name="Function Controls" offset="10">
  283.       <option name="Frame" value="0" />
  284.       <option name="Scale" value="1" />
  285.     </enum16>
  286.     <stringid name="Function" offset="12" />
  287.     <unused size="4" offset="16" />
  288.   </struct>
  289.   <struct name="Inherited Animation Block" offset="76" size="32" maxelements="8" padalign="4">
  290.     <tag name="Inherited Graph*" offset="0" />
  291.     <id name="Inherited Graph*" offset="4" />
  292.     <struct name="Inherited Animation Node Map Block" offset="8" size="2" maxelements="255" padalign="4">
  293.       <short name="Local Node" offset="0" />
  294.     </struct>
  295.     <struct name="Inherited Animation Node Map Flag Block" offset="16" size="4" maxelements="255" padalign="4">
  296.       <int name="Local Node Flags" offset="0" />
  297.     </struct>
  298.     <float name="Root Z Offset*" offset="24" />
  299.     <int name="Inheritance Flags*" offset="28" />
  300.   </struct>
  301.   <struct name="Weapon Class Lookup Block" offset="84" size="8" maxelements="64" padalign="4">
  302.     <stringid name="Weapon Name^" offset="0" />
  303.     <stringid name="Weapon Class" offset="4" />
  304.   </struct>
  305.   <unused size="32" offset="92" />
  306.   <unused size="32" offset="124" />
  307.   <struct name="last import results*" offset="156" size="1">
  308.     <byte name="data" offset="1" />
  309.   </struct>
  310.   <struct name="Additional Node Data Block" offset="164" size="60" maxelements="255" padalign="4">
  311.     <stringid name="Node Name^" offset="0" />
  312.     <float name="Default Rotation* (i)" offset="4" />
  313.     <float name="Default Rotation* (j)" offset="4" />
  314.     <float name="Default Rotation* (k)" offset="4" />
  315.     <float name="Default Rotation* (w)" offset="4" />
  316.     <float name="Default Translation* (x)" offset="20" />
  317.     <float name="Default Translation* (y)" offset="20" />
  318.     <float name="Default Translation* (z)" offset="20" />
  319.     <float name="Default Scale*" offset="32" />
  320.     <float name="Min Bounds (x)" offset="36" />
  321.     <float name="Min Bounds (y)" offset="36" />
  322.     <float name="Min Bounds (z)" offset="36" />
  323.     <float name="Max Bounds (x)" offset="48" />
  324.     <float name="Max Bounds (y)" offset="48" />
  325.     <float name="Max Bounds (z)" offset="48" />
  326.   </struct>
  327.  
  328.  
  329.   <struct name="Post-Processed Animation Block Info" offset="172" visible="false" size="20" label="Unknown">
  330.     <id name="Owner" offset="0" />
  331.     <int name="Block Size*" offset="52" />
  332.     <int name="Block Offset*" offset="56" />
  333.     <unused size="8" offset="60" />
  334.   </struct>
  335.   <struct name="Post-Processed * Block" offset="180" visible="false" size="24" label="">
  336.     <int name="Unknown" offset="0" visible="False" />
  337.     <int name="Unknown" offset="4" visible="False" />
  338.     <int name="Unknown" offset="8" visible="False" />
  339.     <int name="Unknown" offset="12" visible="False" />
  340.     <int name="Unknown" offset="16" visible="False" />
  341.     <int name="Unknown" offset="20" visible="False" />
  342.   </struct>
  343.  
  344.  
  345. </plugin>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement