From 7e58aa37068854e73e6138d6e1a1db8794c1eec1 Mon Sep 17 00:00:00 2001 From: jc_gargma Date: Fri, 13 Jan 2023 00:23:19 -0800 Subject: Updated to 2022-10-30-1606 Revert Ammo-rebalance-project-part-6. --- PKGBUILD | 19 +- revert-08_undo-rifle-balance-pass.patch | 296 ++++++++++++++++++++++++++++++++ 2 files changed, 309 insertions(+), 6 deletions(-) create mode 100644 revert-08_undo-rifle-balance-pass.patch diff --git a/PKGBUILD b/PKGBUILD index 2357b70..9c86be9 100644 --- a/PKGBUILD +++ b/PKGBUILD @@ -8,13 +8,15 @@ # Arch version lacks the MSX++UnDeadPeopleEdition tileset # Arch version lacks the @ soundpack # Arch version lacks the CO.AG musicpack +# Arch version lacks numerous bugfixes I created +# Arch version has some vanilla balancing changes I disagree with pkgbase=cataclysm-bn pkgname=(cataclysm-bn cataclysm-bn-tiles) pkgname=cataclysm-bn _pkgname=Cataclysm-BN-cbn-experimental -pkgver=202210231747 -_pkgver=2022-10-23-1747 +pkgver=202210301606 +_pkgver=2022-10-30-1606 pkgrel=1 pkgdesc="A post-apocalyptic roguelike." #url="http://cataclysmrl.blogspot.com/" @@ -38,6 +40,7 @@ source=("$pkgname-$_pkgver.tar.gz::https://github.com/cataclysmbnteam/Cataclysm- #"revert-05_No-filth-and-fault-on-uninstalled-bionics-1389.patch" "revert-06_Obsolete-useless-hub01-basement-1457.patch" "revert-07_Remove-handload-quality-distinction-1481.patch" + "revert-08_undo-rifle-balance-pass.patch" "ammo-01_inconsistent-ammo-names.patch" "ammo-02_fix-20x66mm-loudness.patch" @@ -129,7 +132,7 @@ source=("$pkgname-$_pkgver.tar.gz::https://github.com/cataclysmbnteam/Cataclysm- "cataclysm-dda-soundpack_jcsoundpack.tar.xz::https://library.iserlohn-fortress.net/cataclysm-dda-soundpack_jcsoundpack.git/snapshot/cataclysm-dda-soundpack_jcsoundpack-master.tar.xz" "cataclysm-dda-musicpack_coag-musicpack.tar.xz::https://library.iserlohn-fortress.net/cataclysm-dda-musicpack_coag-musicpack.git/snapshot/cataclysm-dda-musicpack_coag-musicpack-master.tar.xz" ) -b2sums=('c7ec9b3fdd4c9879659cba8ab192bb1fe4d87ee6231814211bb42e2fa1a817cf48463ae91163807242943ab8cf859c96edc2494306b26e9b9d717d938f318215' +b2sums=('e25f3c198bcb82df43aeb9bb91f87b6af662f016ab0437a6a1be2495f92027a9a78dc360beb4fb727b39d071625427dabcaaa89edac28249761a354146a5405e' '069ecde58859b3d44cd687c4b6e718610cefb693ff86e66f199ebfb1b3072023ad2b6f0c28e27ef9c1ce4997f6a5b2ca0d45046996b3ff35a4aeaeb1a7cf9421' 'ad88bc6c1e3c8183a313b5eec42f98d6956afea349feff34a86e4536c9921fa99d2594282caf27de8ebb7ffb56376ed2e76d572227bfd6d8173c7bb1f01e23b8' '6f70e90359a14e4839d9a2683debb88850e5dd387add911ad68fd87e5512cfcdd435da63e1e370358153673fd5a72a9b1e9c94f1979edb7948b4da8c82407bad' @@ -139,6 +142,7 @@ b2sums=('c7ec9b3fdd4c9879659cba8ab192bb1fe4d87ee6231814211bb42e2fa1a817cf48463ae '4563b0454c67b003fc1e266345d609d8cce5d60f5d19e9936f441c3b75a98d7c162959286da9507e79def7544675cba8c9e589cca55ed9a1ed261ac608ac7c1a' '2d197903715263628e767e867e9b20b9ebd3d85f8983ac8f1e2b534f2b6f8c0470886c79a409f117ad43348aa6aef2a6298925ae27faa32814183ad7677528ac' 'b31b1899cb4d42e1c748be93ac164f8492339683695a34df30c15b734e3fa800b3cfcd1e95bd381501b427e20e45bdca9e9501fa81377d505f22d5549be947e4' + '0ac92184f85d8b3dceee4a210b2f7f367aeb14c609d468e87205d0eb630e1b6bad6903b863ea61c3a032b665b2316871b6c70aa8508c604a7237a378fae39d92' 'ea9e227eff0a9470a06effc35d8e991c0e21d5521e0325317ab36760b5bb3256676fee29dd948fcc7f4b09ce9235c2d859cd22d6839ebf14deb369cdf97b20f0' '6dbcf4833dabb68443e50a644cc26309785593f757f7484771a101873aeb02d2e8f3869c0679132a6883ea86bd5fd47494281d0f70dcae9f4bec9b06a7d69b19' '124893f23b7d865709fa87a9fade8fb01e596c1f31b0811ab32d5e730e1101c62af672eaf5fe9cdefa338fc25164407023f4c7dcc7cacdb0c86b4713180d345d' @@ -237,7 +241,7 @@ prepare() { sed -i 's|cataclysm-dda|cataclysm-bn|' src/path_info.cpp # Fix version - sed -i 's|VERSION = unstable|VERSION = "0.1-experimental 2022-10-23-1747"|' Makefile + sed -i 's|VERSION = unstable|VERSION = "0.1-experimental 2022-10-30-1606"|' Makefile # # # Hotfixes @@ -246,10 +250,13 @@ prepare() { # # # Reverts echo "Applying revert patches" + # Revert balance pass of rifle ammunition. + patch -NREp1 -i "$srcdir"/revert-08_undo-rifle-balance-pass.patch + # Revert removal of reloaded ammunition. patch -NREp1 -i "$srcdir"/revert-07_Remove-handload-quality-distinction-1481.patch - # Revert Hub 01 removal. + # Revert Hub 01 basement removal. patch -NREp1 -i "$srcdir"/revert-06_Obsolete-useless-hub01-basement-1457.patch # Revert removal of filthy/faulty bionics patch. @@ -271,7 +278,7 @@ prepare() { # # # Various fixes for bugs I came across # # Ammo fixes echo "Applying ammo fixes" - # Fix mulitple inconsistent ammuntion names and handloaded status. + # Fix mulitple inconsistent ammunition names and handloaded status. patch -Np1 -i "$srcdir"/ammo-01_inconsistent-ammo-names.patch # Set a fixed loudness for 20x66mm shotgun shells like that of other shotguns: diff --git a/revert-08_undo-rifle-balance-pass.patch b/revert-08_undo-rifle-balance-pass.patch new file mode 100644 index 0000000..d786263 --- /dev/null +++ b/revert-08_undo-rifle-balance-pass.patch @@ -0,0 +1,296 @@ +From 3bffedfdaef7d35bd1f4dccc0d38281ce6f4f116 Mon Sep 17 00:00:00 2001 +From: Chaosvolt +Date: Sun, 30 Oct 2022 11:00:10 -0500 +Subject: [PATCH 074/177] Ammo rebalance project, part 6 (#1851) + +* [WIP] Ammo rebalance project, part 6 + +* Continue work on the thing + +* Fix an oops + +* I knew I forgot one + +* Revert shotshell and flintlock changes for now + +* Slight nudge to .233 and .308 per feedback + +* Update 308.json + +* Update 270win.json +--- + data/json/items/ammo/223.json | 6 ++++-- + data/json/items/ammo/270win.json | 2 +- + data/json/items/ammo/300.json | 2 +- + data/json/items/ammo/3006.json | 4 ++-- + data/json/items/ammo/300blk.json | 2 +- + data/json/items/ammo/308.json | 5 +++-- + data/json/items/ammo/36paper.json | 4 ++-- + data/json/items/ammo/44paper.json | 4 ++-- + data/json/items/ammo/4570.json | 8 +++++--- + data/json/items/ammo/50.json | 6 ++++-- + data/json/items/ammo/545x39.json | 5 +++-- + data/json/items/ammo/700nx.json | 3 ++- + data/json/items/ammo/762.json | 2 +- + data/json/items/ammo/762R.json | 2 +- + 14 files changed, 32 insertions(+), 23 deletions(-) + +diff --git a/data/json/items/ammo/223.json b/data/json/items/ammo/223.json +index 22c55429c5a..5b747112341 100644 +--- a/data/json/items/ammo/223.json ++++ b/data/json/items/ammo/223.json +@@ -17,7 +17,8 @@ + "ammo_type": "223", + "casing": "223_casing", + "range": 36, +- "damage": { "damage_type": "bullet", "amount": 44, "armor_penetration": 2 }, ++ "//": "Balanced as FMJ rather than JHP, as M855A1 is steel core and would fit better as AP.", ++ "damage": { "damage_type": "bullet", "amount": 42, "armor_penetration": 24 }, + "dispersion": 30, + "recoil": 1500, + "effects": [ "COOKOFF" ] +@@ -31,7 +32,8 @@ + "price": 290, + "price_postapoc": 900, + "flags": [ "IRREPLACEABLE_CONSUMABLE" ], +- "relative": { "damage": { "damage_type": "bullet", "amount": -2, "armor_penetration": 4 }, "dispersion": -10 }, ++ "//": "Balanced as AP, 7/8 damage, arpen matches damage.", ++ "relative": { "damage": { "damage_type": "bullet", "amount": -5, "armor_penetration": 13 }, "dispersion": -10 }, + "proportional": { "recoil": 1.1 }, + "extend": { "effects": [ "NEVER_MISFIRES" ] } + }, +diff --git a/data/json/items/ammo/270win.json b/data/json/items/ammo/270win.json +index bc2f5e826e9..6ca0814d2e2 100644 +--- a/data/json/items/ammo/270win.json ++++ b/data/json/items/ammo/270win.json +@@ -17,7 +17,7 @@ + "ammo_type": "270win", + "casing": "270win_casing", + "range": 65, +- "damage": { "damage_type": "bullet", "amount": 64, "armor_penetration": 4 }, ++ "damage": { "damage_type": "bullet", "amount": 60, "armor_penetration": 34 }, + "dispersion": 10, + "recoil": 3800, + "effects": [ "COOKOFF", "NEVER_MISFIRES" ] +diff --git a/data/json/items/ammo/300.json b/data/json/items/ammo/300.json +index 95fcb846f5e..2f4335daa40 100644 +--- a/data/json/items/ammo/300.json ++++ b/data/json/items/ammo/300.json +@@ -17,7 +17,7 @@ + "ammo_type": "300", + "casing": "300_casing", + "range": 65, +- "damage": { "damage_type": "bullet", "amount": 70, "armor_penetration": 8 }, ++ "damage": { "damage_type": "bullet", "amount": 70, "armor_penetration": 39 }, + "dispersion": 15, + "recoil": 4000, + "effects": [ "COOKOFF" ] +diff --git a/data/json/items/ammo/3006.json b/data/json/items/ammo/3006.json +index 222ccaad66c..b2c82f419bf 100644 +--- a/data/json/items/ammo/3006.json ++++ b/data/json/items/ammo/3006.json +@@ -17,7 +17,7 @@ + "ammo_type": "3006", + "casing": "3006_casing", + "range": 61, +- "damage": { "damage_type": "bullet", "amount": 62, "armor_penetration": 10 }, ++ "damage": { "damage_type": "bullet", "amount": 62, "armor_penetration": 35 }, + "dispersion": 20, + "recoil": 3800, + "effects": [ "COOKOFF" ] +@@ -36,7 +36,7 @@ + "type": "AMMO", + "name": { "str": ".30-06 M2 AP" }, + "description": "Armor piercing .30-06 M2 ammunition with 168gr FMJ bullets. It is an extremely powerful and accurate cartridge but pays for its armor penetration abilities with lowered damage.", +- "relative": { "damage": { "damage_type": "bullet", "amount": -4, "armor_penetration": 8 } } ++ "relative": { "damage": { "damage_type": "bullet", "amount": -8, "armor_penetration": 19 } } + }, + { + "id": "bp_3006", +diff --git a/data/json/items/ammo/300blk.json b/data/json/items/ammo/300blk.json +index bdff5be36f5..815d1a1702d 100644 +--- a/data/json/items/ammo/300blk.json ++++ b/data/json/items/ammo/300blk.json +@@ -17,7 +17,7 @@ + "ammo_type": "300blk", + "casing": "300blk_casing", + "range": 45, +- "damage": { "damage_type": "bullet", "amount": 43, "armor_penetration": 5 }, ++ "damage": { "damage_type": "bullet", "amount": 43, "armor_penetration": 24 }, + "dispersion": 30, + "recoil": 2000, + "effects": [ "COOKOFF" ] +diff --git a/data/json/items/ammo/308.json b/data/json/items/ammo/308.json +index 8d25222a916..bbf6d3701ec 100644 +--- a/data/json/items/ammo/308.json ++++ b/data/json/items/ammo/308.json +@@ -17,7 +17,8 @@ + "ammo_type": "308", + "casing": "308_casing", + "range": 65, +- "damage": { "damage_type": "bullet", "amount": 60, "armor_penetration": 2 }, ++ "//": "Balanced as FMJ rather than JHP.", ++ "damage": { "damage_type": "bullet", "amount": 55, "armor_penetration": 31 }, + "dispersion": 15, + "recoil": 3000, + "effects": [ "COOKOFF" ] +@@ -29,7 +30,7 @@ + "name": { "str": "7.62x51mm M80" }, + "casing": "762_51_casing", + "description": "A 7.62x51mm NATO round with a 147gr FMJ bullet. It is a powerful rifle cartridge commonly used by hunters and military snipers because of its high accuracy and long range.", +- "relative": { "damage": { "damage_type": "bullet", "amount": -2, "armor_penetration": 4 }, "dispersion": -10 }, ++ "relative": { "damage": { "damage_type": "bullet", "amount": -7, "armor_penetration": 17 }, "dispersion": -10 }, + "proportional": { "recoil": 1.1 }, + "extend": { "effects": [ "NEVER_MISFIRES" ] } + }, +diff --git a/data/json/items/ammo/36paper.json b/data/json/items/ammo/36paper.json +index 40556f4e1c8..4b170321d4f 100644 +--- a/data/json/items/ammo/36paper.json ++++ b/data/json/items/ammo/36paper.json +@@ -14,8 +14,8 @@ + "count": 25, + "ammo_type": "36paper", + "range": 15, +- "//": "Base damage of 19, balance increase of one-third, plus 25% hollowpoint bonus.", +- "damage": { "damage_type": "bullet", "amount": 32 }, ++ "//": "Base damage of 19, balance increase of one-third, half the expected armor penetration.", ++ "damage": { "damage_type": "bullet", "amount": 25, "armor_penetration": 7 }, + "dispersion": 80, + "recoil": 210, + "effects": [ "COOKOFF", "MUZZLE_SMOKE", "BLACKPOWDER" ] +diff --git a/data/json/items/ammo/44paper.json b/data/json/items/ammo/44paper.json +index 4bdb267b5a8..a0123c41d52 100644 +--- a/data/json/items/ammo/44paper.json ++++ b/data/json/items/ammo/44paper.json +@@ -14,8 +14,8 @@ + "count": 25, + "ammo_type": "44paper", + "range": 18, +- "//": "Base damage of 27, balance increase of two-nineths, plus 25% hollowpoint bonus.", +- "damage": { "damage_type": "bullet", "amount": 41 }, ++ "//": "Base damage of 27, balance increase of two-nineths, half the expected armor penetration.", ++ "damage": { "damage_type": "bullet", "amount": 33, "armor_penetration": 9 }, + "dispersion": 70, + "recoil": 580, + "effects": [ "COOKOFF", "MUZZLE_SMOKE", "BLACKPOWDER" ] +diff --git a/data/json/items/ammo/4570.json b/data/json/items/ammo/4570.json +index 360afcdb1c5..bc4f6de6ecb 100644 +--- a/data/json/items/ammo/4570.json ++++ b/data/json/items/ammo/4570.json +@@ -17,7 +17,8 @@ + "ammo_type": "4570", + "casing": "4570_casing", + "range": 48, +- "damage": { "damage_type": "bullet", "amount": 57, "armor_penetration": 3 }, ++ "//": "Balanced as FMJ, half the expected armor penetration.", ++ "damage": { "damage_type": "bullet", "amount": 57, "armor_penetration": 16 }, + "dispersion": 20, + "recoil": 4300, + "effects": [ "COOKOFF" ] +@@ -32,7 +33,8 @@ + "price_postapoc": 600, + "flags": [ "IRREPLACEABLE_CONSUMABLE" ], + "count": 10, +- "relative": { "range": 2, "damage": { "damage_type": "bullet", "amount": 4, "armor_penetration": 7 }, "recoil": 300 } ++ "//": "Balanced as +P, 75% of the expected armor penetration.", ++ "relative": { "range": 2, "damage": { "damage_type": "bullet", "amount": 14, "armor_penetration": 8 }, "recoil": 300 } + }, + { + "id": "4570_low", +@@ -43,6 +45,6 @@ + "price": 250, + "price_postapoc": 400, + "flags": [ "IRREPLACEABLE_CONSUMABLE" ], +- "relative": { "range": -8, "damage": { "damage_type": "bullet", "amount": -14, "armor_penetration": -2 }, "recoil": -900 } ++ "relative": { "range": -8, "damage": { "damage_type": "bullet", "amount": -14, "armor_penetration": -16 }, "recoil": -900 } + } + ] +diff --git a/data/json/items/ammo/50.json b/data/json/items/ammo/50.json +index 058da3c5608..3edf19bbc59 100644 +--- a/data/json/items/ammo/50.json ++++ b/data/json/items/ammo/50.json +@@ -27,7 +27,8 @@ + "ammo_type": "50", + "casing": "50_casing", + "range": 110, +- "damage": { "damage_type": "bullet", "amount": 131, "armor_penetration": 28 }, ++ "//": "Base damage of 131, balance reduction to roughly 75%.", ++ "damage": { "damage_type": "bullet", "amount": 100, "armor_penetration": 56 }, + "dispersion": 150, + "recoil": 5000, + "effects": [ "COOKOFF", "NEVER_MISFIRES" ] +@@ -49,7 +50,8 @@ + "name": { "str": ".50 BMG M2 AP" }, + "description": "Variant of the .50 BMG round that uses a core of very dense, hardened tungsten steel. Penetration is increased, but damage is reduced.", + "count": 10, +- "relative": { "damage": { "damage_type": "bullet", "amount": -10, "armor_penetration": 20 } }, ++ "//": "Balanced as AP, 7/8 damage, arpen matches damage.", ++ "relative": { "damage": { "damage_type": "bullet", "amount": -12, "armor_penetration": 32 } }, + "dispersion": 600 + }, + { +diff --git a/data/json/items/ammo/545x39.json b/data/json/items/ammo/545x39.json +index 13b13adcf22..1ef50ff5e28 100644 +--- a/data/json/items/ammo/545x39.json ++++ b/data/json/items/ammo/545x39.json +@@ -18,7 +18,7 @@ + "ammo_type": "545x39", + "casing": "545_casing", + "range": 37, +- "damage": { "damage_type": "bullet", "amount": 40, "armor_penetration": 6 }, ++ "damage": { "damage_type": "bullet", "amount": 40, "armor_penetration": 23 }, + "dispersion": 30, + "recoil": 1400, + "effects": [ "COOKOFF" ] +@@ -34,6 +34,7 @@ + "flags": [ "IRREPLACEABLE_CONSUMABLE" ], + "symbol": "=", + "color": "yellow", +- "relative": { "damage": { "damage_type": "bullet", "amount": -2, "armor_penetration": 8 } } ++ "//": "Balanced as AP, 7/8 damage, arpen matches damage.", ++ "relative": { "damage": { "damage_type": "bullet", "amount": -5, "armor_penetration": 12 } } + } + ] +diff --git a/data/json/items/ammo/700nx.json b/data/json/items/ammo/700nx.json +index 0c1502f5921..94dd6064806 100644 +--- a/data/json/items/ammo/700nx.json ++++ b/data/json/items/ammo/700nx.json +@@ -17,7 +17,8 @@ + "ammo_type": "700nx", + "casing": "700nx_casing", + "range": 42, +- "damage": { "damage_type": "bullet", "amount": 110, "armor_penetration": 30 }, ++ "//": "Base damage of 110, balance reduction to roughly 80%, armor penetration half expected value which is still quite a lot.", ++ "damage": { "damage_type": "bullet", "amount": 90, "armor_penetration": 25 }, + "dispersion": 15, + "recoil": 12100, + "effects": [ "COOKOFF" ] +diff --git a/data/json/items/ammo/762.json b/data/json/items/ammo/762.json +index 685111f200a..959458c8f4c 100644 +--- a/data/json/items/ammo/762.json ++++ b/data/json/items/ammo/762.json +@@ -17,7 +17,7 @@ + "ammo_type": "762", + "casing": "762_casing", + "range": 30, +- "damage": { "damage_type": "bullet", "amount": 45, "armor_penetration": 8 }, ++ "damage": { "damage_type": "bullet", "amount": 45, "armor_penetration": 25 }, + "dispersion": 35, + "recoil": 2036, + "effects": [ "COOKOFF", "NEVER_MISFIRES" ] +diff --git a/data/json/items/ammo/762R.json b/data/json/items/ammo/762R.json +index 1d595cc200e..1bbdeab478b 100644 +--- a/data/json/items/ammo/762R.json ++++ b/data/json/items/ammo/762R.json +@@ -17,7 +17,7 @@ + "ammo_type": "762R", + "casing": "762R_casing", + "range": 75, +- "damage": { "damage_type": "bullet", "amount": 54, "armor_penetration": 10 }, ++ "damage": { "damage_type": "bullet", "amount": 54, "armor_penetration": 30 }, + "dispersion": 15, + "recoil": 2650, + "effects": [ "COOKOFF" ] +-- +2.39.0 + -- cgit v1.2.1