DeWrp

From Bohemia Interactive Community
Jump to navigation Jump to search

(De)Warp Version 1.xx by Mikero
read genreamde.txt

see fixes



De Warp is a simple application that analyses the content of any warp file (binarised or otherwise) from the very first cwc demo thru to Vbs2lite and does a few consistency checks.

The wrp itself can be exposed in a folder 'somewhere', or, it can be within a pbo. Dewrp will find it.

Syntax:

Warp [-options] Anyfile[.wrp/.pbo]

The default is no options and an assumed .wrp or .pbo extension. In this circumstance, dewrp will simply analyze *the* wrp or a wrp in a pbo and display any errors or inconsistencies it discovers (if any).

If no specific extension is supplied, DeWrp will first look for a wrp of that name, otherwise it assumes content of a pbo of that name

the *actual* name of wrp in a pbo does not have to be same as pbo name.


Options (case inSeNsiTIVe) (default none)


standard behaviour (no options)
intention of code is to do multipasses thru a range of wrps to check the dll can analyze it and that the wrp itself (be it binarised or exported from pew) has integrity


-P don't pause




-I Islands

will list all ID's used on island, including their AaNN map coordinate and literal pos[X,Y] along with *the* model for that ID

especially useful when converting missions that use OFP's SQx object ID command, you can rapidly locate it on the map


output is produced on screen

general usage would be

dewrp -I someWrpPbo >SomeText.txt

-L list land classes -------

DeWrp will list all land_xxx classes encountered in the wrp.

(note all output is forced to lower case because of sqX case sensitivity)

DeWrp -L NameOfWrp/Pbo

will provide a SQF compatible array of all land_xxx classes with their (series of) locations on the map in xyz format
sample:
["land_barn_w_01", [[3269,4325,27],[4285,3170,32]] ],

the land_xxx string can be used to directly access the config>>cfgVehicles->Land_xx class

-O list objects -------

DeWrp will list all p3d's encountered with their objectID and position on the map

sample:

["ca\structures\barn_w\barn_w_02.p3d",
[
[3958,[3536,4270]],//id, x,y
[2483,[3463,4432]]
]
],

-D list objects -------

same as -O but ID's are removed. useful for cba hash function
sample:

["ca\structures\barn_w\barn_w_02.p3d",
[
[3536,4270], // x,y
[3463,4432]
]
],