summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--PKGBUILD51
-rw-r--r--ammo-06_fix-bp-scrap-not-being-bp.patch11
-rw-r--r--foods-03_fix-mutant-bad-taste.patch32
-rw-r--r--foods-04_allow-canned-corn-as-veggy.patch12
-rw-r--r--npc-01_isherwood-update.patch35
-rw-r--r--npc-12_fix-eddie-requiring-1000-clay.patch26
-rw-r--r--revert-07_Remove-handload-quality-distinction-1481.patch6
-rw-r--r--revert-10_still-another-ammo-patch-to-undo.patch234
-rw-r--r--terrain-12_add_fmc_stairs.patch11
9 files changed, 374 insertions, 44 deletions
diff --git a/PKGBUILD b/PKGBUILD
index adde013..b4c95f2 100644
--- a/PKGBUILD
+++ b/PKGBUILD
@@ -15,9 +15,9 @@ pkgbase=cataclysm-bn
pkgname=(cataclysm-bn cataclysm-bn-tiles)
pkgname=cataclysm-bn
_pkgname=Cataclysm-BN-cbn-experimental
-pkgver=202301281414
-_pkgver=2023-01-28-1414
-pkgrel=2
+pkgver=202302222301
+_pkgver=2023-02-22-2301
+pkgrel=1
pkgdesc="A post-apocalyptic roguelike."
#url="http://cataclysmrl.blogspot.com/"
#url="http://www.cataclysm.glyphgryph.com/"
@@ -41,11 +41,13 @@ source=("$pkgname-$_pkgver.tar.gz::https://github.com/cataclysmbnteam/Cataclysm-
"revert-07_Remove-handload-quality-distinction-1481.patch"
"revert-08_undo-rifle-balance-pass.patch"
"revert-09_undo-yet-more-ammo-balancing.patch"
+ "revert-10_still-another-ammo-patch-to-undo.patch"
"ammo-01_inconsistent-ammo-names.patch"
"ammo-02_fix-20x66mm-loudness.patch"
"ammo-03_fix-reloaded-50bmg.patch"
"ammo-05_22-casings-can-stack.patch"
+ "ammo-06_fix-bp-scrap-not-being-bp.patch"
"ammo-10_ammo-order-fix.patch"
"ammo-11_fix-volumeless-40mm.patch"
@@ -62,6 +64,8 @@ source=("$pkgname-$_pkgver.tar.gz::https://github.com/cataclysmbnteam/Cataclysm-
"foods-01_fix-food-materials.patch"
"foods-02_fix-food-naming.patch"
+ "foods-03_fix-mutant-bad-taste.patch"
+ "foods-04_allow-canned-corn-as-veggy.patch"
"itemgroups-01_hk46-is-milspec.patch"
"itemgroups-02_add-missing-mre.patch"
@@ -88,6 +92,7 @@ source=("$pkgname-$_pkgver.tar.gz::https://github.com/cataclysmbnteam/Cataclysm-
"npc-09_broker-takes-more-foods.patch"
"npc-10_bunker-merchant.patch"
"npc-11_npcs-reload-gas-mask.patch"
+ "npc-12_fix-eddie-requiring-1000-clay.patch"
"npc-20_dialogue-fixes.patch"
"recipes-01_4570-dragon-can-be-dismantled.patch"
@@ -100,6 +105,7 @@ source=("$pkgname-$_pkgver.tar.gz::https://github.com/cataclysmbnteam/Cataclysm-
"terrain-09_make-firestation-shelter-wells-npc-drinkable.patch"
"terrain-10_fix-milbase_minefield.patch"
"terrain-11_clean-up-map-extras.patch"
+ "terrain-12_add_fmc_stairs.patch"
"tools-01_foldable-bottle-is-container.patch"
"tools-02_vacutainer-is-not-a-weapon.patch"
@@ -131,7 +137,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=('acf9139e8432942d2032657416c1e8ef141025a7191c4639069a5dfff891053c82399c525ea6fc1a4e78e77dc2b3399c74b8fa04037c46e232d29bde83ca1d2f'
+b2sums=('97e1b6f56ccb27bcbb4c3c4751395a25b0ad3eca2bde123902fd2a19aef6c9b28b261f2f7ed2a3f9a70d7c08db0fafa6a83846b8e821a2be8fd447f38216de54'
'069ecde58859b3d44cd687c4b6e718610cefb693ff86e66f199ebfb1b3072023ad2b6f0c28e27ef9c1ce4997f6a5b2ca0d45046996b3ff35a4aeaeb1a7cf9421'
'ad88bc6c1e3c8183a313b5eec42f98d6956afea349feff34a86e4536c9921fa99d2594282caf27de8ebb7ffb56376ed2e76d572227bfd6d8173c7bb1f01e23b8'
'6f70e90359a14e4839d9a2683debb88850e5dd387add911ad68fd87e5512cfcdd435da63e1e370358153673fd5a72a9b1e9c94f1979edb7948b4da8c82407bad'
@@ -140,13 +146,15 @@ b2sums=('acf9139e8432942d2032657416c1e8ef141025a7191c4639069a5dfff891053c82399c5
'e417a1786fbafb685099431f7f9926201ab80636bf3812da67acc341c7ef2b6a3853734d5b8b1bc355acbd5c0bedefb0401f8854aa5cb00032550afc8a7b9ebe'
'4563b0454c67b003fc1e266345d609d8cce5d60f5d19e9936f441c3b75a98d7c162959286da9507e79def7544675cba8c9e589cca55ed9a1ed261ac608ac7c1a'
'2d197903715263628e767e867e9b20b9ebd3d85f8983ac8f1e2b534f2b6f8c0470886c79a409f117ad43348aa6aef2a6298925ae27faa32814183ad7677528ac'
- '2fc7f6a60e416c2c92cd2ade8c18e336bc32d78f3e9ea8787b56cdb07c4c94787846565ffac57e8c8b8cefb04f3b4fd8a95a56ffe21ee1f4a602872d2f1b7e18'
+ 'bc9cf261c2ed1e154470cce0a8756e6ab468a1800f472c10cd2843ca8113eb36eda811e9db5b58e8db0470025e36510d8de521cd1a2893b0e1530292d9085fb6'
'0ac92184f85d8b3dceee4a210b2f7f367aeb14c609d468e87205d0eb630e1b6bad6903b863ea61c3a032b665b2316871b6c70aa8508c604a7237a378fae39d92'
'dfe62238bd92dccb9d05c92fa92fcc1490ba7e927f3fbfd130b89674fabca4f1d8b25099762f2c6f1e987387886d54ded576fba527dd22afe7ce645fa01fb761'
+ '1950d2cacc8697b3f0602f3eb232744fd0f7de4489b7747089abfa8784ec9e4433db4dcdf925d0bc37686ee14d607dcd5345e3db5b5b155a6208bde8b1706e23'
'ea9e227eff0a9470a06effc35d8e991c0e21d5521e0325317ab36760b5bb3256676fee29dd948fcc7f4b09ce9235c2d859cd22d6839ebf14deb369cdf97b20f0'
'6dbcf4833dabb68443e50a644cc26309785593f757f7484771a101873aeb02d2e8f3869c0679132a6883ea86bd5fd47494281d0f70dcae9f4bec9b06a7d69b19'
'124893f23b7d865709fa87a9fade8fb01e596c1f31b0811ab32d5e730e1101c62af672eaf5fe9cdefa338fc25164407023f4c7dcc7cacdb0c86b4713180d345d'
'67cdb7e097bbb46da5cf04708bc2858b080d1a85742afc4c088da3e4e3fdeb6e4c51240fc5a6b9a1c7d927b30b3d251236e025ee4e5496142a7716d4ba51b82c'
+ '2ebc9d61438ef1439a3dcfae7e56f2f4cb1d4410faadd2e018359b6c4711abdcd474f2eeb2d23e531a523caea19ec40d820b60c0b8cdaf04223ca9eed1119ec7'
'373186c55545b4e747c08db497dae0f1446d2830c862a1b8a0d1bd03d237acc9a4fa8854537c0f485528fc0ef05ec6a2f5e43a42c21689dd85178fb07667b51b'
'ba860f72c4ea0bb4365b2e96849c0cd640cc58b6757260045deba75b9077aeb210819cf7286e95dbbc040b838cd56ba15a799e1f34ee5d4d17f4a0fe1c40cda9'
'0884229f513f843099dbd397d96fd8b37aad2d1ae0aee2771f57f54188241d6ed0ede8750780b9564bd9e3dc8d215039d409081a8eb46ce25b90edb196eb6bf4'
@@ -158,6 +166,8 @@ b2sums=('acf9139e8432942d2032657416c1e8ef141025a7191c4639069a5dfff891053c82399c5
'a611964c224c7751c3afeaadb159135e5ed5d87d3ed254be63b4b12450f4f63f414c90f8e29f3d14c0b854f4c9938bf5d12db69d2e258f1947e353302ca07da7'
'f3c4a1f4f95e04be5574672b10f149b8a7dca3e73b1047b1b5df1408e6ee6c3816bd581b844125ba93b7868bbbc6ec382f5ea832025b628265d4a4e12770e6b4'
'32975862668e4c28bf345cf9e2e3a2f754f7d7d50208f1d840e3b2ca47da1c19bcff9bdf6dc841ec803c64fd633b479d1d598ee22119589732f7cff1fa6dd6dd'
+ '7da2d555f4b21da6704675400dc97367ff3e6bb60213d86c972b6740f074bcef98482ad7f759ddbee09f67d0ee8687c26c425d697ab586a784385971aec72bb0'
+ 'b7de805805030014da358902f4d2a387a34aa911a1a581a5d394c79653244e0e4d2a038be486c3eac3fc466fde1df3a519e2c6e4374674c68be9bfee498310a8'
'76c816df10aceec8f1a7d1356220eb3f00b16fac455e84eb8aefe76db29cd037dc74fb5cfa344b8d283b188951bd100c26e351ce2e27c16c836a547fe2c99e46'
'417cd957f188b2b06e41d5413bea5f13481c6d5bfa8f184157379d5ac2afa9ba6f7ebc966856f50603f89b9173b6fbfdb3ccf4e3cc0b1bedb53f935591e4a35c'
'dae75d9cd00f1f3ceabf257f1d82d245ace6582cf7ea98a40c1d1eb9b7e1832cb2a0c13f25c814a05a70931c42a06694a67829ea55554cc680eaa8ddf16c84a8'
@@ -167,7 +177,7 @@ b2sums=('acf9139e8432942d2032657416c1e8ef141025a7191c4639069a5dfff891053c82399c5
'08f4746882b927bdff6b728630cf1e04a2b79924f694ca2d841e3115c3399feb87a8d363e4d2a0f59179c109cb6be6e840f912aadd44abb0bdb35afd2838cc4d'
'ab35d6663b864449d46da4a9e1c51e11956ff4c38e16db58c831b71f7b964fc25b0283122dbc8aa0549f240f01c4a910fb5c6c82937258c6b736c05b54bcf768'
'0793bb7aa67d3989ef093cc17e6d9dd6d2e3999562fe1039b44f0fb9297623bda49271cb7b17d7fab4dc14299e0e5f13eb8f3711dbffc10bf7ffa68838f0585b'
- '24c5f9ee5553b66ac937785b3312378adbca096888b05da8b0cdc9c0586ee51e9a3754615cc03a659cfe70ba2f48f7ce0359025c816c887c7691424c685f5f96'
+ '51cc7077b9bf14507a8fa95523af7179097d3ca6ec22be356e9fc8e2547c8c5f5e5df6d0cc4c3bfab37319bd8d59e4ac947074dde277843645b171af47b3fcc9'
'761938b9d05430a72ff1102671d963e44d647ddb63b9a6e78979f365c6cd1e98b6a3763a4b9667ca75fbf23ee3812b4f09838061e8ba101d89d6f4dbd1104dc0'
'bc5e233c9c5b7f799a126d51d672ad510ff4f6f75a573ea8b8e994d6be07375c0b4997acef16dacad555a7f36907a361f6cc4076b97d66c4c567dc9e707bc37e'
'71bd229c0ee32703e3fc44021939f2909adca148035e6bfac44f35cb68cd8e03c01b477bfb29fe05f568728f27bd5b6311a267338d05cdbd5680af0900324c08'
@@ -178,6 +188,7 @@ b2sums=('acf9139e8432942d2032657416c1e8ef141025a7191c4639069a5dfff891053c82399c5
'3bf7da4e2efabe6b050aa357ec74c120e184a0a1bc6d4342fbb03a3c0cd0bae58c9fc1cda5f69ffdcc7e48a34f51f4a18107163f99348d2504096bccfd1766a9'
'88dd4e6a53b948ddd5bdf9a567a116f70047cc6cf5fb695b72b9ab571641e9af52e386c6e0b442c9dd794de39d57b26891dc8bb83e4c92506547f395d340915b'
'9fbf8cf2aaa18c5cccca24783f40503cf7b7c66731f65450cc312e8b29145c56c23d31d19063dccdf3790ec06480d773d7d64de1672f38b7a4740a8aa0fd4f7d'
+ 'abafa39e57cf04396b841833215aca427655dd3b56ebc260b8a57d6376360b31a4b1d4493da76ec4dc0129939ab9e23cada70dd6f49e647f02bce12c81f6451a'
'adcf0b46ad57390488b3932910fba5a5be8152f91b45864bf078a2b8d92dc89e9944c320dafb7a0d4786e1fce48bedea714d671feefe565ffbbb74baca21d98e'
'3373939e76f1ddb788b45424533c2e7687bbacae840fb3e6b1d49034e18315297af66dddf1b13d4f42033608123929b78819f38cca6cbc6c5ecca09bc67ab69f'
'80da2c341d8564a47bc460fcdaf9196ac3bb77f0f2ba56bd71089e80e7481728a3ccbdcfcbc3bf70a9c9e5d9d9b01f2ca6615b67c7ab61003808ce00f6545ba3'
@@ -188,6 +199,7 @@ b2sums=('acf9139e8432942d2032657416c1e8ef141025a7191c4639069a5dfff891053c82399c5
'2cdcf9ab03eb92f384caf1a2d90f82c75f880cb6286811e83217c883e421c116e7844ca193a010dc35e12eec46ede3663171a2f45f660ef5a8be95c474f61bfc'
'f830baa8e9d2f2d844520ef3199a7ac62913afb016d40028d99865ba5c6143c08aa8cec9322a67d808fa526954a78416c90cf35ef31cc8dc4dec64950f58adfd'
'eb1fb44a8d27b731a966fbc72c3692065102896bdb2d074c99b0f7327119fc88ff31848f42913a30631b65c4741dbd5f62aac88ada56ba4c36c24f34d7063072'
+ '032c426a0e3a9d8282f5ce9ce4952bef051e2dedb0e56f90d9e18ccc32ea86acec84e42bcff695888f133a48b48418c59ea985dc9c5b179ca13cf9de44004618'
'7cae5e42b6e16f3c4bf64dca3c7573c1b552424ff70bb6da0a21f121b53b2546b239c87953a090cd90f46a1c3c124e2fe19c560b1830b11334f8e64c92fb614d'
'9b55cdad86ddd8c941c89802f13149e85d690a631ff3bf108bc7c06358f24598e66651170bcf675b80dbf680cfe6c15a14323eb3db14a7d4ee786051cc5c2a4c'
'4c178d330117886848d232372a25ecf5cac46ad48a6fed580957d295eb1c4266836f4f807593d381f9089b2078c4185ba972f697ab353a850ebf35b6f140a4ac'
@@ -208,7 +220,7 @@ b2sums=('acf9139e8432942d2032657416c1e8ef141025a7191c4639069a5dfff891053c82399c5
'4bd44cbe85c53902b8a360509703e3d38e8a5da75dd2c534a77f03ce6440632f6c83c92939069c60473c88ffb3abab0fbf11e39271f44f813b9f6432ea5f9a6b'
'f115314dd2bb1da07bba7a90fec5c3acb7ccb5145efaea03d6806942e24d402c9a144a2fd07b82e727a0b79dedd4bdd87de0bbaf0944236563164fb6f117965e'
'fbe96133bb6aedadc8e846c2495cda5c06b9cc76663e06b236a7721ede96798207f857ae8e0d4b672166ef7e16f024bba14422fb5481fd132ada7117e52fffb5'
- '4cfaecffb9d8d7ea41edb6ebaaf1ba19566355c726d07e2da44166c5179ec7ecf39f9b33c149f4371fbedb840b9086c3e4bfd1fac08a32c09dd13faf6b7efc6b'
+ '975c8c138489ddd650bf12320692b7ee830abaf77f5b964d5e11d4d77c8ebd9856276ca6bdc6ecef8fd6a9d986a7ac9d2ec42c4b122d64abad21e460606f40c4'
'a56efdaae0344726debf5b74846edce8df7aa2357fbc7a05a3d369d1f457b02934a0d0ce2330072e03f1ac901e06e333c9393f795c761f8440307e7649ed5596'
'14ef4cc6b05f8d9b0d6196c4b6f35cc8083bdf4820c19c320551158b47b570ee6b385f3d6b9888f614fb9d5325265feae810a2c5fff4a0deb42b01612bad6517'
'b9309da09b165fb57e83f84e3584d2479bd3336ed86e181e5df2d27daa92bd55d03d7f3fc226f03696af5f0f32d8e0e7ecd26ae7e50eed0200d0b0feaad07efb')
@@ -244,7 +256,7 @@ prepare() {
sed -i 's|cataclysm-dda|cataclysm-bn|' src/path_info.cpp
# Fix version
- sed -i 's|VERSION = unstable|VERSION = "0.1-experimental 2023-01-28-1414"|' Makefile
+ sed -i 's|VERSION = unstable|VERSION = "0.2-experimental 2023-02-22-2301"|' Makefile
# # # Hotfixes
@@ -253,6 +265,9 @@ prepare() {
# # # Reverts
echo "Applying revert patches"
+ # Still more ammo patches to revert
+ patch -NREp1 -i "$srcdir"/revert-10_still-another-ammo-patch-to-undo.patch
+
# Revert yet more ammo rebalancing
patch -NREp1 -i "$srcdir"/revert-09_undo-yet-more-ammo-balancing.patch
@@ -295,6 +310,9 @@ prepare() {
# Fix .22 casings not stacking when every other casing stacks.
patch -Np1 -i "$srcdir"/ammo-05_22-casings-can-stack.patch
+ # Fix black powder scrap shot not being flagged as black powder.
+ patch -Np1 -i "$srcdir"/ammo-06_fix-bp-scrap-not-being-bp.patch
+
# Fix ammo ordering so as to not prevent those items being modded.
# Having copy-from items occuring earlier in a json than the item being copied from prevents items based on it being modified.
patch -Np1 -i "$srcdir"/ammo-10_ammo-order-fix.patch
@@ -352,6 +370,14 @@ prepare() {
# Fix pluralization of canned beans to also be canned beans.
patch -Np1 -i "$srcdir"/foods-02_fix-food-naming.patch
+ # Fix several mutant components lacking the BAD_TASTE flag:
+ # If raw mutant meat is flagged as disgusting, raw mutant fat must be just awful.
+ patch -Np1 -i "$srcdir"/foods-03_fix-mutant-bad-taste.patch
+
+ # Allow canned corn to be used as a veggy_any requirement:
+ # Canned corn was pretty much useless beyond making fish soup despite being a perfectly fine cooked vegetable.
+ patch -Np1 -i "$srcdir"/foods-04_allow-canned-corn-as-veggy.patch
+
# # itemgroups fixes
echo "Applying itemgroup fixes"
@@ -442,6 +468,11 @@ prepare() {
# They still won't activate a fresh mask on their own though. :/
patch -Np1 -i "$srcdir"/npc-11_npcs-reload-gas-mask.patch
+ # Reduce Eddie Isherwood mission from requiring 1000 clay down to 100:
+ # 1000 units of clay is such an enormous amount compared to the previous 100 sand,
+ # I can only reason it is a typo.
+ patch -Np1 -i "$srcdir"/npc-12_fix-eddie-requiring-1000-clay.patch
+
# Assorted typos in NPC dialogue.
# Fix Jack Isherwood mission listing 10 jars, when it is actually 20.
patch -Np1 -i "$srcdir"/npc-20_dialogue-fixes.patch
@@ -486,6 +517,10 @@ prepare() {
# More choice is better than less. You can disable undesired map notes in the map notes settings menu.
patch -Np1 -i "$srcdir"/terrain-11_clean-up-map-extras.patch
+ # Add missing stairs to the free merchant center:
+ # The roof has stairs down, but the main floor lacked a matching stairs up.
+ patch -Np1 -i "$srcdir"/terrain-12_add_fmc_stairs.patch
+
# # tool fixes
echo "Applying tool fixes"
diff --git a/ammo-06_fix-bp-scrap-not-being-bp.patch b/ammo-06_fix-bp-scrap-not-being-bp.patch
new file mode 100644
index 0000000..6fd1740
--- /dev/null
+++ b/ammo-06_fix-bp-scrap-not-being-bp.patch
@@ -0,0 +1,11 @@
+--- a/data/json/items/ammo/shot.json
++++ b/data/json/items/ammo/shot.json
+@@ -156,7 +156,7 @@
+ "type": "AMMO",
+ "name": { "str": "00 shot, black powder, scrap loaded" },
+ "proportional": { "price": 0.6, "damage": { "damage_type": "bullet", "amount": 0.8 } },
+- "extend": { "effects": [ "RECYCLED", "MUZZLE_SMOKE" ] },
++ "extend": { "effects": [ "RECYCLED", "MUZZLE_SMOKE", "BLACKPOWDER" ] },
+ "delete": { "effects": [ "NEVER_MISFIRES" ], "flags": [ "IRREPLACEABLE_CONSUMABLE" ] }
+ },
+ {
diff --git a/foods-03_fix-mutant-bad-taste.patch b/foods-03_fix-mutant-bad-taste.patch
new file mode 100644
index 0000000..5903b88
--- /dev/null
+++ b/foods-03_fix-mutant-bad-taste.patch
@@ -0,0 +1,32 @@
+--- a/data/json/items/comestibles/carnivore.json
++++ b/data/json/items/comestibles/carnivore.json
+@@ -154,7 +154,8 @@
+ "cooks_like": "mutant_meat_scrap_cooked",
+ "proportional": { "price": 0.2, "calories": 0.5 },
+ "vitamins": [ [ "mutant_toxin", 2 ] ],
+- "delete": { "flags": [ "SMOKABLE" ] }
++ "delete": { "flags": [ "SMOKABLE" ] },
++ "extend": { "flags": [ "BAD_TASTE" ] }
+ },
+ {
+ "id": "mutant_human_flesh",
+@@ -621,7 +622,8 @@
+ "description": "Freshly butchered fat from a heavily mutated animal. You could eat it raw, but it is better used as an ingredient in other foods or projects.",
+ "looks_like": "fat",
+ "proportional": { "price": 0.2 },
+- "vitamins": [ [ "mutant_toxin", 360 ] ]
++ "vitamins": [ [ "mutant_toxin", 360 ] ],
++ "extend": { "flags": [ "BAD_TASTE" ] }
+ },
+ {
+ "id": "mutant_tallow",
+@@ -631,7 +633,8 @@
+ "description": "A smooth white block of cleaned and rendered fat sourced from a mutant animal. It will remain edible for a very long time, and can be used as an ingredient in many foods and projects.",
+ "looks_like": "tallow",
+ "proportional": { "price": 0.2 },
+- "vitamins": [ [ "mutant_toxin", 180 ] ]
++ "vitamins": [ [ "mutant_toxin", 180 ] ],
++ "extend": { "flags": [ "BAD_TASTE" ] }
+ },
+ {
+ "id": "mutant_lard",
diff --git a/foods-04_allow-canned-corn-as-veggy.patch b/foods-04_allow-canned-corn-as-veggy.patch
new file mode 100644
index 0000000..0b1d617
--- /dev/null
+++ b/foods-04_allow-canned-corn-as-veggy.patch
@@ -0,0 +1,12 @@
+--- a/data/json/requirements/cooking_components.json
++++ b/data/json/requirements/cooking_components.json
+@@ -650,7 +650,8 @@
+ [ "salsify_baked", 1 ],
+ [ "veggy_any_uncooked", 1, "LIST" ],
+ [ "veggy_canned", 1 ],
+- [ "veggy_salted", 1 ]
++ [ "veggy_salted", 1 ],
++ [ "can_corn", 1 ]
+ ]
+ ]
+ },
diff --git a/npc-01_isherwood-update.patch b/npc-01_isherwood-update.patch
index 6e34964..8a73b55 100644
--- a/npc-01_isherwood-update.patch
+++ b/npc-01_isherwood-update.patch
@@ -330,41 +330,6 @@
{ "text": "Is Chris around?", "topic": "TALK_JESSE_CHRIS" },
{ "text": "Can I do anything for you?", "topic": "TALK_MISSION_LIST" },
{ "text": "I'd better get going.", "topic": "TALK_DONE" }
-@@ -206,33 +206,7 @@
- "success_lie": "Show me the bodies.",
- "failure": "It was a lost cause anyways…"
- },
-- "end": { "opinion": { "trust": 1, "value": 1 }, "effect": [ { "u_buy_item": "horse_tack", "count": 1 } ] }
-- },
-- {
-- "id": "MISSION_ISHERWOOD_JESSE_2",
-- "type": "mission_definition",
-- "name": { "str": "Kill monster" },
-- "goal": "MGOAL_KILL_MONSTER",
-- "difficulty": 8,
-- "value": 80000,
-- "start": {
-- "assign_mission_target": { "om_terrain": "forest_thick", "reveal_radius": 1, "random": true, "search_range": 20, "min_distance": 15 },
-- "update_mapgen": { "place_monster": [ { "monster": "mon_flying_polyp", "pack_size": [ 3, 6 ], "x": 11, "y": 11, "target": true } ] }
-- },
-- "origins": [ "ORIGIN_SECONDARY" ],
-- "has_generic_rewards": false,
-- "dialogue": {
-- "describe": "We could use some help killing some wolves.",
-- "offer": "There's been some wolves that keep scaring our chickens and horses, I'd be grateful if you can kill them.",
-- "accepted": "Wonderful, let me know when it is done.",
-- "rejected": "Thanks anyway, we will try some traps.",
-- "advice": "A gun will probably help.",
-- "inquire": "Did you kill it?",
-- "success": "I appreciate it, I've got this old saddle I want you to have. I'll be happy to put a horse under it if you want to do some more heroics.",
-- "success_lie": "Show me the bodies.",
-- "failure": "It was a lost cause anyways…"
-- },
-- "end": { "opinion": { "trust": 1, "value": 1 }, "effect": [ { "u_buy_item": "horse_tack", "count": 1 } ] }
-+ "end": { "opinion": { "trust": 1, "value": 1 }, "effect": [ { "u_buy_item": "horse_tack", "count": 1 } ] }
- },
- {
- "id": "MISSION_ISHERWOOD_JESSE_2",
--- a/data/json/npcs/isherwood_farm/NPC_Lisa_Isherwood.json
+++ b/data/json/npcs/isherwood_farm/NPC_Lisa_Isherwood.json
@@ -45,7 +45,7 @@
diff --git a/npc-12_fix-eddie-requiring-1000-clay.patch b/npc-12_fix-eddie-requiring-1000-clay.patch
new file mode 100644
index 0000000..8ed1383
--- /dev/null
+++ b/npc-12_fix-eddie-requiring-1000-clay.patch
@@ -0,0 +1,26 @@
+--- a/data/json/npcs/isherwood_farm/NPC_Eddie_Isherwood.json
++++ b/data/json/npcs/isherwood_farm/NPC_Eddie_Isherwood.json
+@@ -264,12 +264,12 @@
+ {
+ "id": "MISSION_ISHERWOOD_EDDIE_3",
+ "type": "mission_definition",
+- "name": { "str": "Gather 1000 units of clay" },
++ "name": { "str": "Gather 100 units of clay" },
+ "goal": "MGOAL_FIND_ITEM",
+ "difficulty": 3,
+ "value": 20000,
+ "item": "clay_lump",
+- "count": 1000,
++ "count": 100,
+ "end": {
+ "opinion": { "trust": 2, "value": 2 },
+ "effect": [
+@@ -283,7 +283,7 @@
+ "has_generic_rewards": false,
+ "dialogue": {
+ "describe": "I do have some resource gathering I could use help if you have time.",
+- "offer": "Now that the clay kiln is set up, we could use 1000 units of clay to get production going.",
++ "offer": "Now that the clay kiln is set up, we could use 100 units of clay to get production going.",
+ "accepted": "Thank you.",
+ "rejected": "Oh well. I'll try to find time to get it myself, thanks.",
+ "advice": "You can find it along river banks, or maybe look for deposits in the forest.",
diff --git a/revert-07_Remove-handload-quality-distinction-1481.patch b/revert-07_Remove-handload-quality-distinction-1481.patch
index e43b8b8..7323ff7 100644
--- a/revert-07_Remove-handload-quality-distinction-1481.patch
+++ b/revert-07_Remove-handload-quality-distinction-1481.patch
@@ -110,11 +110,13 @@ diff --git a/data/json/itemgroups/Weapons_Mods_Ammo/ammo.json b/data/json/itemgr
index 5d03f226d2..c10de498fb 100644
--- a/data/json/itemgroups/Weapons_Mods_Ammo/ammo.json
+++ b/data/json/itemgroups/Weapons_Mods_Ammo/ammo.json
-@@ -87,40 +87,40 @@
+@@ -87,42 +87,42 @@
"//": "Reloaded pistol ammo balanced according to rarity.",
"subtype": "distribution",
"entries": [
- { "item": "reloaded_10mm_fmj", "prob": 10 },
+- { "item": "reloaded_22_cphp", "prob": 20 },
+- { "item": "reloaded_22_lr", "prob": 70 },
- { "item": "reloaded_32_acp", "prob": 50 },
- { "item": "reloaded_38_fmj", "prob": 30 },
- { "item": "reloaded_38_special", "prob": 80 },
@@ -149,6 +151,8 @@ index 5d03f226d2..c10de498fb 100644
- { "item": "reloaded_9x18mmP2", "prob": 5 },
- { "item": "reloaded_762_25", "prob": 10 }
+ { "item": "10mm_fmj", "prob": 10 },
++ { "item": "22_cphp", "prob": 20 },
++ { "item": "22_lr", "prob": 70 },
+ { "item": "32_acp", "prob": 50 },
+ { "item": "38_fmj", "prob": 30 },
+ { "item": "38_special", "prob": 80 },
diff --git a/revert-10_still-another-ammo-patch-to-undo.patch b/revert-10_still-another-ammo-patch-to-undo.patch
new file mode 100644
index 0000000..73bb5d5
--- /dev/null
+++ b/revert-10_still-another-ammo-patch-to-undo.patch
@@ -0,0 +1,234 @@
+From 1a5095256a34f230d604f879c704fb2be07aee82 Mon Sep 17 00:00:00 2001
+From: Chaosvolt <chaosvolt@users.noreply.github.com>
+Date: Wed, 22 Feb 2023 16:16:38 -0600
+Subject: [PATCH 01/13] Ammo Rebalance, Part 8 (#2258)
+
+* Ammo Rebalance, Part 8
+
+* Doi I forgot .50 at first
+---
+ 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 | 2 +-
+ data/json/items/ammo/300blk.json | 2 +-
+ data/json/items/ammo/308.json | 2 +-
+ data/json/items/ammo/4570.json | 10 +++++-----
+ data/json/items/ammo/50.json | 4 ++--
+ data/json/items/ammo/545x39.json | 4 ++--
+ data/json/items/ammo/700nx.json | 4 ++--
+ data/json/items/ammo/762.json | 2 +-
+ data/json/items/ammo/762R.json | 2 +-
+ 12 files changed, 21 insertions(+), 21 deletions(-)
+
+diff --git a/data/json/items/ammo/223.json b/data/json/items/ammo/223.json
+index 5b747112341..beaea0d4e9f 100644
+--- a/data/json/items/ammo/223.json
++++ b/data/json/items/ammo/223.json
+@@ -18,7 +18,7 @@
+ "casing": "223_casing",
+ "range": 36,
+ "//": "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 },
++ "damage": { "damage_type": "bullet", "amount": 42, "armor_penetration": 18 },
+ "dispersion": 30,
+ "recoil": 1500,
+ "effects": [ "COOKOFF" ]
+@@ -32,8 +32,8 @@
+ "price": 290,
+ "price_postapoc": 900,
+ "flags": [ "IRREPLACEABLE_CONSUMABLE" ],
+- "//": "Balanced as AP, 7/8 damage, arpen matches damage.",
+- "relative": { "damage": { "damage_type": "bullet", "amount": -5, "armor_penetration": 13 }, "dispersion": -10 },
++ "//": "Balanced as AP, 7/8 damage, arpen 6/7 of that value.",
++ "relative": { "damage": { "damage_type": "bullet", "amount": -5, "armor_penetration": 14 }, "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 6ca0814d2e2..8a9139df52c 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": 60, "armor_penetration": 34 },
++ "damage": { "damage_type": "bullet", "amount": 60, "armor_penetration": 26 },
+ "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 2f4335daa40..be8462b330c 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": 39 },
++ "damage": { "damage_type": "bullet", "amount": 70, "armor_penetration": 17 },
+ "dispersion": 15,
+ "recoil": 4000,
+ "effects": [ "COOKOFF" ]
+diff --git a/data/json/items/ammo/3006.json b/data/json/items/ammo/3006.json
+index b2c82f419bf..ee10a10f0ad 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": 35 },
++ "damage": { "damage_type": "bullet", "amount": 62, "armor_penetration": 27 },
+ "dispersion": 20,
+ "recoil": 3800,
+ "effects": [ "COOKOFF" ]
+diff --git a/data/json/items/ammo/300blk.json b/data/json/items/ammo/300blk.json
+index 815d1a1702d..4e9b193b5e7 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": 24 },
++ "damage": { "damage_type": "bullet", "amount": 43, "armor_penetration": 19 },
+ "dispersion": 30,
+ "recoil": 2000,
+ "effects": [ "COOKOFF" ]
+diff --git a/data/json/items/ammo/308.json b/data/json/items/ammo/308.json
+index bbf6d3701ec..52e9c588eda 100644
+--- a/data/json/items/ammo/308.json
++++ b/data/json/items/ammo/308.json
+@@ -18,7 +18,7 @@
+ "casing": "308_casing",
+ "range": 65,
+ "//": "Balanced as FMJ rather than JHP.",
+- "damage": { "damage_type": "bullet", "amount": 55, "armor_penetration": 31 },
++ "damage": { "damage_type": "bullet", "amount": 55, "armor_penetration": 24 },
+ "dispersion": 15,
+ "recoil": 3000,
+ "effects": [ "COOKOFF" ]
+diff --git a/data/json/items/ammo/4570.json b/data/json/items/ammo/4570.json
+index bc4f6de6ecb..048d32d35c7 100644
+--- a/data/json/items/ammo/4570.json
++++ b/data/json/items/ammo/4570.json
+@@ -17,8 +17,8 @@
+ "ammo_type": "4570",
+ "casing": "4570_casing",
+ "range": 48,
+- "//": "Balanced as FMJ, half the expected armor penetration.",
+- "damage": { "damage_type": "bullet", "amount": 57, "armor_penetration": 16 },
++ "//": "Balanced as FMJ.",
++ "damage": { "damage_type": "bullet", "amount": 57, "armor_penetration": 25 },
+ "dispersion": 20,
+ "recoil": 4300,
+ "effects": [ "COOKOFF" ]
+@@ -33,8 +33,8 @@
+ "price_postapoc": 600,
+ "flags": [ "IRREPLACEABLE_CONSUMABLE" ],
+ "count": 10,
+- "//": "Balanced as +P, 75% of the expected armor penetration.",
+- "relative": { "range": 2, "damage": { "damage_type": "bullet", "amount": 14, "armor_penetration": 8 }, "recoil": 300 }
++ "//": "Balanced as +P.",
++ "relative": { "range": 2, "damage": { "damage_type": "bullet", "amount": 14 }, "recoil": 300 }
+ },
+ {
+ "id": "4570_low",
+@@ -45,6 +45,6 @@
+ "price": 250,
+ "price_postapoc": 400,
+ "flags": [ "IRREPLACEABLE_CONSUMABLE" ],
+- "relative": { "range": -8, "damage": { "damage_type": "bullet", "amount": -14, "armor_penetration": -16 }, "recoil": -900 }
++ "relative": { "range": -8, "damage": { "damage_type": "bullet", "amount": -14, "armor_penetration": -25 }, "recoil": -900 }
+ }
+ ]
+diff --git a/data/json/items/ammo/50.json b/data/json/items/ammo/50.json
+index 3edf19bbc59..3338049784d 100644
+--- a/data/json/items/ammo/50.json
++++ b/data/json/items/ammo/50.json
+@@ -28,7 +28,7 @@
+ "casing": "50_casing",
+ "range": 110,
+ "//": "Base damage of 131, balance reduction to roughly 75%.",
+- "damage": { "damage_type": "bullet", "amount": 100, "armor_penetration": 56 },
++ "damage": { "damage_type": "bullet", "amount": 100, "armor_penetration": 44 },
+ "dispersion": 150,
+ "recoil": 5000,
+ "effects": [ "COOKOFF", "NEVER_MISFIRES" ]
+@@ -51,7 +51,7 @@
+ "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,
+ "//": "Balanced as AP, 7/8 damage, arpen matches damage.",
+- "relative": { "damage": { "damage_type": "bullet", "amount": -12, "armor_penetration": 32 } },
++ "relative": { "damage": { "damage_type": "bullet", "amount": -12, "armor_penetration": 31 } },
+ "dispersion": 600
+ },
+ {
+diff --git a/data/json/items/ammo/545x39.json b/data/json/items/ammo/545x39.json
+index 1ef50ff5e28..de5d665d24d 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": 23 },
++ "damage": { "damage_type": "bullet", "amount": 40, "armor_penetration": 18 },
+ "dispersion": 30,
+ "recoil": 1400,
+ "effects": [ "COOKOFF" ]
+@@ -34,7 +34,7 @@
+ "flags": [ "IRREPLACEABLE_CONSUMABLE" ],
+ "symbol": "=",
+ "color": "yellow",
+- "//": "Balanced as AP, 7/8 damage, arpen matches damage.",
++ "//": "Balanced as AP, 7/8 damage, arpen 6/7 that value.",
+ "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 94dd6064806..98df0003da4 100644
+--- a/data/json/items/ammo/700nx.json
++++ b/data/json/items/ammo/700nx.json
+@@ -17,8 +17,8 @@
+ "ammo_type": "700nx",
+ "casing": "700nx_casing",
+ "range": 42,
+- "//": "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 },
++ "//": "Base damage of 110, balance reduction to roughly 80%.",
++ "damage": { "damage_type": "bullet", "amount": 90, "armor_penetration": 39 },
+ "dispersion": 15,
+ "recoil": 12100,
+ "effects": [ "COOKOFF" ]
+diff --git a/data/json/items/ammo/762.json b/data/json/items/ammo/762.json
+index 959458c8f4c..fbff61d9966 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": 25 },
++ "damage": { "damage_type": "bullet", "amount": 45, "armor_penetration": 20 },
+ "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 1bbdeab478b..288626ab191 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": 30 },
++ "damage": { "damage_type": "bullet", "amount": 54, "armor_penetration": 24 },
+ "dispersion": 15,
+ "recoil": 2650,
+ "effects": [ "COOKOFF" ]
+--
+2.39.1
+
diff --git a/terrain-12_add_fmc_stairs.patch b/terrain-12_add_fmc_stairs.patch
new file mode 100644
index 0000000..6e4c39c
--- /dev/null
+++ b/terrain-12_add_fmc_stairs.patch
@@ -0,0 +1,11 @@
+--- a/data/json/mapgen/refugee_center/refugee_center.json
++++ b/data/json/mapgen/refugee_center/refugee_center.json
+@@ -179,7 +179,7 @@
+ "......_______,,________,________ss..## # #D ###### D# # ##..ss_________,________,,_______......",
+ "......_______,,________,________ss..##~#~#rr# #####P hh#EEEE#S d##### #rr#~#~##..ss_________,________,,_______......",
+ "......_______,,________,________ss..######### #>>>#l TT#EEEE#S c#>>># #########..ss_________,________,,_______......",
+- "......_________________,________ss..## #L L# # #l hh#EEEE#cccc# # #L L# ##..ss_________,_________________......",
++ "......_________________,________ss..## #L L# #< #l hh#EEEE#cccc# <# #L L# ##..ss_________,_________________......",
+ "......_______,,________,________ss..###+##+##++##=##11111#EEE6#1111##=##++##+##+###..ss_________,________,,_______......",
+ "......_______,,________,________ss..## P ## ## ##..ss_________,________,,_______......",
+ "......_______,,________,________ss..!1 1!..ss_________,________,,_______......",