| 50 |
|
public static void updateChainValues( |
| 51 |
|
[Parameter(Required = true, Description = "The new first value of the chain. All the chain will be updated based on this value")] string newValue, |
| 52 |
|
[Parameter(Description = "Value which have some kind of relation with -newVal \n Together with -newVal updates all the values based on the" + |
| 53 |
< |
"-newVal and another position specified on -valRelation parameter (basically starts with (newVal-valRelation) ) Is especially useful when" + |
| 53 |
> |
"-newvalue and another position specified on -valrelation parameter (basically starts with (newvalue-valrelation) ) Is especially useful when" + |
| 54 |
|
"updating multiple related chains (on different files), like multiple objects from one position to another. Don't use with -filename, because" + |
| 55 |
< |
"it will only update one file. \nExample: xmlTools.exe -newVal \"1 1 1\" -valRelation \"4 4 4\" -valElement Translation -valParentElement" + |
| 55 |
> |
"it will only update one file. \nExample: xmlTools.exe updatechainvalues -filename:OBANheli_body_center.xml -newvalue:\"1 1 1\" -valrelation:\"4 4 4\" -element:Translation -parelement:" + |
| 56 |
|
"OBANKeyFrame")] string valRelation, |
| 57 |
< |
[Parameter(Description = "Only update specific positions. Positions starts with 0, separted multiple positions with space. Example: valPositions=0 1 4")] [MoreThan(-1)] string valPositions |
| 57 |
> |
[Parameter(Description = "Only update specific positions. Positions starts with 0, separted multiple positions with space. Example: valpositions=\"0 1 4\"")] [MoreThan(-1)] string valPositions |
| 58 |
|
) |
| 59 |
|
{ |
| 60 |
|
initialChecks(); |
| 106 |
|
List<string> filesToProcess = getFilesToProcess(globalFileName); |
| 107 |
|
foreach (string currentFile in filesToProcess) |
| 108 |
|
{ |
| 109 |
< |
if (valPositions != null) |
| 109 |
> |
if (!String.IsNullOrEmpty(valPositions)) |
| 110 |
|
{ |
| 111 |
|
myTools.replaceAll(currentFile, value, valPositions); |
| 112 |
|
} |
| 129 |
|
{ |
| 130 |
|
XmlPatch myPatch; |
| 131 |
|
|
| 132 |
< |
if (forceInFiles != "") |
| 132 |
> |
if (!String.IsNullOrEmpty(forceInFiles)) |
| 133 |
|
{ |
| 134 |
|
myPatch = new XmlPatch(globalFileName, forceInFiles, globalNoBackups); |
| 135 |
|
} |
| 141 |
|
myPatch.startPatch(); |
| 142 |
|
} |
| 143 |
|
|
| 144 |
< |
[Verb] |
| 144 |
> |
[Verb(Description = "Displays current XmlTools version.")] |
| 145 |
|
public static void version() |
| 146 |
|
{ |
| 147 |
< |
Console.WriteLine("xmlTools v" + Program.toolsVersion); |
| 147 |
> |
Console.WriteLine("xmlTools v" + Program.XmlToolsVersion); |
| 148 |
|
Console.WriteLine("\nWritten by s10k"); |
| 149 |
|
} |
| 150 |
|
|
| 151 |
+ |
[Verb(Description = "Displays extra informations about XmlTools.")] |
| 152 |
+ |
public static void about() |
| 153 |
+ |
{ |
| 154 |
+ |
version(); |
| 155 |
+ |
Console.WriteLine(); |
| 156 |
+ |
Console.WriteLine("For extra XmlTools support check it page at: http://wiki.oni2.net/XmlTools"); |
| 157 |
+ |
Console.WriteLine(); |
| 158 |
+ |
Console.WriteLine("This program uses the following free libraries: "); |
| 159 |
+ |
Console.WriteLine("-CLAP: for parameter parsing. (http://adrianaisemberg.github.io/CLAP/)"); |
| 160 |
+ |
Console.WriteLine("-IronJS: for custom javascript code execution. (https://github.com/fholm/IronJS)"); |
| 161 |
+ |
Console.WriteLine(); |
| 162 |
+ |
Console.WriteLine("A big thanks to all the oni.bungie.org community!"); |
| 163 |
+ |
} |
| 164 |
+ |
|
| 165 |
|
[Verb] |
| 166 |
|
public static void showErrTypes() |
| 167 |
|
{ |
| 209 |
|
{ |
| 210 |
|
List<String> filesToProccess = new List<String>(); |
| 211 |
|
|
| 212 |
< |
if (filename == "") // No filename? Process everything xml file found. |
| 212 |
> |
if (String.IsNullOrEmpty(filename)) // No filename? Process everything xml file found. |
| 213 |
|
{ |
| 214 |
|
List<string> allXmlFiles = Util.getAllXmlFiles(); |
| 215 |
|
foreach (String file in allXmlFiles) |