Jump to content

XmlTools/Full documentation: Difference between revisions

Line 396: Line 396:


===Description===
===Description===
This operation allows you to invert a set of XML elements.
<tt>Usage: XmlTools --invert-elements</tt>


===Example===
===Example===
Let's say you want to invert the helicopter animation from Oni's final level. If you notice in that level the helicopter comes from down to above to reach the compound higher spot then it goes down again. If we invert the helicopter animation it will come from above to down and then to above again (which what was did in Old China mod).
For simplicity we will only edit one part of the helicopter animation: 'heli_body08' and its Translation (position) element. Please note that to invert correctly the animation you will need to invert Rotation element too.
'''XmlTools command:'''
<pre>XmlTools --invert-elements --element-name "Translation" --files "OBANheli_body08.xml"</pre>
{| style="margin: 1em auto 1em auto;" <!-- Centers table -->
! style="width: 50%;" | XML Original
! style="width: 50%;" | XML After Command
|-
|
<Oni>
      <OBAN id="0">
            ...
                  <OBANKeyFrame>
                        ...
                        <Translation><span style="color:blue">-152.147766 1474.17883 -3065.65112</span></Translation>
                        ...
                  </OBANKeyFrame>
                  <OBANKeyFrame>
                        ...
                        <Translation><span style="color:blue">-152.147827 1474.1864 -3065.64673</span></Translation>
                        ...
                  </OBANKeyFrame>
                  <OBANKeyFrame>
                        ...
                        <Translation><span style="color:blue">-152.14801 1474.1958 -3065.6416</span></Translation>
                        ...
                  </OBANKeyFrame>
                  ...
                  <OBANKeyFrame>
                        ...
                        <Translation><span style="color:blue">-152.147919 1474.18689 -3065.647</span></Translation>
                        ...
                  </OBANKeyFrame>
                  <OBANKeyFrame>
                        ...
                        <Translation><span style="color:blue">-152.147812 1474.18237 -3065.64917</span></Translation>
                        ...
                  </OBANKeyFrame>
                  <OBANKeyFrame>
                        ...
                        <Translation><span style="color:blue">-152.147766 1474.17883 -3065.65112</span></Translation>
                        ...
                  </OBANKeyFrame>
            ...
      </OBAN>
</Oni>
|
<Oni>
      <OBAN id="0">
            ...
                  <OBANKeyFrame>
                        ...
                        <Translation><span style="color:red">-152.147766 1474.17883 -3065.65112</span></Translation>
                        ...
                  </OBANKeyFrame>
                  <OBANKeyFrame>
                        ...
                        <Translation><span style="color:red">-152.147812 1474.18237 -3065.64917</span></Translation>
                        ...
                  </OBANKeyFrame>
                  <OBANKeyFrame>
                        ...
                        <Translation><span style="color:red">-152.147919 1474.18689 -3065.647</span></Translation>
                        ...
                  </OBANKeyFrame>
                  ...
                  <OBANKeyFrame>
                        ...
                        <Translation><span style="color:red">-152.14801 1474.1958 -3065.6416</span></Translation>
                        ...
                  </OBANKeyFrame>
                  <OBANKeyFrame>
                        ...
                        <Translation><span style="color:red">-152.147827 1474.1864 -3065.64673</span></Translation>
                        ...
                  </OBANKeyFrame>
                  <OBANKeyFrame>
                        ...
                        <Translation><span style="color:red">-152.147766 1474.17883 -3065.65112</span></Translation>
                        ...
                  </OBANKeyFrame>
            ...
      </OBAN>
</Oni>
|}


=Patch file operations=
=Patch file operations=
489

edits