Readme.txt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
XmlTools v2.0
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

----------------------------------
Description:
----------------------------------

XmlTools is a command-line modding tool that operates on XML files. 

It supports many operations in XML files and even non implemented operations using custom javascript code.

It is developed in C++ and works in both Mac OS and Windows.

An additional guide with examples can be read here: http://wiki.oni2.net/XmlTools

----------------------------------
Full Features:
----------------------------------

-Update a xml node (for example, to reposition an OBAN animation or adjust pelvis height for a TRAM).

-Invert a xml node (for example, invert an OBAN animation).

-Add new values to XML elements (for example, add the 'unkillable' flag to some characters in a level).

-Remove values from XML elements (for example, remove boss shields from characters in a level).

-Replace values in XML elements (for example, increase the health of characters by replacing the old HP value).

-Patch file support allows the modder to list multiple commands in a file, to all be performed at once.

-Add custom XML to existing files (patch only).

-Remove XML from existing files (patch only).

-Powerful custom XML editing using javascript (for what you can't do with native operations) (patch only). 

----------------------------------
Installation (standalone version):
----------------------------------

Extract XmlTools folder to any place in your computer. Open it with command line on windows or terminal in Mac OS.

----------------------------------
Contacts:
----------------------------------

Script10k, "faob2@hotmail.com"

Oni Central Forum:
http://oni.bungie.org
->Select forum

Oni Wiki:
http://wiki.oni2.net

----------------------------------
Change Log:
----------------------------------
2.0, 25-01-2014
-Rewrite XmlTools fom the scratch from C# to C++ in order to increase (much!) the performance of the program
-The program now uses the following libraries: Qt5, pugixml, 
Qt5 Google V8 javascript engine and jsxml js library
-The commands were simplified (they now use the unix like syntax)
-Update node operation (old updatechainvalues) it now receives the DIFFERENCE between the old value 
and the new value instead of the new value
-Update node operation (old updatechainvalues) relation parameter was removed
-The program now only edits files with .xml extension
-The patch files now have a XmlTools minimum version
-The program now only reads patches files with .patch or .oni-patch extensions
-Some patch files operations were renamed:
ADDTO -> ADD_INSIDE_NODE
REMOVE -> REMOVE_NODE
CUSTOMCODE -> CUSTOM_CODE