From 8718a9cb442b20ca268e107c34e43d6779ed5dae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Matthias=20Mail=C3=A4nder?= Date: Sun, 11 Aug 2013 21:54:39 +0200 Subject: [PATCH] load projectiles, muzzles and explosions from DATA.R8 --- .../Widgets/Logic/D2kExtractGameFilesLogic.cs | 161 ------------ OpenRA.Utility/Command.cs | 2 +- OpenRA.Utility/Program.cs | 2 +- mods/d2k/bits/bigboom.shp | Bin 62595 -> 0 bytes mods/d2k/bits/deathhandmissile.shp | Bin 1156 -> 0 bytes mods/d2k/bits/doubleblast.shp | Bin 16830 -> 0 bytes mods/d2k/bits/doubleblastmuzzle.shp | Bin 75230 -> 0 bytes mods/d2k/bits/fire1.shp | Bin 1554 -> 0 bytes mods/d2k/bits/fire2.shp | Bin 1799 -> 0 bytes mods/d2k/bits/fire3.shp | Bin 839 -> 0 bytes mods/d2k/bits/fire4.shp | Bin 454 -> 0 bytes mods/d2k/bits/shockwave.shp | Bin 16480 -> 0 bytes mods/d2k/bits/temperat.pal | Bin 768 -> 0 bytes mods/d2k/rules/system.yaml | 2 +- mods/d2k/sequences/misc.yaml | 229 +++++++++--------- 15 files changed, 116 insertions(+), 280 deletions(-) delete mode 100644 mods/d2k/bits/bigboom.shp delete mode 100644 mods/d2k/bits/deathhandmissile.shp delete mode 100644 mods/d2k/bits/doubleblast.shp delete mode 100644 mods/d2k/bits/doubleblastmuzzle.shp delete mode 100644 mods/d2k/bits/fire1.shp delete mode 100644 mods/d2k/bits/fire2.shp delete mode 100644 mods/d2k/bits/fire3.shp delete mode 100644 mods/d2k/bits/fire4.shp delete mode 100644 mods/d2k/bits/shockwave.shp delete mode 100644 mods/d2k/bits/temperat.pal diff --git a/OpenRA.Mods.D2k/Widgets/Logic/D2kExtractGameFilesLogic.cs b/OpenRA.Mods.D2k/Widgets/Logic/D2kExtractGameFilesLogic.cs index 4b58f6dcb8..cdb486b006 100644 --- a/OpenRA.Mods.D2k/Widgets/Logic/D2kExtractGameFilesLogic.cs +++ b/OpenRA.Mods.D2k/Widgets/Logic/D2kExtractGameFilesLogic.cs @@ -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" }, diff --git a/OpenRA.Utility/Command.cs b/OpenRA.Utility/Command.cs index db3dec0340..c1680b1817 100644 --- a/OpenRA.Utility/Command.cs +++ b/OpenRA.Utility/Command.cs @@ -141,7 +141,7 @@ namespace OpenRA.Utility frame = srcImage[startFrame]; - if (args.Contains("--vehicle") || args.Contains("--projectile")) + if (args.Contains("--vehicle")) { frame = srcImage[startFrame]; diff --git a/OpenRA.Utility/Program.cs b/OpenRA.Utility/Program.cs index c0a5a1a091..d4c25ca770 100644 --- a/OpenRA.Utility/Program.cs +++ b/OpenRA.Utility/Program.cs @@ -64,7 +64,7 @@ namespace OpenRA.Utility Console.WriteLine(" --extract MOD[,MOD]* FILES [--userdir] Extract files from mod packages to the current (or user) directory"); Console.WriteLine(" --tmp-png MOD[,MOD]* THEATER FILES Extract terrain tiles to PNG"); Console.WriteLine(" --remap SRCMOD:PAL DESTMOD:PAL SRCSHP DESTSHP Remap SHPs to another palette"); - Console.WriteLine(" --r8 R8FILE PALETTE START END FILENAME [--noshadow] [--vehicle] [--projectile] [--tileset] Convert Dune 2000 DATA.R8 to PNGs choosing start- and endframe as well as type for correct offset to append multiple frames to one PNG named by filename optionally removing the shadow."); + Console.WriteLine(" --r8 R8FILE PALETTE START END FILENAME [--noshadow] [--vehicle] [--tileset] Convert Dune 2000 DATA.R8 to PNGs choosing start- and endframe as well as type for correct offset to append multiple frames to one PNG named by filename optionally removing the shadow."); Console.WriteLine(" --transpose SRCSHP DESTSHP START N M [START N M ...] Transpose the N*M block of frames starting at START."); Console.WriteLine(" --docs MOD Generate trait documentation in MarkDown format."); Console.WriteLine(" --map-hash MAPFILE Generate hash of specified oramap file."); diff --git a/mods/d2k/bits/bigboom.shp b/mods/d2k/bits/bigboom.shp deleted file mode 100644 index 40c6085d5c74d98633f54fe1e6137b6f091ffa87..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62595 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 diff --git a/mods/d2k/bits/doubleblast.shp b/mods/d2k/bits/doubleblast.shp deleted file mode 100644 index 02743187fc5e147fce2294bf322377e64d5d36db..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16830 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 diff --git a/mods/d2k/bits/fire1.shp b/mods/d2k/bits/fire1.shp deleted file mode 100644 index ca7d6fce7b21215bbc148a7e31c049c2105774f1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1554 zcmZWp&1)QG82{}@HcCI7MBLrrWx~8d| zwk2s4Jb1CTO{AWy)FzpkcP1a_G%cl9L1<#V4E~;(u@#&>JTtpHzpv+c-WMQOiyyfz z0iR3#qpVYv;`#fs)~m(yd|7wO`g*PS{&HFWEbG~N@%`1w7rU+pF-6$wr{#bu1a>Dy>zt35@k!SDAPpnC7o8-in?8r?MJvXVSmXncO;A zneC=4NPkDRN>AB0fZ*&7kX%Mz8)edK7!r;^XzXml=|vCV37LzD?I-BFN}2E$vghDN zN5BVy9v-i3{($U9LHvq{b!cbA4)`9bPAy)=P-)j_W!KOrvgSJ~S{6sSw%6=|P&5ei z7|vX;xpfbwi?)p*zk4QLMkh|Ll$w1og=A4)pBjmmkc~2kRd@zOi^8sZqv4R)+4CeB!dJ$rCTqE_ zfJxXuOg00pRCGW^N;rJ&#*C&b_t9g~Iopc2;JIjHxE;X0Q^~%StmcJh@2vd8UW79i z`^b)whsmix*$i8l~%+H!oA;}-(}9X^E9 zWmGf&2%{N_~3X?xK#otj>$7INU=DEd(SZHzcJJU=yTN4Lg=fJ(X9YRJYS)oXVk=`t#;I^e3 z932-;58MSz`>tzw&ai7#Ewi(asV1jMF@IT6XD<7-1ePvxF&N+WB@DFT$YFwc3^*#< zkYf89ec}uuamFr549@_SvJVjOz)JVa3_i>E>U@4O>;-rj@MvS>(mTbA%9)7ni+XBk Y)1;H5@$3<;dGn4i)!kV~_7nB}1Bd_&2><{9 diff --git a/mods/d2k/bits/fire2.shp b/mods/d2k/bits/fire2.shp deleted file mode 100644 index d6aebc5620d4c7252ffcc7cfb2314ac433ce3ae2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1799 zcmY*Z%WfP+6g?9^LI@@mV|P1I7A zg#5|#F>p@SzsvQlO7FZ`t}pEAoxd&Dr}}#5FUmFO@0~v^*SqC(%Z^SgSVz@Miruu6hkToKSyq(#gT61LeX zFRwaCkxlx6XP2zP`He%qE}=KR60DPSj(S~ciNom~EY#y#jY_ky7-v5m!kHxXI<#0R zn^_6c2b*rA`0RhM2fS6)0FmiEO$#}r2HR&)>|-50G}*Jnls!Lz_u(UWl96Z zel`nT(|wnLn$(6^6UXy;{IE$Pl2F+L7;P|kkP>Gap{r;6D|jZF%-bmFoO8u1Ub_4_ zQJJdfbf)Z+LH05RllNHHCG`YVW5?_6%QPNu5y0d#;wrLbJ52=X7BJb=Wn=Ejs5l{d zv+?s=Jh8IfeHC2C6rRcoQZ}RH=B{lsBsZCc^)^X_yPUhWy#D>jde(CW^Hj; zj6L+^RV;8mXxavcI@?U1v%;70kO(@hMiC@;faCXcecO*2(TLOp=Om&*Xa1NLXg?li z(UO73C_0}*G}`^1BT6%_3Oj4!lVb=l#;6M%I<;Dzb54+DObKK4Y&KL;k90Zcyu=>? z^V$N|$|z`9uO6qUr!4~h$)NI2?Le#bpz>b{JkMT;wc$u5=#;B5qd40_bvmabzn1cy zm4>_d4h7~6WeC%y^{7yO_Fg_ZzgQMZ;D6qf?#uszn)MF3!Ku@t|LS-wU6aT(#(j}F zqLvugvex`NCkr)_9h*feL488O&E{pS>wHT(kO0?ZG_$W;LZE%tYa8%IO9P@opzmmIXx^{ z{>15p)27o8r#rsoj(pzrcj-P+DDyUHpJXXPrlYRftE$dZgBX}@L^$KzVC*Xr+oQ>y0^i=#7Y&NDCzVy>VUk3Fi z!41%{MF(?e!h_Ck@K^D(78QMvg2_;rneo&k5#(#0wcKES&(G?d69s@I_lN$e8ZB1Y zvDB$sqdcLQq@Ysg(|sd$4}%Xq(zhJoj(4Hb>lGeL)4$47?2NIi@#W&aC8TTa1aJWi z%?eE5A=+>ZlP6#GG~$}$0yjm1&5Irigu*BthO8N~8V;Waqm{6WWA(zvN+_JYNGgU= KT=vp^%YFj|!7Zi$ diff --git a/mods/d2k/bits/fire4.shp b/mods/d2k/bits/fire4.shp deleted file mode 100644 index abea58b29f70060376769533ad360864261b123c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 454 zcmd;Q00DL&1c7M`3=JT9HI&{DrLRKi*HD^~5u#2MN^3!BJ189lrBk7FHI$wJr58cz zEl~OxBgj?+_$R@@&=eQR=%gQk)cQG`_p zQ^8{Bh9U%k3gaNwBWd=5IZ2R#p)t;ZU4f$+RfvH}fL(zNtACn&&^)QY)<}v70BNyi Ag8%>k diff --git a/mods/d2k/bits/shockwave.shp b/mods/d2k/bits/shockwave.shp deleted file mode 100644 index 7527644668938ff777bfc626b9e96bbb6c661b8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16480 zcmeI2J&WVq6~{+aNVBX=T!>V{sY6_aCyi3LlKa#tMPQ3@GcZn(#uxDE`@bC{E|Nd)t{O7_Q zZ@+cNfB()MfAf2H{L>%Z@vnatsvm8C`m@fyO!F&S?N89+q6kDKfD>HstO16rLLcadMOjpR%v zO!20Uqrallhi0Jv#OG<07FeU_jsq1A>e;6&=Z^o z;D3lM25$%mI00n0hMl?x_w~1DMg_$Fz7^vU-Xq*02!8h%YyQ}Hmu&oSsLM$HnCz>r zzT>~jO>YwY(*FC`o0<(C{NtC_^1J*&G=9eEx9mSvBmTWxe#iR%q>2aUSXJ^th4^b+ z7w`9r{r-W!%MLJ>Kj9MZ(|zg&GA0k*

