load projectiles, muzzles and explosions from DATA.R8

This commit is contained in:
Matthias Mailänder
2013-08-11 21:54:39 +02:00
parent d0d2c7a49b
commit 8718a9cb44
15 changed files with 116 additions and 280 deletions

View File

@@ -63,30 +63,12 @@ namespace OpenRA.Mods.D2k.Widgets.Logic
var extractGameFiles = new string[][]
{
new string[] { "--r8", pathToDataR8, pathToPalette, "0", "2", Path.Combine(pathToSHPs, "overlay") },
new string[] { "--r8", pathToDataR8, pathToPalette, "3", "3", Path.Combine(pathToSHPs, "repairing") },
new string[] { "--r8", pathToDataR8, pathToPalette, "4", "4", Path.Combine(pathToSHPs, "black") },
new string[] { "--r8", pathToDataR8, pathToPalette, "5", "8", Path.Combine(pathToSHPs, "selectionedges") },
new string[] { "--r8", pathToDataR8, pathToPalette, "9", "9", Path.Combine(pathToSHPs, "bar1") },
new string[] { "--r8", pathToDataR8, pathToPalette, "10", "10", Path.Combine(pathToSHPs, "bar2") },
new string[] { "--r8", pathToDataR8, pathToPalette, "11", "11", Path.Combine(pathToSHPs, "bar3") },
new string[] { "--r8", pathToDataR8, pathToPalette, "12", "12", Path.Combine(pathToSHPs, "bar4") },
new string[] { "--r8", pathToDataR8, pathToPalette, "13", "13", Path.Combine(pathToSHPs, "bar5") },
new string[] { "--r8", pathToDataR8, pathToPalette, "14", "14", Path.Combine(pathToSHPs, "bar6") },
new string[] { "--r8", pathToDataR8, pathToPalette, "15", "16", Path.Combine(pathToSHPs, "dots") },
new string[] { "--r8", pathToDataR8, pathToPalette, "17", "26", Path.Combine(pathToSHPs, "numbers") },
new string[] { "--r8", pathToDataR8, pathToPalette, "27", "37", Path.Combine(pathToSHPs, "credits") },
new string[] { "--r8", pathToDataR8, pathToPalette, "40", "101", Path.Combine(pathToSHPs, "d2kshadow") },
new string[] { "--r8", pathToDataR8, pathToPalette, "102", "105", Path.Combine(pathToSHPs, "crates") },
new string[] { "--r8", pathToDataR8, pathToPalette, "107", "109", Path.Combine(pathToSHPs, "spicebloom") },
new string[] { "--r8", pathToDataR8, pathToPalette, "110", "111", Path.Combine(pathToSHPs, "stars") },
new string[] { "--r8", pathToDataR8, pathToPalette, "112", "113", Path.Combine(pathToSHPs, "greenuparrow") },
new string[] { "--r8", pathToDataR8, pathToPalette, "114", "129", Path.Combine(pathToSHPs, "rockcrater1") },
new string[] { "--r8", pathToDataR8, pathToPalette, "130", "145", Path.Combine(pathToSHPs, "rockcrater2") },
new string[] { "--r8", pathToDataR8, pathToPalette, "146", "161", Path.Combine(pathToSHPs, "sandcrater1") },
new string[] { "--r8", pathToDataR8, pathToPalette, "162", "177", Path.Combine(pathToSHPs, "sandcrater2") },
new string[] { "--r8", pathToDataR8, pathToPalette, "178", "193", Path.Combine(pathToSHPs, "unknown") },
new string[] { "--r8", pathToDataR8, pathToPalette, "194", "205", Path.Combine(pathToSHPs, "unknown2") },
new string[] { "--r8", pathToDataR8, pathToPalette, "1603", "1634", Path.Combine(pathToSHPs, "missiletank"), "--vehicle" },
new string[] { "--r8", pathToDataR8, pathToPalette, "1635", "1666", Path.Combine(pathToSHPs, "trike"), "--vehicle" },
new string[] { "--r8", pathToDataR8, pathToPalette, "1667", "1698", Path.Combine(pathToSHPs, "quad"), "--vehicle" },
@@ -106,67 +88,6 @@ namespace OpenRA.Mods.D2k.Widgets.Logic
new string[] { "--r8", pathToDataR8, pathToPalette, "2421", "2452", Path.Combine(pathToSHPs, "raider"), "--vehicle" },
new string[] { "--r8", pathToDataR8, pathToPalette, "2453", "2484", Path.Combine(pathToSHPs, "combato"), "--vehicle" },
new string[] { "--r8", pathToDataR8, pathToPalette, "2485", "2516", Path.Combine(pathToSHPs, "combatoturret"), "--vehicle" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3014", "3014", Path.Combine(pathToSHPs, "unknown3"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3015", "3078", Path.Combine(pathToSHPs, "rpg"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3079", "3087", Path.Combine(pathToSHPs, "unknown4"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3088", "3247", Path.Combine(pathToSHPs, "missile"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3248", "3279", Path.Combine(pathToSHPs, "doubleblast"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3280", "3283", Path.Combine(pathToSHPs, "bombs"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3284", "3287", Path.Combine(pathToSHPs, "unknown6"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3288", "3289", Path.Combine(pathToSHPs, "unknown7"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3290", "3303", Path.Combine(pathToSHPs, "unknown8"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3304", "3305", Path.Combine(pathToSHPs, "unknown9"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3306", "3369", Path.Combine(pathToSHPs, "missile2"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3370", "3380", Path.Combine(pathToSHPs, "unload"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3381", "3385", Path.Combine(pathToSHPs, "harvest"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3386", "3389", Path.Combine(pathToSHPs, "miniboom"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3390", "3402", Path.Combine(pathToSHPs, "mediboom"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3403", "3417", Path.Combine(pathToSHPs, "mediboom2"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3418", "3420", Path.Combine(pathToSHPs, "minifire"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3421", "3428", Path.Combine(pathToSHPs, "miniboom2"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3429", "3432", Path.Combine(pathToSHPs, "minibooms"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3433", "3447", Path.Combine(pathToSHPs, "bigboom"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3448", "3470", Path.Combine(pathToSHPs, "bigboom2"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3471", "3493", Path.Combine(pathToSHPs, "bigboom3"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3494", "3501", Path.Combine(pathToSHPs, "unknown10"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3502", "3509", Path.Combine(pathToSHPs, "unknown11"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3510", "3511", Path.Combine(pathToSHPs, "unknown12"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3512", "3530", Path.Combine(pathToSHPs, "movingsand"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3531", "3534", Path.Combine(pathToSHPs, "unknown13"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3535", "3539", Path.Combine(pathToSHPs, "unknown14"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3540", "3543", Path.Combine(pathToSHPs, "unknown15"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3544", "3548", Path.Combine(pathToSHPs, "unknown16"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3549", "3564", Path.Combine(pathToSHPs, "wormjaw"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3565", "3585", Path.Combine(pathToSHPs, "wormdust"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3586", "3600", Path.Combine(pathToSHPs, "wormsigns1") },
new string[] { "--r8", pathToDataR8, pathToPalette, "3601", "3610", Path.Combine(pathToSHPs, "wormsigns2") },
new string[] { "--r8", pathToDataR8, pathToPalette, "3611", "3615", Path.Combine(pathToSHPs, "wormsigns3") },
new string[] { "--r8", pathToDataR8, pathToPalette, "3616", "3620", Path.Combine(pathToSHPs, "wormsigns4") },
new string[] { "--r8", pathToDataR8, pathToPalette, "3621", "3625", Path.Combine(pathToSHPs, "rings"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3626", "3630", Path.Combine(pathToSHPs, "minipiff"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3631", "3678", Path.Combine(pathToSHPs, "movingsand2"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3679", "3686", Path.Combine(pathToSHPs, "selling"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3687", "3693", Path.Combine(pathToSHPs, "shockwave"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3694", "3711", Path.Combine(pathToSHPs, "electroplosion"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3712", "3722", Path.Combine(pathToSHPs, "fire"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3723", "3734", Path.Combine(pathToSHPs, "fire2"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3735", "3738", Path.Combine(pathToSHPs, "unknown21"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3739", "3742", Path.Combine(pathToSHPs, "unknown22"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3743", "3774", Path.Combine(pathToSHPs, "doublemuzzle"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3775", "3806", Path.Combine(pathToSHPs, "muzzle"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3807", "3838", Path.Combine(pathToSHPs, "doubleblastmuzzle"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3839", "3870", Path.Combine(pathToSHPs, "minimuzzle"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3871", "3872", Path.Combine(pathToSHPs, "unknown17"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3873", "3875", Path.Combine(pathToSHPs, "unknown18"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3876", "3876", Path.Combine(pathToSHPs, "unknown19"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3877", "3884", Path.Combine(pathToSHPs, "burst"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3885", "3898", Path.Combine(pathToSHPs, "fire3"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3899", "3910", Path.Combine(pathToSHPs, "energy"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3911", "3946", Path.Combine(pathToSHPs, "reveal"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3947", "3964", Path.Combine(pathToSHPs, "orbit"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3965", "3979", Path.Combine(pathToSHPs, "mushroomcloud"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3980", "3987", Path.Combine(pathToSHPs, "mediboom3"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "3988", "4010", Path.Combine(pathToSHPs, "largeboom"), "--projectile" },
new string[] { "--r8", pathToDataR8, pathToPalette, "4011", "4011", Path.Combine(pathToSHPs, "rifleicon") },
new string[] { "--r8", pathToDataR8, pathToPalette, "4012", "4012", Path.Combine(pathToSHPs, "bazookaicon") },
new string[] { "--r8", pathToDataR8, pathToPalette, "4013", "4013", Path.Combine(pathToSHPs, "engineericon") },
@@ -277,30 +198,10 @@ namespace OpenRA.Mods.D2k.Widgets.Logic
var shpToCreate = new string[][]
{
new string[] { "--shp", Path.Combine(pathToSHPs, "overlay.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "repairing.png"), "24" },
new string[] { "--shp", Path.Combine(pathToSHPs, "black.png"), "60" },
new string[] { "--shp", Path.Combine(pathToSHPs, "selectionedges.png"), "8" },
new string[] { "--shp", Path.Combine(pathToSHPs, "bar1.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "bar2.png"), "24" },
new string[] { "--shp", Path.Combine(pathToSHPs, "bar3.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "bar4.png"), "64" },
new string[] { "--shp", Path.Combine(pathToSHPs, "bar5.png"), "96" },
new string[] { "--shp", Path.Combine(pathToSHPs, "bar6.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "dots.png"), "4" },
new string[] { "--shp", Path.Combine(pathToSHPs, "numbers.png"), "8" },
new string[] { "--shp", Path.Combine(pathToSHPs, "credits.png"), "10" },
new string[] { "--shp", Path.Combine(pathToSHPs, "d2kshadow.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "crates.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "spicebloom.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "stars.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "greenuparrow.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "rockcrater1.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "rockcrater2.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "sandcrater1.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "sandcrater2.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown.png"), "64" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown2.png"), "64" },
new string[] { "--shp", Path.Combine(pathToSHPs, "missiletank.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "trike.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "quad.png"), "32" },
@@ -315,72 +216,10 @@ namespace OpenRA.Mods.D2k.Widgets.Logic
new string[] { "--shp", Path.Combine(pathToSHPs, "combath.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "devast.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "combathturret.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "deathhandmissile.png"), "24" },
new string[] { "--shp", Path.Combine(pathToSHPs, "deviatortank.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "raider.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "combato.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "combatoturret.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown3.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "rpg.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown4.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "missile.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "doubleblast.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "bombs.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown6.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown7.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown8.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown9.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "missile2.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unload.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "harvest.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "miniboom.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "mediboom.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "mediboom2.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "minifire.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "miniboom2.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "minibooms.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "bigboom.png"), "64" },
new string[] { "--shp", Path.Combine(pathToSHPs, "bigboom2.png"), "72" },
new string[] { "--shp", Path.Combine(pathToSHPs, "bigboom3.png"), "72" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown10.png"), "24" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown11.png"), "84" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown12.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "movingsand.png"), "72" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown13.png"), "72" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown14.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown15.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown16.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "wormjaw.png"), "68" },
new string[] { "--shp", Path.Combine(pathToSHPs, "wormdust.png"), "68" },
new string[] { "--shp", Path.Combine(pathToSHPs, "wormsigns1.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "wormsigns2.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "wormsigns3.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "wormsigns4.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "rings.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "minipiff.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "movingsand2.png"), "64" },
new string[] { "--shp", Path.Combine(pathToSHPs, "selling.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "shockwave.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "electroplosion.png"), "64" },
new string[] { "--shp", Path.Combine(pathToSHPs, "fire.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "fire2.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown21.png"), "12" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown22.png"), "24" },
new string[] { "--shp", Path.Combine(pathToSHPs, "doublemuzzle.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "muzzle.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "doubleblastmuzzle.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "minimuzzle.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown17.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown18.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "unknown19.png"), "16" },
new string[] { "--shp", Path.Combine(pathToSHPs, "burst.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "fire3.png"), "120" },
new string[] { "--shp", Path.Combine(pathToSHPs, "energy.png"), "48" },
new string[] { "--shp", Path.Combine(pathToSHPs, "reveal.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "orbit.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "mushroomcloud.png"), "72" },
new string[] { "--shp", Path.Combine(pathToSHPs, "mediboom3.png"), "32" },
new string[] { "--shp", Path.Combine(pathToSHPs, "largeboom.png"), "72" },
new string[] { "--shp", Path.Combine(pathToSHPs, "rifleicon.png"), "60" },
new string[] { "--shp", Path.Combine(pathToSHPs, "bazookaicon.png"), "60" },
new string[] { "--shp", Path.Combine(pathToSHPs, "engineericon.png"), "60" },