Xb8bxWk;*frR1JSdIKc{IMts*c9fTroR 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 diff --git a/mods/d2k/bits/temperat.pal b/mods/d2k/bits/temperat.pal deleted file mode 100644 index bb63fcdd50490a6ace83199cf15196a1e551c57e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 zcmWlX>5{7;5QV#v78wGj7yAT)^T#DeE+w)r215IPWK<`0|4kh^=V|qs}{yR z)(Lb-lJ&FKUJv_zUDw@qyWJUvvA0aqv~1gUJjZc7*Y*7nAt!YFz;OeFbVv?icwh&#yrBF(A>NpHXDaS@#I@Nd0Wgd^`;d&jf%X9gAl*_evOxb)+ z$By(3u4P>FKolrvh+r4Tb`)C3H+|P|tPP!Cw7b&dNO||^+K;aZ;Qrmtqq_9sd@8#- zS6`{jlPZngKhM`~zFp3juIXx_szMa3APJ3v6y7y}eu4 z)B1pQgjK@N@^`!cj?=5{uSa#M#E|ipWGciGMU@wD2j!NV?p?gK!j0jJZs6*~z9i0h zNKzEVw&xp`9oAJKIO4gPr+X5cL9q3Gu&nX9R@1*wEl&Bg@ogWD#^JQ{VI`+=<421MGttfJm#3KaJG+