diff --git a/cached-configs/PyBlock+pyalienlife+pyalternativeenergy+pycoalprocessing+pyfusionenergy+pyhightech+pyindustry+pypetroleumhandling+pyrawores.lua b/cached-configs/PyBlock+pyalienlife+pyalternativeenergy+pycoalprocessing+pyfusionenergy+pyhightech+pyindustry+pypetroleumhandling+pyrawores.lua index 82eb781..9bbd77f 100644 --- a/cached-configs/PyBlock+pyalienlife+pyalternativeenergy+pycoalprocessing+pyfusionenergy+pyhightech+pyindustry+pypetroleumhandling+pyrawores.lua +++ b/cached-configs/PyBlock+pyalienlife+pyalternativeenergy+pycoalprocessing+pyfusionenergy+pyhightech+pyindustry+pypetroleumhandling+pyrawores.lua @@ -1,740 +1,745 @@ return [[ -AHsAYQBjAGUAdAB5AGwAZQBuAGUAPQB7AGMAbwB1AG4AdAA9ADYANQAsAGUAcwBzAQcAdABpAGEAbAA9AHQAcgB1AGUALABpAG4A +AHsAYQBjAGUAdAB5AGwAZQBuAGUAPQB7AGMAbwB1AG4AdAA9ADYAMAAsAGUAcwBzAQcAdABpAGEAbAA9AHQAcgB1AGUALABpAG4A ZwByAGUAZABpARgAcwEKAHsAIgBhAHUAdABvAG0AYQEZAG8AbgAtAHMAYwEpAG4BAgAtAHABAQBrACIALAAxAH0AfQAsAG8AcgBk -AGUAcgA9AS4BMABvAHQAZQBjAGgALQBbADABVwAwADIAOABdAVUBAQEDAQUBBwBlAF0BQgBwASYBJgBxAHUAaQBzAGkBUQErAS0B -DAE8ASYBUQAiAUYBGQBtAQkAMwAwAUYBAQByAQUAaQBjAQoBDAEOARAAOQFXARQBFgEYARoBHAEeASABIgEkASYBKAEqASwAIgFT -AGUAbQF/ARsBOAE6AQcBPQE/AGMBQQFDAUYBLQBwAHkBmgE7AZ0BQAAtADIBQgAyAaIAIgBsAG8AZwFqARkAYwGmAZwAZQE+AUAB -QgAzAa4BpAG2ATwBuAGeAGsALQAxAUIANgGuAS8BMQEzATUBNwE5AacBwQG6AUMBegFGAUgBSgFMAU4BMQFRAVMBVQFYADQANgA2 -AVwAWwF8AX4AYwFjACwBZQFLAGUBaAFqAWwBFQEKAZQAbwBiARsAdAAtAG0AawFZAXQALAF2AQkAMQAyAXoALABhAGQBKAEZAHYB -7gELAQ0BDwA9ADcANQAwAYcBFwEPAYoBHQEfASEBIwElAScBOwB0AW4BbwBoAZYBmABsAb8BqAGfAUIBRAAsAaMBpQHOAbcBuQGf -AaoBrAGuAbABsgBzAbQCIAHQAiIALAG8AiUAIgG+AigBwAIqAcMBxQAsAccCOAHJATIBNABpATYCMwI9AiMB0wFHAUkBSwFNAkMB -2gFUAVYBVwAzADkAMwHhAgECAwBpAgUAcwHmAegBZwFpAWsBbQHvAZUBlwBjAZkCOwIhAUEBdQBpAXcAPQH9Af8AWwEuAGQAdgBh -AcAAZAAtAToAcgBjAWkAdAAiAF0BgQIIARAAMQILAg0BFQIPARkBGwISAY0CFQGQAhgCGgI5AicBmwI8AcIALQAzAiMBrgJlAh4C -SAHCAi0COAI6ApMCagIsAjYCLgGxAbMBfwKcAdECQQImAqkCKwI/ADEB/wEtAkMBywJGAc0CoQI0AaAB/gFFAkwB1gJPAU8CUQHc -AVcANQA5ADkCWAJ0AnYBAgJ4AnoCfAFsAl4BZgHqAmEB7QFuACIBIwFRASUBNAEnAnkAaQJ7An0AcwKjACIBCAB1AHIAbwAtAGUB -BgBjAR4BNgF/At4B9gH4ACwAIgEfAGIAYgFLApYB+QH7Am8AOAJxAnMCdQJ3AnkBMgBiASMBNAFIAHMCfwKBAYMAPQAzAXkCDgGJ -AooAZgEbARcBjgIWAZEBDwKQAqABzwI9AcQCmAJCAU8CtAJHAmkCuAItAdQCTQHXAlABUgJSAVgAMQA0ADACxgL8AskC/gBtAwAA -bgMCAHICXQFkAs8B6wJiAgYBlALbAswB9AEIAHQAdwFIAmsB+gJtAQkANAA1AUYCcgIBAy0C2QHLAUsBigE+AuMBAgEWAhUDBQIH -AwcANwKGAYgCEAKKAYwCFAGPAhcBkgB7AqwDHwMYAq8ByAMcAkUDHgK3AkkALAGtAyICvQHYAVADJgLBAVcANwFbAV0CxwL9A04A -cgNQAWUAbwNTAWsBJALOAekDOALSAe8DFgIpApUBxQJsAm4DRwNJAvsCyANNAtgDfQGZA38DgQIVAiwCgANXAgkCcANaAogCEQMO -AGwDEAKNA2EDFAGTA4kClAGpAasBoQI4Ai8CpwG1A2UCnQNuAb0CkgMXA4sBuwNoAcoDagK2A7cCqgK7AdUCTgNyAsACUwAwAwkB -4AN5A0wCeAN8A34DUgKHA5kAMgOEAmAB7AJjAS0B8gFrAbUC5gFSAukAbgLrAvYDRQA9AYUDkANLA5IDywEjA5kDDgE6AGwBbAEp -AwQDmwGCAgkDRwOfAwwBiwITAxECjgNiAS0DrwIxAqgDsgHRAiQDZANsA7gDtAMbA7sBzAKtAaABvANwA8IDJQHbA8UAMgA0AlcD -yQPlAfUD5wEkAC0D6QBpA+sBGQEVA9IC0APUAzoC/AIBAGkAdQBtA1EDgAPPASQBQgLUAuMBNwLtAasDjQEJADYC+gPkAv0AbwQa -BCcDmAQqA+8CggJvAXkD8wNcARwDogOkA2ADEwIZA6gC4wBkAHUC6AK1BAgDGgQBA74CKwKXBAQCGwIdAmcCHwP+AjUCNwRQA4oD -qwHGAqUCMAIyBFkBoAKwA7UECAMZA24CsQNyAx0DvQRdBFoEagGXBBsAYQF9BE4B0gPAAyMCvgHZA3QDxQA2BBEDLAQUBDcCHwOX -BCkAZwQeA4YD1QI5BEkESwQHBGMD3wJuBD8D4wN6Ay4C4wBiAVAD3gQ8AwcChAIMAwsEQQA9BEMDXwMSAo8ESABvBEoETANrBFEE -ZARmBGMC9QRUAZQCHAJmAmgEAgHRBFsCkQRnA6wCqwGvAqYD/AOxBLICNQRlAp8DtgRuAj4BrARqArMDvAR1AXkBrgRxAWwEcwTB -A6oEvgJLA8EDJAK/BHsBWAA3ADMANwR/Av0ElASWAGMDNQHnAzcC0QSIAmcAcgSVATcDMgBuAVAAdQLzBCsAcwB1AHABSwFwBKUB -MQByBCsBGwGwAHkC7AH3ADQE7QTvAvQE9wBvAHkEKwTcAbQDBAQxAwgBVwF7AUsBsQLmAwYDnQKwBEACiQP1AowERQSiA2MErgRW -BLEEqARPBLUEqwOsAa0DrgS6BGIEvQQJBKoFJARoBLgExgSMBSQCSgR3A3EEDQMnAVcANALEAlgFCwBnAuYEhgTiAzoBaARzAHQA -egH1AfcEUwAiAGUAcABvAHgFAgUHAnAD4wBsBPgE+gAwAcUEmAIJAgsEnAUSAosEoAP4A6cFFwUqBE0EjQGhBAsE0wR6BA4BWAAw -ADUEEgHiBUwFAQVOADEFOQQgAtMD2gLoBC0D3gUHBMkALANKBWgE+QVAAfgFUQEQAwkFEQIRA14D9wOmBEcFFwP7BSMFGwOtBFwE -zwTDBK0FWwSnBMIDuQVfBHkDcwViAVcAMgAyBWYFAAV4BC8FbAM5AtMD3QHxBCQAbQQrAQYCAQV5A6wB8ABwBPAAcgWmBPYAbAQl -A+cEJQV5A4wDRAJuBDMFSwVNBXkClwV7Am8BWAVUBX8D9gOlBEYCkAKaBFcEdQQABR0FJwUfBGADsATIBSYEqAUoA7oCRAUrBYcE -ZQWRA8ME1QUyADgFmAV3BU4CVwM2A4UFOgLTAVMC4wGXBbEC7QVCAQwB8gBsAfQELwQrAGYBIASCBIoEpgBuBCsBGQQuAfcFpwPd -AZ8C5gWsBUkCugV1AS4F3AV5BPwFuwAxBD8FvgNdBcAFFQP5BIkEpASLBVwFLAWIBcgFzwRTBSAEVQSwBFgGEQS0A6kCogS3BcsE -uwXGBGoGHAK4BGgF/wKyA2kF0wWPAjYEcAQaBMwEdAVdBdUCvAQMBNQFlAAwAd8ANAJYBgIC7QY4Bd8D0wWdA4gF8gYpBYoEKwFL -AwAEJQSOAXgFCQYABZkFTgA1A1YD8AV8BDMFfgMNAw8FVwWCApABMAYtAQQFxgXOBMIALQT8BK0DfwTzBhAFhwYbBM4CogRTBLgF -xAUaBioEvwWJBh0ExAYfBYYGKgV0Bm8GJAI/BbYEBQXSBmQGbQZKAS0EywB0BM0EyATRBHgF1wY1ADgDdwY5BbgC7QA1BZwDhwEt -BlkEGwZnAyAFBwZSBUsFrwPdBeYB9wVQBQ4CgwH+BggFEwZWBcIDqAaTA2YFHAWNBG0GQwO0BdYFMAN1ADEGrwY5BpgFoQWyBo4E -4wBhA/wEFwLtAj8AIgEzAVMBIwEVBbIEKwBoAVAALQBhAtsGwQLvBJUELQZIAD0DjwZLBa4BlwaZBCYF7QW7AgwGUwahBYEGowWE -BSID/QYRBccGIwamBYwGKAZ8BqoECgYyBWAFkwUxAVkCDAaxBtEGswWbBj0EHwY/AaMGwwBzAHAGwwLjAHUC3gSDA1QEKgLvBCIB -KAWxBvwDggBnBswGeQV2BrIGmgPGBk8EPQGFBtcFVgbZBRYGFwKbBjAGXQWKAqMGFgS5BGEG3QZlBxYCogZ4BdEEbAYhBS4GMwVh -BuoANAUzBu0FsAbTBUEGtQM6AlkD7AJcBswFSgbPBwkHLAAwBgQGnQQ+AYYChwP0BJ4GVQcRBgwGYgYPBY4GqgbfBqUClQYVApkE -rwcUBhoHHgYkBh4FIQcbBLwF1AYiB0gBqQI/BiYEawTHBV0GdQa8BloGggYwBoQFLwY0BuoBEgPRAV0G0AcrBgMHLgLTB0MF8wRO -BXMGSgcIBu4HCgZOBbsAMwZSBqAHPwOjBqIHEgAiBpEBbAdXBL4HTwMYBmAHGQdvBkICagO5BMAEZwZpB0sFGQYZB1UHhQKVBR8E -agWFBxwGdAdWBGcGeATFBuMHRQeLAdIGLARyBi8GGgdjByUG6QN1ADgBEgcqBtIFeQaNBvEEhwM6B4EGWwVdBgEHNgYDBwYHcwEu -AG0AbQLqBbEFRgEbAtgHDASZBb0HPQSdBYAFwQd/BuAHSQUcBmsHkgYqB4gHgwHDA6wEtAeYB1QGKgS4B8wHWAUtBnoHIgVdAroG -rAdlA3UANQNHAlgHvQe/BCYHwQBsAtgHbQOIB9MC9QVJAvkD4wMyBJUD6wG1AHIDMgfEAgkB/gc8A1sFVQfJBgsFWQGjBkEG5Aeh -B0cHjgKeBxMFxQddB5QEXgJABnIHmQdGB5sEqwdZB54EBggGAyAGKwTKB2AHpQeTB+IHJgN1ADcANAN4AeIH9QBvB/cALQf5AGEH -7gKyAhAAdgLbARsEKwElAG8AdwB0AVQG+Ae+AQgEKwBuBCUBmQa6BswEkAZLAhABOAgoBHMH+wV8BgcHxwVVBJ8HQQgDBhMGXgZg -Bt8IBQegCBoH0ggJAqQCOAfPBHUH2gfwA6wGbgcaBcwH4AgUBScCPwdeBqgIXAejBi4H0wZxCCAHqQPFADgEfgFdCEQAcwhGAHII -LQAiCHUH7AWrBecEKwa9AGgGvwMvBUUBCAMUB7kFBwPyB/QBdgE2AaUIQAW7AYUHewgBBKEHQgfwA2cH3gdcBhEDbwbnBZIDxAVj -ADkE2QhzCIoAbgiMBpsIeABzAXcF6wFLBWoGRAB4AmcCdQQHBrsAYwEfAHMCHAWrBacFbwLpAGwE+QFqBswGzgNKAhAIOgijBXoH -OgESBw8IkQVYBYMGdgMYCF8IEQfYBqoIVwgVB4wGJwgYCFUDbQHHCG4InAJUBzgCWAi/CIsFpgh4AQMAaAFgCDsFBwPiCEMIoQjB -BboHOgUQBw8ITQfKCJMIWAXHCFsH4AgOAisH1QjMCFwI9AWLCGAIaAhjByQG6AjYBWQIcggmCOcFuQh4B9sEUgczB/MI5gJtCN0G -OwhIBQgH/gOgBlQHfQhOCMgGDQZjCNQDswgIBKsHSghaB0wIDAdOB40FHgRfB1IIYgbeCGQFzwgWByEIlwZlCGoGgQgeBn0I/gib -BdgAMAA3ADYIJQJ2CQQGOwh4CH8GvwVOBmABLgjcCKIFuQhBBkoJOQFsBCUBSAc6ADIG1giQBgoIkghPB4kIGQNtCRsFJwkdCAsG -bAblCPkCowS4B9cHIwkiCGUGcQiWB4oIGgdeBoAHYQknCTIGhgbqAgsJOAIQAHQJSQh3B7EF4QHvAGUEcwBuCLMAYQB3AC0INwBl -AUgBlgT2CC8IMQBsCDwIPgIfCEAHcgH/CUcIMAByAooDnAKDAoUJTgUUCVAJFglSCRkD/wlbCVcFGAYYBc0JYAXPB1ED+gbcCM0I -BwkoBl4JKgljCVMDswlmCB0IbAR2CNcJNATXAsUIoAJbCYMIeAU3Az8C6wevCUUJigmNAZcAZAc6Bw4Jkgd+CO8JIwYSCV4I8wme -CaYI0QdbCWQI1QlqBq0DxQAzAf4CWAm9AGkAZAh4AGsAZQB2CHsIfggoAHkAYgFKCD0EJgcDA1UI5Am8AHECAQc6AyoIxQlPCMcC -kAnHBt4JWwdZCSsJzQmqCc8H4wQPAwkJ1AnoCdcJcwVtA4gBAwLjAQYFsQBnBrcGyAHwCdkFrALvBO4KBQT1Au8AdQBsA30AYwQr -AHYJjQB1AGsFTgQwBbQEMgQ0AHIJ/AWsBgUJkQhLBb8JkwnuAZMI8gnxCckHFwXKCSUGIAgNCioHHwkkCNIGewmXBNAJ9wghA8UA -NQnTAV0KHgWlBvAE4AXgCf8CGwPsBfQC7wBkCIAAbAe+AwQC7we+ATYAZALjAHAJRAX+Ch0KHwh9BgUHegojCRMERAmUAxUH8ART -CPEJHwlZB6EIzwXJCcsJ8AWHCF0HnAfdCjMH3wiYB6cI/wk0ADUAOAaNCjwKVQctCf4G8wa8AG8KTgpQB7kC7wBrAUgBBgB4CUQC -7wFhAHIAZwGlCk8BIwNDAvcAMQkKA0oKPQPLBPsJDwV9COwHQAjuCVEH8AhSAb0IVAapCmMJmQnLCigKaAlbCF8HlwmiBHUHWgkH -BYsIZwefCp4IGgZ5Bn8JrAqoCm8JMwaHADMKdAHiCpEHbAp4Bo8Kegp8AG8KUQaMBCsG9wIBBsYKhAEuCroIfQiHAgwD4wq6BO8C -1wFKCQ8J6wd7CO0IAgkWCmcGbQnyCAoJzAmpBLMKNwhvAVgEEAMrCnUFpQrPCY0BSgh4BHMJ/Ae6AXsAcgg3AuIBGgBuBzoKIgf/ -CiQJwwhPCqIK2QowB1AK2wrYCVoK+wbhBSkKrQcjCa8GNQA0ArAJ1ArvA5UAbgh4CvkGqgAiCDQAZAczBf8KkAsKCvEKIAjqCvQJ -EgRCCpcK1gMVCp0GXAsAB80ErQsOB6EGZgS2CjIIYQouCWkLIgfcBGkJ9ArdBG8IHAekCa0GMQTSCrUJbAAzCTgK7gBoCvACdgje -CrwEiAm3AQMJuQrCCYkKzQsWCz8KVgc6CpUK1AsdClwGpARnCpsCnwsgCcgIyQsjBLQLJQqvCqQKawsqBnMIzgmlBxcIZggXCjQK -rgjVCS4JaAWHB+EImglrCCIIcQsJCz0LCwkFC0EDOgqqBl8E9gs8Cz4F9wH4CssKHQtJC3sHOQmPAwgKWAr1CloK9wkWB7QLNQlb -B4cKnAYOB3AKLwtXAakHjwkeB5EJXwuRCPUJYgmhB1MGgwraAkALZAptB1ULaAkwBuUKtAttCHAAOAmyCrkLfwq7CkAGPgq9C4kE -dQrIC6sKygobAREHuwU9C3ELFwrmAgEAZQkPB/0KlgkUCpgJlQtVCikLlwHDCZoLWgNtCycJxQldCqcHYgudB1oI/AemCzMIawsE -C2wJ0ATWADQInwuqC7kLPwu7CugLdALTC7gLegX9C7UIQgU9BBoBBgF9CcAJEQc+CtULUAUXC8kJGgtcBK0K/gsmC50LAgjTC2YJ -GguiCa0G5gs3C6YB3QMqCwkL6QFLAHkIeAaBAG4KjAPgBzQLFQwFBHQBqwW7BZYEmwpZCxwLwQseC1EJHAfOCmEH0AjOC/QH1gvO -BhEKaQjQBHYJqAo1ArkL/Qj4CwUHZgawCjwBGQVMDAYBqgrpAcoCqASVAzAE/QWqATgBUQX8CEAC7wvoDDABfQkJC34MDwInAhwF -TAgqAnYFNwMZBgUHxguFDBYKWwomC/EMHAshC8YHGAj3C5AIUAtiCykL0geTAjgJZwujC/cMKwN1C9oLOwwvC+oMRQLmAh8JjQEk -AbgFawvhAe8MPwxnCxMMQwxADGgMRwxrDEoMEQjqBRALTgwXC/AJWAwdCAcL9AcZC/YJZQv4CzAMJwtdDF8L/grfCQAFMwY4DC4M -RAE4DEYMagxJAbgD0QxvArIK7gySCLMMaQxIDGwDGQpTC0gMnAyUDJ8MSgjpC4IGBgvtBJ0L7wxRDIAMVAxZBnAL9QwhBx0LLQKu -DFsLAwvPDF4KsggNDGIKOQY2DAQMdQyTDJ4MeAG4Bd4LrQbyCr0McQwxDJ0MdwyWAiwMogZLDJsMwgzNDJUMoAuBBlACbwrTDBUH -fAxQBlcKJwxTBxUMtgfUCv0MtAZ0DIcMJgv7A/8MKQy9C9cJ+AFYADUGBgzBDGcMwwzODNcK6QzTDPQM1QymDMYMcwyjDNQMpQzF -AC0HdwjqC4QLGwzdC4cFwwzhC8UMsQr8DLMLmwxYC3YHIAzpC5YHXws0Bc0MvgzwAoQM8wzMDQEMzwewDMgHsgviDPkNHQzEDM8E -/AzRDA4NAA0mDKAANgkPDKoLwAzeBtoIBAuOCfUJmAzjBKwHGQvyCt4NOAmgC14IEgmkC9ALnwksB5oL1AkvCzULpQvYAVcEfQyQ -C6oMpA0sDEoB4AyZCRcHRAzqAjULsg1PDPYMSgZOC0cM0gxmDSUNWgG4ADcNLwzbDE4NCAkVCx8NNQsxBKkNOAvIDQsMtQxVDT4M -hQlUC2EKMQsvDRQHXQzsCWkNGQN2CNoMkQ0rDWEALQTZDVMMywYvDR4NLQm7DP8M+g2HDEoAOA0vDQYL7gtPDK4NVAuPDQwLdg1u -C5UNEQheCykNcwv8DUIMiA1WBAkNeggfDO4KOATWBZcNHA2GDVABuAFbDYQNJA2qDYENYw1dDSoNiw2rAC0AOQqUDZAMrA2SDN8F -FwuwDOIMVQuMC1QNagyJCFkMVQuTDK8Mug1xC5kNPwmjCWUNdQZ3AcYNQw02BNANow1FDXwAMAerBWsNfw21DYECxQ1TDb8GEQ1Y -DYAM1g2NB7oMdA3dDeUMbQAwDbkMqwhMDbwNMweADC8HggywC3YNwg00CRgNoQnLDZcLKQ07CjYNPQ3MDZ0Esw3QCwEN0w1rAkoN -1gukDI0JNAA5CjsNTg3kDPwBxAMrDa4NXw2wDeoNtw3nDYoNYA4XBq8N7Q0xDQkBkw3hBdQLiwrbCZYN+g3GDQ0DGA3ICZsHTQxd -DcsNdwuaCSYJLQv4DgYNxQUQDUYLaQ3XDaUK4AFXAlYK4w4PDekOEQawDhQNWQ4cDewGlQu3Da8Mdg4cDHoLggd5De4DoQ3wB38O -Igr6DcEOJQvEDXAOKQsjBmoNbwkxDgAOMA3NC5wNOAedDaAGIQ4JCyYNSQzvDj0AMw1NDYUOSw5CDJgNIQl0DJoOFQ5vDQIOHQ5I -DegOGw5CDKgGUABfAGYBSABtChAAYQFNACgJ6wAwACkAIAArACAAMgBeAEwAKgjrAUIM3AytDb0BLQb2AV4MsA5UDB4NOAZgBhsO -WAfZCqAMJQ3JCm4MHwqmDRAMIg4EBAMONw14Cm4OZwqvDmkNpg49ADUL2w5uDPUOHAzHAl8MyQSIDrUM+w53BacOlwE9BI0KUw56 -DhYBOATwAtkGnAmPDn8OgQ6DDoUI6w6JDosI6wArADMAXgAoAEwBxAApDpABWA6SDWYOlA3xDf4NbA4vDIQM5gr/DFUNEwpsDUQI -Ew44DGAMhg3YC9oLqQ68DKUG9gBlDsgM+A51DP4GSwizATgFRARzA7wDVgzcBYAMAA1KAVgFmA76ARcBPwmNAcwMMwEyAGkAegL0 -Au0ORwPjA1QCMQLZAZYAYgF9CCgBsQUCDBIJTA4fDWgEow35DfUKXgrbDuAN+w2bCBAKLQtfDUEOYw3MDFwNRQy7DRcLzw3YAgsD -yAHiDxMBUQJ4DxYPGAIvDAcNUwfsAG4CeAJ2Am0DDwpSC+YLtww0AbUMNgBiC74MTQ0HDt4Hyw8nDCAOpwqjDywOogrcDcUHWg8l -BmEPIwVeDjsJAAQzDm0PSAAtD0oK6QSSAtkCywJ9CKsAcAGwAWsHMgfyBDQMNA8OCHwB9w3sA5sPAAP2DwIOagrhAlgPcQ8PD3QI -LQK7A0oPfQWrC98LvQW7DocMfQ0yB38PWgqpD1EOpg4yB9kOqQsuDqsO6A3UDCgOrgtnDqEIYA32DfsOnwaqBLgOmgqfAjgOwAG4 -BxUN2AA5ADYFmA+DAC0PhQh4AwAHqQk9AQgJPwndAucOgwWrAUoBDAIcAWsCRwkODsMBewB1AbEJSw5QBgkKJQ6VDloPkw5lCPMN -2AH9Dm0PwASFDVMJjQEGAWsAYQi8A0gGSw/OCxgLggNZCewPxQ3xC3YIyw8pDUAIVgudBLQPLg+fDgsGNQAzAf0CWA/YCj8OuQ0i -CXUBCAqHCokDfQwKBswI5QNKD+0FQQ1kD8MMTw4gBRcN/AYSD4wMHwxXDCILnQj7DLkOpA3YADUJNw/sAbELcw5yCkIC1Ae9AQ4A -bwTuAegBFgk5CksBThAPBe0PbwPjD/oHOA0vCEoO3Q5SB0IPngyCDW0PJA5dDuUPxwuYDygOMQsrDi4QLgWLC9EQCQ4zDzAL1Q8y -D14JNAk3BZgQIQY8EBEKeQ4mC7EBLxAdD/sNsxAcAGcPrABwCtAPhgc6AvkPHgvCCl0LKAnGDuQPog7mCcsP5gehCNYQPA/pCo4Q -DhBLD60NhBAhChoC9w/4CcwC2QmNBDgBHgJ2BvYBSAaBAcwP/A+JD/8QWQYSEFsP4w/LAykP7AQGEGoGxgIfEG0JeAVFCu4DvAh4 -EGsAbAB3AGEFSAu1Bs4GqAjqADIJwg8fBVoQNwrZDdgFTw81BqgIpQw7BfEEKAb9BwUHchAgC/oDmgx7D9wQdRA0BGgFxxB4A20I -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 -3RC/HZERNQFwBoEGvxo/Fh0c5xr2GssSPR4DAdEenwjKCmYd0RlAEAceehn7GWsSCh1pAtgCygE2HsEP8hdlE2QZfAHxFu8RtAuC -G5AbsgYMHg8abh3UG3kFkB4SG5AdgwXqFM0dxB2GAS0JjQEmAuULuAl8AyYFoxOBFuodRR2OFvQTWR0jHu0eHwIKHc4T+xQlHiQb -FBx1HfccBx1+HAkd+wHdADEdVR8AHjEaCgXiG8UeBR1yGhgePhdyHuMVQxlnHCEQrB8NGgMNTQEMHxgeSx3FFAYcMh8XG3QeVh2U -HsUcOh7OHXkeEB8LAqQSox8PHYMfJBhoHoIB7xXFD0IDsQgoAgURix4cHyMehwkPHiEdBhY1HFEYNRwGGDke6AmuGDwLqB82Hoce -Ah2gFDYfFhwUAGEJtxQhHxsddx7JHZkfBx53HZ0aKxyeFgUCVRvRCCgcFQEHH1IeowNtBUMFRQVHHBcfZgQ3GX4EWAYtAmccax4N -GzEaqhijEgYakhxyGpQbNx9fFYMcxR7RG10YrxcnHHsKcBPIFiMeYwVoCdYCaB90CCwc2R2cB4sNXQEME7EQFgEQG8ofWheUH0wb -zxmKE5UeYx+WAjEPgBbVHXIfoQH0GiAecBxsDfEe5QwkHucc6xpqHTcQlR4SCTUdgx+mFg0L4BlyCXAE7xw0D9QKTBygBRsS1QFw -CLEBAwEJEW4ANh5BAZMdvREIHTwBcR/ECw0Isgi0BPYKrRvcE6USIQQHBQQElxWeF5EZOBjIHCAfMh8fHdcGrg5sHYMJeB/WBE0f -2ATeD64SSwoHCGgelAi9AfAIKAOZATESEgWrHgoDCAMKH3cc6Br3Hx4a+wsHHYMf8QQXH/MC9B7vHzkBLQqGEike/QOOHlMKex0g -EEsgAhlbGYQfAxd1DQod8hy9DQ4d9R2kHwkfSx+vFmIULxoxIAwf8hMkCLUfaRqTDVcgBwGlBacBDCAAIA4gIgyhHxYdyQWpEyUf -9gVTH/kbzR+cHb4dDB1pIDEW8xFkG4cVCR/UCsAMORekBD0aQRsRHdAepx3SHuYeERwKADEANh4UIDsboCAFDmEbaiBBIDIRgyAw -IEIbLRxOHZYbsyAVG7UfgBjOHigfYg7uGP0eYyBQG8Ie8AAiAhwZfwGlFuwb9wcwAgQcYhQ3AQwgZxtMDKkYeBojGKEdLh97GzUN -mh0yHwgdfx00Hfkdqhs9F30eLBPIEV0gOiBZCNofkR95B6EFqCCLG20TKx0jIHUFZBkPEpkayRkDBpIbUR6cGOwfkiBhGO8gfQss -DuIdoxrSGzwdphyeG2EdqxcrHYMglQ0gHkwN8hkEC7EgdCCLDSgdIh0jEWsBNgBnATAdSheOHy0dTg12HVAeXx7KGvsWah1pILkB -JCC8HVcgsBE7AnsbhB1wHV0BUAExIMkUzR8rAoMb4SB5H90SnCCADiUXXB5eGpkeYBHaHVUgyCC7INUPrhNOF1AEpBfMHXIg5CDK -IFoecCBcIMAeoBnHH2ob5xJAIGAZ9x55Hx4Y+hvsIIcHZgQQHYMg7RTNHoEfEwOIGqYSFAEBBQwE6QJmHBMg0iC6IO4djxnlHgYh -AhJdC0wgeBjHHB8UoQhTIJ8ZPRP/HqIgJRmvHqUgpRJGEsYfgwKqGgAdgBoDGLQgxyDTIOUVXh8mD5waEiEOINQYJRdsILghLSC8 -A2Ue4ByKH5oXqRpKH/wPyxlEISwhDxrrA2wgyx8mHk4etxViG4UBDCEUHPkVbSALIRQhOh1gIFsfyAbbIEgfXR0JHzId1iD+A3US -pCAfIVIhRh1rILAUURYrIJIe/iETITghRQMXG7AHxSC/HfEfXB8wHfQfShhcIGMXsggkC9shTSFqAkggaCBSCLEJ1hSxF1ASiQIc -CDsaEhuMG58aGR46IOwheyFTECIaQCFvCZUZXx50FUgRmBpIHtAg+xlrIGUheiFEIXwetBlyAWsBlwHDIU8TfyFpIZwhjRyJFxUY -nxviHLshHBjqGmcdMBinC8wdMxx3IIMWZR+FGNYaLhp1G74eYyFhIWwB9yCvHyYRFQTpFoYbgxaCEocGxRaFITIhvQIpHKwYlxyu -ITMhLh+oFxUUPhrIFEAfBhwFINwYBiBiHzIeKx+IEZ8eLiFDITQVuiCwIZshNCGNHogJdhROIWchihmeFgoJcB7zAVMRxho+H7ca -YBDEIPEfHCE/H98dvh2CGlEh7hIjAnkapgMwAvQh4yEwFa0fKB/DGZUBUREBIVYdxgyCF5ca/RmUCHURYw1TCS8EOQSEF6AhfwpP -AQcL7CE9DFIgXh4lIFMdfCHbIg0huRwKAd4cJQN9IhoLDA4UC90KRRduF+Qb9wG+BrcKxAXrHBciKRSxHwEDnh+qEsEexyCiGWER -0xljIBkhIRUhIZgQCyBOGbIiNwEHIFEhBR5NF8YWTBUIFk4cSAH8EjIiGSI4IW0dlCEXH0YeWSEaFpcZFhpGFIwiPh54GTohIwj9 -ISUcIRNEH7ELYBYFF2EiECGAIkohfSJMGRQaEiJJF3AUuRrvInQhFR4/HpoPxh2xGDQbUiJdFloXehX3HZ8g9Rx2IKQaKRn8E0Qb -zhyfHMkOOhwKC6gheSJ4G2cZciJ9InMibgt7IesKHBnmIngh0hnCIfchkR5zEf0XASD4HmAa1BpwGk0f4Qo5Hf0h/SKXIfQfzyKt -HjkiUwH/HVkMnRV0FRYANCIMIbUTuRCWHAwd2h/QGlUhnxETHUcdyAGUIr8gEBdZIrkZzSFAGYofTyH9HVoC9B84InEV/x8oAnIZ -fgaBGbUJjRPvEE4JDxsQIdUdBx8vIn4frSBLHyABWRp2AeEi1hS0BHMi2SKuFikJuBv2EEgdIgFGAUoUDw9AAk4RbglMIjse5CLg -HfMi4iFbHq0iuxwjC28BVSLzAQcB1hWSIo0dxxFNAf8BShFSBQEi9heOIlkcjB5yIJ0hGyCOGckZ9CJhFUwR0x6mG+Yeyh6pISYZ -QCEoHashACMDARUC6QB5IsAgsBR7CUABKBFSFgsE9Qt9IvIBFQoQBe8DfRzXAcwfWSK5H0ghcyHZHJQb6R4pDjYhKQJUBdoi5yMz -AGwjNRy3DwoaNh2IDNEKRxQfEr0gdyGQIBQhcSLhF6ogGCCmBSUfCiIkFmgZ0QsIIwMKSApKCukFNgLmBa0GixOcCxAWKiLvF/cA -IhpUCocXnhAbEIkZcAEjFvIBURhrAW0iUgJvE60jTgpJEykhVBRcIEUi3iEZGH4eyB9TGvoediIhFwMg+h/fI0IFZBbHI18jTxLv -FSsiThUHID4iUSKxHpUDkCN7CkocTSMQInsexhnvHp0hrSDEEgYhHx99Hs8hIh5bIx8iZyMiDzManwBbI5ojfRxeGXIhMQAiI7AZ -5B5SAvojtiJ5ITwinwZYHKgcbyExHZsjFhzBIKEccQ0VHaIiiA40IKki/xdFFJoAORDUI7oikyCwIpUAIh87FccP9RwtFTAj0SNn -Gd8KAhnhAC0Z4yN4G28jtSNgE10aNArRGOYZEBgCI78feg5WIJ4jwxxzI8UhsBs5IocjPSKJIyAdfyCqD6cjJCOvI+UC3iIEIGkj -2xAiGS8GABqECDoD5hvWBwUIjiNSGiUjVCL8I1YhdB19I1sadCImEAwi5wEaJAcTmAIVCHggawB2IG0EOBv3HdsKxxa5IYkYJiOZ -ASkB9ALzIQkF9Bb6IvkhcCOFIXIbWiQRIiMiuiQUIuQL2gVmAZEkKQl2AXAIeBvYD0AZUBN2AX8BpxN5BEoBBgrDCAUIMAZbB74k -RhJTDvMDTRN6ElMPJSNNAo0ROAjqIaoYAR9HIdcdeiOIIoIkEiQ1IB0jXQ1NHBEROBGBGuAGxQPdFBoaEQYBI2YVMCIyBvYapiI1 -FDckZBe+IEMhbiIdFpojGRmsGcoh2RpJHkMaSxRqGWsKtyQXAY8ROCJLHIMV9yPVCocLPxXIA1UKhRIoD/QKixruJAUkVSR1IO8E -PQtNIDUiPCOgGFceng6hI6US5RSQImQSBRTrI/gZICG3GnMjHiJrDg0khAElJIYicCSID5wjMSSUJIUkliGOG00keCCxIJsVpBoM -I8IiXh9gG1YihCEgC10jyCP2I8oh3CKMGLAijiLkC6gkYySVE08baCCyB7YkdBQYJAQi1STPIfQK0g9NH9wWNSKVHssClRaWDcMj -8BrTFpoEahacGA0kfRn8GBIipyTJH4YYFgGuGBgOIw+nI44jryTYJAAgUhqwJGgPQwOjFhIk1AiGHZAjuQFqIfEKhwG4IwQZMxH0 -AGkR9gJ+El4jvSE+HJUjhCKFI4YioyRdIxoYESSmDmAiaRTuDdgPqQ4/Iy0lAwxKJQYbnxKsCQYgLQRzEhUE7RGpAT8RqyUIJQoF -owa3AvQh7wFyCH4KsiKZI5gALCMtEG0X8CK2G7EkLh9bJDAjVQmfFCkjHSAaIXUkyCPMCt4Q0htkIwMBswmNJTogJCOmAaAjtR0o -IwUQ4CNNATIjJgGYIzgi9x/bGacb4yH5JBMgxA/LGncjAyVXBLsc2BlyEEYQnxz6Es4BdyVmBAckdgIJEFEiyR5aIdkk3wsuIN8Z -8iD9Id4DdQ/qC9slbCVYAmclbyFjHyYlaSN4EGglfyVuEoQklxwcJAwiHiQOJXYQLyJBI1gLKSOKJWAVViVHI6ckeRALHuslZCVt -AbQExySwEnok/hv3JYglnyWCEyYlGQaUFH0SMiWlJVkliiS3JVslDRrKG1YlECTDGfMJxSWSJKEXBCUXB1olqRLJGIsVjSOvJWUl -piWvHa8QEgMCAmYPYwL/BCsXwBv0GU4ZdyO1JcMlrg+8I2choABpIaIU3CESJAUl0iWBJa8hqAMHHZUlPSO+JNIcjyScJL4igSTA -HJUkwiVQJMQYNSSjFyUbuCUXGBIlviPNHKIUSSWdJYAloCG/HKcl5BypIG4WsCXQJa0l3SXUJAMgtyOZA30MRyBrHgkQcySaIPIG -4SDCIOAlYRwjGSYjAyYIGqMh6RsAHVgchx5RIAomBwvpAC0mCh8BH0UdzxbCIzskMiM9Hfgiix9jHVQi5yYWJiAmGB8SJIgWSAqK -JgkmMCXZGykjuSYuJiEiVwKDJFgeIh0tI6IhWRs0I8YgfiGyIdkbWRG6HMYckxj6Id0LOBizC6kmNCYXCj4KdyGfIccX+gpGJjom -NiERIc4mOQvpA+gUtxt1EW4ljSKkIEki/SWWBSUPyyLmJhUmXhhNJmAgBCJxEYIeHCZRJl8UniN+JTwj6iRaIh8fXiUUIbEfYSVG -Du4MwCZrELkmbSZ1GLQjSyNUJHMmFiZ0FDsmPAc7JbIchB4qHS8hkyIiIH8mZByYH4IcPSZMI4wXKyRjJoomhCaMJlQgsBplH2sm -cyafFHIY4SalGGUmYB6YC4MjnhMzJf0jwCS9IoAcxw6hJesjxyXuI8kcnSTII/ocogerJi0mbCaqJoUlxgp5I9QmqRvaJoUlNSPj -CXYH+RJ9CXwCHBKAC74eDCBGFzkgeyGvJpMeJyaVJnwj9BjSJpklmCCBDzMgiQBbJssJeBqmEn4mzwEmGZIZcgEIAG0QGxZ0AfUB -FQBoDDgWhAT4GOEdKBQPAugJfAxrCKYBag+7JCwkuCXiDyAkvxjKHHAj8yPEJkYmliCBIbQd1SaaFgUjzw1NJvYD2yb5EG4BlwNU -HUIZciQ/FE4gtiCTA5Am9iRDAZwkRQoQIfUDWCASGagUkB5bG5cb6x9jJZwm4iRCE3gB9SRRHPUeNh+VCIMc+BXLG6sCcicdJy4k -TCchHcwgRCbSF5IlXiUPJHojFyW4IZYiph9MIqghXQR8Ir0nOSREJy8kTR3eHyYXuyczEOYeOCNnJ00nHydPJyEkkyc4Jy0nTic7 -E3sd7R6ZJLkmoyGuJwQm1yReHMIm2hfcJtwhWycMFJoODidYATwnICdhJzEWUx43JLYJQCdyAGMndAyXJvUSJgPZJJASKhIsDoMS -Lwu+IDQm0yMTHx0h+hztBWYZUSeBAUsSKQEBJ4QSLgMDH+oRsheMD9UnHCeAAuUngiU4A30Q2givJgwniR6bJ4smZwMhJhMIJSeP -J50nkQqJJUwAaSehBE0mbyYyJhshoyYdBgAnqyAnAC0nnyewBlkCRyDWH/ckuR+sJkki4yKpCuEmFCbiJ5wnuie8J7EnvxLwAkYG -RgWiHhwnuSeeJ68nzQE3J2IFvCauJg4HlRDKIvslkAqrImcfYyVjJ8kbhxInJ60nuyfWJ74n2BCaETwRPgw6DvQe/CDrJzgnyifV -EVInvQQHJqwmIx3wJT4lESQxJBAmKCNaJGAKNg7uJ3En9SfoJ8wn6wZfJU8UfBhKAvon1CgIJ+oEByXfA50jESf8DWkk4yZCGpEn -QycGF6oYqSa3HuYlFxzIJMod+ifGDUsl9yflBXAn5w/zJ+kn9yfXDQMaqScCJaonGye4J/UZUyciBQ8mYxn4JycZPh8yJXomTgnR -AXkB4SfUKDcIpRl0AbkK7iRrBa4PFwGYH0AjCiebJ+YBtQbuBBcmUR9EJ2Qf3ienHCIcCgk1Jw8nnChTEEsmUR7bCcofKBFGF2kB -ahQhIrkfyhmKFq0BVShlG4kgPQVwID8RFxfIBN4oaCYNEQUgNxCWB+YobSJQETENUxFEDvoShQpND0AKUATtEokKBwNBBKQiFhHm -InMJfiISJFIBSxvTChMKCwgoGycShR0cAngQGATuIzYO/iLEKHQC7CYADEsjOSh3J/0ltiAWHswNDyVDI1kgGx6rI1wcCgJVC9so -nwH1KKEnsxJ6JFMgLxuGKHEjliihJ8AXFiikKBgoMhO5IHwmRCaUJwcnax2hHdMoIidvGIsANgupKLIWuSLRJLEc2ijPKLQnfyOV -C0UooSfZJeEovw4hI+wnAyPBJrMckya1KBwoyB30Je8Y1CXxI8sghRyhIo8AOBDUKNQWRALeIQQkiCPUKPAWUwLeHpQmyih9G/Yo -oSasKNsnpA/GJPEcbyTeGAUOniZBIkMYCSTmGs0WnQfVKOcPnyTqE0ck7CD8I4wAOQHeKEMo+yigKPEoCw1TKQILDyj2FhslNQOe -Jxwngh/2IxEfBCH4JH8iyyBMAlUoQykkJ3YIgSdUF70WTxz6J7oovSOAJNwiWxuUKMcjoxTrJ+IRKieqJ4Io0RJ6EU8onyfzBUMn -gifZJiMpJyilJewkDyVBKKkYWigdEXYjQBY+FC8OPye6KPMoth40KTUaOSfLD/Uc5REBKFcg2ycIIN0abiV4EqEoPwwBCNkpQCgI -KV8JtgRJBQMBBxSzKUYnugizASkAbA85EhoBGBlcJngmJRrNIPcpOyWZJbshmCjrI4kS3hALI64pdQiAAuYpeRH1Ea4RqAh7EaoF -/BK3H74jCB+TJasoDyeCKXYpjAVAEg0pehKWEW4g2CEYKTkiPSjEIj8kfClkGcwlFimEJKga2B58J+Qpiil3CpIpnimOEg8jsyUl -EhQX8SmxKZwplAS5HooJeA30E6YejxJTFHspIQkKAQcoNyILKNwQkyAcFiEZiiP8KcgGvxvVA5kb2Ag3JscJ1hegBUQFRgB5F1kp -Yik6FJInKB9MKWkPAw/qJ44fbQ89I7MhhAgoJEgKwBOgCkwooSOXCOUGRQWhHAEp3imlJwUg9iOHFqAhlyOLGWsjzyhDBOUFoRNQ -EvImyxMjH/QE9hpXBrMaWQFzFFQEcwG4Jssp1hb4JlsSWSnHCDcaXgEcEW4niCdAIt8hWCf/EXYfriitCfYfNBHcCOAqFwilAHUK -DQXuBBoeGh3nIvEBFCoWBOkZmwa/Er4nZCbVJ2cPWiM+DLIoHxzEKMkm3SmFGIocCgR9KLEqMAhGEccoMSXoKZcoNAjgCOIfxQzZ -HuIlcyljKYERJig9KFkp4w96EQkqQwjhFtMafSCwG6MBMQBpE6Eo9yWGAf8J2g6EG8onJCdBFCgXqylRKfkpPSg+H2Mh4CbiAnUI -3wg3KkwE9g9mJAgD6Bq2BBsD7Sl0CKwZfwTHH/YdTCnLE+QpKiLkFgYo7yp/CK4nsihwAR4CqChfJ7smFieaJ7gqigTHKL0mPiJa -FxgqNiZDKfgffhjPKakmSCofKMom3h8MKCYJNQwtJuIqlQQHKUIQEibGKJghNRtJHRUIrQTHKNociygXAZMpHScDKQQY6ykGKBkp -CBABGAod8hSTF6oWnyL7GBAc6SkRJ0gk7SG4D5kYGilXKqoETSlZEBIquRhFKq4mqwirKrMqqwxzKA8AeBAWCdkBBiDTJSwSGxU/ -KDonZSZlGssffBs2Kp8qUiXtKCEqPimtGz4qpijuKLEq3QBzKt8BAwJHJSMNUydTATInNCdWI2sTUxm1JScQSR0VHREdAhOoBfsB -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 -siZFJn4smxkjH2Mfii58HokuWBOpAfQuZCrSCnkWSC6VIC0uhRVdHpQMDS6DLn0uly5JLmQo/iq2LJIgminBJeUIURkVKkggoB2e -LVInCSP1LCsj9yjqKvATFBj8LOMuhC6YLloB9C1cBIgmxSt2Iw4SFi6eLn4uvy6aGQoupC6WLmIuyi6AKBQAdBq5Ei0OhBq8HZUO -0AAgCOsAKg7WBl8AKRrHEMYgmQh5GCAOmSjeJ0QckA+dLXspqgjwKQoqwikMGR4aSCkQLOApEycNKSwrfy6+Lqcu0RgfDpgHti7I -LqYueC6ALAgcZywiJU0YvSb/KX0Wki7mKMIj7iv1LlIT/yv4LYMkxS63JMcukSa8KO0s4y8FJBssBC6tJf4kICnwJ1crHB0SF2sj -4wXvBfwOJi4OK6UuaytJLlAtKChAJ8ct2QXwFhUNVQh4Kq8uIA7+H74IsQWgK+gXtytALyUQnA8hLSEfAit6JiYoACwrJikstSYr -LWkvMRBEJjEpWh3yI2wvSwqdGjkF7y10ITshqSrlKpsoGymmJ2km2RWrGpcqoy5TKK4i5ANZC9svVCWvLlwKvRaDBasmVwh5AbUS -qhGvFosrjC2RInUteSLJL1kXGy60GO4oxi9eIIInCyv+LJwPAxQwK2YvcyykCnkq/B+WKTIk/yg0L3IvVSWLHZQuqi6JDb4vCidm -KOAk4ijBI/Eusy9bGNEvEitIFf4eKCXyKsskqQsyFJoiRyt/L4QscCbEL5MfVBytK1gvpy1MJJgvkC7iIpUujAHDHJEr0yyZGRgv -eQ9WL5wY9S8ULH8Woy9hJfUcCg4NEdwvZiYELsIbIRNRCX4Kxy/GIpgWFwoFEs4dICn0DKkpNyVdLVAp9ydoFwAs3CtILN4gwSzg -GWsbfABbL9AgACoCGlYIOioKAHgHwioMGEYe8yoQAVQqEgWnBwAs7S33EEsuohIyGeMeSh/2KpgjEg2TLk8ubS8tLJ0Flw1NL/ge -bi9oGdkKAQgoI98j4Se2LNMGADAEHrsnwCLdLuEsKCyvIF8vnS9HLecfTSImF5gv4iIzHpMeZhTSHmgroxoSHjQwDxVrJjch7AsQ -MB4euyfZIE0rXijALrEvCyo3GFYtgCfdFaorMC9fKu8achMWGNgLqTAmIQMPrhXbGoAS9hVkMCEehSFLFTAwPyN4G0kwShnqI7wt -ZC+zGAUvDS5vKOMvmh+BJrgkxia6LxUr/hkkF7IBhQglME0hniPTL6oNVyFJHlAVYzBhHrwvrAFGCgUiChFVLfsrNCt8KochQjAd -IhMZcilFCgsg0wG4EIkFTBvcIWUjah/2IdQpOBTCK5QqhxpQL+IjaQVqCQYXngUFMH4wiSI5KhowgywRKSkuOiLkAf0R3DB/I5Ed -bBT7K0MBjBIbItQjaCLuFBgFuyVyK0cv/gbhLm4OJyFcLSkFlQNZAeEwmRnXIFIKgAByCoIEKyNxAvQjcxlII3YZ3Qg8AWwC4yzR -I5cW9jCwME4XFS1OIassri6LMBYV/TAYLfwm3yF3AvkwrzCPK+MgaROeIYQSUwvjCwsaOTDDK+4KVy9YLuovtA05L7owNQgPLYIQ -MyaYJ24vfyOMBNcOPzDbLAMdWCHQITkhYiCWFnwX8xOzLzgVlC87FhIqJSoxLIkb/SZcA5AJtwfsAGIk2QwSMMYg2SZAKr4ubA4q -HL8rDzDjEC8w5Q5eGKwvvy2GKswkNiqmCCMPNTEBMJwtaylDIcUkJCPcErEDMh0+JS8PtyVTJQcStxBJBTcBUBYQA5YgLS9WHlct -ZC45K8Ah+zBgCX4JfSEIBIIxLi0SHyYGwwH0BsYW8wZEKF4EFihgKpIwoDEqMTcWESsBL0EwEi1PI4Ib5Cg8LBYvvy0+GxooQgFV -MUcxLDE5LkcvTRASFWYwIyNoMSsQtjEtMVowKB5rAvoxVzFhMVkTJSfZFRcxMSzaKX8p+irGK78vvyvBLy4NSx/jMVYxNjFYKgYx -ahCGMCIKxzFnMTgxeyxMJ1wxXzFIMWITJSj+K84vkSaQDjYmkio4C/QxEC+bKj0w6C/BJGEijzB0MYAxSTE6IIwZcjFdFhIxmTGH -E1QlNQhCLLoBFgtMADIXkDBwK0wwciqmIuUwryNvKdMb1xvZKJgXoBquKXgexCS5L0QpTy6OKMUukC+/L4APeggkMJgolRQ0HKsi -8CynACww1QFhKwwrRzG6LJYxvCbYDCQpVCrxLMkFMgkCMcoBCDBBE+wUHw74CxESly0jMU4sEjFQFMMtPA4nMVMJABEJMGAESQh4 -LUgqYBm7CxEskC9DJFsfSSgBKKwwcSqlMdUHOCqoMfAxWy6cMCUpcBQ3MfwvjiY9MC8r0C19JbUpTS06GtAv3DFyJOwZayZqL+IE -STCxItIlgBoQCgcyAioTIrIxADISMMQl4DGKLuIhMSMVL5crvCJgMFYepCSiI6kP5CUXImgfvxNtJKswAzIcMGIr5CCdErAZ2yMM -FLUyGCU1GhsLEDISLWIxTC2pHiMsKSRcMMsoAiwvIXcdaDIRKIoxHBASMhguohOtCDQXUiYgF1QIOxy5LXoxCS8rIPMtfjENMZAh -szESL34xlSgEGIsw0DFWF1Ep1gg5EOYqRxnyAfAhywI8Ic0EjwZKILsEcyx8LMUuEh1lLiYi5AH+CrgycStULRMAdR+7CY0rQDJ7 -MfEtZDHOKmox0C9cMdIhdiImDPIxVgB1BHMvhQq9LKYrKDAOMo4xog/8LjgxbirCKYAp+ydHMBkxdCydDrMyejKVMhMkiA/RARUB -GhSsMhUyNxKFMoIjlxR+MpQyjzIdIlgyBSWzLq8knS7qLToeoS+6L90NDivZLPkOYBeuMisr3iKPHdkyrTIyIGkjtBoOJEMyqx2M -MsYwaiO4MQAyoy1iMC4ymCKhMW8lEzKcLVYrwCzhJr4yjTKPMksKeTLOKcYxZgEOCXwC4iUyBbseQCuTLdcqhx+0Mo0BNyUxFBAQ -ZC3nIsQkHQGlJSYSjBr0LDwnpjFzGvshKwBbMvYrAgFIG/IZTBsEF8klMws0LkQgagl2JB4e+y0KAwcv+ylLCe8ydR8xLhQSoy1Z -MwEgbjE7IGkK6gIBK0AzGSQgJnYnIzG5MfMjPC9GMkUvSCaABWYzIB2OLnoXhS9PMyws0iN5AvoMRi/zHbYi3Cg6MoUMsjKHJekj -PzKKJDcUbgFVMzUUpR22Mdod5CfSKLgzQwnjLfIiORyLMxInATAxL5QvWiqdJUQq6y98JwofTDEUL6IwzhwKGnYKuDNKLFwa8jMu -AzoBJjG2Ae0kGgb+Aa8AaQHrKJkwCAoDM0sv9AZEKkQsRjD+Mm8zNAnWCeEzaCbBFDsCQwEOAbACIjLpK3owhTGtKqgIgAICIm8x -QynXD0EBTzN+GukK6R7oMvUGxDE/Mw8lcSz2HU8tZjH5FgYzKzOSBschRyBpH0IzMh/vMT0GxTOdMyIH/CL4Lwgv/TMUIEoydy1n -Mt0zADOcLFkq+y8fEyYeujAnINAsXgYAM6Mzkyu3MQYuaRxQMyUmJzMnMfYxqzH4MKwHOAgjAeEzuzOlI7Ih5B6SMBAekR8kBUIz -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 -lg+HNb449g6WOREXOyq7I+44+zfrOP0jgy7tJY85ACrFNAM5AyOLLvQk8wvbORgGTRwQJPY3DCrbA5Ak+RHHCQ80FzZGM6o2Ayun -LhQ44h+dLic4LTk4KdIdFC8hHRgzCCgkKkkD4AjlGrAd5CoYDNky6jd4GYc0dR2+DdkB4TlPC+kzjzL0H6QXni2mMyMyhDi5Mc84 -uzG+MkYorwTXOVkxJCy8H8AouDlfNycGwwSWBBckTwJ4IDM2jjAUMMkiIDJEM8Qbui6SENI3CTjmEN4Mkwp7Gv85dAHEOWwGKjZW -BSw41TEkOYM5chBLOYYwETa1NpAoqDM8Jn0pUx9iOOIwqzSbBBEPNTlvOY45hQ7HAngzYwLTOZ8IszmEA5k5hjauLqM5pjlxOaEO -9AJ4NsU5kzljMoY5ZTmYJUY5mhY/JUo5gQL0Oac5jw7GObA0fjCbOYI5vjmvAtk2Jzk3OY05xTmpOaI0jROFOWI2GDMmNHM5fB4q -OX4hdywZAVU5rTmoOXM5zTXPA/o5yjmuOcw5wSkhE6052jm/OYY2RC+xG084+DNSIn824S8OIoMz4TkAG1svKi+eNpM0+DBcN4gm -4TnmOcYCeDTBIFIj1Dn8OeIC2TTGC7Y5FzngOds5kDnNNMwz2jBQNQEyWAeGLrAr9i8POfI3Zi8TMFo3aTn5Jw0ivToCOdw5wTTe -HyY6HToKOcE04jBrBgA6IjnAAtk06S8HOVQdlzoPMOAvthtUNPI2TzTVMFg6FzdoIos3ajH5Dg0LqTooOYY0/yCwOj46Cy7MOZ8y -8SULN5Mv1jDILJQ6EDA2OZYusjlmL0g5uSVJDU06RTLnMvI2myQOOYo5bTSHAa85jRISEokBNgLeGX4BMwxKOXYx8jnRM8I50zYb -KxY2NwznOX8KuDmfOl8IgzpiEcYfVxhCJocrDzpaGqs5bjpeCXY6cye7OnUMeTRSOdAwFTl6Ivs00gXQObg6bSsYMBs6cDp9OmAJ -eDqAOmQMlyRmOYI6cjphOpI6di6BMpMCcjpxOn46mDpjOpo5sjpnOoUmezl7Oms6UTqLDGEhdxKlOdk6jzp/OqEMpzqVAvQ6lzqR -OrEnfjmMOpY6nzq2OoEBuDYqMIIxTTYXOqUsKjpqJF86bDp6OowkNySsOq46ujqQOnQ6kykbOcM6tDq7Os86oho5Op46zjqZDVsr -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 -ST2ePlMlJhrkGX4ZvhmROtw6wTZHO7kr8y+VO6g64zclHJYsrznzPg4WBDoYOjk6GhklPjE+XD5jGjIZoj4aNl06ezomPj8+ez5C -F8s+Aj5pDZM3YCv0PcgyiBrLLxAw5jutL70+diy1OjozxwGFPa8+Yj6FMes68igNLAkDkD5bPjM+YzbDPmg2/yvxPms2STunHJIz -3zoUPgs+czsIL582VS5xL6MwXj0uPpkEJjbDPn8IbDsXPqA+QQbTOC8+SD3nM1A2aDVRO44vmDwENcU8uj4tPLw0ujSbExk9FT62 -Jy8qcxRQMmUXUym5NocJED6fPtAypg/TPqQ4Ij6JOwAz3TnvPqs58T6tOhY7ri++Pnc66ycNNXE+Uj6EBCY+2wEaPrk+nR2zPtk+ -7i11FLIJdj7dM787pD6nGmY+iz7iNPEz4D7lOuY+rzn3PrEyLQ4KD6cfnz68PlQ+9xSzPvIsNj6CBrw+0B+6BvcygD6HPqU+aj4b -Pmw2Sj5uOwM+cD6PMRE09TdnPhA6GT7qPwoR3D8MPmM/FR+8PxA5izP2PoM+oT5CMe0++jRvPgQ+/TAyPm0+qj8BPqw7qz4MIBc+ -dC7wPpM97T6VNJsBhT1nPtAx7T8uPd8+9AAsCKcw/TVNPWI17T1kLJ0B/T4WEcUqRhBkAbEqYT12NhA9dC2zKhc3piklOVM+Jy5q -PE48ejxQK049jzekHf8HBDmHDYQrVitAP2AqMTemKL02xjgDK7o9yzzSPc881D4tN1AQrgo6Ps8zcz91O2ExCxcRAmYw+DxvO8As -Yy5oGmMt1jlWF5c9jxWTLzo/ijRDAtMwty9rOOgbBiIVLcwt9Dz2P5MPrz+KJ8A9eD+OP2Y86DtpEXc+yhr7M8k9AT+gFZUPGjKQ -BIgrrzehMzIW9j+IP5Q/sCaNKUo5HT7FOuA5ZD5NPYw+TyaAP5IvOT+hP7k79CF+O/YwKT+3P8Yr6TddAoM1hj0lL7c9pAvHPLUl -tjy3DZw9qTc1Pas8CCpBPVE/zD+vP843biEwHNo/4DD5K+oIQj+3I208hzhEPDI6wz4qOfU77TfXO+8JAAIMC6k/6iyNBN8rnCNj -CYQM0T/4CKgDND9RO9c8eS2sPHsgTDnYPVI/kx4ZCKkJPDxuP8cyGTvRP58vOUALGwkvQTgCMYs2tje1Nrgp4hY/K5ZACUATKisI -qT+xAzo8bRL5QA8lNRBoP7cQiSseNdwAZR0CHsMaITl3Iaw9Rz7ENzIalTwFPao+yj2sNLsU8UAfF1EZji11AQJALymQNoslqBz2 -PUM9IhKNDIsodj7BKcw+LTlCKocnKwyLLzQuGD9uFrkIsC1EGeg9PAh5KJUrsyuLNLknwBmFNZ81bjL9F2AL2x0aP4UEAzA7PQkl -NC3TO+k6SzDgCiw2Gj/BQE851jQ5P/clND2RII8+sh2yJCY/nw0XPUU36D4HMrc3fDdHO6s3gAgPN4IlkzeEKWY3hjjiP38Rexcs -QGcKsjneInI0uQVCKyorHSByOI5AfzlLAyA7ZjznMr8/qDzrEXkwliBlQHwRgSL7QGAREhDmAC0wfD/9Lc0qkAlSJEoBpTCBHB06 -LSSbMJQ1bxwjOVg/rSQJPhgCBA30P5Y10DO0Nq4f70CyJEkN9CqXQII9Yzz+OGMgTQHhQMgNakC0OFc1rDOJQLNAwkBsQL9A2AZb -MWszqEC4IvpABC4TP2kgTDteQL4DmUDcAaU8wgLTPYElM0DbQMkGWzz1PYVA10DwAaU9oEAyIEc/Z0AFO8U5QRr7LJ9A0gZjQNRA -lUEABg9A1AVCQHwpRkEEBExA1DSuN7I/eC04K0g0NhDPMBkEuEEIKFoyeDrLQAlA70DTDfQ93CSxEq9BCkDBBls6BUApQPRBHAZb -OvwU5EBvKKYwyj4rOdQjQTBcFj8rN0EaQOhA9RkAKS8WjhUwQSEJtAZbOiU790E7QNQ7HC1NN0MymTWhOAY/fDfWNe8g/BlrPApB -QA30O0AyyBR2QU5BKDGEQVMBpQ2OHOY4RTuMM1M/vTNVJ2o9SzuTPAc5QTDqO7RBNBqyQTYNrRlyPZ9A7kE1QScBpQ2yNONBVg4Y -L3U+SUC5QIM36jbiI6Q25COoOH83TTiBQI83iD5RQXIN3yOzN/pBcg2OJLNA80EbQQFAwg91Oiw7oz83Pxs+qCCdNPA7qT6OOuUu -tj7nP0NAdT9FLJ0jzz8pQSZBjAZbCwg+nAe2QYMuzEFyDh0/GD7eKQE7QivzPcYaDDstKWg7Lzj/JOgs3TksMts5LjkJPhZBoUEF -QMJAwz3VDsEN4kGpDkclAD6fQb1BC0DCINYu1Bq7DoYBWC7ZBRAu3A6PADEALgAyLt87KEGuKro6Dy06JOE/Hj3JOSZBtRH+P0EL -nh7QOzg44js6MF47bUFmGuJBNg/rKvtByEEiQLU5qxa8P59AvynVAVQxtAwSIrgy6z+QKc89gDOJQfczijZtLyY74yLEJ2AyjzL4 -QDA0Mj9SKKg1E0CLQRIb6kAcENI4LUIHL2spuTJ8J1JARyr9PQMkaz1bNYQ9mxHjGaMGwjMMMvdCFyDrLZY/7B4LP3dAGDwfKasp -/RIGMggedRUeJRsqcUIoD2UdRA9oAWwkkzWtNM1AYy/YLNstVCu+QUkaTCzhK+A9ARPsKEY8qRl2FTQxHjb5NxE+nzAJAnwpkQ+4 -AG8Pui3kLMRCPix+Iqca+xbhQNFCUQ+2PMkPuTKnLkAlhA/OPQlCX0JTAVJCVUJjL3QJ6jvCQOIydkAGMngu9j1SQmgyj0JUQlYt -kgz4CusKTEJ2MSVCYib9P3JCfkJhQmsvjR5vL1dAzDJZQjEhlCdFQkI4JzU0EAs/30KDQnhCbDbUCnkJ4h1vOasSMge+D7VCaUKA -JcUvKEKJOhFAhDyyPSgbVjh8Qd8b5EHjPcwb6R6qNnkyLCmWHq4adTJjQnVCnUJ3QmpCeQuAQGkBqQlAQpwBUkJgQpRChjI6Csw8 -9gneCeABBzwQKz8PhzVOP6ZAojxPO2srNj1nQsYJ4ULJLxpBakKTQrhClRv3L/JC1TNpNl8nNjYRKIMKTwrAOJE/ZQ2TPIwQ8UJ0 -QuIKUAkGNdQoLSbxPjwiMDxwPJQKviiECsAyg0ADQPpA40LQHhIwh0LrQvc3vTREQk1AED+2CntC9grBMgMn2jxhFftCDkIyMeQ9 -EjH5C9o/KUMGQuNDCDPNITAI4Qw0QL840EMUCn0p8T3hQx1DAD/PNK9CogsjQosSP0FHMr9AiDxiOAocCg6zQtIKv0MWQJUyygE6 -Msw/XjgVPYVDIUMWNkQ7ii/XJJxBeDxkQXo9J0MrQwxCqziANuk4ghSaIbtC/0M7QrsCKwlABvcAeUMaNfhBOkM6L4o2+kM5QzEx -BCLIQXU4kztNM5kJAkNMN4wnUkM6G9wKSgiqHOY2ZyaRIrxC0gEWK5sfJiQiHcs8k0MgQ249DEIrMiBBECngN7ZCEiz9P/cQFjjD -IGk+HSPYNSY5TUN0NZ0MqUN3OXhAcEEtP/E+LDvuLLYTGUJeQ3U/yCLSQxkPDEMbHYwWSENnNtkTrUObN+Y3d0GQQXY3ekKkPaNC -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 -fhVjSpo5FRVuCX8AeBOBAQcBfxc3RpkxjUkuSflH0EkxNJdJM0n+Pi49rTgtSrNKtQX6F01AwRdPE50+1DJSPtYzdUlCJIoVxkZt -Fck6g0nJRDlKbT0RSm8x+QnSDU1EXBXJLQIJvkp9Rmw+HjNiPiZGhxO3Rfo0kTXDRWg/p0VqSH5KwUVQE8gzr0reQ1Q8oj/TShBK -40ODPh9CoUkXSCQyuECGSGA4CEKqSYgywUSHSsFAkAkAAvlKckr5RC1KjAfvK+VK9DVDH+5IO0rRHzwIRUeIOF485ko3R7pA+0e8 -MngqqC4uHz1LGAEPPGgd6i4BQPJGZQm9Rmc98UYfA08IMiz1PYhGiTnSRos4vC6RFj8k9A8IOoFGaAOUAYokHEIkO/NARkoFOeQC -+ks5Fb411QHONvYTXz1GSfdFSUjqSr1J+0q/Sf1HOTJhM11LODbyFb829QMzMwQ1OEZJNR4H8TTjR3ISsjEjOYIlISoPKZ86Ry5N -R2Q9pUkZL9pEazfVSodEbjs5Ka8LqUthR3Q5n0tlR3dLJBIQRCQSFkqRPMo820qUHpA9PUipAnYpk0tnJS45gjpGOUoTxTLjA5BL -dRKzE6lHdkdiDk5BRBzpR+REvSsaAFtLjwxqS5EQcEt5PPEw7zxZE6c8SzCgS5tHdUueRCZLn0rVSoE1iEeSSthEO0doIXdF60ua -MSFLkASVR3ZLqUdvQ2RD/kIWLZoSsAM0S2JLpwruS6oZu0M0MhZH4EV/StY8tBrMReVLbkkcPdFJHkSfJuFLxkM2RLM2rCE1PUBL -1D25PsBFkUroSHhF+zurRzQ4S0n8RU5JcD1PMRc27EvaQ4AgUkvXFWNL6jMyG0kj3UQqIy1FK0LlSuc8i0NfOJVE7UvyQu84mhef -CgstGTnBO9BC9EO9O85D0yJ6RutI1Um1QnIqpgWWS3Q7+xniScBEsxaBG/dHxEaCKLwekQEbHjAbhSrWJoUIsDPPM7dKQkuOTBBD -vxLZIBFBKylNQHErEjK/OogO5zYcFj8d2UwFSb9L60TxP8pAfkQoBsZFRUpIRuxKSkYBR4EL20w4AGkqdB0eSaULEDKVG6Y1DBzh -A0ADQkaqJdwonS3NTEFJKkFaS99K6kX8PahF/0jtHMdI70fWM+sBVUxRRxA/O0U+PtgGAExfQwlJRj8ZN3lIIzh4Q6U3fQ4oD1pE -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 -0WvrNeZZYhNaUdMC22reYrUbM2X1a9Bq42vSJQkC20l2I3Je+2euauxr1wL6bBkxg0pqVbFgzFcfVbQEA2AEGNc51w81bCtjlDDS -U2dnyz2ZGwZjmii4bDdOrGcWY59UYmusX1dcrF9ZW1MefFWcbEBrhFTQYg5mNQa7Y6lNOBAZY6xhMWOuY5gdjGxMVFsSMmxaa41q -FGuPao1IYVu1ar9oCGc0THNnNl/wXe8dOmMFAVVsXWubAS4PN2qDDxcbow88BCtsWmHGbDdrQ2tga1Rot2tWSZwqcBDUbHlrTRJ6 -Y3spRkYIAuQWdEYMKgRKRlR5VptL3mLYXkti2mcZYtxmRWESaS1AkTAcbIdGFWyKLckpHFz7FTBiUUBbVL05FQhCAHogDA8aVmZQ -nGjyBuoqpwHhbKYvOztSVmQ9cwZJAUZe4k0uZodaimxDW7Qqak8VVjNmjSSBYeo4C2vSTS0C42EYInFn7GlMOM1cOAa7ZpZKkDmN -S4oTnTLlS4oXEWy2bMVh/WmdbJBg9mySaSlnfGPRYaVqfDc4QRls1VFOSvZlh0rQbOMylmm2ay1puF1uZrpsYl3obGRrk2Uga5Vl -ImuXHKJsS2zEUU5cSzf6bOhdggOQbP1qumtEZy9MbGUdHfJSzA9WbPNnNWnBaAwcoh5ibQBsgxASbP1IOgHT +AGUAcgA9AS4BMABvAHQAZQBjAGgALQBbADABVwAwADMAMABdAVUBAQEDAQUBBwBlAF0BQgBwASYBJgBxAHUAaQBzAGkBUQErAS0B +DAE8ASYBUQAiAUYBGQBtAQkBWgFGAQEAcgEFAGkAYwEKAQwBDgEQADgBVwEUARYBGAEaARwBHgEgASIBJAEmASgBKgEsACIBUwBl +AG0BfgEbATgBOgEHAT0BPwBjAUEBQwFGAS0AcAB5AZkBOwGcAUAALQAyAUIAMgGhACIAbABvAGcBagEZAGMBpQGbAGUBPgFAAUIA +MwGtAaMBtQE8AbcBnQBrAC0AMQFCADYBrQEvATEBMwE1ATcBOQGmAcABuQFDADABRQFHAUkBSwFNAcgBUAFSAVQBVgFXADQANwFb +AV0AYwF8AGwBfgFjACwBZQFLAGUBaAFqAWwBFQEKAZMAbwBiARsAdAAtAG0AawAwAaoBdQBpAXcAPQAxADIB0gAsAGEAZAEoARkA +dgHuAQsBDQEPAD0B3wETARUBFwEPAYkBHQEfASEBIwElAScBOwB0AW4BbwBoAZUBlwBsAb4BpwGeAUIBRAAsAaIBpAHNAbYBuAGe +AakBqwGtAa8BsQBzAbMCIAHPAiIALAG7AiUAIgG9AigBvwIqAcIBxAAsAcYCOAHYAcoAaQE2AjMCPQIjAdIBRgFIAUoBTAFOATEB +UQFTAVUBWAAzADkAOAFcAFsCAgIEAGkCBgBzAeYB6AFnAWkBawFtAe8BlAGWAGMBmAI7AiEBQQH6AfwB/gIAAFsBLgBkAHYAYQG/ +AGQALQE6AHIAYwFpAHQAIgBdAYACCQEQADEANwA1Ag0BhwIQARsCEgGMAhUBjwIYAhoCOQInAZoCPAHBAC0AMwIjAa0CZgIeAkcB +wQItAjgCOgKSAmsCLAI2Ai4BsAGyAX4CmwHQAkECJgKoAisCPwAxAgABLQJDATQCRQHMAqACNAGfAf8B0wJMAdYCTwHZAlIB3AAw +ARIANQJYAgICdAJ2AngAaQJ6AnwCXwFmAeoCYgHtAW4AIgEjAVEBJQE0AScCyALKAWwAcwKiACIBCAB1AHIAbwAtAGUBBgBjAR4B +NgF+AtsB9gH4AUIAIgEfAGIAYgFLApUBdAAsAXYBCQAxAYQBRgJxAsUCdQECAncBDABtAGIBIwE0AUgAcwJ+AoABggA9ADIChQGG +Ag8BGQKJAGYBGwEXAY0CFgGQAQ8CjwKfAc4CPQHDApcCQgFPAkQCRgJqArcCLQJLAdUCTgHYAlEB2wFYADEANALDAV0CcwL8AtcC +/wMBAG4DAwByAl4BZALNAesCYwIHAZMCyQJ7AWwALQEIAHQAdwFIAmwC9AH7AQkDLAL5AnICxgL9AfUC1gByAYkBPgLgAQIBFgIV +AwYCCAMIAwsCDgGIAokBiwIUAY4CFwGRAHsCqwMhAxoCrgHHAx4CswMgArYCSAAsAawDJAJNAdcBTwMoAlMBWAA4ADICxAMvAscB +ygFLA1IBZQBvA1UBawEkAswB6QM6AtAB7wMYAikClAHEAm0DSQA1A0sC+wN8A1ADfwNUAg4CFQIsAn8DWQIKADECrwKGAw0CEQMQ +AGwDEgKMA2IDFgGSA4oCkwGoAaoBoAI4Ai8CpgG0A2YCnANvAbwCkQMZA4wBugNpAckDawK1A7cCqQK6AyUDcwJQAdoDdgFZADQA +MQN6A00C1wN9A1EBmAOAA4IDmAN5AzgDhgLPAmQBLQHyAWsBtALjAVIC5gBuAugC8wL1AD0AOQJwA0wDMAJ3AZYD3gEkAC0DEAE6 +AeQBGQEVA1gBgQIKADQBhQNcAogBigITAxMCjQNjAS0DrwIxAqcDsgHQAiQDZQNtA7gDtAMdA7sBywKsAZ8BuwNxArwDJwPEAsAA +MgA0AlcDLgPKA+cBIwOYA+wAaQPuASkDNwHnAzkD1QM8AsYCAgBpAHUAbQNTA4EDlwEkAuwCyQJGAuoB+QNHAfwBEgORA3sDTgBv +BBwEKQPQBCwDmgPyAoIB/wOfA10BHAOiA6QDYQMVAhkDqALgAGQAdQLlArQECwMcBAQDvgIrApYEBwIbAh0CaAIfBAECNQI3BFED +iwOrAcUCpAIwAjIEWgGfAq8DtQQLAxsDbwKwAr0DHwO9BF4EWwRrAZYD7gBhAXwETwHRA8ADcgK9A3UCwAA2BBQDyQPmAC0EOAIf +A88EKwBnA4UCYQHsA9YCOQRKBEwECgRkA+ADSAA9AVoD5AOSA04C4ABiAVAD3wQ9AoEB/QKEBEED9wA9BEQDYAMUAo4ESQBvBEsE +TQNsBFIEZQRnBGQC8gRVAZMCHAJnAmkEBQHQBFwCkARoA6wCqgGuAqUD/wOxBLUCNQRmAp4DtgRvAj4BqwRrArIEjgTABAwEcQQc +AWwEdATEA6oEwQJKAdQEeQQQAr8BWAA3ADQDeQQWBIAElwSZAGMEHwJgAs4EiQM8AmgAcgSYATcDNABuAVAAdQLwAuwAcwB1AHAB +SwFwBKgBMQByAuwBGwGvAHkC6QH3ADQE8ATyAvEE+gBvAHkC7ATfAbMDBQOOBJIBVwF6AUsBsALjAwcDnAOeAwwEQgKKBKMD+wOn +A2QEsQRXBLQEqwRQBLgErgOsAawDrgS9BGMEywO5BMMEaAI/BLsEyQROBI8EdwQOAyYDdAQRAVgChQTcAlkFDgBnAuMEhwTkAzsC +0QFoBHQAdAB6AfUB9wRUACIAZQBwAG8AeAUFBQoCbwORAGwE+wT9ADABxASbAwgB3wUUBKADXwP6A6YESAUaBS0EqgTFApcFMQPC +Ar4DKQFYADYDyAFdBVAFBAVSA8gD0wSIBT4B7wPbAuUC4APeBOEC7ABmAGwBaQJ3BIQDVgPqATMBUwEjARUDGwUKAXkALAL6BWsE +/AVEAusFVQIKADIChAVYAw4D+AKLBEYEpQUaA/4FJgUeA60EXQTSBMYEsAVfBG4FnQO5BWMEegU0AVcAMgQTAsQFiQVSA9IEIAPU +BOUC0QPeAfEEJgBtAuwBBgICBYsDrAHwAHAE8wByBbkE+QV6A+gFtAWLA40EMgEJBDQFhwEuBasFiwKWBY0BEAPjBJ8FkgUWBVsE +RwKPApkEWAR2BAMFIATLAqIFIwP9BSUEAAUnAqMFKQSuBSsDugEyA7wF2QTUArsFMgPDBNgB3QA4ADYFqgVRBcwFPAOHBIoBUwLg +AZYEJwXMAuwBDAHyAGwB9AQwBXgBIASDBIwEqQBuAuwBGQE3BgMALALdAX4AawLjBb8FTQK5BckFAwWKAuoE/wXOAf0EQAWRAhEF +WgOlBdUEpgT2BS4F4gXaA6kCoQRUBd4FGwSzBFkF4gS3BigCtwKiBLsFmAXhBZoEwgWcAqECPwYVArEDagTKBZoFhgEtBHIEzwR1 +BS8EZgWkBNcFZgLBADYAOQXzBWwFiwA0BfYEIgLRA4AGJAVgBaIGDgFLAwEEJwSQAfwEkwVPBfQC6gA1A/EEnAAzARIF0QOhAxEF +FwVcAo8BMATOAQQF2QStBdwE/wSwBlUEjQYlBkAGcgSrBK8EuwXXBR0FYQR3BeQF3AUiBGsGNQS/BkAEawYxA2cBxQTIBj4GeAaA +A54BrQZDAHQE0AR2AXkGSAUzBe8AMAA4ADgAMwZOBhgB9wLDBW8FPQOIAS0GbgPuBNECawZdBccFDAYWBcEEGQX8AuoFVAURBc8G +aANeA/kGIQWWBjkGMgNoBAgF6AY/BoADcATVBA8GmQZKA50F8gVqBCcGsAQoBrIGUgWwAmUAYQP/BX8B9wI/ACIFgABoBYIFbQLs +BJgFdQLsAGgBUAAtAGECyQXEBqsAPQNKBq4GygPeBrEB9wGqBhsDLAa2BZMGawYiBZcF4AaHBpAGegTFBGkGKwWgBpYEeAbEBe4G +SgMKBsgCWQavBuoGzAbsBs4FcQGiBt8AcwBwBt8C4AB1AtsFfQODAGcC7AQkASgF/AcTA1cFCgXIBYgG6QXDAuoFzQa0AD0BhAbw +BdMGuQP8BiwCmgZGBvgFnQXdBGEDsAb9BoIGewXmBr4EbQXqBv4F7QVlA8UDLAcDARsHHwbrAVkHCQalAnICWwJdBuUFTgboBcIH +QQYaByMCbwcmBKIF1Aa6BIsEpwZ3BlcGqgWbBdsGewYqApgEsgcrBi8HLQKhBLoHMAS+BzgHMwb5BjsGjQQJBo8GWAZBBtYGbwaV +BkYF6wPBBaUGmgA2ADUANwWqB0AHBwAwBlEGowX3AzwGdgYIBE8FhQatBx4HSwd8BmMGGwZmA/UChwXSB1EHKAUZBqYBGQaoBnEH +ZwcuBnQGKweCBsAHbQdhBjIEVAZ9B14F2AdyB54DGgaEB2QFmQaAB24GigQGBcgGPQdrB1cDIgHRBM0EcwZFBi8HcwTWBsUDxQA4 +Ad8HegeIBYsGogWuBXAHRAanAWwGqQeyBcoHewZQBuUGZwORAG0AbQLnBfwFSgEbAtYGZAMIA54HJgYgBZUHKQesAagEVAXaBn4G +LgWaB5oHxwemBSgF3wRiBjYGgAS7B90CrQJJBecHNwUvArkGmAcAA8UANQA0Bk0BXQfPB9EEKAfTAGwC1gdDBIoH7QHCApYFTQL4 +BhYDNASYAeQBtAByAzQH1gWOAVgGHga3BZQEpAfcBgcHnAdYBicH5QKUB1wCOAfhBzIGuwfmAkAHqAfqBlgGOAdaB2gExwfwBekF +LwduBpMHcQYmB7gG/wc7AsAChAU3AnUAYQgKAqcIDQBhCAEDPAJ1AgUCyQEbAuwBJQBvAHcAdAFUBw8H0AEIAuwAbgQnAZgGsgbl +Bl8ICAEZATgAbwf/BPgHiwSTCBIEQwZqB1IH3AgbAagGdAYnCBcHbAdYB+QEaARUBLcIHwUvB+wIYQIrA6wIJwaGBHYGPAgoBy4C +PwduBvwIbQe0BkQIbwK4CDIHOgR7A3cEfgFdAhAIVghYCD4C0QBzCFcEdAX9Bg4G1wWCAngBMgVJAQgDFgfLBQoG7wORAhAISwGk +CFEGGwd3CFwHJwfbB5IIdgY6BR8IegXiBsIF7AVkCIIBVwKvCDcImwE2CJ0G1AiJAe8AcwF3BgEBSwbaBlkAeAJoAnQECgbVAeIH +EQIcBb4FugVzAuYAbAT8AWoF/gBvBbwC8QhRCJgDkAhUAfsIsgW/BhsANQNbB44GHwa4CKMFXQghApQIcQgkBvYGWAhoBeUH5wRs +CCwF4gHGB/QINAJUAf4CxAixAG4IswH4CLUBLQEDAGgBYAhMBQoD4wiaAXYI1QchCA8CgggRA/YHjwheB5EI3gilB58FHwhsCKkH +pQjgCOcIcwhtCQ4BqAKuB2oGvwhmB7IH8wbDCIEFpgAwB/cHeQiFCP4I8gX1B38GUwOJCH4ErwbWAQEG2AEIBVIIBQXGAf0IBwL6 +CPEI8wdNA5sBEAWPCNkDoAMPCQYI3QMXCGUHsQNuCBoIaQKdBFYGLQggCQkIIgY0BvUHZgjfCRQIKgc2COkGiAaSB3AHtgY3CIAI +rAkdADcANwiwCSIJNQj1CSoFgQktB8sGDghACNQJIwkAB4UCAAlmAHQEJwFIByMDCgeNCTsG8QhfCKQHmwkYCUIJEwRTCUUHKgej +B2AHlwdiBGAFJAfpCOMIGQaJCSgHaQgrCBgHsgguCVUIfgfvCOwIrQAwADcANgldAWwJbgByCWAAZQR0AG4AcwBoAGEAdwAtCEgA +ZQFIAZUE+QIQAHYIQgBsCE0ITwIfCNAJMAhTCWYJqQByAokJNwSdCToFFQfaCBUJdglABaEIGQl6CAQJfAkMBnkJgAYyB2MJgwcx +B6QJxQaLBGoJigl4A7MJjQe1CY8FMAkbCVkGmgTaBlEJIQJcCaoJYAU6A0IC6AfACFIGrQR0AGEBlgBkByMHJQihCboFGAkICAMC +ogXaCREJDQnLBAYEtwioBZoI6wnVB3UGSgAzAwoCxAm0CeYJYAYRAHYIWALsB9AIyQBiAUoITgQoBxoELAj7CWsAcgBxAgIHIwAz +AVoJ6gjcCbsJCAnxBjcJwAb6Cc4JQQnQBzkJ1gcBADMEFQJZChACAglgBPMIyABlBfwAZwbRBuQGDgEMBhEFvwYOBPEKLgT4Bg4A +dQBsA1EAYwcWCbQAdQBrBawHzASUCicD5wbsCQEB/QZnChYIFAnsBdYHogZ/CCYKHAUiCOIJSAnuBzUHrwkXCh8EAglYCfoH9gAy +Bp4BXQpFBbkJYAWBBgsC7ABkBtgAbAfQAwUIjwBvATYAZALgAHAF/QYUCkQKEQpGAVkKSAAxAoUHUAk9ChgDFwkoB98HXQUcB+IG +wQpSCRAJTAkSCfMJTwaBClgH8QipClwGSQf2ADkFaQomCnYJJAfCBqQEigfQCm8KcQlkACIAawFIAQYAeAiOBUcBCAByAGcBpApw +ASMDRgPhAvcKdQW4BhkKSAoUCXIFFQeQCT4DqAkoCGMBvAm9CHQKHAhqCoIJRwqJCU4IcAfvCcgHZQfyCYcFKgG6CRYKjgn3CHwG +lAlWBsEKkAe6AsAAOAHeCf4KlgYZCWAKmwBuCnAIzQnhBg4HDgICBuIKpAR0CtkFRQblCJkGFgpiBPIC1QFKCrIBEgihCrYKfgGS +ChoG9wqKB+4FnwaOCloEWwohCl0EEgMsCtgFuArtCbQBSglgCuYCAgpDAXoAcghIAt8BGgBuByMCDApLBvIHUwnDCvcKwwHCClMK +xgepB50K+AWeBSwK+wm+B7IGRwn5CpECwAPHBz4LDABoCw4CdQpkCk8KhAWiCnQDkQsqCywGDApHBhsCgwm4BKAK8wpNBiMHVgsi +CXkLHgSvBisLFgsdCxgGMwpUCcoLRwmJCVEJiwNuCdEIfQc4CZEJWgA0CmAKJgsNA80LNgj0CSUGzwEtCd4BAwngBmIJ4gpEC1gL +DwX9CFoKtAs7Cn0LPQUaCe4KugKeCrwH8gq+COcLRQdYCG4EuQrFB+gJyQqPChwIeArMCVIH6wrPCDAH4wrTB/UINQe8Cf4LZQJ1 +CpcE4weABlQKuQT5CzQLWQYTCTAK6gL6C5ILZgqxB4sKSgkEBmkDowsUBykHxQZwBywLQgeZCrsHVQeDCC0LcwgjCB4LLwlNCUkJ +DwnNCxsIJQdYB6sJiAaMCh4LQAOzBpECOAgvCtEHbQuFCO0BVwA4ADkJ2QtXCysLkwraC1wHCgAiC6IJ0wEuC5gLiwlpCTAHzQrr +C4oBNwsEAgIAZQpIBEAKfAufCXUJ7QtxBiYLqwtEC64LqgtCCccLegrHCDELfQlQCo0LgAvACVQJ0gtSCyUK1ATZADUKlAVBC8gL +ZgvZCwYLywdEC/oLNQuUA+EJsQsMBBwBBgF8CegLaQkFC98JBwpOCoMHlgtHCxoL6gscC7UL7QusC+8LTgu7C4ILvwwWC1MGmgA0 +CwEKYQeUDAgAeQlgBpQAbgqsBJEHSQuXDCQBSwGkBu0JcAkDCNoJPAwNCrcLbQqACQsL5gnyDBIKhwmEBHYLdwjmCowI6AwaAdAI +dQu+CdMJ+AirCv8FZwAxCykMLgR1Ba0LjQkmArEByQKnBJgDAAUABb0BOAFRBhIIUQllDAYFUAwvB0gJMgvQDFACJwIcBVAALQm0 +ASQBtwazCbYF0AryC2sGbAGSC3ULIwqGBLAK9gtGC7AKiwsgB7ALugpbC/ILUQuqDB8GSgQUAeALVwwHDC8BOAxpAh8MbAU6AcML +BwxhDCUHSAYVDC0MigZFDI0MawJ1DJAMMQm2A50MCwueBEUK9AUaDHYLQQw9DHkKiAl/C0sJggwZCc8MgQu9CY4G/QyFBzwAOQxP +DJgMaALjDI4MnAG3DFIEIQtdDGYMuAyMDLoMmwxtBYQJMAwsDMEMYgyZDMQMjwG3ByIMnwYdC50MNQyjC2wJRgdfChsL6Al8DHoM +FgtCClcMRAyvBNMMggrQCdMEDQv1C4YFNQAwB/kMiQzLDLkMagzOApUMkgxnDMMM7wy8AiwLMgvWDMIJngzNDPYJNgQ+Af0D9Ave +DNUMdAylDDsM2QyoBisM3AmMDBcMfgpZDIAM4gyxC/MMhAznC8IJHgxOC4kM+gyaDPAHfgqYC44B7wVBDRkM/AzGCS8KrQyWDMoM +JQz0DLsMxgeKB04KewxyDDYMpAzXCX4NBwx8CsQMqQw/C+cMrAwYDOAK/ARlDBwM5Qr+CyYFNQH/DRgM7Q0pDMUMkAfBDFMMwA0g +DUYM+wz1DMYE/wz4DJcNTg0aDPYANgp5DNIMNAhdDTAM1gdUBlYNDwSsC0IIHQ0yClAM3QyoCUsNOAvsDN4L7g08DWEKywzjC4MG +kAvBCZIEfQzrDU0NKA1PDSoMkAXyC/8IAgviBZoNJwyLDXoNSAG3BmMJagszDPMNhAzwADcKeQ0BDS8NAwbzAaINgAsXDTUJwQSw +DKYKIAzaDTsNCglCCskMQgh1CfYHqg0/C/QMSw1CAVcB3w13DJMNgw1WDMYHeQ1+CD8NqwzMDVANfAtjDYkNIQ20AbcAOAp5C5wN +WwShDHMNkg1fCz8MEQ2WC0MKwAzYB6oMeA1pC3sJVwwXDaELIQaWDaQHpAy0CDUAMgolDXgNrA0iDJACVw2wAtEN2A2zDXsBtw2N +DYgM+Q1VDdoBtwA5CvAMoQzUC6AIpAvODcQLbgl8CXcNPQjnCe4HoA3HDTMNcwx4CHUNnQnQDZ8F3AUrC38MRQTTDdIHtw1BC/YL +wwA2DLcN5g25AC0GTQ3dAe8N7wUvDYIN4A2FAC0NuwccB4YOFAzuDeEBwwAwDeoNAg3tCQgOEgvjC6UN8g2UDHsN9gytCX0NZgsj +Df8GewenC7MJhQmMDi8IKQJADgIM4Q0+DgUJUw3UAVgAOQn9DCMNuA4dAq8M8g5CDhYN6Q4ZC2QORgzwA50OIA2QDiIGbQeUB8YN +8AuQBnUOKA1nDcUN9wutDBALSg3FDjEMFAu0DjQNDA44DfQHsw1xDB0OYg49AVcAOQAzAy0M7A15Da0MkAOdDkUODA5DDh8OSQ23 +DnUOFgH+Dk4M0w1cDZEHUw4kDTQN8Q5WC6gOAwQMC6sHoQ5cDWsNCAaFDKoJUw1sDjcLuQXqDjsNow4HDOgOawJVDUUOcA3nAcMM +vgWvC8wN3w4cDnsFxQPhC9UNVA6cDg0AMQzQBD4AXwBmAUgAbQo6AGEBTQAoDQEAMAApACAAKwAgADIAXgBMACoH2AFCDn4Nvw1d +DQQBLQcNAV4NxA6CCoUOJgXjDZMOhg45DisOKgxDDZkMRg41By4DrAduDf0CqQ7WCKYOZgtNDtAEag6VBlgENA5qDOoJlQ6bDdkO +qgaeDhACsQ2yDqMOTAW6DscBPQSPCnQOSg56Bw0AZQLXDG8OrQ6vAHIOsQf/DrQF0A64DroH2AArADMAXgAoAEwBwwApDr8BWA7B +Db4LPA7FDiwLMAm/DZsNCQ6PDckOkQ0NCs0N+g0RDIMHYA7lBBQL+Q7uDUcO+A76DnQMlA1TAS4JngE4BUgJ5AHLA1gOwgVaDaYO +CAFYC8YG0QFUARcBPwm0AcsLBwxWAHoIzwH3DncDkQNWAjEC1wGVAGIBfAhXAbAFBQYbBagLOgwMDoAIFg7PDmUJQwSuDWQPEwpV +CSgL6QS8DWoNzQ6RDc8Mfw3RDmcJ0wskDzQOmAmTARICxA9FAVECdw9ID0oCLwwmDuwBrgJ1AncCdQH7AxEKcwmwDhoDAwJnAC0M +WABiC9wJcQ5PC+AKfwt4Ds0PXQ3MB+sMFwgnDaII5ARrDtQCNQjlBdwKgQ7lARINdwxWAbQPgAsHBDYDMQM+AnwC7ABlAHgAcAGv +AWsHRwgGBJQPPw9BAVcPMQ2+DzMHdA2nAlQCxA+qBb4C6gFbD3MBDAPOA5YFfgBnAC0PQwYWD7QALQv9C9sG7gwzCXMOww9SCKQP +kQh/DHgO2Q8YDuMO3Aa8AkkOZA1vDuEPZAxAD9EDGgffD9kClAZ0BjAOVweyBLsOygjkAa0O8gG3BywO5Qy2DdcPwQ/DCWADAQc7 +CJAJYwqxCm0C5A6yBb4BSgEMAhwBawQvBP4MlQnjAHUBsAdOCvEPMgoXDV4KVginDdALcg7lAf4NdxAABIYPcwm0AQYBawBhCukI +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 +xRaZDZoV3g5gF24T7hgqGoYTaRo8CdQZaATZCfwZ8BqWGDgamBQfF9AC0Q/vFcQVqhhJGlYBSQNSCPgFSQriAXwAbgB4GL8ZVBdK +GQ0WcQcuD1gTuRk1GecZFA5dGRYZPg3+GWYYLxmrDj8asRq9AZgavwjNCZ8awgB4F3sW1RG8GSgZ3QbRBgsQiBb5EN8ZeRelEs4X +pxmAEOcQugyIAmgG0hrnBVMZiRDvGBAQ8hmNFokU6ArjAzYXQxUYGnUa8xniBJwJ6RfbDV4WcA37GTsazRDkGmYPVRqIDzYVBRpA +GuUDmBSmGrYB7wEIEUoD7hTtEeIZ0RoiGJga5BsCCQAVURrGF4Manw8VFL8aohdNGqQY8RqmGRURXBkXDuALUBjQFb8Y+RbpGxIb +IQVFCWABCABtF7gFCxokGxMV/RjmGE0ZCxOTGVYWlhkyFtQXZxlbDtIZNxqjF4wZXxo0Fp0a0xk9GWQP0xrUC/EVkBd3Gzca5hbt +GUgWzxCGGvIbXBb0BDMOGgECBVAKOhLrFW8YewEQFPwX9hOTF90argVnEWIbZgV6D6UbagopF+cFCA+hFUMXtgjLEUwZ+wy6G2gB +FxsDA1oXvxaTGeYaYRf5GmMaBxGtGX8V4xMXFF8CwRnwG4EbdhfPGP8DPBA1ATEAaQX+G5QbaRr/FUoaJBudG4MbIhZtGwYWbxik +GQ4Z5xO8F/oEtg0MG1UarRppDCANRBpAG6IaUhiQGaMBuQz4AQIJ/wF+ETQa6hnFGjoMdxDUBY8bkxu8AGMVxwPpD70AdwFsAVQX +HABkGdwZ+xikCzgY6BhPFCoZexmmG4wRXBuOGRgYABoPEQoXkxpsGIAa9hgPEPEICxpKE1oTMhIeAHkSIBmUG6ABRhpyCxAVHxuG +GH8XwhiBGV8bChuuGewUehhpFwAKlBvwCWABKAGOAtoIzAVQAGEJ3hp0BLEF+hGDFokGGwPjGeUVIxO/Gu0bjxmkELobcwBoHAoH +QQVuGnEbQBr0BtURKw88ES0I0QNLBfkBMhwLGZsb1BdkG4cIpBcrD2AbrwzmG3EB+AKFGfAcFxwlB0EZ9hVlAtEKBgFSD/YQMQFS +AG8P+hKzGY4C0gV1FPEHHRwJHDUHfBaPByQb8xOTGwgUdRvYGRIYqRuvGmgb3gkdAywcFhwYHEkPnAdGFOccRwX7GfUcCBwkHF8W +yQzRG0QVrxrIFpcZEBoGHFEXihxQGqgY9BqqGCwMSBXmCDMNdQA1CiUcYhwLGP4TTg1/GyYDIhNZHHkHQRkJFXsamxLIG0UbXxQs +DoQZMxx+HGwV2htNGyobTxRXGWAZ6RePGWMb+gmGGqwGlxhpB7wb/hw0HGMGYhMBHIgF4hxeHHoZThndHJ4S6wEyAbcBIw6vAeIE +/BDxAGkXIRCwEGYcZhjBHGgaoRqBGMcOMBjJG6wNEBxwE3UOkBhjE0cUXg+WGe8aQByoCIsBdxcOHK0BfBFzAeQcsgK0GuAbSgaA +C9AK5xhzGuMZ+w+fA0ADQgNEAHIBQROQHA8afxC2G68IqhuxBsYYrxpAHNoB9BzcA0UYBxPSGAkRGRgMFRcD4QbnGfsB5BOnAuIP +ow+lAlwD8BLGGioPEhwsEpwcLhQ7Awobcxz3AGYc+Q+kEusc/ATiG5cC0Q+iHQoPphxdHHMFuhvOAC0JnwrdAeQKDQvUGiQAbwGY +AeQBaABlFAIRLRvTHLUaxxyMGVcXaRxqG04XxhqlFnQbUhyRGy8a0hyVGPcbNBwwAd8ceB0eAh8dIAEgHSMXrhChD50Cdxc7CgwH +FRyAHToG5AifG78biBrsHOQWWgA5GhIdRwbND7gBHwz7CMUSABndHVEXJhkKHOECjx0BFeEdAxALFg8Z8B1ZFoAbFhstDhMPuRZK +FokXRAHwFEsXRwm2GH0bbhV+HE4Ygh1nFi4UWxxTGw8BVwJVDm4daRgzEbkTuQAiARkMKBwmCMwdbhjgFvUdHR1uG0IUthyFE5IV +fhtGF8MVfw6FGuEYhBlcHSsckBy+G1AbCho3DgEdeRyZHXoGmwTaHWMdixyhFigHhB0cHYoGBhYBF+0PrRp9ESIc5gPFBacdpB2r +FhIPvglgAxADRAouFW8Pvxn7HUcdRAMbEgQdXAGSG3AdsQLABVMaix2/F+wD6hwaHWYcwBDaF+8dWA+6HawD6hmbF2ManBwqChkZ +YRv2GRYdYBhpAf8Lxh1+HcAcNxg0Bg8cYhKFEXwGARwgEh0dbB3iHcsPvRxKHXEY6Rv0GJEdKRySG/gXxxxxGIccVQaaCiQd4R3K +HdQd8Bu3HGsUZhsfHb4BGwLwFGwRxh1KHCsd2xjtDaAd3hwwAf8dyR4IA8sX4xx8Azwd6RCrDzAd7R06HgkbhBh8HEwdcxuoGskJ +gRpiGjUbrR35Hc8b+xwwA8cb/h4eHhYdZR0OAmUbqAlhFo0c8BgLEXAbHh2JHCMdOhVIGugEnAk5HcMRARzjHJca7xhpCnoLVh1p +Hj8a9RUMFTUVnhU4DqUaVBAWHW0AbB5MGZsKeh4iGMEb1x12F6kZ6x36Eg4YaQtVBwMeSxV5FzUXXBVnHlAVbx2IGBkePQEbHkwc +Sg9PHP8a6wb5Em0aXxS+GggcbhWGEfIdMxhhFDsEfRrxHj4eZhdbHc4eaQEIFTwKpBJPHD0JnQ5TEYoEjRJWDGQdqh5MHYwBEBV8 +GH4b1hpFFYAZDRl9CQoUwBuoGgoIIhWIHJQefhAjHn0BnxN0HHMVjxybGNMaQB6CFaMTxR5OFZkVbxWbHmUerxpTAfwaVQ+5EW0B +cAaUBYIaegyfFJAI2x3ZGaAQbhMRG6genAgiFJkbixuQGageYBmqHDAUFx4vAtYC/gE2Hr0KphpEFJQZugHxFz4R7gm2GeQbphHK +Hg4bqRDkFgobwRKYFg0FaB1jBgAVTx3NHjMBLQm0ASYC4gv6CaIB2gsKHVge6x4gG2weWhLwHXQb9x56HS0VKBsNF8kUOwTbHi8e ++BsVHu4PWRd9HgYB8AozHt0M/xgeGp0Q4x1MHkYXThDUC4gerR8OHhcZ9wuPCsocIh1YHxoFjAlwHxEewwr1HuIeJRoLHuUXqA3J +Fg0Keh1jHyEd5BG5FfgPdwOxCFcCBhHFHh0fIR3xHSYbBx4kGwke/w6IHioWOR2hAlUd/x86HgMdLAwqAm4GFRMtB/8J3hulHXIU +uR79HfcfQBioE78fAhx0CRwMIBr1Hq0cBQneH0gdmRjbBUgFShiXHjwdWAVrFGsCaRYWEBQSBB77GyUdlRqgGygcuRpkGmEazxle +GtEcLhqsHFQcdQkdFg8eSghXAa8faQRZH2sc0hghHdAY4RvvCJMS6wEQFvoeDAkIHcUd/AZKAfgeLxgKAjER4RFHEwQPvBvQAfAf +lQH0GloeQR88HQAfJxcsHxUbKx6pFucd3wmTHWMfnRZFFB4MJwB1BPIcFxAUCI8SoRSwGZUCAAFwGdMBUQlwADQeQx7OBvcbwx3/ +AXEBAxq1HwkIwh1VBPkLIR+bAXAejgeDE9kFdw9OH24ZehwRHU0R9h1QE9YBHx/OAfEE4B0NHhgatxKnErQG/B5sF7kdWAhXA5gB +MRJFBb4bawMJHyQaAx/UH6UMRheqEvsdYx/mA+of6ALxHu0f3gVyElwMxxz0HlQBDB/1D70f9x1WBhsd8hvVHiMb9R4PGmEbqx7L +GysdeB/wF5EYaQokHmQKbh0aIAIThQGpH2AQhgFhCqcMMAjMIAEJoiAYHlIfSx0dCM4ThhwMEY0fvh4rCb8W/x1QICYVCxdcGBYb +PRZoBbsMWxIDEAIfjh1dH6McLSAQDogdYSAUIC8fCB/6Hl0fhwSRHEYBDCBBEDwMCh5zFHIgCR7jHLseJx0wHwAgDx+/HiwdxhsQ +HTkgSR6EHwkCWgFsHQwV9wQ5AHMPdRs9DMkgSCA2GigctCBMGCAZGB8oD9oTOx31HikdLhYHHZ0UNhnGGWIdNRrVHDAHdyAuIGce +sBdcGMIGWCA1D6setwF4G2UIzSB9HIMGZR2OELMchx2nHIkOVRyLH3AfdAdbDisWcBo3Dl8dLxqnHTQWNx6mG1YgeBtYHJsJXB1j +IFoNSh8JHZEY2yBmD6sZJw6mIIYRowE2AGcBMB1ICXADCiAqEa0cEhkYHOUfkQPFAyseLyCuASQgsR1SF1wRcwJ6F3kdaxsAAfAg +viCwFU8eWBwoD1Ef7hnnG4oeKA+SEJcbrxvdH3wd/RwyHq0gySDAHmcdzhOuEwYdWCDbFU8ecRItGgIemBmhH3Mb2RqDH1UNOyC2 +IJ0LshzCE/MXUR5/ADIdUCDiHX8MwBrBBYAFDwTsAmcQXQEMIPceOxKKHR0hASBoCbYeliDmFa8aLBtJH4YVVxS/FYQgcBBJDHge +ohy9EdAS9SDvHqgftR7PIFcLwwkeHWMhBSB+Hc4OhCDIATEgvyDjEBUhBCElIMoCRx8PHkEbbR2vIM8Xph/VHkgZgyDaISogsQNm +IMEehRWdHocVbhnSAVAhNx7sHVcdviD3ITkdWhrpIDkfJh6jHdwbLx4RIRwB+AlbIR8hQSEsIN0fCRZkFogghAERISkgryE4A20b +pAxwH9INwR9TGKYg7BsLEs4fWB37INcMhgvEIVIhXAH0IUYgWyBDAZMDUQpwAQcXmRK4AhwXGht0G4IaUhxhIUAhbiFUB30TtSFh +Ew8agB2YECIUDiDsHqAEBhdUGu4UzB2hADUANh9/IUUhXhhuIMIB+wBpAcIYGAL2DGUhACFTIXAgiQfXIM0ewhkMHSgbRx9yIYcY +8BkTGTsIJx94ID0NcCCfHMQY+RC7IW0hJiGBIKUhchFKBOwWvxdaFrsStgbhFr4KMSF/IbYhcBpGCPgMVhvJFPEIUyFEIVMfnwfX +GnwZnhXWDA8hESFMD4cgDCDSH0EYhSBVIbIe0B+qITYhgBXuHc4hniGAIXAFRgW3FLQcYQEmATQSVgJ4CZ8DAALxIc4CChcoEzYc +EB5FIdseRxwwDOod4SHqCW0e8QFTCeUaeR+tC9oe2BBLHx8Z0xypH7sfjSAqH5Ahah2yFS0aQAEmIggfxSFyCtAfmRIaEUwB4hRr +FOkgSyAqIWMh1h34IdogKxZ5HmIOChnwIXQU6QzyC/sCdQbbGHIFugG9BtEK4gYBIekiGgEHHvkB/SHQGl0hMSCUHsYgTh7IC7Ee +yiHYDtEVACDvGg4iDRqJEH4iJiI0F7wbOhVAGBUVQxGeFPEKrhwjIiciNSFfFXsaAR3zIOcGcx6aIaYg0xeGIRAbuCESGjMZfCB0 +GTwh9xbeIbETHBQ7ADcAORtzIlQLWg7rIH8U1yIZIXUXvCEoIlMiShxkHIQfoQ3BIKcgCgZ7FisNwiENIJMedSCVHiQglw1tEasL +th9XIO8WOhjPHMMOaRhpA+MaiyJvG10dziJ+CjEilRtjBqwaJCKVIfECgiJYIdEaXhhXIOkXThVYIEQSdB7NIiIhjxShFZEiSSJ1 +IgIacCHiIpoRhBojG+8dVAjEH7wiCyB2BKwQ1CG0IhAIwwFLH5cO+R21EwUKNRc7EMgJngcbHdEZ+yK4GZoKSB/tIlofFCJnHBQY +aQzqHkoizgjFIgQSzg90GdsfHwJxGbwGlBnzCbQUHBOkCkgbBSEJFLkdXh3dIa8CoxYNADcKJSLhFOwEdCLkIrEiEx8cFmMUQiFY +HvYBSgBmAQcDcgyfIS8iohLJIushTSLtBLcfpxDTHkghbAFVIv0i/yLCEfwhGiBFHm0ALAFKEYoFBAHWIQcioSI5ItIW0iJcIJIg +6hXaImAeBB57EvEhFCANFtohFyDVGqwiRR9aBkoDeAcDIxYC5gB5IxAXXBxzFZsBKBGaFkMZuRWlAUYjFgo6AGYLDhzQF6IdcCGE +BykiHhuqIiAfAR15FF8QfyMNARUjQCNCEMUPuBikDPgKaBRPEusgaSIdHz4cTyKoIoQX/RPAIrwYrCFPC/gLViNXCmoTABChBTkC +4wXABmEVayFXGvoVmxF8GnkX5hUbFwsDUBcOFxABURcSAW0iUQ0mI2cKayI2DKAgaiH1HsUaBR9JExMZ5yJAIFIepxqFIqsaNhSh +HWIjDQppI4EgQiL4AS0YFBVCGZAVRCJRDGUjgBOKHW8iVyJ8IYUErhS7IoIguAurIyMjiCDtFSQbUSCaHqQjKiLtIRkVvgrSImsj +DABbI58WqRJDFNcjuRTxGlUjvRhMHY0jowuhHKIYIiOlGVkjIByNHsUcjxsuIdYjrhgsFFsijRhiIo8g8hyVFZATHyOTI1gWuh2m +B5UOEx8zFfoVzxtiFWsjwBVrGh0IVwosBCgKLhbDG2QD5CO9Ip8EkiCLEP8gjSPdF2gciiEMGRghZiKFDTsglg37I88ILSJlFjgj +Yg7eIPEM5R2hDj8M6yPuGm8i9xw4Ae8j5CGCGXIAIgEoCeUKbxPIG8ki5yNGF8Eh1CJ/FnIM2x7iI/kjYCFoGRshTwMsC8YkEghL +BBgbyQpkHWQFRhZfHjgIlR46HEIXOyBiCt0gZCN/ASkB9ALwAQESHRwNI8MkGSJhIdUjSSFlG/ki1AyBDyEdoyMNJDcPfwmbAXAJ +YBvLCt0U7R0iE6gBphOqBEsBBhIeCGUJqQZwB9AkVRg6BPMDyxOrEoUTEiNWAowC2gdOIaMIEx30JD8kGxTDIFEjryHZI0si7R97 +Iy4H9hXCJEgcAgIZCWAVCQ92A94WSRvnFrkKpCIvBw0JnyIyDyocAQElAtojgh7BJGgjHRrKFJUkagZ1EVgjiyRuIkIcESJEIZAi +DyO4JGQkMB4yIXIUqSPfA1MV/AcVBlkf/BAyH0ohnCPtJJoTMxopILUhCxNnI8kZ6iEPIqUg8yJjIOwYWhvaIRgjLB2hImwkJSSp +IPgUIR6ZCNEkqCR3FroWJCEwI/MejSP1IJAj9xsxDokksh0xI84dnByWJEQOBBtXE3gj1yQIJL0VliCmI8Uc1CSGEiATMyQQJN4k +iCPvDrYgKiKYIj4IYg31GQ0hiwfeEEwYWSKIImYgmQ/YGF8i7Rb2ImkiaA7GGHAYaBwwDLYjMSS9IeEfCSR6BuEkfA95D/MkESTZ +D/0YdAXJIzkh/wqnAbcjDhmYEigAaRIqEsUgsyHzGZ8fEyP6I4cfYSOJGmEkkgxAI44aDRqsINYkcwR8EfckSAE5Gt0MkCUQG4MS +2xJDIBgEdAfQGD8R4giNAT8R5SUSJRQFtgbRAvEh/QFyCgUMsiFZIlIjFQGyCbQjOx9QIlkgCCQaIE8kHCRtF2saZSNMJPcXLhww +CiQFNyM5EKsjOyAaDhMlEAJNGLkS/wF3BL4DvBgdJKwf7yTTArgXqhqwIw0cqiVgDz0QoRAOIUMkESVqAbMF6SA3Fvoi0SEKEgkj +XiMhEOQb2w7gJSQKIhfLFnslaSVfJXIECiOWJAwGPRBkIrUb7iULJXEBlyWFIEoSjiSKFgUfUh7HGaUleR7MHnwc5CUjEjkUoRHZ +AlglXhoYJY4cQSFxI5clByTDFO0loCVrJaMFuiMJIxMkpwNLJaklhCWjHpQDCSWSI/IldyDoIakVgiDrJZcksyWZJPUlmw+WJHUj +uCWNAmgljyEhIFwPmQ9/ATIPgQYOGA4Zixr5GbUlsSWiD/wVcBFyIZghmhzzEmMlsCXFJXMGoSTFIwMkxxNjI8YiWx2UHNMcuiP6 +I8wa0BO7I/4Y9iCcHZ8k1SKRJPwHQiWCJaElxiWjIbglpSKYACIXOxbsE9Ql0yX3JdUgqyBGDhoKqgxqAhwKsB5AB9ckGBziITIk +9ReqGmsmBgIfJggUbAsuHFkbnx5TJbADUSYHCZsUjQpIIAYcKSRpIyQdkh9UJb0gcSRwJWUjYyC6CycBVyWfJhsmEyYdG5Yhch2B +JhIdFyYxIZsGHCPtJi8mNiYJI6EY5yYMGp4kryGnHSoedx13FbYhrCJlGzAOZRsyIpAT9BXAAysmLgwHJjwUtBHhIb8YSAYOJjUm +FCHKJgUmLwQaFPAhLQfXEacgByLqIDsdAiMHF6oYiiMNJl0YnCZfHxslhyTyHwsmBCYaDAcmXhSlIUcEnCYgIM4cTSNcHXUmcCZG +H1cjTA8hGj8juCZrGLwmbSScJaUkYhRnJjomdCZsJnYmPgfXHdcchhxnIl0kQB7FGyklTh91JkgT7yMHH3odoRYPJAgmhQPrJoci +cSEiGQ0kESaiHRYhAiCFJowQ8iaOFKwjwR6VI/Eh9BNhII4kyR6ZJeYigxgmG0wkzh2aHJIl7RzBHwEj0h2gGUIKkyZRJq4mhiaP +HHsl+iTcIIEmEiZ1JrAVpCCsA+QTgwmdCZ8JoQmjEq8PgiV2HLYmlSRrBikgbySPJB8eJh92FeAhriYpJPElrSBWJisL9wolJtUS +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 +DDo7JbQjgzfCN2A5uiscKWU5NTKKNC0fBAA5Dm46RDo5OgE2LALROlU6KALXKTED5DpaOkA6KTETN8E4tRbON9c5lTfGFiw3yB2X +Oks5WjVGOhI1SDQsOhYwlxWQNno6XzpGOmEvWxCGOnY6HTpHNVo6ezo6Oik1HDQcMIc6ZjHEJeU2ozpqNqY6bC9ONqkwkjarOnE2 +rSP/Ktc2ZTp/OgE1MDo9Ogk6ODpbAnc1NSbTA0s6lTo7GVI2nzpKOZYpCBjDNT86aS9LN8kv8yP9Nqo0KzCUN9Ak/DBzOfw3hDqa +OmAC1zVTHc46oDqBOn46IDM1JRUjRTkxOfQ6ETk0Mjc6UDpyJ9Y14SJsOPo6vjMsMzY6AyzdOjMX0zOOOggC8RJFErgBNgLbGbwB +Mw5yMsY6pDbnJGw26SjYNL8uzTpREJsHvTmqOiA61wiUOtoJ5TDKOgIsUjoEM6AqWznoOuoJmzrsEDE67gydJBc6LDrDOi46EjLM +Ofgu9B8EOPk66Tn9Ous62Tr5OtwMvTofOwc69zsJOts67yjrDMk6GjsICZ07CjrvHEo0BDcRNAY6/jndOwA53zd7EEw60iA+HmIy +UDsGOtY7DzsXOxEMkDZ9DMA7FTsqOu07CylvOgc7MDrYOys6+gG3Okg3XDeQOosvhTn2MokpZzrmHmIR2jsoBb47FjsyOu86WAHv +OzY6+DssGL45Tzr2Ozc7SQ1JNToxwTluOoU0ITqHOO40viXpOqwZOjqOOq8viDqxL1YbNjq0O0c7MTsYDUk6eQ4TO007EDs5NNgk +EDtuOzg7MzqCIns2oDlvOkwsDyj4OXMxQiPLO18wkTfNL9w7Yy70JAYlgTtnMLY7aTtPAC06lyFyO3M7VBlNO3I7UjtOO3A6ogk3 +LxEO/i8TACIAKC8VDrkOuw8IDwoANw8MDsA6pDmUE+YqyDlxO1wnTjl1N+cr9RhbGgk5oykkOaYkBilWO487ahltOYcO8zmJO5M7 +bzt1L0A45wLWAHg0uS4UOyIBoBDUJmk5OQFROAYy6CMPFc8dRSizIecsWC1hK9Uh9i58ItYt3jvRMXM3TQxCIIIxeDDkO9kz7jEU +ICoz8RYJM/M2wAxOOb8mNzk9K8UyKythObI76iaQAgozfDbNM34yMjKGJB0sdDoTCx80wCQjNpU74DGyDqECAyBeD6c61Dv/Okg3 +jzc7L5kPVTeTIE47+gtIMRo2kTUFOsgzhCFPDgo6GTvwO0s6qQ5lAa478DTzOY478DpiNB0iozahHZM6iDqqOms4uTQnIAs5oSqz +Oo86sDuFGUIChDj6PCA7bDmJPBg6fhOyNBkzWiAoOOs74y5lM/Irvx4SK285Hjw5FzozYR5NIH8zsyPoAC0j6iz1HEYXNzw6PEcZ +mzOUHyUyITf/MDg4AR4SIkg5qjxFM04zcDIZLkUzrxc4PEYdajZuOl48XTw7LsU6ZDiSOx4pZDZ2O0E2eB4tNgA8XDxjPF43uALR +NNAs4QXJHTwXHTxKM5EfmjKYOVQ03DEXN5Q1qTwQL702JDldD5Yb4Dx8M7IKKzx/BxQ2mA30OM42CBKCJ+EH1RMLOOw3XzwpOFsy +3jAUNyg6MTdIGhACVjj6PJUEKDYKAVEwACoaE4U0WzOvCEgzeSuUJ5M6wi8rNfo4Qzd6LYUlnDJPDIgtDzyQL1oW7jE4F0AljiRh +HR4eux7VEXQuoDWcCHM0My9nNvgoug1eO+QONi5UL9YuVjy7CUw0My5cJ+IIzB/YDcM8yx1sEVoHizyaNcUwFheqOJ05Hh3bJCoh +lAMZErQAbSwCMS445SyvObIKiByvCaY84C5kMiIs6zxZJ9crrQkRPPMm9Dq6PNY0OQV3FhwGhjdzAgsx4zngO8Yi1iGSOPoQ9hPK +I2487yclOp8Q9jizNEQ84TScNHwqfDXgLfIpVTzVCYQ0qTgHBtERTy0iBPAZsihbK3kphz0EOioS7TgcLU8LPjt9MjMgbir0I6s8 +Dg9cOLw3lz0IOL81KDFJLWo85j0eOjwhci+pGEg4zinUElEejRPXHpAQPT0WMaQ4diW7Mx0y3zygPQg8ogmSHHc6Nj1EMVo9RinY +ElYWqiypATcsqC0SKF4KPAhAJRY8Pjz3LfA8QSfXOdIE7j1hLbwxJR3THbYqJxxGL8grCBzyPDwujDvUM+E84y2VDIg9chgKJ4Q7 +2jFPNjcG1R/iJW89fBzxPScdJT13LRo3FC0cJAI1ZxAoKScBVT2FJzw4KgvMEowcQinvBQUGWQJ0KYc9kj1+MOcIED1KJuAxpTy0 +OJQr9DhEGgw4RiXCDm49nS/KOy4LzDXkNcAVazQ3NV41bhJJEj4SZg+hKhYSsBFyKaUzdgxlPaw9dCkSKE0zlTwaEGw8DCVKPTQt +riv0Oowe5Cg6NOQoPjecAFs9wCSbPBkU2DK7FNoztQIOFrQ9sDYrGrs2Lj11GwQ9iTNAONY1xwzrPd81zALRPdwwxRIbGbwa/ilE +HlQ93y5NPWQ8VzIjNmMeEjuHPfE82DZrHWw93zxqOQgkPjv2Oz87+TsBOjE1BylUKZw9/TnmHNQ90yhdPRMYEyJNKVsRZz3rBg42 +ghMDNBcD5D3fJbQSjzyCN5IzmDpsPck2IS1RNSU1rDyKGPkv4j4ZEeEnmy1HIJk1oiG8Fsc2EhxCIz8rRCixES0TiBm3K1w93jeH +CR47VjAOGS87eTc/JeU5miV9OZw5dg/NPCwOki8wJcA5fST5OYgjCiT8LfQ90j46NrMrdS87OecdiT4YHAYUgwiSASY02T3/CQg6 +4B4mOuIxxxsMO/wtVQv4Pas+WQtgAbQBDAEmIkwAbgMBBgIBNANROUI5SDZnHAgVBy9yBgg+PDXDIn0+PyzRLBAZNDQlPJwqTB2b +O2EYqS7zNC0kBjk4PngQazw1DYEknzg1I+I5jCFaPhgRaxTsAxAO/j5dOW0hYjncPG46LzxwOwIUeyZQPZE+lgPrJTELByNrCas2 +ES4nE9Q5ZBfiMpE6BwF3Ci4+pg7+D38CRTRBAUsCBicsPGs+ADKFPgIv9jwODN8yFB7QL2890j6lPpgEKA/vPrgAcgIGLGc+sz7I +NjsyGw8qPrI+lyUxFhgZvBpNGkIFtTlsOxw7WDmXN8U6qDwKNCQvTDutPcw0vD5HIosaZT6IPBMsGycXBwM+1D60BCgabRn0Po4l +rj6UA0s+8D7IPEwESj57OfI+fTtZNT4wijuqOuM7Xj7lL/Q+6DpwPC8+iSrXPHM+xj7PPtYyHT71Occ0OwJxPvk+1jgTPtw5tz4+ +PwAnDD8CN8c8JzqKPoMqsDfMOm83zizVO2QtVQqTPas+xz8XNzM/Ei3lOp4FyT8WPrUH0D2bPYg+HDc+NhwxQD0zOVg9NjwRPIk+ +7C20GPkuVz6kPw8/NDjECd0yphecEkc23zUWPzI/LD61MukQEz79Oz06pSwiPuA/Hj3FO10xpDfKMG46biKKPwk7hD8LLBw/Kz9G +BCg/UgEaPy869D8UBtY/UD9nKYMJmz9UPAk8JDpoPuI/Wz2iP102kC/aO4Iwkz9iP0ENcCwcPu8/bi2hFOoJmz9qAkgkED8zBCgJ +bTK+H2w6oz68KPQ6pj9YNCI8Ji/WPuQ6iz8HOq4+hzasOyQ/gCKSKX4/ijMrP40/hzoGI+w++D+DKm4bmz8ZOc4NXj90PuE0/Tt+ +LBM7gD6FP3w8Lj9+OpEOBiwcPeY/qC1zP6QbuSwmACwR/SpXJWI2Si2TPeQeSDd+P8I5wRdcEJ4p/z6sNlk98DEwOA8dwDAzL5g8 +0CtSO+YqtgpfCpQ4DSorOBA68CBcK189cD6VM7g/3x5YLXo8CRdLO6013g7YOHkklTX+HtAg9QJYP90qQT/mN4EgbhV2LTo3BQ9M +O9IDCDnNN/05zz4FFlo7BT3SFcg/+ywENlEMwC4/OSw5YTBgIDQ/+g/vPO4eWD//Pj08zzw/O+U9Zy1VAoMKJUAQFco//DOoBIor +xjgKOSk9/EAGQBFAHz2fNuUyDzxtNLw6TjrGPsMkIz6jQAUveUAnQAg8AAdEPHk5jT74QCZAHkA2PAcxFTyDNSA+Hz89NiI4vTox +PTksSy1VEH4/3EA8L3s4aihGJqdAHUBOODkIUz/6LKg9BRLuMy8+YDI0PmI1AUAvPHEjZCaDQFYswzQ0DUw+qRi5QGMIuQM2P8Q+ +XjNTObk9MAQGPNI0JCztPatABh4aCLoK2zztQCg+sBtkQDsveUB3Pe474TT7OqQsij2LLWc20hZ6QBxAdio7CLo9lAdEPOwTLUB7 +IVkRHT/6EMgrEQEmAQIc/B6/LOYsiCGlPh003TWoIHJART03O8VASCy+MR8u0UCKL3lAlgG3QJgAZUCaKaQ24xxCPgw3bkBVCY4o +jEBtHcQwwDb9OCZABQnSL3QuWTOnOSYixymgQCQosx0UKGg41BoLILc0TxZaMuQ9kQyyNmgNOid4PYQlQDreP5Avgz4BM4A+Azsh +IGw5+TrnC8Yp2z4KIIE/nT7TDLIxvzhXJeU4WSOoIl83QThfOVk5nyfxMwU/fzMHHTdAz0C+C1E91SEjKy8IvDnDPAQyfkA7LeQD +IjBlPfNAbzDsQHIMsx5IGANA+BszBMUyKix0Nq0O8SElAbcwtziqO+4HbyHJCXckWQGkH+s2STiRKE894zvWJ5czzSqfQRoOUz3o +Ae8950DVQRkkWA5TP+c0/D/GQSIntT9EQAVBLA7PQRs4yx8JQSVBLQZwM+o98DPAD71BJgZwJ2oz8EAXPNE/2Q+xBagRYkE7QTcO +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 +bSQLzG2eOG4U8wB9 ]] \ No newline at end of file diff --git a/changelog.txt b/changelog.txt index 0896804..1c244a7 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,110 @@ --------------------------------------------------------------------------------------------------- +Version: 3.4.2 +Date: 2026-09-22 + Changes: + - Dry seaweed has 10% the module speed as regular seaweed + - Allow productivity in seaweed bricks, sorting hot coals, and compressing hot coals + - Bhoddos -> uranium biomass and uranium biomass -> uranium have been moved from phytomining 2 to phytomining + - Phytomining now requires coal power 2 to be researched + - Buffed thickened coal fines to coal dust output from 8 to 8-12 + - Halved steam cost of diamond forging + - Slowed diamond forging from 45 sec to 60 sec + - Buffed kimberlite output of diamond forging from 0-5 to 1-9 + - Regen autotech cache + Bugfixes: + - Fixed recommended preset string formatting + - Fixed that (with hardmode) burner did not have burnt result inventory. Resolves https://github.com/pyanodon/pybugreports/issues/1490 +--------------------------------------------------------------------------------------------------- +Version: 3.4.1 +Date: 2026-04-16 + Features: + - Added proper milestones support for pyblock specific progression + Changes: + - Reverted the tar quenching nerf introduced in 3.2.1 + - Moved yotoi fruit to chromium ore from molecular decohesion 2 to yotoi aloe stage 1 + - Moved chitin to phosphate rock from molecular decohesion 3 to molecular decohesion mk02 + - Made shunt inserters an ingredient to mechanical inserters + Bugfixes: + - Fixed yaedols 2 using special fungal substrate instead of advanced + - Fixed missing recipe locales + - Fixed that Moss Farm TURD did not have the right mk01 recipe + - Fixed that Seaweed Farm TURD did not have the right mk01 recipe + - Fixed that Fastwood Forestry TURD did not have the right mk01 recipe + - Fixed that Fawogae Plantation TURD did not have the right mk01 recipe + - Fixed that Cadaveric Arum TURD did not have the right mk01 recipe + - Fixed mk00 crafting times not matching the other tiers +--------------------------------------------------------------------------------------------------- +Version: 3.4.0 +Date: 2025-12-29 + Features: + - Added foraging (handcrafting) recipes for soil, seaweed, logs, and fish + - Wood (not logs) burns into hot coals + - Seaweed spoils into dry seaweed if spoilage is enabled, or can be cooked in a furnace to speed up the process (or if spoilage is disabled) + - Dry seaweed can be rehydrated by hand or in an assembling machine + - Hot coals can be separated into coal dush, soot, and charcoal + - Dry seaweed, soil, and charcoal can be combined into stone bricks. Bricks can no longer be smelted from stone + - Moved certain wood processing recipes to new Wood Processing 0 tech + - Slowwood Forestry Mk 00 (yes, the classic name can be disabled you heathen) + - Botanical Nursery Mk 00 (this name too) + - Musk Farm MK 00 + - Sawweed Crop Mk 00 (and this one) + - LandBlock preset (normal terrain gen, no resources) + Changes: + - Moved Generic Earth DNA Sample, Bio-container, and Bio-sample to xenobiology from biotech mk01 + - Moved Biofactory mk01 back to plastics from biotech mk01 + - Re-added titanium to Smelter and Data array recipes + - Moved titanium smelting recipe to evaporation + - Re-added Bio-sample to Yaedols sample recipe + - Re-added titanium to Yaedols culture recipe + - Made MK 00 machines half as efficient to match the efficiency of steam engines, so 700 kW steam for MK 00 is the same steam consumption as 700 kW electric for MK 01 + - Increased Atomizer MK 00 power draw from 500 -> 700 kW + - Increased Automated Screener MK 00 power draw from 80 -> 270 kW + - Increased Compost Plant MK 00 power draw from 300 -> 440 kW + - Increased DDC MK 00 power draw from 200 -> 280 kW + - Increased Slaughterhouse MK 00 power draw from 150 -> 250 kW + - Increased Soil Extractor MK 00 power draw from 200 -> 320 kW + - Increased Solid Separator MK 00 power draw from 800 -> 1.2 MW + - Increased Washer MK 00 power draw from 100 -> 200 kW + - Increased WPU MK 00 power draw from 150 -> 390 kW + - Increased Shunt Inserter power draw + - Decreased saline water costs of the first two fish breeding recipes to 60 and 80, respectively + - Moved fish to tin back to molecular decohesion stage 2 + - Moved fish oil to tin to molecular decohesion stage 1 + - Moved meat to tin to water animals stage 1 and reduced output to 4 tin ore per 5 meat + - Moved tin plate smelting to water animals stage 1 + - Moved tinned cable to solder stage 1 + - Increased phytoplankton from flue gas cost + - Moved tin mk01 back to py1, now you need to use jerky or flue gas + - Nerfed offshore pump from 1200/s -> 90/s + - Buffed pumpjack water pumping from 300/s -> 450/s (increases with machine level) + - Moved washer mk01 to electrolysis and mk00 to soil washing + - Changed native flora, sap, and moss cultivation recipes to be higher probability but more expensive + - Moved sap cultivation to sap tech + - Removed stone and stone furnace from the starting inventory + - Reduced seaweed and driftwood generation probability + - Updated landfill recipe to just require soil + - Moved solid separator mk01 to steel processing + - Cadaveric arums now require acid gas. Their seeds requirement has been reduced to match. + - If spoilage is enabled, seaweed spoils into dry seaweed after two hours. This includes when in module slots of seaweed crop farms. + - Changed the stone furnace recipe to take 8 stone bricks instead of 5 stone + - Changed fawogae plantation fluid connections to be passthrough + - Changed bootstrapping fawogae recipe to only require 2 wood instead of an empty planter box + - Nerfed rich clay to bricks, but reduced the stone useage per brick (assuming crushing stone -> gravel -> sand) and added a charcoal component to the recipe. And moved it to the HPF + - Allowed geothermal vents to be affected by pumping productivity + - Returned phytomining MK 01 to its normal spot with the usual unlocks + - Moved kicalk zinc phytomining to kicalk mk01 + - Added 5 electronic circuits to the kicalk bootstrapping recipe + - Adjusted Fastwood Forestry MK 01, Seaweed Crop MK 01, and Botanical Nursery MK 01 recipes to match new MK 00 requriements + - Increased construction costs of Cadaveric Arum Greenhouse MK 01 + - Moves oil sands back to logi by simplifying grease table recipe (c2->c1, stainless steel->steel) and moving the required recipes to the oil sands tech + Bugfixes: + - Moved flavonoids all the way back to the Py2 tech where it belongs + - Fixed Automated Screener Mk 00 not being an ingredient for the Mk 01 version + - Fixed Slaughterhouse Mk 00 crafting speed by being 1 instead of 0.5 + - Fixed pumping productivity having prerequesites on mining prod instead of previous levels of pumping prod + - Fixed simple fish breeding recipe having a 1 instead of a 0 on the icon when recipe signals are enabled. Resolves https://github.com/pyanodon/pybugreports/issues/1238 + - Fixed mining and pumping productivity bonus being 10% instead of 5% +--------------------------------------------------------------------------------------------------- Version: 3.3.1 Date: 2026-08-12 Changes: @@ -49,7 +155,7 @@ Date: 2025-09-16 --------------------------------------------------------------------------------------------------- Version: 3.2.12 Date: 2025-09-15 - Changes: + Bugfixes: - Added DDC MK 00 to the DDC MK 01 recipe - Autoteched the research tree. Things are definitely out of place. - Moved Guar to logi sci to facilitate Phadai food production for rare earth ore diff --git a/control.lua b/control.lua index 0c22394..d3dcd96 100644 --- a/control.lua +++ b/control.lua @@ -2,8 +2,9 @@ script.on_init(function(event) if remote.interfaces['freeplay'] then local created_items = remote.call('freeplay', 'get_created_items') created_items['landfill'] = 1000 - created_items['stone'] = 250 - created_items['log'] = 200 + created_items["stone-furnace"] = nil + created_items['stone'] = nil + created_items['log'] = 100 created_items["iron-plate"] = 1000 created_items["copper-plate"] = 500 created_items["transport-belt"] = 100 @@ -12,7 +13,6 @@ script.on_init(function(event) created_items['py-tank-3000'] = 1 created_items['py-tank-5000'] = 1 created_items['py-tank-8000'] = 1 - created_items["stone-furnace"] = 1 created_items["py-sinkhole"] = 2 created_items["multiblade-turbine-mk01"] = 1 if script.active_mods["pyhardmode"] then @@ -42,7 +42,9 @@ end) -- landfill generation script script.on_event(defines.events.on_chunk_generated, function (event) - local tiles = event.surface.find_tiles_filtered{ + local surface = event.surface + -- replaces walkable tiles with landfill + local tiles = surface.find_tiles_filtered{ area = event.area, collision_mask = "water_tile", invert = true @@ -55,11 +57,46 @@ script.on_event(defines.events.on_chunk_generated, function (event) } end -- set as landfill - event.surface.set_tiles( + surface.set_tiles( to_replace ) -- set water as hidden tile for _, tile in pairs(to_replace) do - event.surface.set_hidden_tile(tile.position, "water") + surface.set_hidden_tile(tile.position, "water") end -end) \ No newline at end of file +end) + +script.on_configuration_changed(function (event) + -- if just updated an old save, recommend starting a new one + if event.mod_changes.PyBlock and event.mod_changes.PyBlock.old_version and helpers.compare_versions(event.mod_changes.PyBlock.old_version, "3.3.0") == -1 and helpers.compare_versions(event.mod_changes.PyBlock.new_version, "3.3.0") >= 0 then + game.show_message_dialog {text = {"messages.pyblock-new-save-warning"}} + end +end) + +script.on_event(defines.events.on_cutscene_started, function(event) + local surface = game.get_player(event.player_index).surface + -- shitty hack + local radius = 10 + while radius <= 200 do + local victims = surface.find_entities_filtered{ + radius = radius, + position = {-15, 5}, + type = "fish" + } + if #victims > 0 then + victim = victims[#victims == 1 and 1 or math.random(1, #victims)] + local position, force = victim.position, victim.force + victim.destroy() + local result = surface.create_entity{ + name = "corpse-easter-egg", + position = position, + collision_mask = "water_tile", + force = force + } + break + end + radius = radius + 10 + end +end) + +require "scripts.milestones" \ No newline at end of file diff --git a/data-final-fixes.lua b/data-final-fixes.lua new file mode 100644 index 0000000..153b7c8 --- /dev/null +++ b/data-final-fixes.lua @@ -0,0 +1,14 @@ +-- mark techs before wood processing as affected by tech multiplier +for _, technology in pairs{ + "wood-processing", + "botany-mk01", + "moss-mk01", + "glass", + "mining-with-fluid", + "steel-processing" +} do + TECHNOLOGY(technology).ignore_tech_cost_multiplier = false +end + +-- zerostart +require "prototypes.zerostart" \ No newline at end of file diff --git a/data-updates.lua b/data-updates.lua index 1ab7a41..b02b28a 100644 --- a/data-updates.lua +++ b/data-updates.lua @@ -1,7 +1,31 @@ -if settings.startup["pypp-tests"].value == true then +if settings.startup["pypp-tests"].value == true or mods["autotech"] then for _, resource in pairs(data.raw.resource) do resource.autoplace = nil end + -- so the game loads + for _, planet in pairs(data.raw.planet) do + planet.map_gen_settings.autoplace_settings.entity.settings = { + driftwood = {}, + seaweed = {}, + fish = {} + } + end +end + +-- mark items as not startup items +for _, namespace in pairs{ + "item", + "ammo", + "capsule", + "gun", + "module", + "tool", + "armor", + "repair-tool" +} do + for _, item in pairs(data.raw[namespace] or {}) do + item.autotech_startup = nil + end end require("prototypes/updates/pycoalprocessing-updates") @@ -19,7 +43,6 @@ require("prototypes/mapgen") --require("prototypes/updates/pyfusionenergy-updates") --require('prototypes/updates/pyhightech-updates') ---add driftwood for closer logs data.raw.planet.nauvis.map_gen_settings.autoplace_settings.entity.settings.driftwood = {} data:extend { @@ -46,39 +69,40 @@ data:extend { scale = 0.5 } }, - autoplace = {probability_expression = 0.004}, + autoplace = { + probability_expression = 0.0025, + order = "driftwood" + }, protected_from_tile_building = false } } --adjust landfill cost for landfill painter -if mods["LandfillPainting"] then - local recipe_list = { - "landfill-dry-dirt", - "landfill-dirt-4", - "landfill-grass-1", - "landfill-red-desert-1", - "landfill-sand-3", +for _, recipe in pairs{ + "landfill-dry-dirt", + "landfill-dirt-4", + "landfill-grass-1", + "landfill-red-desert-1", + "landfill-sand-3", + "landfill" +} do + RECIPE(recipe):set_fields{ + ingredients = {{type = "item", name = "soil", amount = 120}}, + energy_required = 15, } - for _, recipe in pairs(recipe_list) do - RECIPE(recipe):remove_ingredient("stone"):add_ingredient {type = "item", name = "stone", amount = 1}:add_ingredient {type = "item", name = "sand", amount = 2} - end end -data.raw.technology["excavation-1"].unit.ingredients = {{"automation-science-pack", 1}, {"py-science-pack-1", 1}} -data.raw.technology["excavation-1"].prerequisites = nil +TECHNOLOGY("excavation-1"):remove_pack("logistic-science-pack"):remove_pack("chemical-science-pack") RECIPE("soot-separation"):add_result{type = "item", name = "ore-nickel", amount = 1, independent_probability = 0.1} -RECIPE("soot-separation").unlock_results = true - -RECIPE("mining-antimony"):remove_unlock("excavation-2"):add_unlock("excavation-1") --:set_fields{results = {{type = "item", name = "antimonium-ore", amount = 20}}} +RECIPE("mining-antimony"):replace_unlock("excavation-2", "excavation-1") RECIPE("ground-borer"):remove_ingredient("intermetallics") -- reduce fish oil to lube cost to increase drilling yield relative to fish input RECIPE("mining-borax"):replace_ingredient("drilling-fluid-1", "lubricant") -RECIPE("fish-oil-to-lube"):replace_ingredient("fish-oil", "fish-oil", 50) +RECIPE("fish-oil-to-lube"):set_ingredient_amount("fish-oil", 50) -- create new soot to ore recipes that generalize byproducts local ores = { @@ -100,23 +124,23 @@ local ores = { technology = "mining-with-fluid", byproduct_probability = 0.1 }, - ["ore-zinc"] = { - recipe_extension = "zinc", - amount = 6, - technology = "oil-sands", - byproduct_probability = 0.1 - }, ["ore-lead"] = { recipe_extension = "lead", amount = 8, technology = "solder-mk01", byproduct_probability = 0.1 }, + ["ore-zinc"] = { + recipe_extension = "zinc", + amount = 6, + technology = "oil-sands", + byproduct_probability = 0.06 + }, ["ore-nickel"] = { recipe_extension = "nickel", amount = 0, technology = "", - byproduct_probability = 0.1 + byproduct_probability = 0.03 } } for o, ore in pairs(ores) do @@ -132,7 +156,7 @@ for o, ore in pairs(ores) do }, result = nil, main_product = o, - ignore_in_pypp = false + autotech_ignore = false } for s, secondary_ore in pairs(ores) do if s ~= o then @@ -142,6 +166,7 @@ for o, ore in pairs(ores) do end end + RECIPE("soot-to-copper"):add_unlock("ash-separation") RECIPE("soot-to-aluminium"):add_unlock("mining-with-fluid") @@ -156,70 +181,98 @@ for _, effect in pairs(table.deepcopy(data.raw["technology"]["steam-power"].effe end end --- remove required recipes from automation science pack -RECIPE("empty-planter-box"):remove_unlock("automation-science-pack"):set_fields {enabled = true} -RECIPE("soil"):remove_unlock("automation-science-pack"):set_fields {enabled = true} +-- balance offshore pump versus pumpjacks +RECIPE("water-free"):set_result_amount("water", 450) +ENTITY("offshore-pump"):set_fields{pumping_speed = 1.5} + +-- move faw and things to faw tech +for _, recipe in pairs{ + "offshore-pump", + "stone-furnace", + "boiler", + "pipe", + "pipe-to-ground" +} do + RECIPE(recipe):add_unlock("fawogae-mk00").enabled = false +end -- move starter ash separation recipes to ash-separation and set trigger tech TECHNOLOGY("ash-separation"):set_fields {research_trigger = {type = "craft-item", item = "ash", count = 200}, prerequisites = {"atomizer-mk00"}} --- RECIPE("copper-plate"):add_unlock("ash-separation"):set_fields {enabled = false} -RECIPE("inductor1-2"):add_unlock("ash-separation"):set_fields {enabled = false} +RECIPE("steam-engine"):add_unlock("ash-separation").enabled = false data.raw["technology"]["ash-separation"].unit = nil -- set automation science pack to require 10 copper plates -TECHNOLOGY("automation-science-pack"):set_fields {research_trigger = {type = "craft-item", item = "copper-plate", count = 10}}:remove_prereq("steam-power") -data.raw["technology"]["automation-science-pack"].prerequisites = {"ash-separation"} -data.raw["technology"]["automation-science-pack"].unit = nil -data.raw["technology"]["atomizer-mk00"].unit = nil - --- burner/steam mk00 recipe adjustments -RECIPE("wpu-mk01"):add_ingredient {type = "item", name = "inductor1", amount = 12}:add_ingredient {type = "item", name = "wpu-mk00", amount = 1}:remove_unlock("automation-science-pack"):add_unlock("wood-processing"):set_fields {enabled = false} - -RECIPE("soil-extractor-mk01"):remove_ingredient("burner-mining-drill"):add_ingredient {type = "item", name = "soil-extractor-mk00", amount = 1} - -RECIPE("washer"):remove_ingredient("steam-engine"):add_ingredient {type = "item", name = "washer-mk00", amount = 1} - -RECIPE("flora-collector-mk01"):remove_ingredient("soil-extractor-mk01"):add_ingredient {type = "item", name = "soil-extractor-mk00", amount = 1} - -RECIPE("compost-plant-mk01"):add_ingredient {type = "item", name = "compost-plant-mk00", amount = 1}:remove_unlock("compost"):add_unlock("fertilizer-mk01") - -RECIPE("slaughterhouse-mk01"):add_ingredient {type = "item", name = "slaughterhouse-mk00", amount = 1} - -RECIPE("distilator"):add_ingredient {type = "item", name = "ddc-mk00", amount = 1} - --- increase construction costs of geothermal plant -RECIPE("geothermal-plant-mk01"):add_ingredient {type = "item", name = "pipe", amount = 80}:add_ingredient {type = "item", name = "concrete", amount = 150} +TECHNOLOGY("automation-science-pack"):set_fields {research_trigger = {type = "craft-item", item = "copper-plate", count = 10}, prerequisites = {"ash-separation"}} +RECIPE("inductor1-2"):add_unlock("automation-science-pack").enabled = false +RECIPE("burner-mining-drill"):add_unlock("automation-science-pack").enabled = false +RECIPE("small-electric-pole"):add_unlock("automation-science-pack").enabled = false + +-- move mechanical inserter to automation +RECIPE("burner-inserter"):replace_ingredient("iron-plate", {type = "item", name = "shunt-inserter", amount = 1}):add_unlock("automation").enabled = false + +-- mk01 building updates +RECIPE("flora-collector-mk01"):replace_ingredient("soil-extractor-mk01", "soil-extractor-mk00") +RECIPE("botanical-nursery"):replace_ingredient("soil-extractor-mk01", "botanical-nursery-mk00"):remove_ingredient("fluid-drill-mk01"):set_ingredient_amount("planter-box", 5) +RECIPE("sponge-culture-mk01"):replace_ingredient("steam-engine", "sponge-culture-mk00", 1):replace_unlock("water-invertebrates-mk01", "intermetallics-mk01") +RECIPE("moss-farm-mk01"):replace_ingredient("steam-engine", "moss-farm-mk00", 1):remove_ingredient("aluminium-plate") +RECIPE("moss-farm-mk01-with-bioreactor"):replace_ingredient("steam-engine", "moss-farm-mk00", 1):remove_ingredient("aluminium-plate") +RECIPE("bio-reactor-mk01"):add_ingredient({type = "item", name = "bio-reactor-mk00", amount = 1}) +RECIPE("compost-plant-mk01"):replace_unlock("compost", "fertilizer-mk01"):add_ingredient{type = "item", name = "compost-plant-mk00", amount = 1} +RECIPE("distilator"):add_ingredient{type = "item", name = "ddc-mk00", amount = 1} +RECIPE("fwf-mk01"):remove_ingredient("steam-engine"):add_ingredient{type = "item", name = "fwf-mk00", amount = 1} +RECIPE("fwf-mk01-with-furnace"):remove_ingredient("steam-engine"):add_ingredient{type = "item", name = "fwf-mk00", amount = 1} +RECIPE("seaweed-crop-mk01"):remove_ingredient("pipe"):remove_ingredient("stone-brick"):remove_ingredient("steam-engine"):add_ingredient{type = "item", name = "seaweed-crop-mk00", amount = 1} +RECIPE("seaweed-crop-mk01-with-ai"):remove_ingredient("pipe"):remove_ingredient("stone-brick"):remove_ingredient("steam-engine"):add_ingredient{type = "item", name = "seaweed-crop-mk00", amount = 1} +RECIPE("fawogae-plantation-mk01"):remove_ingredient("steam-engine"):add_ingredient{type = "item", name = "fawogae-plantation-mk00", amount = 1} +RECIPE("spore-collector-mk01"):remove_ingredient("steam-engine"):add_ingredient{type = "item", name = "spore-collector-mk00", amount = 1} +RECIPE("geothermal-plant-mk01"):add_ingredient{type = "item", name = "pipe", amount = 80}:add_ingredient{type = "item", name = "concrete", amount = 150} +RECIPE("slaughterhouse-mk01"):add_ingredient{type = "item", name = "slaughterhouse-mk00", amount = 1} +RECIPE("soil-extractor-mk01"):replace_unlock("automation-science-pack", "soil-washing"):replace_ingredient("burner-mining-drill", "soil-extractor-mk00", 1) +RECIPE("solid-separator"):replace_unlock("ash-separation", "steel-processing"):add_ingredient{type = "item", name = "solid-separator-mk00", amount = 1}:add_ingredient_amount("small-parts-01", -20):add_ingredient_amount("steel-plate", -10):add_ingredient_amount("inductor1", -5) +-- RECIPE("automated-screener-mk01"):replace_ingredient("fluid-drill-mk01", "automated-screener-mk00", 1) +RECIPE("wpu-mk01"):replace_unlock("automation-science-pack", "wood-processing"):add_ingredient{type = "item", name = "inductor1", amount = 12} :add_ingredient{type = "item", name = "wpu-mk00", amount = 1}.enabled = false + +-- fwf mk00/moss mk00 adjustments +RECIPE("moss-farm-mk01"):replace_ingredient("soil", {type = "item", name = "glass", amount = 20}) +RECIPE("Moss-1"):replace_unlock("moss-mk01", "moss-mk00") + +-- autotech fixes yes its still being weird +TECHNOLOGY("moss-mk01"):remove_prereq("soil-washing"):add_prereq("crusher") +TECHNOLOGY("glass"):add_prereq("crusher") + +-- move oil sands back to normalish place +RECIPE("acetone-void-degrease"):replace_unlock("paramagnetic-material", "oil-sands") +RECIPE("low-distillate-to-grease"):replace_unlock("heavy-oil-mk02", "oil-sands") +RECIPE("grease-table-mk01"):replace_unlock("machines-mk03", "machines-mk02"):replace_ingredient("advanced-circuit", "electronic-circuit"):remove_ingredient("stainless-steel"):add_ingredient_amount("steel-plate", 20) -- move check valve from fluid handling to assembly -RECIPE("py-check-valve"):remove_unlock("fluid-handling"):add_unlock("automation") - --- slow down geowater->steam recipe, and add more ingredients -RECIPE("geo-he-00"):set_fields { - energy_required = 10, - ingredients = { - {type = "fluid", name = "geothermal-water", amount = 180, minimum_temperature = 950}, - {type = "fluid", name = "water", amount = 400} - }, - results = { - {type = "fluid", name = "steam", amount = 320, temperature = 500} - } -} +RECIPE("py-check-valve"):replace_unlock("fluid-handling", "steel-processing") --- move atomizer recipes to new trigger tech -RECIPE("iron-plate"):add_unlock("atomizer-mk00"):set_fields {enabled = false} +RECIPE("molten-zinc-01"):set_ingredient_amount("heavy-oil", 40) --- add burner atomizer to atomizer mk01 recipe -RECIPE("atomizer-mk01"):remove_ingredient("washer"):add_ingredient {type = "item", name = "atomizer-mk00", amount = 1} +-- move phyto 3 to py4 and phyto 2 to py3 +TECHNOLOGY("phytomining-mk03"):add_pack("py-science-pack-4") +TECHNOLOGY("phytomining-mk02"):add_pack("py-science-pack-3") -RECIPE("automated-screener-mk01"):add_ingredient {type = "item", name = "automated-screener-mk00", amount = 1} +-- nickel phytomining to ralesias +RECIPE("ralesia-ni"):replace_unlock("phytomining-mk02", "ralesia") +RECIPE("ni-biomass-extraction"):replace_unlock("phytomining-mk02", "ralesia") -RECIPE("distilator"):add_ingredient {type = "item", name = "ddc-mk00", amount = 1} +-- move grod alum/lead to py1 +RECIPE("bedding"):replace_unlock("grod", "yotoi") +RECIPE("grod-al"):replace_unlock("phytomining-mk02", "grod") +RECIPE("al-biomass-extraction"):replace_unlock("phytomining-mk02", "grod") +RECIPE("grod-pb"):replace_unlock("phytomining-mk02", "grod") +RECIPE("pb-biomass-extraction"):replace_unlock("phytomining-mk02", "grod") +TECHNOLOGY("grod"):remove_prereq("yotoi"):remove_pack("py-science-pack-2") -RECIPE("earth-generic-sample"):remove_unlock("xenobiology"):add_unlock("biotech-mk01") +-- move salt phyto to tuuphra +RECIPE("tuuphra-nacl"):replace_unlock("phytomining", "tuuphra") +RECIPE("nacl-biomass-extraction"):replace_unlock("phytomining", "tuuphra") -RECIPE("data-array"):remove_ingredient("titanium-plate") - -RECIPE("molten-zinc-01"):replace_ingredient("heavy-oil", "heavy-oil", 40) +--NIOBIUM +RECIPE("guar-nb"):replace_unlock("phytomining-mk02", "guar") +RECIPE("nb-biomass-extraction"):replace_unlock("phytomining-mk02", "guar") -- remove min temp, stopgap fix until wube fixes fluid temp 'mixing' ENTITY("steam-engine").fluid_box.minimum_temperature = nil @@ -242,7 +295,7 @@ for i = 1, 12 do } } data.raw.technology["pumping-productivity-" .. i] = tech - tech.effects = {} + TECHNOLOGY("pumping-productivity-" .. i):remove_prereq("mining-productivity-" .. i - 1):add_prereq("pumping-productivity-" .. i - 1).effects = {} end drilling_categories = { @@ -278,22 +331,6 @@ for recipe in pairs(data.raw.recipe) do end end -if settings.startup["disable-pyblock-fun-names"].value then - for _, entity in pairs({ - "atomizer-mk00", - "automated-screener-mk00", - "ddc-mk00", - "slaughterhouse-mk00", - "soil-extractor-mk00", - "washer-mk00", - "wpu-mk00", - "solid-separator-mk00" - }) do - data.raw["assembling-machine"][entity].localised_name = { "?", "entity-name-alt." .. entity, "entity-name." .. entity } - end - data.raw["furnace"]["compost-plant-mk00"].localised_name = { "?", "entity-name-alt.compost-plant-mk00", "entity-name-alt.compost-plant-mk00" } -end - if register_cache_file ~= nil then register_cache_file({"pycoalprocessing", "pyfusionenergy", "pyindustry", "pyrawores", "pypetroleumhandling", "pyalienlife", "pyhightech", "pyalternativeenergy", "PyBlock"}, "__PyBlock__/cached-configs/PyBlock+pyalienlife+pyalternativeenergy+pycoalprocessing+pyfusionenergy+pyhightech+pyindustry+pypetroleumhandling+pyrawores") end diff --git a/data.lua b/data.lua index 7438ee4..c8996ab 100644 --- a/data.lua +++ b/data.lua @@ -1,10 +1,10 @@ TECHNOLOGY { type = "technology", name = "atomizer-mk00", - icon = "__PyBlock__/graphics/icons/atomizer-mk00.png", - icon_size = 64, + icon = "__PyBlock__/graphics/technology/molecular-decohesion-mk00.png", + icon_size = 128, order = "c-a", - prerequisites = {}, + prerequisites = {"coal-processing-0"}, effects = {}, research_trigger = { type = "craft-item", @@ -13,15 +13,78 @@ TECHNOLOGY { } } +TECHNOLOGY { + type = "technology", + name = "fawogae-mk00", + icon = "__PyBlock__/graphics/technology/fawogae-mk00.png", + icon_size = 128, + order = "c-a", + prerequisites = {}, + effects = {}, + research_trigger = { + type = "craft-item", + item = "stone-brick", + count = 10 + } +} + +TECHNOLOGY { + type = "technology", + name = "coal-processing-0", + icon = "__PyBlock__/graphics/technology/coal-processing-0.png", + icon_size = 128, + order = "c-a", + prerequisites = {"fawogae-mk00"}, + effects = {}, + research_trigger = { + type = "craft-item", + item = "fawogae", + count = 10 + } +} + +TECHNOLOGY { + type = "technology", + name = "moss-mk00", + icon = "__PyBlock__/graphics/technology/moss-mk00.png", + icon_size = 128, + order = "c-a", + ignore_tech_cost_multiplier = true +} + +TECHNOLOGY { + type = "technology", + name = "wood-processing-0", + icon = "__PyBlock__/graphics/technology/wood-processing-0.png", + icon_size = 128, + order = "c-a", + prerequisites = {"moss-mk00"}, + ignore_tech_cost_multiplier = true +} ---tiles --- require("prototypes/tiles/tiles") +TECHNOLOGY { + type = "technology", + name = "seaweed-mk00", + icon = "__PyBlock__/graphics/technology/seaweed-crop-mk00.png", + icon_size = 128, + order = "c-a", + ignore_tech_cost_multiplier = true +} + +TECHNOLOGY { + type = "technology", + name = "water-invertebrates-mk00", + icon = "__PyBlock__/graphics/technology/water-invertebrates-mk00.png", + icon_size = 128, + order = "c-a", +} --buildings-- require("prototypes/buildings/atomizer-mk00") require("prototypes/buildings/ddc-mk00") -require("prototypes/buildings/washer-mk00") -require("prototypes/buildings/automated-screener-mk00") +require("prototypes/buildings/moss-farm-mk00") +require("prototypes/buildings/botanical-nursery-mk00") +-- require("prototypes/buildings/automated-screener-mk00") require("prototypes/buildings/compost-plant-mk00") require("prototypes/buildings/soil-extractor-mk00") require("prototypes/buildings/solid-separator-mk00") @@ -31,11 +94,15 @@ require("prototypes/buildings/cultivator") require("prototypes/buildings/slaughterhouse-mk00") require("prototypes/buildings/shunt-loader") require("prototypes/buildings/shunt-inserter") +require("prototypes/buildings/seaweed-crop-mk00") +require("prototypes/buildings/fwf-mk00") +require("prototypes/buildings/fawogae-plantation-mk00") +require("prototypes/buildings/spore-collector-mk00") +require("prototypes/buildings/bioreactor-mk00") +require("prototypes/buildings/sponge-culture-mk00") --UNUSED --require("prototypes/buildings/fish-farm-mk00") ---require("prototypes/buildings/fwf-mk00") ---require("prototypes/buildings/seaweed-crop-mk00") --require("prototypes/buildings/bqt") require("prototypes/itemgroups") @@ -43,7 +110,7 @@ require("prototypes/recipe-categories") --require("prototypes/technology") require("prototypes/item") require("prototypes/fluids") ---require("prototypes/entity") +require("prototypes/entity") --Recipes require("prototypes/recipes/recipes") diff --git a/graphics/icons/bio-reactor-mk00.png b/graphics/icons/bio-reactor-mk00.png new file mode 100644 index 0000000..4eaf713 Binary files /dev/null and b/graphics/icons/bio-reactor-mk00.png differ diff --git a/graphics/icons/botanical-nursery-mk00.png b/graphics/icons/botanical-nursery-mk00.png new file mode 100644 index 0000000..2568fd9 Binary files /dev/null and b/graphics/icons/botanical-nursery-mk00.png differ diff --git a/graphics/icons/charcoal.png b/graphics/icons/charcoal.png new file mode 100644 index 0000000..a387918 Binary files /dev/null and b/graphics/icons/charcoal.png differ diff --git a/graphics/icons/coalgas-from-seaweed.png b/graphics/icons/coalgas-from-seaweed.png deleted file mode 100644 index 3cbb6bc..0000000 Binary files a/graphics/icons/coalgas-from-seaweed.png and /dev/null differ diff --git a/graphics/icons/fawogae-plantation-mk00.png b/graphics/icons/fawogae-plantation-mk00.png new file mode 100644 index 0000000..a62fc44 Binary files /dev/null and b/graphics/icons/fawogae-plantation-mk00.png differ diff --git a/graphics/icons/fwf-mk00.png b/graphics/icons/fwf-mk00.png index a6b858d..c3a20d6 100644 Binary files a/graphics/icons/fwf-mk00.png and b/graphics/icons/fwf-mk00.png differ diff --git a/graphics/icons/hot-coals.png b/graphics/icons/hot-coals.png new file mode 100644 index 0000000..6af794c Binary files /dev/null and b/graphics/icons/hot-coals.png differ diff --git a/graphics/icons/moss-farm-mk00.png b/graphics/icons/moss-farm-mk00.png new file mode 100644 index 0000000..e6088ec Binary files /dev/null and b/graphics/icons/moss-farm-mk00.png differ diff --git a/graphics/icons/seaweed-crop-mk00.png b/graphics/icons/seaweed-crop-mk00.png new file mode 100644 index 0000000..295ea06 Binary files /dev/null and b/graphics/icons/seaweed-crop-mk00.png differ diff --git a/graphics/icons/slaugterhouse-mk00.png b/graphics/icons/slaughterhouse-mk00.png similarity index 100% rename from graphics/icons/slaugterhouse-mk00.png rename to graphics/icons/slaughterhouse-mk00.png diff --git a/graphics/icons/sponge-culture-mk00.png b/graphics/icons/sponge-culture-mk00.png new file mode 100644 index 0000000..5c29120 Binary files /dev/null and b/graphics/icons/sponge-culture-mk00.png differ diff --git a/graphics/icons/spore-collector-mk00.png b/graphics/icons/spore-collector-mk00.png new file mode 100644 index 0000000..a4822c6 Binary files /dev/null and b/graphics/icons/spore-collector-mk00.png differ diff --git a/graphics/technology/coal-processing-0.png b/graphics/technology/coal-processing-0.png new file mode 100644 index 0000000..a41c751 Binary files /dev/null and b/graphics/technology/coal-processing-0.png differ diff --git a/graphics/technology/fawogae-mk00.png b/graphics/technology/fawogae-mk00.png new file mode 100644 index 0000000..49008af Binary files /dev/null and b/graphics/technology/fawogae-mk00.png differ diff --git a/graphics/technology/molecular-decohesion-mk00.png b/graphics/technology/molecular-decohesion-mk00.png new file mode 100644 index 0000000..784c626 Binary files /dev/null and b/graphics/technology/molecular-decohesion-mk00.png differ diff --git a/graphics/technology/moss-mk00.png b/graphics/technology/moss-mk00.png new file mode 100644 index 0000000..e70b919 Binary files /dev/null and b/graphics/technology/moss-mk00.png differ diff --git a/graphics/technology/seaweed-crop-mk00.png b/graphics/technology/seaweed-crop-mk00.png new file mode 100644 index 0000000..0f26225 Binary files /dev/null and b/graphics/technology/seaweed-crop-mk00.png differ diff --git a/graphics/technology/water-invertebrates-mk00.png b/graphics/technology/water-invertebrates-mk00.png new file mode 100644 index 0000000..aabac7e Binary files /dev/null and b/graphics/technology/water-invertebrates-mk00.png differ diff --git a/graphics/technology/wood-processing-0.png b/graphics/technology/wood-processing-0.png new file mode 100644 index 0000000..5eb82fc Binary files /dev/null and b/graphics/technology/wood-processing-0.png differ diff --git a/info.json b/info.json index f3ead02..dc8f65d 100644 --- a/info.json +++ b/info.json @@ -1,6 +1,6 @@ { "name": "PyBlock", - "version": "3.3.1", + "version": "3.4.2", "factorio_version": "2.1", "title": "PyBlock", "author": "KingArthur, protocol_1903", @@ -8,9 +8,9 @@ "homepage": "", "description": "Pymod edition of a Sea Block style game", "dependencies": [ - "base >= 2.1", - "pyalternativeenergy >= 3.2.0", + "base >= 2.1.20", + "pyalternativeenergy >= 3.2.8", "? aai-loaders", "! pystellarexpedition" ] -} \ No newline at end of file +} diff --git a/locale/en/locale.cfg b/locale/en/locale.cfg index 8e17e23..4c81016 100644 --- a/locale/en/locale.cfg +++ b/locale/en/locale.cfg @@ -6,6 +6,9 @@ nylon-rope=Nylon Fibers nylon-rope-coated=Nylon fibers with ethylenediamine nylon-rope-uranyl-soaked=Nylon fibers soaked with uranyl nitrate uranyl-nitrate=Uranyl nitrate +charcoal=Charcoal +hot-coals=Hot coals +dry-seaweed=Dry Seaweed [fluid-name] butanol=n-Butanol @@ -30,6 +33,19 @@ flora-cultivation-3=Agressive Flora Cultivation synthesize-flora=Native Flora Synthesization moss-cultivation=Moss Cultivation sap-cultivation=Sap Extraction +forage-seaweed=Forage for seaweed +forage-wood=Forage for driftwood +forage-soil=Collect soil +forage-fish=Fish fish for the fish (fish) +wet-seaweed=Rehydrate seaweed +seaweed-rehydrate=Bulk rehydrate seaweed +handburn-wood=Burn wood into hot coals +bulk-hot-coals=Bulk burn wood +handsort-coals=Coals sifting +sort-hot-coals=Coals sifting +ash-sorting-manual=Manual ash separation +soot-sorting-manual=Manual soot separation +compress-hot-coals=Compress hot coals [entity-name] driftwood=Driftwood @@ -38,11 +54,18 @@ soil-extractor-mk00=Soul Extractor MK 00 solid-separator-mk00=Sol Id Separator MK 00 burner-quenching-tower=Steampowered Quenching Tower washer-mk00=Wisher MK 00 +moss-farm-mk00=Musk Farm MK 00 +botanical-nursery-mk00=Maniacal Nursery MK 00 +bio-reactor-mk00=Bioreactor MK 00 +fawogae-plantation-mk00=Fawoahguyeh Plantation MK 00 +sponge-culture-mk00=Sponge Cult MK 00 +spore-collector-mk00=Poor Collector MK 00 wpu-mk00=Would Processing Unit MK 00 atomizer-mk00=Automaiser MK 00 automated-screener-mk00=Automated Screamer MK 00 slaughterhouse-mk00=Laughterhouse MK 00 fwf-mk00=Slowwood Forestry MK 00 +seaweed-crop-mk00=Sawweed Crop MK 00 compost-plant-mk00=Combust Plant MK 00 flora-cultivator-mk01=Flora Cultivator MK 01 flora-cultivator-mk02=Flora Cultivator MK 02 @@ -58,19 +81,30 @@ soil-extractor-mk00=Soil Extractor MK 00 solid-separator-mk00=Solid Separator MK 00 burner-quenching-tower=Steampowered Quenching Tower washer-mk00=Washer MK 00 +moss-farm-mk00=Moss Farm MK 00 +botanical-nursery-mk00=Botanical Nursery MK 00 +bio-reactor-mk00=Bioreactor MK 00 +fawogae-plantation-mk00=Fawogae Plantation MK 00 +sponge-culture-mk00=Sponge Culture MK 00 +spore-collector-mk00=Spore Collector MK 00 wpu-mk00=Wood Processing Unit MK 00 atomizer-mk00=Atomizer MK 00 automated-screener-mk00=Automated Screener MK 00 slaughterhouse-mk00=Slaughterhouse MK 00 fwf-mk00=Fastwood Forestry MK 00 +seaweed-crop-mk00=Seaweed Crop MK 00 compost-plant-mk00=Compost Plant MK 00 [technology-name] +fawogae-mk00=Fawogae - Stage 0 +moss-mk00=Moss - Stage 0 +seaweed-mk00=Seaweed - Stage 0 +water-invertebrates-mk00=Water invertebrates - Stage 0 atomizer-mk00=Early Molecular Decohesion pumping-productivity=Pumping Productivity [modifier-description] -change-recipe-productivity=Mining Productivity: +10% +change-recipe-productivity=Mining Productivity: +5% [mod-setting-name] disable-pyblock-fun-names=Turn off alternate MK 00 names @@ -87,13 +121,16 @@ pyblock_archipeligo=PyBlock Archipeligo pyblock-recommended=PyBlock Recommended pyblock-classic=PyBlock Classic pyblock-archipeligo=PyBlock Archipeligo +pyblock-landblock=PyLandBlock [map-gen-preset-description] -pyblock-recommended=These are the recommend settings for playing PyBlock. Resources, trees, rocks, cliffs, and most land are disabled.\nIf you want to play with more land, increase the island size or switch to normal terrain generation. +pyblock-recommended=These are the recommend settings for playing PyBlock. Resources, trees, rocks, cliffs, and most land are disabled.\nIf you want to play with more land, increase the island size or switch to the [color=red]Landblock[/color] preset from the dropdown above. pyblock-classic=This is classic PyBlock. Resources, trees, rocks, cliffs, and most land are disabled. You start on a single tile of landfill and must build the world as you go.\nIf you want to play with more land, switch to PyBlock Recommended preset from the dropdown above. -pyblock-archipeligo=This is a variation of pyblock where small islands generate, occasionally containing useful resources, but must of your production comes from normal PyBlock methods. -default=[color=red]This preset is not recommended for PyBlock, consider using the [/color]PyBlock Recommended[color=red] preset from the dropdown above.[/color] +pyblock-archipeligo=This is a variation of pyblock where small islands generate, occasionally containing useful resources, but must of your production comes from normal PyBlock methods. +pyblock-landblock=This is a variation of pyblock where normal terrain generates, but no resources. Build up using normal PyBlock technology with none of the space constraints! +default=This preset is not recommended for PyBlock, consider using the [color=red]PyBlock Recommended[/color] preset from the dropdown above. [messages] -pyblock-warning-no-preset=It looks like you are not using a 'PyBlock' map generation preset. PyBlock has been developed and balanced around not mining resources, but it is still playable on a normal map.\nIf you still want to mine some resources while playing PyBlock, then check out the PyBlock Archipeligo preset. -pyblock-intro=You have crashed on a planet almost completely covered in water. Melon went a little overboard with nuclear artillery...\nEverything is gone, but you're here now. Perhaps you're doomed... or perhaps there's enough here to scrape by. \ No newline at end of file +pyblock-warning-no-preset=It looks like you are not using a 'PyBlock' map generation preset. PyBlock has been developed and balanced around not mining resources, but it is still playable on a normal map.\nIf you want to play on normal land but with PyBlock tech, use the PyLandBlock preset.\nIf you still want to mine some resources while playing PyBlock, then check out the PyBlock Archipeligo preset. +pyblock-intro=You have crashed on a planet almost completely covered in water. Melon went a little overboard with nuclear artillery...\nEverything is gone, but you're here now. Perhaps you're doomed... or perhaps there's enough here to scrape by. +pyblock-new-save-warning=Warning: This version of the PyBlock changes many aspects of the game, particularly the early game (Start - Py1). It is highly recommended that you make a copy of your game in case you do not wish to continue in this version! \ No newline at end of file diff --git a/locale/nl/locale.cfg b/locale/nl/locale.cfg deleted file mode 100644 index f3be8ea..0000000 --- a/locale/nl/locale.cfg +++ /dev/null @@ -1,99 +0,0 @@ -[item-name] -sodium-acetate=Natriumacetaat -fecl2=IJzer(II)chloride -fecl3=IJzer(III)chloride -nylon-rope=Nylonvezels -nylon-rope-coated=Nylonvezels met ethyleendiamine -nylon-rope-uranyl-soaked=Nylonvezels soaked doorweekt met uranylnitraat -uranyl-nitrate=Uranylnitraat - -[fluid-name] -butanol=n-Butanol -phosphorus-tricloride=Fosfortrichloride -phosphoryl-chloride=Fosforylchloride -tributyl-phosphate=Tributylfosfaat -ethane=Ethaan -dichloroethane=1,2-Dichloorethaan -ethylenediamine=Ethyleendiamine - -[recipe-name] -coaldust-to-diamond=Diamand Smeden -tailings-tin-alum=Tin/Alum uit Residuen -propene-to-butanol=n-Butanol -phosphorus-tricloride=Fosfortrichloride -phosphoryl-chloride=Fosforylchloride -tributyl-phosphate=Tributylfosfaat -ree-from-ash=Zeldzame Aardelementen uit As -flora-cultivation=Flora Teelt -flora-cultivation-2=Bemeste Flora Teelt -flora-cultivation-3=Agressieve Flora Teelt -synthesize-flora=Inheemse Flora Synthese -moss-cultivation=Mos Teelt -sap-cultivation=Sap Extractie - -[entity-name] -driftwood=Drijfhout -ddc-mk00=Destructieve-relatiekolom MK 00 -soil-extractor-mk00=Aardediefer MK 00 -solid-separator-mk00=Vaste Stoffen Scheidsrechter MK 00 -burner-quenching-tower=Stoomgemotiveerde Blustoren -washer-mk00=Wenser MK 00 -wpu-mk00=Stoutverwerkingseenheid MK 00 -atomizer-mk00=Versnuiver MK 00 -automated-screener-mk00=Geautomatiseerde Zifter MK 00 -slaughterhouse-mk00=Prachthuis MK 00 -fwf-mk00=Langzaamhoutbosbouw MK 00 -compost-plant-mk00=Flosfabriek MK 00 -flora-cultivator-mk01=Florateler MK 01 -flora-cultivator-mk02=Florateler MK 02 -flora-cultivator-mk03=Florateler MK 03 -flora-cultivator-mk04=Florateler MK 04 -aai-shunt-loader=Shuntlader -shunt-inserter=Shuntrobotarm - -[entity-name-alt] -# just the normal names for these things -ddc-mk00=Destructieve-destilatiekolom MK 00 -soil-extractor-mk00=Aardeonttrekker MK 00 -solid-separator-mk00=Vaste Stoffen Scheider MK 00 -burner-quenching-tower=Stoomaangedreven Blustoren -washer-mk00=Wasser MK 00 -wpu-mk00=Houtverwerkingseenheid MK 00 -atomizer-mk00=Verstuiver MK 00 -automated-screener-mk00=Geautomatiseerde Zeefmachine MK 00 -slaughterhouse-mk00=Slachthuis MK 00 -fwf-mk00=Snelhoutbosbouw MK 00 -compost-plant-mk00=Compostfabriek MK 00 - -[technology-name] -atomizer-mk00=Vroege Moleculaire Decohesie -pumping-productivity=Pompproductiviteit - -[modifier-description] -change-recipe-productivity=Mijnproductiviteit: +10% - -[mod-setting-name] -disable-pyblock-fun-names=Alternatieve MK 00 namen uitzetten - -[mod-setting-description] -disable-pyblock-fun-names=Waarom zou je zoiets doen? - -[noise-expression] -pyblock_island=PyBlock Eiland -pyblock_classic=PyBlock Enkele Tegel -pyblock_archipeligo=PyBlock Archipel - -[map-gen-preset-name] -pyblock-recommended=PyBlock Aangeraden -pyblock-classic=PyBlock Klassiek -pyblock-archipeligo=PyBlock Archipel - -[map-gen-preset-description] -pyblock-recommended=Dit zijn de aangeraden instellingen om PyBlock mee te spelen. Grondstoffen, bomen, rotsen, kliffen en het meeste land is uitgeschakeld.\nAls je met meer land wil spelen, kan je de eilandgrootte verhogen of omschakelen naar normale terreingeneratie. -pyblock-classic=Dit is klassiek PyBlock. Grondstoffen, bomen, rotsen, kliffen en het meeste land is uitgeschakeld. Je begint op één tegel van grondstort en moet terwijl je bezig bent de wereld bouwen.\nAls je met meer land wil spelen, kan je naar PyBlock Aangeraden overschakelen in het keuzemenu hierboven. -pyblock-archipeligo=Dit is een variatie van PyBlock waarbij kleine eiland genereren, die soms nuttige grondstoffen bevatten, maar het meeste van je productie is afkomstig van normale PyBlockmethoden. -default=[color=red]Deze optie is niet aangeraden voor PyBlock, overweeg om [/color]PyBlock Aangeraden[color=red] te gebruiken in het keuzemenu hierboven.[/color] - -[messages] -pyblock-warning-no-preset=Het ziet er naar uit dat je niet een "PyBlock" mapgeneratie-instelling gebruikt. PyBlock is ontwikkelend rondom het niet mijnen van grondstoffen, maar het is nog steeds speelbaar op een normale kaart.\nAls je nog steeds grondstoffen wil delfen terwijl je PyBlock speelt, bekijk dan de PyBlock Archipel optie. -pyblock-intro=Je bent op een planeet die bijna compleet uit water bestaat neergestort. Melon was een beetje wild met nucleaire artillerie...\nAlles is weg, maar je bent nu hier. Misschien ben je ten dode opgeschreven... of misschien is hier genoeg om te overleven. \ No newline at end of file diff --git a/locale/ru/locale.cfg b/locale/ru/locale.cfg index c504be1..68c37ba 100644 --- a/locale/ru/locale.cfg +++ b/locale/ru/locale.cfg @@ -33,50 +33,29 @@ sap-cultivation=Извлечение живицы [entity-name] driftwood=Коряга -ddc-mk00=Колонна диструктивной дистилляции МК0 -soil-extractor-mk00=Извлекатель грусти МК0 -solid-separator-mk00=Сепаратор твордых чистиц МК0 -burner-quenching-tower=Закалочная башня с паровым приводом -washer-mk00=Желалка МК0 -wpu-mk00=Лисапилка МК0 -atomizer-mk00=Автомайзер МК0 -automated-screener-mk00=Автоматический крикун МК0 -slaughterhouse-mk00=Смехобойня МК0 -fwf-mk00=Медленное лесничество МК0 -compost-plant-mk00=Сжигательный завод МК0 -flora-cultivator-mk01=Культиватор флоры МК1 -flora-cultivator-mk02=Культиватор флоры МК2 -flora-cultivator-mk03=Культиватор флоры МК3 -flora-cultivator-mk04=Культиватор флоры МК4 -aai-shunt-loader=Шунтовый погрузчик -shunt-inserter=Шунтовый манипулятор - -[entity-name-alt] -driftwood=Коряга -ddc-mk00=Колонна деструктивной дистилляции МК0 +ddc-mk00=Колонна деструктивной дистилляции MK0 soil-extractor-mk00=Извлекатель грунта МК0 -solid-separator-mk00=Сепаратор твёрдых частиц МК0 +solid-separator-mk00=Сепаратор твёрдых частиц MK0 burner-quenching-tower=Закалочная башня с паровым приводом washer-mk00=Промывка МК0 -wpu-mk00=Лесопилка МК0 +wpu-mk00=Блок обработки данных MK0 atomizer-mk00=Атомайзер МК0 -automated-screener-mk00=Автоматический просеиватель МК0 -slaughterhouse-mk00=Скотобойня МК0 -fwf-mk00=Лесничество МК0 -compost-plant-mk00=Компостная установка МК0 +automated-screener-mk00=Автоматизированный скример MK0 +slaughterhouse-mk00=Скотобойня MK0 +fwf-mk00=Медленное лесоводство MK0 +compost-plant-mk00=Мусоросжигательный завод МК0 +flora-cultivator-mk01=Культиватор флоры MK1 +flora-cultivator-mk02=Культиватор флоры MK2 +flora-cultivator-mk03=Культиватор флоры MK3 +flora-cultivator-mk04=Культиватор флоры MK4 +aai-shunt-loader=Шунтовый погрузчик +shunt-inserter=Шунтовый манипулятор [technology-name] atomizer-mk00=Ранняя молекулярная декогезия -pumping-productivity=Продуктивность выкачивания [modifier-description] -change-recipe-productivity=Продуктивность добычи: +10% - -[mod-setting-name] -disable-pyblock-fun-names=Отключить альтернативные названия МК0 - -[mod-setting-description] -disable-pyblock-fun-names=Зачем вам это делать? +change-recipe-productivity=Продуктивность добычи: +5% [noise-expression] pyblock_island=PyBlock: Остров @@ -92,7 +71,7 @@ pyblock-archipeligo=PyBlock: Архипелаг pyblock-recommended=Это рекомендуемые настройки для игры в PyBlock. Ресурсы, деревья, камни, скалы и бо́льшая часть суши отключены.\nЕсли вы хотите играть с бо́льшим количеством суши, увеличьте размер острова или переключитесь на обычную генерацию рельефа. pyblock-classic=Это классический PyBlock. Ресурсы, деревья, камни, скалы и бо́льшая часть суши отключены. Вы начинаете на единственной клетке и строите мир вокруг себя.\nЕсли вы хотите играть с бо́льшим количеством суши, переключитесь на предустановку "Рекомендуется для PyBlock" из выпадающего списка выше. pyblock-archipeligo=Это разновидность PyBlock, в которой генерируются небольшие острова, иногда содержащие полезные ресурсы, но основная добыча идёт обычными методами PyBlock. -default=[color=red]Эта предустановка не рекомендуется для PyBlock, используйте предустановку [/color]Рекомендуется для PyBlock[color=red] из выпадающего списка выше.[/color] +default=]Эта предустановка не рекомендуется для PyBlock, используйте предустановку [color=red]Рекомендуется для PyBlock[/color] из выпадающего списка выше. [messages] pyblock-warning-no-preset=Похоже, вы не используете предустановку генерации карты "PyBlock". PyBlock был разработан и сбалансирован таким образом, чтобы не добывать ресурсы, как в обычной игре, но в него всё ещё можно играть на обычной карте.\nЕсли вы всё ещё хотите добывать ресурсы, играя в PyBlock, тогда посмотрите предустановку "Архипелаг PyBlock". diff --git a/locale/uk/locale.cfg b/locale/uk/locale.cfg index 81a3fa9..ac6b15d 100644 --- a/locale/uk/locale.cfg +++ b/locale/uk/locale.cfg @@ -66,7 +66,7 @@ pyblock-archipeligo=PyBlock (Архіпелаг) pyblock-recommended=Це рекомендовані налаштування для PyBlock. Ресурси, дерева, скелі, скелі та більша частина землі вимкнено.\nЯкщо ви хочете грати з більшою кількістю землі, збільште розмір острова або перейдіть до звичайної генерації місцевості. pyblock-classic=Це класичний PyBlock. Ресурси, дерева, скелі, скелі та більшість землі вимкнено. Ви починаєте з однієї плитки та маєте будувати світ по ходу поступово.\nЯкщо ви хочете грати з більшою кількістю землі, перейдіть до попереднього налаштування PyBlock (рекомендовано) із випадаючого списку вище. pyblock-archipeligo=Це різновид PyBlock, де генеруються невеликі острови, які іноді містять корисні ресурси, але більшість вашого виробництва створюється типовими методами PyBlock. -default=[color=red]Ці налаштування не рекомендовані для PyBlock, спробуйте використати налаштування [/color]PyBlock (рекомендовано)[color=red] з випадаючого списку вище.[/color] +default=Ці налаштування не рекомендовані для PyBlock, спробуйте використати налаштування [color=red]PyBlock (рекомендовано)[/color] з випадаючого списку вище. [messages] pyblock-warning-no-preset=Схоже, ви не використовуєте попередні налаштування для карти "PyBlock" PyBlock був розроблений і збалансований таким чином, щоб не видобувати ресурси за допомогою бурових установок, але в нього можна грати і на звичайній карті.\nЯкщо ви все одно хочете видобувати деякі ресурси звичним способом під час гри в PyBlock, тоді спробуйте налаштування PyBlock (Архіпелаг). diff --git a/migrations/PyBlock_3.3.0.json b/migrations/PyBlock_3.3.0.json new file mode 100644 index 0000000..c050a05 --- /dev/null +++ b/migrations/PyBlock_3.3.0.json @@ -0,0 +1,5 @@ +{ + "recipe":[ + ["breed-fish-simple", "breed-fish-0"] + ] +} \ No newline at end of file diff --git a/prototypes/buildings/atomizer-mk00.lua b/prototypes/buildings/atomizer-mk00.lua index e1a225a..1550522 100644 --- a/prototypes/buildings/atomizer-mk00.lua +++ b/prototypes/buildings/atomizer-mk00.lua @@ -4,7 +4,7 @@ RECIPE { energy_required = 0.5, enabled = false, ingredients = { - {type = "item", name = "washer-mk00", amount = 1}, + -- {type = "item", name = "washer-mk00", amount = 1}, {type = "item", name = "iron-plate", amount = 15}, {type = "item", name = "copper-plate", amount = 20}, {type = "item", name = "pipe", amount = 10} @@ -26,25 +26,10 @@ ITEM { stack_size = 10 } -ENTITY { - type = "assembling-machine", - name = "atomizer-mk00", - icon = "__PyBlock__/graphics/icons/atomizer-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "atomizer-mk00"}, - fast_replaceable_group = "atomizer", - max_health = 100, - corpse = "medium-remnants", - dying_explosion = "big-explosion", - collision_box = {{-3.3, -3.3}, {3.3, 3.3}}, - selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, - match_animation_speed_to_activity = false, - module_slots = 0, - crafting_categories = {"atomizer"}, - crafting_speed = 0.5, - energy_source = - { +RECIPE("atomizer-mk01"):remove_ingredient("washer"):add_ingredient {type = "item", name = "atomizer-mk00", amount = 1} + +require "make_copy" ("atomizer"):set_fields{ + energy_source = { type = "burner", fuel_categories = {"chemical", "biomass"}, effectivity = 1, @@ -52,87 +37,5 @@ ENTITY { burnt_inventory_size = 1, emissions_per_minute = {pollution = 0.06} }, - energy_usage = "300kW", - graphics_set = { - working_visualisations = { - { - north_position = util.by_pixel(0, -16), - west_position = util.by_pixel(0, -16), - south_position = util.by_pixel(0, -16), - east_position = util.by_pixel(0, -16), - animation = { - filename = "__pyalienlifegraphics__/graphics/entity/atomizer/on.png", - priority = "high", - frame_count = 90, - line_length = 9, - width = 224, - height = 192, - animation_speed = 0.5 - } - }, - }, - animation = { - layers = { - { - filename = "__pyalienlifegraphics__/graphics/entity/atomizer/off.png", - --priority = "high", - width = 256, - height = 256, - --line_length = 1, - frame_count = 1, - --animation_speed = 2, - shift = util.by_pixel(16, -16) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/atomizer/off-mask.png", - --priority = "high", - width = 256, - height = 256, - --line_length = 1, - frame_count = 1, - --animation_speed = 2, - shift = util.by_pixel(16, -16), - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - } - }, - }, - fluid_boxes = { - { - production_type = "input", - pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), - pipe_covers = py.pipe_covers(false, true, true, true), - volume = 1000, - pipe_connections = {{flow_direction = "input", position = {1.0, -3.0}, direction = defines.direction.north}} - }, - { - production_type = "input", - pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), - pipe_covers = py.pipe_covers(false, true, true, true), - volume = 1000, - pipe_connections = {{flow_direction = "input", position = {-1.0, -3.0}, direction = defines.direction.north}} - }, - { - production_type = "output", - pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), - pipe_covers = py.pipe_covers(false, true, true, true), - volume = 100, - pipe_connections = {{flow_direction = "output", position = {1.0, 3.0}, direction = defines.direction.south}} - }, - { - production_type = "output", - pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {0.0, -0.96}, nil, nil), - pipe_covers = py.pipe_covers(false, true, true, true), - volume = 100, - pipe_connections = {{flow_direction = "output", position = {-1.0, 3.0}, direction = defines.direction.south}} - } - }, - fluid_boxes_off_when_no_fluid_recipe = true, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyalienlifegraphics__/sounds/atomizer.ogg", volume = 1.0}, - idle_sound = {filename = "__pyalienlifegraphics__/sounds/atomizer.ogg", volume = 0.50}, - apparent_volume = 2.5 - }, - _upgrade = "atomizer-mk01" -} + energy_usage = "700kW" +} \ No newline at end of file diff --git a/prototypes/buildings/automated-screener-mk00.lua b/prototypes/buildings/automated-screener-mk00.lua index 9b73859..33b6818 100644 --- a/prototypes/buildings/automated-screener-mk00.lua +++ b/prototypes/buildings/automated-screener-mk00.lua @@ -1,7 +1,7 @@ RECIPE { type = "recipe", name = "automated-screener-mk00", - energy_required = 10, + energy_required = 1, enabled = false, ingredients = { {type = "item", name = "iron-plate", amount = 40}, @@ -25,101 +25,14 @@ ITEM { stack_size = 10 } -ENTITY { - type = "assembling-machine", - name = "automated-screener-mk00", - icon = "__PyBlock__/graphics/icons/automated-screener-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "automated-screener-mk00"}, - fast_replaceable_group = "automated-screener", - max_health = 700, - corpse = "big-remnants", - dying_explosion = "big-explosion", - collision_box = {{-3.4, -3.4}, {3.4, 3.4}}, - selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, - match_animation_speed_to_activity = false, - module_slots = 0, - crafting_categories = {"screener"}, - crafting_speed = 0.5, - energy_source = - { +require "make_copy" ("automated-screener"):set_fields{ + energy_source = { type = "burner", fuel_categories = {"chemical", "biomass"}, - effectivity = 1, + effectivity = 0.5, fuel_inventory_size = 1, burnt_inventory_size = 1, emissions_per_minute = {pollution = 0.06} }, - energy_usage = "80kW", - graphics_set = { - animation = { - layers = { - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/left.png", - width = 96, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {-2.032, -0.5} - }, - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/left-mask.png", - width = 96, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {-2.032, -0.5}, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/mid.png", - width = 96, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {0.968, -0.5} - }, - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/mid-mask.png", - width = 96, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {0.968, -0.5}, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/right.png", - width = 38, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {3.032, -0.5} - }, - { - filename = "__pyfusionenergygraphics__/graphics/entity/automated-screener/right-mask.png", - width = 38, - height = 256, - line_length = 21, - frame_count = 150, - animation_speed = 0.4, - shift = {3.032, -0.5}, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - } - }, - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyfusionenergygraphics__/sounds/automated-screener.ogg", volume = 1.3}, - idle_sound = {filename = "__pyfusionenergygraphics__/sounds/automated-screener.ogg", volume = 0.95}, - apparent_volume = 2.5 - }, - next_upgrade = "automated-screener-mk01" -} + energy_usage = "135kW" +} \ No newline at end of file diff --git a/prototypes/buildings/bioreactor-mk00.lua b/prototypes/buildings/bioreactor-mk00.lua new file mode 100644 index 0000000..44f37d9 --- /dev/null +++ b/prototypes/buildings/bioreactor-mk00.lua @@ -0,0 +1,49 @@ +RECIPE { + type = "recipe", + name = "bio-reactor-mk00", + energy_required = 0.5, + enabled = true, + ingredients = { + {type = "item", name = "steam-engine", amount = 4}, + {type = "item", name = "spore-collector-mk00", amount = 1}, + {type = "item", name = "stone-brick", amount = 40}, + {type = "item", name = "iron-gear-wheel", amount = 20}, + {type = "item", name = "steel-plate", amount = 20}, + {type = "item", name = "glass", amount = 15}, + }, + results = { + {type = "item", name = "bio-reactor-mk00", amount = 1} + } +}:add_unlock("water-invertebrates-mk00") + +ITEM { + type = "item", + name = "bio-reactor-mk00", + icon = "__PyBlock__/graphics/icons/bio-reactor-mk00.png", + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "e", + place_result = "bio-reactor-mk00", + stack_size = 10 +} + +require "make_copy" ("bio-reactor"):set_fields{ + energy_usage = "400kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = data.raw["assembling-machine"]["bio-reactor-mk01"].fluid_boxes[1].pipe_picture, + pipe_connections = { + {flow_direction = "input-output", position = {-3, 0}, direction = defines.direction.west}, + {flow_direction = "input-output", position = {3, 0}, direction = defines.direction.east} + }, + filter = "steam" + }, + emissions_per_minute = {pollution = -10}, + minimum_temperature = 250, + scale_fluid_usage = true + }, +} \ No newline at end of file diff --git a/prototypes/buildings/botanical-nursery-mk00.lua b/prototypes/buildings/botanical-nursery-mk00.lua new file mode 100644 index 0000000..b51bb44 --- /dev/null +++ b/prototypes/buildings/botanical-nursery-mk00.lua @@ -0,0 +1,72 @@ +RECIPE { + type = "recipe", + name = "botanical-nursery-mk00", + energy_required = 0.5, + enabled = true, + ingredients = { + {type = "item", name = "soil-extractor-mk00", amount = 1}, + {type = "item", name = "soil", amount = 25}, + {type = "item", name = "stone-brick", amount = 15}, + {type = "item", name = "inductor1", amount = 2}, + {type = "item", name = "iron-gear-wheel", amount = 5}, + {type = "item", name = "iron-plate", amount = 20}, + }, + results = { + {type = "item", name = "botanical-nursery-mk00", amount = 1} + } +}:add_unlock("wood-processing-0") + +ITEM { + type = "item", + name = "botanical-nursery-mk00", + icon = "__PyBlock__/graphics/icons/botanical-nursery-mk00.png", + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "b", + place_result = "botanical-nursery-mk00", + stack_size = 10 +} + +local pipes = { + north = { + filename = "__pycoalprocessinggraphics__/graphics/entity/botanical-nursery/top.png", + priority = "low", + width = 260, + height = 254 + }, + south = { + filename = "__pycoalprocessinggraphics__/graphics/entity/botanical-nursery/bottom.png", + priority = "extra-high", + width = 260, + height = 254 + }, + west = { + filename = "__pycoalprocessinggraphics__/graphics/entity/botanical-nursery/left.png", + priority = "very-low", + width = 260, + height = 254 + }, + east = { + filename = "__pycoalprocessinggraphics__/graphics/entity/botanical-nursery/right.png", + priority = "extra-high", + width = 260, + height = 254 + } +} + +require "make_copy" ("botanical-nursery"):set_fields{ + energy_usage = "110kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = py.pipe_pictures("assembling-machine-3", {0.2, 4.13}, {0.12, -4.03}, {4.115, 0.1}, {-3.88, 0.16}, pipes), + pipe_connections = {{flow_direction = "input", position = {-3.0, 0.0}, direction = defines.direction.west}}, + filter = "steam" + }, + minimum_temperature = 250, + scale_fluid_usage = true + } +} \ No newline at end of file diff --git a/prototypes/buildings/compost-plant-mk00.lua b/prototypes/buildings/compost-plant-mk00.lua index 7e4d360..11aca71 100644 --- a/prototypes/buildings/compost-plant-mk00.lua +++ b/prototypes/buildings/compost-plant-mk00.lua @@ -26,29 +26,10 @@ ITEM { stack_size = 10 } -ENTITY { - type = "furnace", - name = "compost-plant-mk00", - icon = "__PyBlock__/graphics/icons/compost-plant-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "compost-plant-mk00"}, - fast_replaceable_group = "compost-plant", - max_health = 300, - corpse = "big-remnants", - dying_explosion = "big-explosion", - collision_box = {{-5.2, -5.2}, {5.2, 5.2}}, - selection_box = {{-5.5, -5.5}, {5.5, 5.5}}, - draw_entity_info_icon_background = false, - match_animation_speed_to_activity = false, - module_slots = 0, - crafting_categories = {"compost"}, - crafting_speed = 0.5, - source_inventory_size = 1, - result_inventory_size = 1, +require "make_copy" ("compost-plant"):set_fields{ energy_source = { type = "fluid", - effectivity = 1, + effectivity = 0.5, emissions = 1, fluid_box = { volume = 200, @@ -62,189 +43,7 @@ ENTITY { }, scale_fluid_usage = true, }, - energy_usage = "300kW", - graphics_set = { - animation = { - layers = { - { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/bottom.png", - width = 384, - height = 32, - frame_count = 1, - line_length = 1, - shift = util.by_pixel(16, 160) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/off.png", - width = 384, - height = 512, - frame_count = 1, - line_length = 1, - shift = util.by_pixel(16, -112) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/off-mask.png", - width = 384, - height = 512, - frame_count = 1, - line_length = 1, - shift = util.by_pixel(16, -112), - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - }, - }, - working_visualisations = { - { - north_position = util.by_pixel(-144, -112), - west_position = util.by_pixel(-144, -112), - south_position = util.by_pixel(-144, -112), - east_position = util.by_pixel(-144, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a1.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4 - } - }, - { - north_position = util.by_pixel(-144, -112), - west_position = util.by_pixel(-144, -112), - south_position = util.by_pixel(-144, -112), - east_position = util.by_pixel(-144, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a1-mask.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - }, - { - north_position = util.by_pixel(-80, -112), - west_position = util.by_pixel(-80, -112), - south_position = util.by_pixel(-80, -112), - east_position = util.by_pixel(-80, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a2.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4 - } - }, - { - north_position = util.by_pixel(-80, -112), - west_position = util.by_pixel(-80, -112), - south_position = util.by_pixel(-80, -112), - east_position = util.by_pixel(-80, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a2-mask.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - }, - { - north_position = util.by_pixel(-16, -112), - west_position = util.by_pixel(-16, -112), - south_position = util.by_pixel(-16, -112), - east_position = util.by_pixel(-16, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a3.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4 - } - }, - { - north_position = util.by_pixel(-16, -112), - west_position = util.by_pixel(-16, -112), - south_position = util.by_pixel(-16, -112), - east_position = util.by_pixel(-16, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a3-mask.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - }, - { - north_position = util.by_pixel(48, -112), - west_position = util.by_pixel(48, -112), - south_position = util.by_pixel(48, -112), - east_position = util.by_pixel(48, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a4.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4 - } - }, - { - north_position = util.by_pixel(48, -112), - west_position = util.by_pixel(48, -112), - south_position = util.by_pixel(48, -112), - east_position = util.by_pixel(48, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a4-mask.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - }, - { - north_position = util.by_pixel(112, -112), - west_position = util.by_pixel(112, -112), - south_position = util.by_pixel(112, -112), - east_position = util.by_pixel(112, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a5.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4 - } - }, - { - north_position = util.by_pixel(112, -112), - west_position = util.by_pixel(112, -112), - south_position = util.by_pixel(112, -112), - east_position = util.by_pixel(112, -112), - animation = { - filename = "__pyalienlifegraphics2__/graphics/entity/compost-plant/a5-mask.png", - frame_count = 100, - line_length = 32, - width = 64, - height = 512, - animation_speed = 0.4, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - }, - } - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyalienlifegraphics3__/sounds/compost-plant.ogg", volume = 1.2}, - idle_sound = {filename = "__pyalienlifegraphics3__/sounds/compost-plant.ogg", volume = 0.75}, - apparent_volume = 0.45 - } -} + energy_usage = "220kW", + source_inventory_size = 1, + result_inventory_size = 1 +} \ No newline at end of file diff --git a/prototypes/buildings/ddc-mk00.lua b/prototypes/buildings/ddc-mk00.lua index 3a2cb8b..036a0d8 100644 --- a/prototypes/buildings/ddc-mk00.lua +++ b/prototypes/buildings/ddc-mk00.lua @@ -49,8 +49,8 @@ end RECIPE { type = "recipe", name = "ddc-mk00", - energy_required = 8, - enabled = true, + energy_required = 0.5, + enabled = false, ingredients = { {type = "item", name = "iron-plate", amount = 15}, @@ -60,7 +60,7 @@ RECIPE { results = { {type = "item", name = "ddc-mk00", amount = 1} } -} +}:add_unlock("coal-processing-0") ITEM { type = "item", @@ -120,12 +120,12 @@ ENTITY { crafting_categories = {"distilator"}, crafting_speed = 0.5, result_inventory_size = 2, - energy_usage = "200kW", + energy_usage = "280kW", source_inventory_size = 1, energy_source = { type = "burner", fuel_categories = {"chemical", "biomass"}, - effectivity = 1, + effectivity = 0.5, fuel_inventory_size = 1, burnt_inventory_size = 1, emissions = 0.01, @@ -215,4 +215,4 @@ ENTITY { } } } -} +} \ No newline at end of file diff --git a/prototypes/buildings/fawogae-plantation-mk00.lua b/prototypes/buildings/fawogae-plantation-mk00.lua new file mode 100644 index 0000000..71fa04e --- /dev/null +++ b/prototypes/buildings/fawogae-plantation-mk00.lua @@ -0,0 +1,48 @@ +RECIPE { + type = "recipe", + name = "fawogae-plantation-mk00", + energy_required = 1, + enabled = false, + ingredients = { + {type = "item", name = "wood", amount = 10}, + {type = "item", name = "soil", amount = 100}, + {type = "item", name = "iron-plate", amount = 5} + }, + results = { + {type = "item", name = "fawogae-plantation-mk00", amount = 1} + } +}:add_unlock("fawogae-mk00") + +ITEM { + type = "item", + name = "fawogae-plantation-mk00", + icon = "__PyBlock__/graphics/icons/fawogae-plantation-mk00.png", + icon_size = 64, + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "e", + place_result = "fawogae-plantation-mk00", + stack_size = 10 +} + +require "make_copy" ("fawogae-plantation"):set_fields{ + energy_usage = "48kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = data.raw["assembling-machine"]["fawogae-plantation-mk01"].fluid_boxes[1].pipe_picture, + pipe_connections = { + {flow_direction = "input-output", position = {-2.5, 0.5}, direction = defines.direction.west}, + {flow_direction = "input-output", position = {2.5, -0.5}, direction = defines.direction.east} + }, + filter = "steam" + }, + emissions_per_minute = {pollution = -10}, + minimum_temperature = 250, + scale_fluid_usage = true + }, + allowed_module_categories = {"fawogae"} +} \ No newline at end of file diff --git a/prototypes/buildings/fwf-mk00.lua b/prototypes/buildings/fwf-mk00.lua index ff9ccdc..c5524f8 100644 --- a/prototypes/buildings/fwf-mk00.lua +++ b/prototypes/buildings/fwf-mk00.lua @@ -4,172 +4,46 @@ RECIPE { energy_required = 1, enabled = true, ingredients = { - {type = "item", name = "stone-brick", amount = 50}, - {type = "item", name = "iron-plate", amount = 25}, + {type = "item", name = "stone-brick", amount = 15}, + {type = "item", name = "iron-plate", amount = 18}, {type = "item", name = "pipe", amount = 5}, {type = "item", name = "copper-cable", amount = 2}, - {type = "item", name = "iron-gear-wheel", amount = 20}, + {type = "item", name = "iron-gear-wheel", amount = 12}, }, results = { {type = "item", name = "fwf-mk00", amount = 1} } -} +}:add_unlock("wood-processing-0") ITEM { - type = "item", - name = "fwf-mk00", - icon = "__PyBlock__/graphics/icons/fwf-mk00.png", - icon_size = 32, - flags = {}, - subgroup = "py-alienlife-buildings-mk00", - order = "e", - place_result = "fwf-mk00", - stack_size = 10 + type = "item", + name = "fwf-mk00", + icon = "__PyBlock__/graphics/icons/fwf-mk00.png", + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "e", + place_result = "fwf-mk00", + stack_size = 10 } -ENTITY { - type = "assembling-machine", - name = "fwf-mk00", - icon = "__PyBlock__/graphics/icons/fwf-mk00.png", - icon_size = 32, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "fwf-mk00"}, - fast_replaceable_group = "fwf", - max_health = 100, - corpse = "medium-remnants", - dying_explosion = "big-explosion", - collision_box = {{-5.1, -5.1}, {5.1, 5.1}}, - selection_box = {{-5.5, -5.5}, {5.5, 5.5}}, - draw_entity_info_icon_background = false, - match_animation_speed_to_activity = false, - --fixed_recipe = 'log0', - module_specification = { - module_slots = 12 - }, - allowed_effects = {}, - crafting_categories = {"fwf-basic", "fwf"}, - crafting_speed = 0.1, - energy_source = - { - type = "fluid", - effectivity = 1, - emissions = 1, - fluid_box = - { - base_area = 1, - height = 2, - base_level = -1, - pipe_covers = pipecoverspictures(), - pipe_connections = - { - {type = "input-output", position = {-6, 1}}, - {type = "input-output", position = {6, 1}}, - }, - filter = "steam", - production_type = "input-output", - }, - scale_fluid_usage = true, - }, - energy_usage = "100kW", - animation = { - layers = { - { - filename = "__pyalienlifegraphics__/graphics/entity/fwf/base.png", - width = 352, - height = 32, - line_length = 5, - frame_count = 136, - animation_speed = 0.4, - shift = util.by_pixel(0, 160) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/fwf/f1.png", - width = 64, - height = 384, - line_length = 32, - frame_count = 136, - animation_speed = 0.4, - shift = util.by_pixel(-144, -48) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/fwf/f2.png", - width = 64, - height = 384, - line_length = 32, - frame_count = 136, - animation_speed = 0.4, - shift = util.by_pixel(-80, -48) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/fwf/f3.png", - width = 64, - height = 384, - line_length = 32, - frame_count = 136, - animation_speed = 0.4, - shift = util.by_pixel(-16, -48) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/fwf/f4.png", - width = 64, - height = 384, - line_length = 32, - frame_count = 136, - animation_speed = 0.4, - shift = util.by_pixel(48, -48) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/fwf/f5.png", - width = 64, - height = 384, - line_length = 32, - frame_count = 136, - animation_speed = 0.4, - shift = util.by_pixel(112, -48) - }, - { - filename = "__pyalienlifegraphics__/graphics/entity/fwf/f6.png", - width = 32, - height = 384, - line_length = 32, - frame_count = 136, - animation_speed = 0.4, - shift = util.by_pixel(160, -48) - }, - } +require "make_copy" ("fwf"):set_fields{ + energy_usage = "212kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = data.raw["assembling-machine"]["fwf-mk01"].fluid_boxes[1].pipe_picture, + pipe_connections = { + {flow_direction = "input", position = {-5.0, 7.0}, direction = defines.direction.south}, + {flow_direction = "input", position = {5.0, 7.0}, direction = defines.direction.south} + }, + filter = "steam" }, - - fluid_boxes = { - --1 - { - production_type = "input", - pipe_covers = DATA.Pipes.covers(false, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {1.0, 6.0}}} - }, - { - production_type = "input", - pipe_covers = DATA.Pipes.covers(false, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_area = 10, - base_level = -1, - pipe_connections = {{type = "input", position = {-1.0, 6.0}}} - }, - { - production_type = "output", - pipe_covers = DATA.Pipes.covers(false, true, true, true), - pipe_picture = DATA.Pipes.pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - base_level = 1, - pipe_connections = {{type = "output", position = {1.0, -6.0}}} - }, - off_when_no_fluid_recipe = true - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyalienlifegraphics__/sounds/fwf.ogg", volume = 0.80}, - idle_sound = {filename = "__pyalienlifegraphics__/sounds/fwf.ogg", volume = 0.55}, - apparent_volume = 2.5 - } -} + emissions_per_minute = {pollution = -10}, + minimum_temperature = 250, + scale_fluid_usage = true + }, + allowed_module_categories = {"tree"} +} \ No newline at end of file diff --git a/prototypes/buildings/geothermal-plant-mk01.lua b/prototypes/buildings/geothermal-plant-mk01.lua index d7c45e7..3be5e00 100644 --- a/prototypes/buildings/geothermal-plant-mk01.lua +++ b/prototypes/buildings/geothermal-plant-mk01.lua @@ -147,4 +147,16 @@ data.raw["assembling-machine"].rhe.fluid_boxes = { volume = 100, pipe_connections = {{flow_direction = "output", position = {0.0, 1.95}, direction = defines.direction.south}} } +} + +-- slow down geowater->steam recipe, and add more ingredients +RECIPE("geo-he-00"):set_fields { + energy_required = 10, + ingredients = { + {type = "fluid", name = "geothermal-water", amount = 180, minimum_temperature = 950}, + {type = "fluid", name = "water", amount = 400} + }, + results = { + {type = "fluid", name = "steam", amount = 320, temperature = 500} + } } \ No newline at end of file diff --git a/prototypes/buildings/make_copy.lua b/prototypes/buildings/make_copy.lua new file mode 100644 index 0000000..72f9814 --- /dev/null +++ b/prototypes/buildings/make_copy.lua @@ -0,0 +1,23 @@ +return function (base_name) + local old_entity = data.raw["assembling-machine"][base_name .. "-mk01"] or data.raw["assembling-machine"][base_name] or data.raw["furnace"][base_name .. "-mk01"] or data.raw["furnace"][base_name] + local new_entity = assert(table.deepcopy(old_entity), "ERROR! no entity found: " .. base_name .. "-mk01") + new_entity.name = base_name .. "-mk00" + new_entity.localised_name = settings.startup["disable-pyblock-fun-names"].value and {"entity-name-alt." .. base_name .. "-mk00"} or {"entity-name." .. base_name .. "-mk00"} + new_entity.localised_description = {"?", {"entity-description." .. base_name .. "-mk00"}, {"entity-description." .. base_name}} + for _, layers in pairs{ + new_entity.graphics_set.animation and new_entity.graphics_set.animation.layers or {}, + new_entity.graphics_set.working_visualisations or {}, + } do + for _, sprite in pairs(layers or {}) do + if sprite.tint then sprite.tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} end + end + end + new_entity.icon = "__PyBlock__/graphics/icons/" .. base_name .. "-mk00.png" + new_entity.minable = {result = base_name .. "-mk00", mining_time = 0.5} + new_entity.crafting_speed = new_entity.crafting_speed * 0.5 + new_entity.fast_replaceable_group = base_name + new_entity.module_slots = old_entity.module_slots ~= 1 and old_entity.module_slots or 0 + new_entity.next_upgrade = old_entity.name + data.raw[new_entity.type][base_name .. "-mk00"] = new_entity + return ENTITY(base_name .. "-mk00") +end \ No newline at end of file diff --git a/prototypes/buildings/moss-farm-mk00.lua b/prototypes/buildings/moss-farm-mk00.lua new file mode 100644 index 0000000..a12847d --- /dev/null +++ b/prototypes/buildings/moss-farm-mk00.lua @@ -0,0 +1,50 @@ +RECIPE { + type = "recipe", + name = "moss-farm-mk00", + energy_required = 1, + enabled = true, + ingredients = { + {type = "item", name = "stone-brick", amount = 20}, + {type = "item", name = "pipe", amount = 8}, + {type = "item", name = "iron-plate", amount = 8}, + {type = "item", name = "soil", amount = 30}, + {type = "item", name = "inductor1", amount = 2}, + }, + results = { + {type = "item", name = "moss-farm-mk00", amount = 1} + } +}:add_unlock("moss-mk00") + +ITEM { +type = "item", +name = "moss-farm-mk00", +icon = "__PyBlock__/graphics/icons/moss-farm-mk00.png", +icon_size = 32, +flags = {}, +subgroup = "py-alienlife-buildings-mk00", +order = "e", +place_result = "moss-farm-mk00", +stack_size = 10 +} + +require "make_copy" ("moss-farm"):set_fields{ +energy_usage = "93kW", +energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = py.pipe_pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), + pipe_connections = { + {flow_direction = "input-output", position = {-2.5, 1.5}, direction = defines.direction.west}, + {flow_direction = "input-output", position = {2.5, 1.5}, direction = defines.direction.east} + }, + filter = "steam" + }, + emissions_per_minute = {pollution = -10}, + minimum_temperature = 250, + scale_fluid_usage = true +}, +allowed_module_categories = {"moss"} +} \ No newline at end of file diff --git a/prototypes/buildings/seaweed-crop-mk00.lua b/prototypes/buildings/seaweed-crop-mk00.lua new file mode 100644 index 0000000..9c9fadd --- /dev/null +++ b/prototypes/buildings/seaweed-crop-mk00.lua @@ -0,0 +1,50 @@ +RECIPE { + type = "recipe", + name = "seaweed-crop-mk00", + energy_required = 1, + enabled = false, + ingredients = { + {type = "item", name = "stone-brick", amount = 20}, + {type = "item", name = "pipe", amount = 5}, + {type = "item", name = "iron-gear-wheel", amount = 5}, + {type = "item", name = "iron-plate", amount = 15} + }, + results = { + {type = "item", name = "seaweed-crop-mk00", amount = 1} + } +}:add_unlock("seaweed-mk00") + +ITEM { + type = "item", + name = "seaweed-crop-mk00", + icon = "__PyBlock__/graphics/icons/seaweed-crop-mk00.png", + icon_size = 64, + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "e", + place_result = "seaweed-crop-mk00", + stack_size = 10 +} + +require "make_copy" ("seaweed-crop"):set_fields{ + energy_usage = "204kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = pipecoverspictures(), + pipe_picture = py.sexy_pipe_pictures(), + secondary_draw_orders = {north = -1, east = -1, west = -1}, + pipe_connections = { + {flow_direction = "input-output", position = {6.0, -4.0}, direction = defines.direction.east}, + {flow_direction = "input-output", position = {-6.0, -4.0}, direction = defines.direction.west} + }, + filter = "steam" + }, + emissions_per_minute = {pollution = -10}, + minimum_temperature = 250, + scale_fluid_usage = true + }, + allowed_module_categories = {"seaweed"} +} \ No newline at end of file diff --git a/prototypes/buildings/slaughterhouse-mk00.lua b/prototypes/buildings/slaughterhouse-mk00.lua index 5b56a3e..e35df9f 100644 --- a/prototypes/buildings/slaughterhouse-mk00.lua +++ b/prototypes/buildings/slaughterhouse-mk00.lua @@ -20,7 +20,7 @@ RECIPE { ITEM { type = "item", name = "slaughterhouse-mk00", - icon = "__PyBlock__/graphics/icons/slaugterhouse-mk00.png", + icon = "__PyBlock__/graphics/icons/slaughterhouse-mk00.png", icon_size = 64, flags = {}, subgroup = "py-alienlife-buildings-mk00", @@ -29,26 +29,11 @@ ITEM { stack_size = 10 } -ENTITY { - type = "assembling-machine", - name = "slaughterhouse-mk00", - icon = "__PyBlock__/graphics/icons/slaugterhouse-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 0.5, result = "slaughterhouse-mk00"}, - fast_replaceable_group = "slaughterhouse", - max_health = 100, - corpse = "medium-remnants", - dying_explosion = "big-explosion", - collision_box = {{-5.1, -5.1}, {5.1, 5.1}}, - selection_box = {{-5.5, -5.5}, {5.5, 5.5}}, - match_animation_speed_to_activity = false, - module_slots = 0, - crafting_categories = {"slaughterhouse"}, - crafting_speed = 1, +require "make_copy" ("slaughterhouse"):set_fields{ + energy_usage = "125kW", energy_source = { type = "fluid", - effectivity = 1, + effectivity = 0.5, emissions = 1, fluid_box = { volume = 200, @@ -61,139 +46,5 @@ ENTITY { filter = "steam", }, scale_fluid_usage = true, - }, - energy_usage = "150kW", - graphics_set = { - animation = { - layers = { - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/base.png", - width = 384, - height = 32, - line_length = 5, - frame_count = 105, - animation_speed = 0.3, - run_mode = "backward", - shift = util.by_pixel(16, 160) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a1.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - --run_mode = "backward", - shift = util.by_pixel(-128, -18) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a1-mask.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - run_mode = "backward", - shift = util.by_pixel(-128, -18), - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a2.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - run_mode = "backward", - shift = util.by_pixel(-32, -18) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a2-mask.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - run_mode = "backward", - shift = util.by_pixel(-32, -18), - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a3.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - --run_mode = "backward", - shift = util.by_pixel(64, -18) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a3-mask.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - animation_speed = 0.3, - --run_mode = "backward", - shift = util.by_pixel(64, -18), - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a4.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - --run_mode = "backward", - animation_speed = 0.3, - shift = util.by_pixel(160, -18) - }, - { - filename = "__pyalienlifegraphics2__/graphics/entity/slaughterhouse/a4-mask.png", - width = 96, - height = 324, - line_length = 21, - frame_count = 105, - --run_mode = "backward", - animation_speed = 0.3, - shift = util.by_pixel(160, -18), - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - } - }, - }, - fluid_boxes_off_when_no_fluid_recipe = true, - fluid_boxes = { - --1 - { - production_type = "input", - pipe_covers = py.pipe_covers(false, true, true, true), - pipe_picture = py.pipe_pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - volume = 1000, - base_level = -1, - pipe_connections = {{flow_direction = "input", position = {-2.0, 5.0}, direction = defines.direction.south}} - }, - { - production_type = "output", - pipe_covers = py.pipe_covers(false, true, true, true), - pipe_picture = py.pipe_pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - volume = 100, - pipe_connections = {{flow_direction = "output", position = {0.0, -5.0}, direction = defines.direction.north}} - }, - { - production_type = "output", - pipe_covers = py.pipe_covers(false, true, true, true), - pipe_picture = py.pipe_pictures("assembling-machine-3", nil, {0.0, -0.88}, nil, nil), - volume = 100, - pipe_connections = {{flow_direction = "output", position = {-2.0, -5.0}, direction = defines.direction.north}} - }, - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact-1.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pyalienlifegraphics__/sounds/slaughterhouse.ogg", volume = 1.15}, - idle_sound = {filename = "__pyalienlifegraphics__/sounds/slaughterhouse.ogg", volume = 0.3}, - apparent_volume = 2.5 - }, - next_upgrade = "slaughterhouse-mk01" -} + } +} \ No newline at end of file diff --git a/prototypes/buildings/soil-extractor-mk00.lua b/prototypes/buildings/soil-extractor-mk00.lua index 356d7e3..de159fc 100644 --- a/prototypes/buildings/soil-extractor-mk00.lua +++ b/prototypes/buildings/soil-extractor-mk00.lua @@ -1,8 +1,8 @@ RECIPE { type = "recipe", name = "soil-extractor-mk00", - energy_required = 6, - enabled = true, + energy_required = 0.5, + enabled = false, ingredients = { {type = "item", name = "burner-mining-drill", amount = 2}, {type = "item", name = "iron-plate", amount = 15}, @@ -12,7 +12,7 @@ RECIPE { results = { {type = "item", name = "soil-extractor-mk00", amount = 1} } -} +}:add_unlock("automation-science-pack") ITEM { type = "item", @@ -26,26 +26,11 @@ ITEM { stack_size = 10 } -ENTITY { - type = "assembling-machine", - name = "soil-extractor-mk00", - icon = "__PyBlock__/graphics/icons/soil-extractor-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 1, result = "soil-extractor-mk00"}, - fast_replaceable_group = "soil-extractor", - max_health = 300, - corpse = "big-remnants", - dying_explosion = "medium-explosion", - collision_box = data.raw["assembling-machine"]["soil-extractor-mk01"].collision_box, - selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, - vector_to_place_result = {0, 3.51}, - module_slots = 0, - crafting_categories = {"soil-extraction"}, - crafting_speed = 0.5, +require "make_copy" ("soil-extractor"):set_fields{ + energy_usage = "160kW", energy_source = { type = "fluid", - effectivity = 1, + effectivity = 0.5, emissions = 1, fluid_box = { volume = 200, @@ -69,63 +54,5 @@ ENTITY { filter = "steam", }, scale_fluid_usage = true, - }, - energy_usage = "200kW", - graphics_set = { - animation = { - layers = { - { - filename = "__pycoalprocessinggraphics__/graphics/entity/soil-extractor/soil-extractor.png", - width = 235, - height = 266, - frame_count = 30, - line_length = 6, - animation_speed = 0.8, - shift = {0.16, -0.609} - }, - { - filename = "__pycoalprocessinggraphics__/graphics/entity/soil-extractor/soil-extractor-mask.png", - width = 235, - height = 266, - frame_count = 30, - line_length = 6, - animation_speed = 0.8, - shift = {0.16, -0.609}, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - } - }, - }, - fluid_boxes = { - { - production_type = "input", - pipe_covers = py.pipe_covers(true, true, true, true), - pipe_picture = py.pipe_pictures("assembling-machine-3", {0, 1}, {0, -1}, nil, nil, { - north = { - filename = "__pycoalprocessinggraphics__/graphics/entity/soil-extractor/long-pipe-north.png", - priority = "low", - width = 30, - height = 44 - }, - south = { - filename = "__pycoalprocessinggraphics__/graphics/entity/soil-extractor/pipe-south.png", - priority = "extra-high", - width = 40, - height = 45 - } - }), - volume = 100, - pipe_connections = { - {flow_direction = "input-output", position = {3, 0}, direction = 4}, - {flow_direction = "input-output", position = {-3, 0}, direction = 12}, - } - } - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pycoalprocessinggraphics__/sounds/soil-extractor.ogg"}, - idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/soil-extractor.ogg", volume = 0.45}, - apparent_volume = 2.5 - }, - next_upgrade = "soil-extractor-mk01" -} + } +} \ No newline at end of file diff --git a/prototypes/buildings/solid-separator-mk00.lua b/prototypes/buildings/solid-separator-mk00.lua index 2c33ae4..9e119e6 100644 --- a/prototypes/buildings/solid-separator-mk00.lua +++ b/prototypes/buildings/solid-separator-mk00.lua @@ -26,25 +26,11 @@ ITEM { stack_size = 10 } -ENTITY { - type = "assembling-machine", - name = "solid-separator-mk00", - icon = "__PyBlock__/graphics/icons/solid-separator-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 1, result = "solid-separator-mk00"}, - fast_replaceable_group = "solid-separator", - max_health = 200, - corpse = "big-remnants", - dying_explosion = "medium-explosion", - collision_box = {{-3.4, -3.4}, {3.4, 3.4}}, - selection_box = {{-3.5, -3.5}, {3.5, 3.5}}, - module_slots = 0, - crafting_categories = {"solid-separator"}, - crafting_speed = 0.5, +require "make_copy" ("solid-separator"):set_fields{ + energy_usage = "600kW", energy_source = { type = "fluid", - effectivity = 1, + effectivity = 0.5, emissions = 1, fluid_box = { volume = 200, @@ -57,37 +43,4 @@ ENTITY { }, scale_fluid_usage = true }, - energy_usage = "800kW", - graphics_set = { - animation = { - layers = { - { - filename = "__pycoalprocessinggraphics__/graphics/entity/solid-separator/solid-separator.png", - width = 249, - height = 298, - frame_count = 20, - line_length = 5, - animation_speed = 1, - shift = {0.37, -1.169} - }, - { - filename = "__pycoalprocessinggraphics__/graphics/entity/solid-separator/solid-separator-mask.png", - width = 249, - height = 298, - frame_count = 20, - line_length = 5, - animation_speed = 1, - shift = {0.37, -1.169}, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - } - } - } - }, - impact_category = "metal", - working_sound = { - sound = {filename = "__pycoalprocessinggraphics__/sounds/solid-separator.ogg"}, - idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/solid-separator.ogg", volume = 0.3}, - apparent_volume = 2.5 - }, - next_upgrade = "solid-separator" } \ No newline at end of file diff --git a/prototypes/buildings/sponge-culture-mk00.lua b/prototypes/buildings/sponge-culture-mk00.lua new file mode 100644 index 0000000..0ff005f --- /dev/null +++ b/prototypes/buildings/sponge-culture-mk00.lua @@ -0,0 +1,49 @@ +RECIPE { + type = "recipe", + name = "sponge-culture-mk00", + energy_required = 1, + enabled = true, + ingredients = { + {type = "item", name = "steam-engine", amount = 2}, + {type = "item", name = "iron-gear-wheel", amount = 20}, + {type = "item", name = "steel-plate", amount = 10}, + {type = "item", name = "glass", amount = 15}, + {type = "item", name = "stone-brick", amount = 30}, + }, + results = { + {type = "item", name = "sponge-culture-mk00", amount = 1} + } +}:add_unlock("water-invertebrates-mk00") + +ITEM { + type = "item", + name = "sponge-culture-mk00", + icon = "__PyBlock__/graphics/icons/sponge-culture-mk00.png", + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "e", + place_result = "sponge-culture-mk00", + stack_size = 10 +} + +require "make_copy" ("sponge-culture"):set_fields{ + energy_usage = "400kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = py.pipe_covers(false, true, true, true), + pipe_picture = data.raw["assembling-machine"]["sponge-culture-mk01"].fluid_boxes[1].pipe_picture, + pipe_connections = { + {flow_direction = "input-output", position = {-5, 2}, direction = defines.direction.west}, + {flow_direction = "input-output", position = {5, 2}, direction = defines.direction.east} + }, + filter = "steam" + }, + emissions_per_minute = {pollution = -10}, + minimum_temperature = 250, + scale_fluid_usage = true + }, + allowed_module_categories = {"sponge"} +} \ No newline at end of file diff --git a/prototypes/buildings/spore-collector-mk00.lua b/prototypes/buildings/spore-collector-mk00.lua new file mode 100644 index 0000000..8d2d2fa --- /dev/null +++ b/prototypes/buildings/spore-collector-mk00.lua @@ -0,0 +1,46 @@ +RECIPE { + type = "recipe", + name = "spore-collector-mk00", + energy_required = 1, + enabled = false, + ingredients = { + {type = "item", name = "stone-brick", amount = 20}, + {type = "item", name = "iron-gear-wheel", amount = 10}, + {type = "item", name = "iron-plate", amount = 10}, + {type = "item", name = "pipe", amount = 5} + }, + results = { + {type = "item", name = "spore-collector-mk00", amount = 1} + } +}:add_unlock("fawogae-mk00") + +ITEM { + type = "item", + name = "spore-collector-mk00", + icon = "__PyBlock__/graphics/icons/spore-collector-mk00.png", + icon_size = 32, + flags = {}, + subgroup = "py-alienlife-buildings-mk00", + order = "e", + place_result = "spore-collector-mk00", + stack_size = 10 +} + +require "make_copy" ("spore-collector"):set_fields{ + energy_usage = "65kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + fluid_box = { + volume = 200, + pipe_covers = pipecoverspictures(), + pipe_connections = { + {flow_direction = "input-output", position = {-3, 0}, direction = 12}, + {flow_direction = "input-output", position = {3, 0}, direction = 4}, + }, + filter = "steam", + }, + minimum_temperature = 250, + scale_fluid_usage = true + } +} \ No newline at end of file diff --git a/prototypes/buildings/washer-mk00.lua b/prototypes/buildings/washer-mk00.lua index b7aa4bb..1f36837 100644 --- a/prototypes/buildings/washer-mk00.lua +++ b/prototypes/buildings/washer-mk00.lua @@ -1,8 +1,8 @@ RECIPE { type = "recipe", name = "washer-mk00", - energy_required = 4, - enabled = true, + energy_required = 0.5, + enabled = false, ingredients = { {type = "item", name = "steam-engine", amount = 1}, {type = "item", name = "iron-plate", amount = 10}, @@ -12,7 +12,7 @@ RECIPE { results = { {type = "item", name = "washer-mk00", amount = 1} } -} +}:add_unlock("soil-washing") ITEM { type = "item", @@ -26,106 +26,22 @@ ITEM { stack_size = 10 } -burner_washer = table.deepcopy(data.raw["assembling-machine"].washer) - -burner_washer.name = "washer-mk00" -burner_washer.icon = "__PyBlock__/graphics/icons/washer-mk00.png" -burner_washer.minable = {mining_time = 1, result = "washer-mk00"} -burner_washer.module_slots = 0 -burner_washer.crafting_speed = 0.5 -burner_washer.energy_source = { - type = "fluid", - effectivity = 1, - emissions = 1, - fluid_box = { - volume = 200, - pipe_covers = pipecoverspictures(), - pipe_connections = { - {flow_direction = "input-output", direction = 12, position = {-2.5, 0.5}}, - {flow_direction = "input-output", direction = 4, position = {2.5, 0.5}}, +require "make_copy" ("washer"):set_fields{ + energy_usage = "100kW", + energy_source = { + type = "fluid", + effectivity = 0.5, + emissions = 1, + fluid_box = { + volume = 200, + pipe_covers = pipecoverspictures(), + pipe_connections = { + {flow_direction = "input-output", direction = 12, position = {-2.5, 0.5}}, + {flow_direction = "input-output", direction = 4, position = {2.5, 0.5}}, + }, + filter = "steam", + production_type = "input-output" }, - filter = "steam", - production_type = "input-output" - }, - scale_fluid_usage = true + scale_fluid_usage = true + } } -burner_washer.energy_usage = "100kW" -burner_washer.next_upgrade = "washer" -burner_washer.graphics_set.animation.layers[2].tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} -data.raw["assembling-machine"]["washer-mk00"] = burner_washer - --- ENTITY { --- type = "assembling-machine", --- name = "washer-mk00", --- icon = "__PyBlock__/graphics/icons/washer-mk00.png", --- icon_size = 64, --- flags = {"placeable-neutral", "player-creation"}, --- minable = {mining_time = 1, result = "washer-mk00"}, --- fast_replaceable_group = "washer", --- max_health = 250, --- corpse = "big-remnants", --- dying_explosion = "medium-explosion", --- collision_box = {{-3.0, -3.0}, {3.0, 3.0}}, --- selection_box = {{-3.1, -3.1}, {3.1, 3.1}}, --- module_specification = { --- module_slots = 0 --- }, --- allowed_effects = {"consumption", "speed", "pollution"}, --- crafting_categories = {"washer"}, --- crafting_speed = 0.5, --- energy_source = --- { --- type = "fluid", --- effectivity = 1, --- emissions = 1, --- fluid_box = --- { --- base_area = 1, --- height = 2, --- base_level = -1, --- pipe_covers = pipecoverspictures(), --- pipe_connections = --- { --- {type = "input-output", position = {-3.5,0.5}}, --- {type = "input-output", position = {3.5, 0.5} } --- }, --- filter = "steam", --- production_type = "input-output", --- }, --- scale_fluid_usage = true, --- }, --- energy_usage = "100kW", --- animation = { --- filename = "__pycoalprocessinggraphics__/graphics/entity/washer/washer.png", --- width = 204, --- height = 204, --- frame_count = 80, --- line_length = 10, --- animation_speed = 0.9, --- shift = {0.17, -0.17} --- }, --- fluid_boxes = { --- { --- production_type = "input", --- pipe_picture = py.pipe_pictures("assembling-machine-2", {1.17, 2.78}, {-0.05, -0.8}, nil, nil, pipes2), --- pipe_covers = py.pipe_covers(true, true, true, true), --- base_area = 10, --- base_level = -1, --- pipe_connections = {{type = "input", position = {0.5, 3.5}}} --- }, --- { --- production_type = "output", --- pipe_covers = py.pipe_covers(true, true, true, true), --- pipe_picture = py.pipe_pictures("assembling-machine-2", nil, {-0.05, -0.8}, nil, nil, pipes), --- base_level = 1, --- pipe_connections = {{position = {0.5, -3.5}}} --- }, --- off_when_no_fluid_recipe = true --- }, --- vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, --- working_sound = { --- sound = {filename = "__pycoalprocessinggraphics__/sounds/washer.ogg", volume = 1.8}, --- idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/washer.ogg", volume = 1.5}, --- apparent_volume = 1.8 --- } --- } diff --git a/prototypes/buildings/wpu-mk00.lua b/prototypes/buildings/wpu-mk00.lua index e0c5c54..0d85ef2 100644 --- a/prototypes/buildings/wpu-mk00.lua +++ b/prototypes/buildings/wpu-mk00.lua @@ -1,7 +1,7 @@ RECIPE { type = "recipe", name = "wpu-mk00", - energy_required = 5, + energy_required = 0.5, enabled = true, ingredients = { {type = "item", name = "log", amount = 12}, @@ -28,26 +28,12 @@ ITEM { stack_size = 10 } -ENTITY { - type = "assembling-machine", - name = "wpu-mk00", - icon = "__PyBlock__/graphics/icons/wpu-mk00.png", - icon_size = 64, - flags = {"placeable-neutral", "player-creation"}, - minable = {mining_time = 1, result = "wpu-mk00"}, - fast_replaceable_group = "wpu", - max_health = 800, - corpse = "medium-remnants", - dying_explosion = "medium-explosion", - collision_box = {{-2.8, -2.8}, {2.8, 2.8}}, - selection_box = {{-3.0, -3.0}, {3.0, 3.0}}, - vector_to_place_result = {0.5, -3.1}, - module_slots = 0, +require "make_copy" ("wpu"):set_fields{ + energy_usage = "195kW", crafting_categories = {"wpu", "wpu-handcrafting"}, - crafting_speed = 0.5, energy_source = { type = "fluid", - effectivity = 1, + effectivity = 0.5, emissions = 1, fluid_box = { volume = 200, @@ -60,57 +46,5 @@ ENTITY { production_type = "input-output", }, scale_fluid_usage = true, - }, - energy_usage = "150kW", - graphics_set = { - animation = { - layers = { - { - filename = "__pycoalprocessinggraphics__/graphics/entity/wpu/left.png", - width = 96, - height = 277, - line_length = 21, - frame_count = 130, - shift = {-1.5, -1.328}, - animation_speed = 0.42 - }, - { - filename = "__pycoalprocessinggraphics__/graphics/entity/wpu/right.png", - width = 96, - height = 277, - line_length = 21, - frame_count = 130, - shift = {1.5, -1.328}, - animation_speed = 0.42 - }, - { - filename = "__pycoalprocessinggraphics__/graphics/entity/wpu/left-mask.png", - width = 96, - height = 277, - line_length = 21, - frame_count = 130, - shift = {-1.5, -1.328}, - animation_speed = 0.42, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - { - filename = "__pycoalprocessinggraphics__/graphics/entity/wpu/right-mask.png", - width = 96, - height = 277, - line_length = 21, - frame_count = 130, - shift = {1.5, -1.328}, - animation_speed = 0.42, - tint = {r = 0.5, g = 0.5, b = 0.5, a = 1.0} - }, - } - } - }, - vehicle_impact_sound = {filename = "__base__/sound/car-metal-impact.ogg", volume = 0.65}, - working_sound = { - sound = {filename = "__pycoalprocessinggraphics__/sounds/wpu.ogg", volume = 1.0}, - idle_sound = {filename = "__pycoalprocessinggraphics__/sounds/wpu.ogg", volume = 0.6}, - apparent_volume = 2.5 - }, - next_upgrade = "wpu-mk01" -} + } +} \ No newline at end of file diff --git a/prototypes/entity.lua b/prototypes/entity.lua index 9793958..79ab681 100644 --- a/prototypes/entity.lua +++ b/prototypes/entity.lua @@ -1,13 +1,41 @@ +local corpse = data.raw["character-corpse"]["character-corpse"] +local pictures = table.deepcopy(corpse.pictures) -local crashedshipparts = { - 'crash-site-spaceship', 'crash-site-spaceship-wreck-big-1', - 'crash-site-spaceship-wreck-big-2', 'crash-site-spaceship-wreck-medium-1', 'crash-site-spaceship-wreck-medium-2', - 'crash-site-spaceship-wreck-medium-3', 'crash-site-chest-1', 'crash-site-chest-2' -} - -for c, crashed in pairs(crashedshipparts) do +for i, variation in pairs(pictures) do + variation.rotate_shift = true + for ii, layer in pairs(variation.layers or {}) do + layer.rotate_shift = true + if layer.apply_runtime_tint then + layer.apply_runtime_tint = nil + layer.tint = { + r = 221, + g = 127, + b = 33 + } + end + end +end - data.raw.container[crashed].inventory_size = 10 - data.raw.container[crashed].collision_mask = {} +data:extend {{ + type = "fish", + name = "corpse-easter-egg", + localised_name = {"entity-name.character-corpse"}, + icon = "__core__/graphics/icons/entity/character.png", + icon_size = 64, + flags = {"placeable-neutral", "not-on-map"}, + minable = {mining_time = 2, result = "fish", count = 8}, + max_health = 20, + subgroup = "creatures", + order = "b-a", + collision_box = table.deepcopy(corpse.collision_box), + selection_box = table.deepcopy(corpse.selection_box), + collision_mask = {layers = {ground_tile = true}, colliding_with_tiles_only = true}, + pictures = table.deepcopy(corpse.pictures), + autoplace = { + probability_expression = 0.00001, + order = "corpse" + }, + protected_from_tile_building = false +}} -end +data.raw.planet.nauvis.map_gen_settings.autoplace_settings.entity.settings["corpse-easter-egg"] = {} \ No newline at end of file diff --git a/prototypes/mapgen.lua b/prototypes/mapgen.lua index aa2910f..159ded3 100644 --- a/prototypes/mapgen.lua +++ b/prototypes/mapgen.lua @@ -35,6 +35,9 @@ data.raw["map-gen-presets"].default["pyblock-recommended"] = { }, seaweed = { frequency = 1 + }, + ["corpse-easter-egg"] = { + frequency = 1 } } } @@ -210,6 +213,9 @@ data.raw["map-gen-presets"].default["pyblock-classic"] = { }, seaweed = { frequency = 1 + }, + ["corpse-easter-egg"] = { + frequency = 1 } } } @@ -385,6 +391,9 @@ data.raw["map-gen-presets"].default["pyblock-archipeligo"] = { }, seaweed = { frequency = 1 + }, + ["corpse-easter-egg"] = { + frequency = 1 } } } @@ -404,4 +413,182 @@ data.raw["map-gen-presets"].default["pyblock-archipeligo"] = { enabled = false } } +} + +data.raw["map-gen-presets"].default["pyblock-landblock"] = { + order = "l", + basic_settings = { + property_expression_names = { + elevation = "pyblock_archipeligo", + moisture = "moisture_basic", + aux = "aux_basic", + }, + cliff_settings = { + cliff_elevation_interval = 0 + }, + autoplace_settings = { + entity = { + treat_missing_as_default = false, + settings = { + fish = { + frequency = 1 + }, + driftwood = { + frequency = 1 + }, + seaweed = { + frequency = 1 + }, + ["corpse-easter-egg"] = { + frequency = 1 + } + } + } + }, + autoplace_controls = { + ["water"] = { + frequency = 1 + }, + ["enemy-base"] = { + frequency = 0 + }, + ["trees"] = { + frequency = 0 + }, + ["rocks"] = { + frequency = 0 + }, + ["iron-ore"] = { + frequency = 0 + }, + ["copper-ore"] = { + frequency = 0 + }, + ["stone"] = { + frequency = 0 + }, + ["uranium-ore"] = { + frequency = 0 + }, + ["borax"] = { + frequency = 0 + }, + ["niobium"] = { + frequency = 0 + }, + ["molybdenum-ore"] = { + frequency = 0 + }, + ["volcanic-pipe"] = { + frequency = 0 + }, + ["regolites"] = { + frequency = 0 + }, + ["ore-quartz"] = { + frequency = 0 + }, + ["raw-coal"] = { + frequency = 0 + }, + ["ore-aluminium"] = { + frequency = 0 + }, + ["ore-chromium"] = { + frequency = 0 + }, + ["ore-lead"] = { + frequency = 0 + }, + ["ore-nickel"] = { + frequency = 0 + }, + ["ore-tin"] = { + frequency = 0 + }, + ["ore-titanium"] = { + frequency = 0 + }, + ["ore-zinc"] = { + frequency = 0 + }, + ["quartz-rock"] = { + frequency = 0 + }, + ["chromium-rock"] = { + frequency = 0 + }, + ["aluminium-rock"] = { + frequency = 0 + }, + ["copper-rock"] = { + frequency = 0 + }, + ["salt-rock"] = { + frequency = 0 + }, + ["iron-rock"] = { + frequency = 0 + }, + ["coal-rock"] = { + frequency = 0 + }, + ["lead-rock"] = { + frequency = 0 + }, + ["nickel-rock"] = { + frequency = 0 + }, + ["tin-rock"] = { + frequency = 0 + }, + ["titanium-rock"] = { + frequency = 0 + }, + ["uranium-rock"] = { + frequency = 0 + }, + ["zinc-rock"] = { + frequency = 0 + }, + ["phosphate-rock-02"] = { + frequency = 0 + }, + ["phosphate-rock"] = { + frequency = 0 + }, + ["rare-earth-bolide"] = { + frequency = 0 + }, + ["oil-sand"] = { + frequency = 0 + }, + ["sulfur-patch"] = { + frequency = 0 + }, + ["bitumen-seep"] = { + frequency = 0 + }, + ["ore-bioreserve"] = { + frequency = 0 + }, + ["ore-nexelit"] = { + frequency = 0 + }, + ["geothermal-crack"] = { + frequency = 0 + }, + ["ree"] = { + frequency = 0 + }, + ["antimonium"] = { + frequency = 0 + }, + } + }, + advanced_settings = { + pollution = { + enabled = false + } + } } \ No newline at end of file diff --git a/prototypes/recipes/recipes-kimberlite.lua b/prototypes/recipes/recipes-kimberlite.lua index 148fb42..1e096c1 100644 --- a/prototypes/recipes/recipes-kimberlite.lua +++ b/prototypes/recipes/recipes-kimberlite.lua @@ -8,7 +8,7 @@ RECIPE{ {type = "fluid", name = "thickened-coal-fines", amount = 200}, }, results = { - {type = "item", name = "carbon-dust", amount = 8}, + {type = "item", name = "carbon-dust", amount_min = 8, amount_max = 12}, }, main_product = "carbon-dust", subgroup = "py-fusion-items", @@ -20,13 +20,13 @@ RECIPE{ name = "making-dust-into-diamonds", categories = {"hpf"}, enabled = false, - energy_required = 45, + energy_required = 60, ingredients = { {type = "item", name = "carbon-dust", amount = 9}, - {type = 'fluid', name = 'pressured-steam', amount = 2000, minimum_temperature = 2000}, + {type = 'fluid', name = 'pressured-steam', amount = 1000, minimum_temperature = 2000}, }, results = { - {type = "item", name = "kimberlite-rock", amount_min = 0, amount_max = 5}, + {type = "item", name = "kimberlite-rock", amount_min = 1, amount_max = 9}, }, main_product = "kimberlite-rock", subgroup = "py-fusion-items", diff --git a/prototypes/recipes/recipes-uranium.lua b/prototypes/recipes/recipes-uranium.lua index bcef6d8..07d4a16 100644 --- a/prototypes/recipes/recipes-uranium.lua +++ b/prototypes/recipes/recipes-uranium.lua @@ -207,4 +207,4 @@ RECIPE { main_product = "uranium-ore", subgroup = "py-rawores-uranium", order = "l" -}:add_unlock("uranium-processing") \ No newline at end of file +}:add_unlock("uranium-processing") diff --git a/prototypes/recipes/recipes-zerostart.lua b/prototypes/recipes/recipes-zerostart.lua new file mode 100644 index 0000000..527f1c8 --- /dev/null +++ b/prototypes/recipes/recipes-zerostart.lua @@ -0,0 +1,158 @@ +-- basic handcrafting recipes +RECIPE{ + name = "forage-seaweed", + enabled = true, + energy_required = 5, + categories = {"handcrafting"}, + results = {{type = "item", name = "seaweed", amount_min = 0, amount_max = 4, ignored_by_stats = 4}}, + allow_as_intermediate = false, + main_product = "seaweed" +} +RECIPE{ + name = "forage-wood", + enabled = true, + energy_required = 5, + categories = {"handcrafting"}, + results = {{type = "item", name = "log", amount_min = 0, amount_max = 2, ignored_by_stats = 2}}, + allow_as_intermediate = false, + main_product = "log" +} +RECIPE{ + name = "forage-soil", + enabled = true, + energy_required = 2, + categories = {"handcrafting"}, + results = {{type = "item", name = "soil", amount_min = 0, amount_max = 5, ignored_by_stats = 5}}, + allow_as_intermediate = false, + main_product = "soil" +} +RECIPE{ + name = "forage-fish", + enabled = true, + energy_required = 8, + categories = {"handcrafting"}, + results = {{type = "item", name = "fish", amount_min = 0, amount_max = 2, ignored_by_stats = 2}}, + allow_as_intermediate = false, + main_product = "fish" +} + +RECIPE{ + name = "dry-seaweed", + enabled = true, + energy_required = 5, + categories = {"handcrafting", "smelting"}, + ingredients = {{type = "item", name = "seaweed", amount = 4}}, + results = {{type = "item", name = "dry-seaweed", amount_min = 0, amount_max = 4, independent_probability = 0.9}}, + allow_as_intermediate = false, + allow_productivity = true, + main_product = "dry-seaweed" +} +-- rehydration and bulk rehydration +RECIPE{ + name = "wet-seaweed", + enabled = true, + energy_required = 0.5, + categories = {"handcrafting"}, + ingredients = {{type = "item", name = "dry-seaweed", amount = 1}}, + results = {{type = "item", name = "seaweed", amount = 1}}, + allow_as_intermediate = false, + main_product = "seaweed" +} +RECIPE{ + name = "seaweed-rehydrate", + enabled = false, + energy_required = 5, + categories = {"seaweed"}, + ingredients = { + { type = "item", name = "dry-seaweed", amount = 8 }, + { type = "fluid", name = "water", amount = 100 } + }, + results = {{type = "item", name = "seaweed", amount = 8}}, + allow_as_intermediate = false, + main_product = "seaweed" +}:add_unlock("seaweed-mk00") + +RECIPE{ + name = "hot-coals", + enabled = true, + energy_required = 5, + categories = {"handcrafting", "smelting"}, + ingredients = {{type = "item", name = "wood", amount = 3}}, + results = {{type = "item", name = "hot-coals", amount_min = 2, amount_max = 8}}, + allow_as_intermediate = false, + allow_productivity = true, + main_product = "hot-coals" +} + +-- proper bricks +RECIPE{ + name = "seaweed-bricks", + enabled = true, + energy_required = 5, + categories = {"handcrafting", "hpf"}, + ingredients = { + { type = "item", name = "dry-seaweed", amount = 3 }, + { type = "item", name = "charcoal", amount = 2 }, + { type = "item", name = "soil", amount = 4 } + }, + results = {{type = "item", name = "stone-brick", amount = 8}}, + allow_productivity = true, + main_product = "stone-brick" +} + +-- sort through coals +RECIPE{ + name = "handsort-coals", + enabled = true, + energy_required = 1, + categories = {"handcrafting"}, + ingredients = {{type = "item", name = "hot-coals", amount = 1}}, + results = { + { type = "item", name = "ash", amount = 1, independent_probability = 0.3 }, + { type = "item", name = "charcoal", amount = 1, independent_probability = 0.2 }, + { type = "item", name = "soot", amount = 1, independent_probability = 0.45 } + }, + allow_as_intermediate = false, + main_product = "ash" +} -- sort coals, but automatic +RECIPE{ + name = "sort-hot-coals", + enabled = false, + energy_required = 2.5, + icons = { + { + icon = "__pycoalprocessinggraphics__/graphics/icons/ash-separation.png", + icon_size = 32 + }, + { + icon = "__PyBlock__/graphics/icons/hot-coals.png", + icon_size = 64, + scale = 0.2, + shift = { + 8, -8 + } + } + }, + categories = {"solid-separator"}, + ingredients = {{type = "item", name = "hot-coals", amount = 4}}, + results = { + { type = "item", name = "ash", amount_min = 0, amount_max = 3 }, + { type = "item", name = "charcoal", amount_min = 0, amount_max = 2 }, + { type = "item", name = "soot", amount_min = 0, amount_max = 4, independent_probability = 0.7 } + }, + allow_productivity = true, + main_product = "ash" +}:add_unlock("ash-separation") +RECIPE{ + name = "compress-hot-coals", + enabled = false, + energy_required = 7, + categories = {"hpf"}, + ingredients = {{type = "item", name = "hot-coals", amount = 8}}, + results = { + { type = "item", name = "charcoal", amount_min = 1, amount_max = 5 }, + { type = "item", name = "ash", amount = 1, independent_probability = 0.6 } + }, + allow_productivity = true, + main_product = "charcoal" +}:add_unlock("coke-mk01") diff --git a/prototypes/recipes/recipes.lua b/prototypes/recipes/recipes.lua index 4a00aff..b28abac 100644 --- a/prototypes/recipes/recipes.lua +++ b/prototypes/recipes/recipes.lua @@ -1,55 +1,8 @@ - --- soil to stone -RECIPE { - type = "recipe", - name = "soil-to-stone", - categories = {"washer"}, - enabled = true, - energy_required = 4, - ingredients = - { - { type = "item", name = "soil", amount = 24 }, - { type = "fluid", name = "water", amount = 400 } - }, - results = - { - { type = "item", name = "stone", amount = 10 }, - { type = "fluid", name = "muddy-sludge", amount = 50 } - }, - main_product = "stone", - icon = "__pycoalprocessinggraphics__/graphics/icons/soil-washer.png", - icon_size = 32, - subgroup = "py-washer", - order = "c" -} - --- early quartz -RECIPE { - type = "recipe", - name = "sand-quartz-sifting", - categories = {"screener"}, - enabled = false, - ingredients = - { - { type = "item", name = "sand", amount = 10 } - }, - results = - { - { type = "item", name = "ore-quartz", amount = 2 } - }, - main_product = "ore-quartz", - icon = "__pyraworesgraphics__/graphics/icons/ores/ore-quartz.png", - icon_size = 32, - subgroup = "py-washer", - order = "c", - energy_required = 4 -}:add_unlock("glass") - -- geothermal water fake mining recipe RECIPE { type = "recipe", name = "geothermal-water", - categories = {"geowater"}, + categories = {"geowater"}, enabled = false, energy_required = 4, ingredients = { @@ -72,16 +25,16 @@ RECIPE { enabled = false, energy_required = 160, ingredients = { - { type = "item", name = "stone", amount = 24 }, - { type = "fluid", name = "water", amount = 1200 }, + { type = "item", name = "stone-brick", amount = 24 }, + { type = "fluid", name = "water", amount = 4200 }, }, results = { - { type = "item", name = "stone", amount_min = 6, amount_max = 12, independent_probability = 0.5 }, + { type = "item", name = "stone-brick", amount_min = 6, amount_max = 24 }, { type = "fluid", name = "muddy-sludge", amount = 1200 }, - { type = "item", name = "moss", amount = 1, independent_probability = 0.08 }, + { type = "item", name = "moss", amount = 1, independent_probability = 0.4 }, }, main_product = "moss" -}:add_unlock("moss-mk01") +}:add_unlock("moss-mk00") -- bootstrapping wood to sap RECIPE { @@ -92,15 +45,34 @@ RECIPE { enabled = false, energy_required = 120, ingredients = { - { type = "item", name = "wood-seedling", amount = 12 }, - { type = "fluid", name = "water", amount = 800 }, + { type = "item", name = "wood-seedling", amount = 30 }, + { type = "fluid", name = "water", amount = 6500 }, }, results = { - { type = "item", name = "saps", amount_min = 0, amount_max = 2, independent_probability = 0.1 }, - { type = "item", name = "log", amount = 4 } + { type = "item", name = "saps", amount_min = 0, amount_max = 2, independent_probability = 0.8 }, + { type = "item", name = "log", amount = 10 } }, main_product = "saps" -}:add_unlock("wood-processing") +}:add_unlock("sap-mk01") + +-- sponge cultivation, for glass +RECIPE { + type = "recipe", + name = "synthesize-sponge", + categories = {"seaweed"}, + subgroup = "py-alienlife-genetics", + enabled = false, + energy_required = 80, + ingredients = { + { type = "item", name = "stone", amount = 30 }, + { type = "fluid", name = "water", amount = 1500 }, + { type = "item", name = "seaweed", amount = 60 } + }, + results = { + { type = "item", name = "sea-sponge", amount = 1, independent_probability = 0.4 } + }, + show_amount_in_title = false +}:add_unlock("glass") -- native flora recipes RECIPE { @@ -111,12 +83,12 @@ RECIPE { enabled = false, energy_required = 12, ingredients = { - { type = "item", name = "soil", amount = 8 }, - { type = "fluid", name = "water", amount = 500 }, - { type = "item", name = "fawogae", amount = 4 } + { type = "item", name = "soil", amount = 140 }, + { type = "fluid", name = "water", amount = 2700 }, + { type = "item", name = "fawogae", amount = 20 } }, results = { - { type = "item", name = "native-flora", amount = 1, independent_probability = 0.02 } + { type = "item", name = "native-flora", amount = 1, independent_probability = 0.6 } }, show_amount_in_title = false }:add_unlock("automation-science-pack") diff --git a/prototypes/technology.lua b/prototypes/technology.lua deleted file mode 100644 index 574ea4d..0000000 --- a/prototypes/technology.lua +++ /dev/null @@ -1,82 +0,0 @@ - ---recipes unlocked at start: -data.raw.recipe["py-sinkhole"].enabled = true - ---building unlocked at start: ---data.raw.recipe["botanical-nursery"].enabled = true ---data.raw.recipe["quenching-tower"].enabled = true - ---buildings removed from start: -RECIPE("distilator"):set_fields{enabled=false} -table.insert(data.raw.technology["coal-processing-1"].effects,{type="unlock-recipe",recipe="distilator"}) -data.raw.recipe["wpu-mk01"].enabled=false -table.insert(data.raw.technology["coal-processing-1"].effects,{type="unlock-recipe",recipe="wpu-mk01"}) -data.raw.recipe["washer"].enabled=false -table.insert(data.raw.technology["separation"].effects,{type="unlock-recipe",recipe="washer"}) -data.raw.recipe["soil-extractormk01"].enabled=false -table.insert(data.raw.technology["separation"].effects,{type="unlock-recipe",recipe="soil-extractormk01"}) ---data.raw.recipe["tar-processing-unit"].enabled=false -table.insert(data.raw.technology["coal-processing-1"].effects,{type="unlock-recipe",recipe="tar-processing-unit"}) - ---tech changes: -table.insert(data.raw.technology["coal-processing-1"].effects, {type = "unlock-recipe", recipe = "tailings-borax-niobium"}) -data.raw.technology["excavation-1"].unit.ingredients = {{"automation-science-pack", 1},{"logistic-science-pack",1}} -data.raw.technology["excavation-1"].prerequisites = nil -data.raw.technology["excavation-2"].unit.ingredients = {{"automation-science-pack", 1},{"logistic-science-pack",1}} -data.raw.technology["excavation-2"].prerequisites = {"excavation-1"} -table.insert(data.raw.technology["diamond-mining"].effects, {type = "unlock-recipe", recipe = "coaldust-to-diamond"}) - ---oil products adjustments ---table.insert(data.raw.technology["basic-electronics"].effects, {type="unlock-recipe", recipe = "bio-reactor"}) -table.insert(data.raw.technology["oil-processing"].effects,{type="unlock-recipe",recipe="dirty-reaction"}) - -table.insert(data.raw.technology["oil-processing"].effects,{type="unlock-recipe",recipe="fts-reactor"}) -table.insert(data.raw.technology["oil-processing"].effects,{type="unlock-recipe",recipe="tar-oil"}) -table.insert(data.raw.technology["oil-processing"].effects,{type="unlock-recipe",recipe="heavy-oil_from_coal-gas"}) -table.insert(data.raw.technology["oil-processing"].effects,{type="unlock-recipe",recipe="light-oil_from_syngas"}) -table.insert(data.raw.technology["oil-processing"].effects,{type="unlock-recipe",recipe="petgas-from-refsyngas"}) - - ---metals adjustments -table.insert(data.raw.technology["iron-mk01"].effects,{type="unlock-recipe", recipe ="iron-plate"}) ---table.insert(data.raw.technology["chromium-mk02"].effects, {type = "unlock-recipe", recipe = "molten-chromium-01"}) ---data.raw.technology["nexelit-mk01"].prerequisites = {"machines-mk01"} -table.insert(data.raw.technology["separation"].effects,{type="unlock-recipe", recipe = "titanium-from-rich-dust"}) - ---adding new recipes for ree -table.insert(data.raw.technology["rare-earth-tech"].effects,{type="unlock-recipe", recipe = "propene-to-butanol"}) -table.insert(data.raw.technology["rare-earth-tech"].effects,{type="unlock-recipe", recipe = "phosphorus-tricloride"}) -table.insert(data.raw.technology["rare-earth-tech"].effects,{type="unlock-recipe", recipe = "phosphoryl-chloride"}) -table.insert(data.raw.technology["rare-earth-tech"].effects,{type="unlock-recipe", recipe = "tributyl-phosphate"}) -table.insert(data.raw.technology["rare-earth-tech"].effects,{type="unlock-recipe", recipe = "ree-from-ash"}) - -data:extend({ - { - type = "technology", - name = "early-concrete", - icon = "__base__/graphics/technology/concrete.png", - icon_size = 128, - effects = - { - { - type = "unlock-recipe", - recipe = "concrete" - } - }, - unit = - { - count = 40, - ingredients = - { - {"automation-science-pack", 1} - }, - time = 30 - }, - order = "c-c-a" - }, -}) - ---move crude oil, heavy oil, light oil and petrol from fuel production to oil processing ---move molten chromium from sand to chromium processing 02 - ---table.insert(data.raw.technology["advanced-material-processing"].prerequisites, {"early-concrete"}) diff --git a/prototypes/tiles/tiles.lua b/prototypes/tiles/tiles.lua deleted file mode 100644 index d7671cd..0000000 --- a/prototypes/tiles/tiles.lua +++ /dev/null @@ -1,11 +0,0 @@ --- for _, t in pairs(data.raw.tile) do --- t.autoplace = { probability_expression = "0" } --- end - --- data.raw.planet.nauvis.map_gen_settings.autoplace_settings.tile.settings.landfill = {} - --- data.raw.tile["landfill"].autoplace = { probability_expression = "if(elevation > 0, 1, -inf)" } - --- data.raw.tile["water"].autoplace = { probability_expression = "if(elevation > -3, 0.1, -inf)" } - --- data.raw.tile["deepwater"].autoplace = { probability_expression = "0.001" } \ No newline at end of file diff --git a/prototypes/updates/pyalienlife-updates.lua b/prototypes/updates/pyalienlife-updates.lua index 8e07e35..4e340a7 100644 --- a/prototypes/updates/pyalienlife-updates.lua +++ b/prototypes/updates/pyalienlife-updates.lua @@ -1,12 +1,40 @@ -- fawogae for iron --- reduce cost of buildings -RECIPE("spore-collector-mk01"):remove_ingredient("gasifier"):remove_ingredient("electronic-circuit"):remove_ingredient("steel-plate"):remove_ingredient("intermetallics"):set_fields {enabled = true}:remove_unlock("mycology-mk01") - -RECIPE("fawogae-plantation-mk01"):remove_ingredient("electronic-circuit"):remove_ingredient("tinned-cable"):remove_ingredient("intermetallics"):set_fields {enabled = true}:remove_unlock("fawogae-mk01"):remove_ingredient("wood"):add_ingredient {type = "item", name = "wood", amount = 10}:remove_ingredient("iron-plate"):add_ingredient {type = "item", name = "iron-plate", amount = 5}:remove_ingredient("pipe"):add_ingredient {type = "item", name = "pipe", amount = 2}:add_ingredient {type = "item", name = "copper-plate", amount = 4} - -RECIPE("fawogae-spore"):set_fields {enabled = true}:remove_unlock("fawogae-mk01"):set_fields {energy_required = 1} +-- adjust mk01 recipes +RECIPE("spore-collector-mk01"):replace_unlock("mycology-mk01", "fawogae-mk01").ingredients = { + {type = "item", name = "stone-brick", amount = 50}, + {type = "item", name = "steam-engine", amount = 2}, + {type = "item", name = "iron-gear-wheel", amount = 10}, + {type = "item", name = "steel-plate", amount = 20}, + {type = "item", name = "iron-plate", amount = 40} +} +RECIPE("fawogae-plantation-mk01").ingredients = { + {type = "item", name = "pipe", amount = 10}, + {type = "item", name = "wood", amount = 50}, + {type = "item", name = "soil", amount = 100}, + {type = "item", name = "iron-plate", amount = 20}, + {type = "item", name = "stone-brick", amount = 10} +} +RECIPE("fawogae-plantation-mk01-with-pressure-pump").ingredients = { + {type = "item", name = "pipe", amount = 10}, + {type = "item", name = "wood", amount = 50}, + {type = "item", name = "soil", amount = 100}, + {type = "item", name = "iron-plate", amount = 20}, + {type = "item", name = "stone-brick", amount = 10}, + {type = "item", name = "vacuum-pump-mk01", amount = 1}, + {type = "item", name = "fawogae-plantation-mk00", amount = 1} +} +for _, entity in pairs{ + "fawogae-plantation-mk01", + "fawogae-plantation-mk02", + "fawogae-plantation-mk03", + "fawogae-plantation-mk04" +} do + data.raw["assembling-machine"][entity].fluid_boxes[1].pipe_connections[1].flow_direction = "input-output" + data.raw["assembling-machine"][entity].fluid_boxes[2].pipe_connections[1].flow_direction = "input-output" +end -RECIPE("fawogae-1"):set_fields {enabled = true}:remove_unlock("fawogae-mk01") +RECIPE("fawogae-spore"):replace_unlock("fawogae-mk01", "fawogae-mk00").energy_required = 1 +RECIPE("fawogae-1"):replace_unlock("fawogae-mk01", "fawogae-mk00") -- early fawogae recipe RECIPE { @@ -15,104 +43,98 @@ RECIPE { categories = {"handcrafting"}, enabled = true, energy_required = 5, + allow_as_intermediate = false, ingredients = { - {type = "item", name = "fawogae-spore", amount = 5}, - {type = "item", name = "empty-planter-box", amount = 1}, - {type = "item", name = "soil", amount = 5} + {type = "item", name = "fawogae-spore", amount = 5}, + {type = "item", name = "wood", amount = 2}, + {type = "item", name = "soil", amount = 5} }, results = { {type = "item", name = "fawogae", amount = 1} } -} +}:add_unlock("fawogae-mk00") --remove unused materials from fawogae mk01 -RECIPE("fawogae-sample"):remove_unlock("fawogae-mk01") --:add_unlock("navens") +RECIPE("fawogae-sample"):remove_unlock("fawogae-mk01") -RECIPE("fawogae-codex"):remove_unlock("fawogae-mk01"):add_unlock("yaedols") +RECIPE("fawogae-codex"):replace_unlock("fawogae-mk01", "yaedols") -RECIPE("earth-shroom-sample"):remove_unlock("fawogae-mk01"):add_unlock("yaedols") +RECIPE("earth-shroom-sample"):replace_unlock("fawogae-mk01", "yaedols") -RECIPE("fawogae-to-iron"):add_unlock("atomizer-mk00"):remove_unlock("molecular-decohesion"):replace_ingredient("fawogae", "fawogae", 20):replace_result("iron-ore", "iron-ore", 18):set_fields {energy_required = 15} +RECIPE("fawogae-to-iron"):replace_unlock("molecular-decohesion", "atomizer-mk00"):set_ingredient_amount("fawogae", 20):set_result_amount("iron-ore", 18).energy_required = 15 --- reduce power cost -data.raw["assembling-machine"]["fawogae-plantation-mk01"].energy_usage = "30kW" - -data.raw["assembling-machine"]["spore-collector-mk01"].energy_usage = "12kW" -data.raw["assembling-machine"]["spore-collector-mk01"].energy_source = { - type = "fluid", - effectivity = 1, - emissions = 1, - fluid_box = { - volume = 2, - pipe_covers = pipecoverspictures(), - pipe_connections = { - {flow_direction = "input-output", position = {-3, 0}, direction = 12}, - {pipe_connections = "input-output", position = {3, 0}, direction = 4}, - }, - filter = "steam", - }, - scale_fluid_usage = true -} +-- fwf updates +RECIPE("wood-seeds"):replace_unlock("wood-processing", "wood-processing-0") +RECIPE("tree"):replace_unlock("wood-processing", "wood-processing-0") +RECIPE("wood-seedling"):replace_unlock("wood-processing", "wood-processing-0") +RECIPE("log1"):replace_unlock("wood-processing", "wood-processing-0") +RECIPE("log2"):replace_unlock("wood-processing", "wood-processing-0") -- fawogae to raw coal -RECIPE("coal-fawogae"):set_fields {enabled = true}:remove_unlock("fawogae-mk01"):replace_category("hpf", "distilator"):replace_result("raw-coal", "raw-coal", 5) +RECIPE("coal-fawogae"):replace_unlock("fawogae-mk01", "coal-processing-0"):set_result_amount("raw-coal", 5):replace_category("hpf", "distilator") -- seaweed -RECIPE("seaweed-crop-mk01"):remove_ingredient("tin-plate") - --- botanical nursery -RECIPE("botanical-nursery"):remove_ingredient("fluid-drill-mk01") +RECIPE("seaweed-1"):replace_unlock("seaweed-mk01", "seaweed-mk00") -- moss farm -RECIPE("moss-farm-mk01"):remove_ingredient("aluminium-plate") - TECHNOLOGY("moss-mk01"):remove_prereq("botany-mk01") --cadaveric for copper -RECIPE("cadaveric-to-copper"):remove_unlock("molecular-decohesion-mk03"):add_unlock("cadaveric-arum"):replace_ingredient("cadaveric-arum", "cadaveric-arum", 3):replace_result("copper-ore", "copper-ore", 60):set_fields {energy_required = 20} +RECIPE("cadaveric-to-copper"):replace_unlock("molecular-decohesion-mk03", "cadaveric-arum"):set_ingredient_amount("cadaveric-arum", 3):set_result_amount("copper-ore", 60).energy_required = 20 RECIPE("cadaveric-arum-sample"):remove_ingredient("alien-sample-02"):remove_ingredient("cdna"):remove_ingredient("earth-tropical-tree-sample"):remove_ingredient("earth-flower-sample"):remove_ingredient("bio-sample") -RECIPE("cadaveric-arum-codex"):remove_ingredient("electronic-circuit"):replace_ingredient("tinned-cable", "tinned-cable", 5):replace_ingredient("small-lamp", "small-lamp", 2) +RECIPE("cadaveric-arum-codex"):remove_ingredient("electronic-circuit"):set_ingredient_amount("tinned-cable", 5):set_ingredient_amount("small-lamp", 2) TECHNOLOGY("cadaveric-arum"):remove_prereq("botany-mk02"):remove_pack("py-science-pack-1"):remove_pack("logistic-science-pack"):remove_pack("py-science-pack-2") -RECIPE("cadaveric-arum-1"):replace_result("cadaveric-arum", "cadaveric-arum", 7):set_fields {energy_required = 110} -RECIPE("cadaveric-arum-1-soil"):replace_result("cadaveric-arum", "cadaveric-arum", 7):set_fields {energy_required = 126} -- TURD -RECIPE("cadaveric-arum-1-msa"):replace_result("cadaveric-arum", "cadaveric-arum", 7):set_fields {energy_required = 110} -- TURD -RECIPE("stone-wool"):remove_unlock("zipir"):add_unlock("cadaveric-arum") -RECIPE("stone-wool2"):remove_unlock("zipir"):add_unlock("cadaveric-arum") -RECIPE("cadaveric-arum-mk01"):remove_ingredient("hydrocyclone-mk01"):remove_ingredient("electronic-circuit"):remove_ingredient("plastic-bar"):remove_ingredient("intermetallics"):remove_ingredient("steel-plate"):add_ingredient {type = "item", name = "steel-plate", amount = 5}:add_ingredient {type = "item", name = "pipe", amount = 4}:add_ingredient {type = "item", name = "soil", amount = 20}:remove_ingredient("botanical-nursery") +RECIPE("cadaveric-arum-1"):set_result_amount("cadaveric-arum", 7).energy_required = 110 +RECIPE("cadaveric-arum-1-soil"):set_result_amount("cadaveric-arum", 7).energy_required = 126 -- TURD +RECIPE("cadaveric-arum-1-msa"):set_result_amount("cadaveric-arum", 7).energy_required = 110 -- TURD +RECIPE("stone-wool"):replace_unlock("zipir", "cadaveric-arum") +RECIPE("stone-wool2"):replace_unlock("zipir", "cadaveric-arum") +RECIPE("cadaveric-arum-mk01").ingredients = { + {type = "item", name = "botanical-nursery", amount = 1}, + {type = "item", name = "steel-plate", amount = 10}, + {type = "item", name = "inductor1", amount = 5}, + {type = "item", name = "iron-gear-wheel", amount = 8}, + {type = "item", name = "pipe", amount = 12} +} +RECIPE("cadaveric-arum-mk01-with-nanofibrils").ingredients = { + {type = "item", name = "botanical-nursery", amount = 1}, + {type = "item", name = "steel-plate", amount = 10}, + {type = "item", name = "inductor1", amount = 5}, + {type = "item", name = "iron-gear-wheel", amount = 8}, + {type = "item", name = "pipe", amount = 12}, + {type = "item", name = "nanofibrils", amount = 6} +} + +-- add acid gas req, reduce seed useage to match +for _, addendum in pairs{ + "", + "-msa", + "-soil" +} do + for i=1,4 do + RECIPE("cadaveric-arum-" .. i .. addendum):add_ingredient{type = "fluid", name = "acidgas", amount = 50 * i, fluidbox_index = 3}:add_ingredient_amount("cadaveric-arum-seeds", -2 * i) + end +end -- move cadaveric 2 up to logi -RECIPE("blood-meal"):remove_unlock("nylon"):add_unlock("cadaveric-arum-mk02") +RECIPE("blood-meal"):replace_unlock("nylon", "cadaveric-arum-mk02") TECHNOLOGY("cadaveric-arum-mk02"):remove_pack("chemical-science-pack") -- move fawogae with manure up (even though it doesnt use manure anymore) -TECHNOLOGY("fawogae-mk01"):remove_pack("py-science-pack-1"):set_fields {prerequisites = {}} -RECIPE("fawogae-2"):remove_unlock("fawogae-mk02"):add_unlock("fawogae-mk01"):replace_result("fawogae", "fawogae", 18) -RECIPE("fungal-substrate"):remove_unlock("mycology-mk02"):add_unlock("fawogae-mk01") -RECIPE("dried-meat-01"):remove_unlock("rendering"):add_unlock("water-animals-mk01"):replace_result("dried-meat", "dried-meat", 8) +TECHNOLOGY("fawogae-mk01"):remove_pack("py-science-pack-1").prerequisites = {} +RECIPE("fawogae-2"):replace_unlock("fawogae-mk02", "fawogae-mk01"):set_result_amount("fawogae", 18) +RECIPE("fungal-substrate"):replace_unlock("mycology-mk02", "fawogae-mk01") +RECIPE("dried-meat-01"):replace_unlock("rendering", "water-animals-mk01"):set_result_amount("dried-meat", 8) -- move faw 2 up to logi TECHNOLOGY("fawogae-mk02"):remove_pack("py-science-pack-2"):add_pack("logistic-science-pack") --- if decay is on, re-add a less efficient meat recipe for simple but less efficient dried meat -if settings.startup["py-enable-decay"] and mods["enable-all-feature-flags"] then - RECIPE { - type = "recipe", - name = "dried-meat-01", - categories = {"smelting"}, - enabled = false, - energy_required = 45, - ingredients = { - {type = "item", name = "meat", amount = 20} - }, - results = {{type = "item", name = "dried-meat", amount = 15}} - }:add_unlock("water-animals-mk01") -end - -- double faw speeds (you're welcome skosko) -data.raw["assembling-machine"]["fawogae-plantation-mk01"].crafting_speed = 2 * data.raw["assembling-machine"]["fawogae-plantation-mk01"].crafting_speed -data.raw["assembling-machine"]["fawogae-plantation-mk02"].crafting_speed = 2 * data.raw["assembling-machine"]["fawogae-plantation-mk02"].crafting_speed -data.raw["assembling-machine"]["fawogae-plantation-mk03"].crafting_speed = 2 * data.raw["assembling-machine"]["fawogae-plantation-mk03"].crafting_speed -data.raw["assembling-machine"]["fawogae-plantation-mk04"].crafting_speed = 2 * data.raw["assembling-machine"]["fawogae-plantation-mk04"].crafting_speed +data.raw["assembling-machine"]["fawogae-plantation-mk00"].crafting_speed = 4 * data.raw["assembling-machine"]["fawogae-plantation-mk00"].crafting_speed +data.raw["assembling-machine"]["fawogae-plantation-mk01"].crafting_speed = 4 * data.raw["assembling-machine"]["fawogae-plantation-mk01"].crafting_speed +data.raw["assembling-machine"]["fawogae-plantation-mk02"].crafting_speed = 4 * data.raw["assembling-machine"]["fawogae-plantation-mk02"].crafting_speed +data.raw["assembling-machine"]["fawogae-plantation-mk03"].crafting_speed = 4 * data.raw["assembling-machine"]["fawogae-plantation-mk03"].crafting_speed +data.raw["assembling-machine"]["fawogae-plantation-mk04"].crafting_speed = 4 * data.raw["assembling-machine"]["fawogae-plantation-mk04"].crafting_speed --moss to kerogen RECIPE { @@ -129,51 +151,126 @@ RECIPE { } }:add_unlock("moss-mk01") --- some changes to flue gas/tailings/acid gas/mossogen -RECIPE("tar-quenching"):replace_result("water-saline", "water-saline", 80) -RECIPE("sulfur-void-tar"):replace_result("tar", "tar", 150) - --Tin from fish -TECHNOLOGY("molecular-decohesion"):set_fields {prerequisites = {}} - -TECHNOLOGY("fish-mk01"):remove_pack("py-science-pack-1"):set_fields {prerequisites = {}} +TECHNOLOGY("molecular-decohesion").prerequisites = {} -TECHNOLOGY("tin-mk01"):remove_pack("py-science-pack-1") +TECHNOLOGY("fish-mk01"):remove_pack("py-science-pack-1").prerequisites = {} -TECHNOLOGY("microbiology-mk01"):remove_pack("py-science-pack-1"):set_fields {prerequisites = {}} +TECHNOLOGY("microbiology-mk01"):remove_pack("py-science-pack-1").prerequisites = {} RECIPE("plankton-farm"):remove_ingredient("intermetallics"):remove_ingredient("storage-tank"):remove_ingredient("electronic-circuit") -RECIPE("jerky-to-phytoplankton"):replace_ingredient("dried-meat", "dried-meat", 1):replace_result("phytoplankton", "phytoplankton", 20) -RECIPE("phytoplankton"):remove_unlock("microbiology-mk01"):add_unlock("tin-mk01") -RECIPE("phytoplankton-3"):remove_unlock("microbiology-mk03"):add_unlock("microbiology-mk01") -RECIPE("phytoplankton-2"):remove_unlock("microbiology-mk04"):add_unlock("microbiology-mk02") -RECIPE("waste-water-void"):remove_unlock("fish-mk01"):add_unlock("electrolysis") - -RECIPE("fish-farm-mk01"):set_fields {ingredients = {}}:add_ingredient {type = "item", name = "steel-plate", amount = 25}:add_ingredient {type = "item", name = "glass", amount = 20}:add_ingredient {type = "item", name = "seaweed-crop-mk01", amount = 1}:add_ingredient {type = "item", name = "pump", amount = 1} -RECIPE("breed-fish-egg-1"):replace_ingredient("fish", "fish", 8):replace_ingredient("phytoplankton", "phytoplankton", 30) -RECIPE("fish-to-tin"):remove_unlock("molecular-decohesion-mk02"):add_unlock("mining-with-fluid"):set_fields {ignore_in_pypp = false} - -RECIPE("fish-food-01"):remove_unlock("fish-mk01"):add_unlock("fish-mk02") - -RECIPE("saline-water"):remove_unlock("electronics"):add_unlock("fish-mk01") - -RECIPE("full-render-fish"):replace_result("meat", "meat", 4) - -RECIPE("breed-fish-1"):remove_ingredient("oxygen"):set_fields {results = {{type = "item", name = "fish", amount = 15}, {type = "fluid", name = "waste-water", amount = 100}}} -RECIPE("breed-fish-1-agressive-selection"):replace_result("fish", {type = "item", name = "fish", amount = 13}) +RECIPE("jerky-to-phytoplankton"):set_ingredient_amount("dried-meat", 1):set_result_amount("phytoplankton", 20) +RECIPE("phytoplankton"):replace_unlock("microbiology-mk01", "tin-mk01") +RECIPE("phytoplankton-3"):replace_unlock("microbiology-mk03", "microbiology-mk01"):multiply_ingredient_amount("flue-gas", 3).autotech_ignore = true +RECIPE("phytoplankton-2"):replace_unlock("microbiology-mk04", "microbiology-mk02") +RECIPE("waste-water-void"):replace_unlock("fish-mk01", "electrolysis") + +RECIPE("fish-farm-mk01").ingredients = { + {type = "item", name = "steel-plate", amount = 25}, + {type = "item", name = "glass", amount = 20}, + {type = "item", name = "seaweed-crop-mk01", amount = 1}, + {type = "item", name = "pump", amount = 1} +} +RECIPE("breed-fish-egg-1"):set_ingredient_amount("fish", 8):set_ingredient_amount("phytoplankton", 30) +RECIPE("fish-oil-to-tin"):replace_unlock("molecular-decohesion-mk02", "water-animals-mk01") +RECIPE("meat-to-tin"):replace_unlock("molecular-decohesion", "water-animals-mk01"):set_result_amount("ore-tin", 4) +RECIPE("tin-plate-1"):replace_unlock("mining-with-fluid", "water-animals-mk01") +RECIPE("tinned-cable"):replace_unlock("mining-with-fluid", "solder-mk01") +RECIPE("fish-food-01"):replace_unlock("fish-mk01", "fish-mk02") + +RECIPE("full-render-fish"):set_result_amount("meat", 4) + +RECIPE("breed-fish-1"):remove_ingredient("oxygen").results = { + {type = "item", name = "fish", amount = 15}, + {type = "fluid", name = "waste-water", amount = 100} +} +RECIPE("breed-fish-1-agressive-selection"):set_result_amount("fish", 13) local breed_fish = table.deepcopy(data.raw["recipe"]["breed-fish-1"]) -breed_fish.name = "breed-fish-simple" -data.raw.recipe["breed-fish-simple"] = breed_fish +breed_fish.name = "breed-fish-0" +data.raw.recipe["breed-fish-0"] = breed_fish -RECIPE("breed-fish-simple"):remove_ingredient("small-lamp"):add_unlock("fish-mk01"):set_fields {energy_required = 200, results = {{type = "item", name = "fish", amount = 12}, {type = "fluid", name = "waste-water", amount = 100}}} +RECIPE("breed-fish-0"):remove_ingredient("small-lamp"):add_unlock("fish-mk01"):set_fields { + energy_required = 200, + results = { + {type = "item", name = "fish", amount = 12}, + {type = "fluid", name = "waste-water", amount = 100} + } +}.icons[2].icon = "__pyalienlifegraphics__/graphics/icons/0.png" -TECHNOLOGY("water-animals-mk01"):remove_pack("py-science-pack-1"):set_fields {prerequisites = {}} +RECIPE("breed-fish-0"):set_ingredient_amount("water-saline", 60) +RECIPE("breed-fish-1"):set_ingredient_amount("water-saline", 80) -RECIPE("zogna-bacteria"):remove_unlock("microbiology-mk01"):add_unlock("biotech-mk01") +TECHNOLOGY("water-animals-mk01"):remove_pack("py-science-pack-1").prerequisites = {} +RECIPE("zogna-bacteria"):replace_unlock("microbiology-mk01", "biotech-mk01") --Lead -RECIPE("soot-to-lead"):remove_unlock("oil-sands"):add_unlock("solder-mk01") +RECIPE("soot-to-lead"):replace_unlock("oil-sands", "solder-mk01") + +-- glass +RECIPE("zogna-bacteria"):remove_ingredient("small-lamp"):set_result_amount("zogna-bacteria", 15).energy_required = 6 +RECIPE("zogna-bacteria-darkness"):add_ingredient{type = "item", name = "small-lamp", amount = 1} -- TURD variation, it produces 20 with the lamp addition +RECIPE("incubator-mk01"):remove_ingredient("duralumin"):remove_ingredient("titanium-plate"):add_ingredient{type = "item", name = "steel-plate", amount = 20} +RECIPE("sea-sponge-codex"):remove_unlock("water-invertebrates-mk01"):set_fields{hidden = true, hidden_in_factoriopedia = true} +RECIPE("earth-sea-sponge-sample"):remove_unlock("water-invertebrates-mk01"):set_fields{hidden = true, hidden_in_factoriopedia = true} +RECIPE("saline-water"):replace_unlock("electronics", "water-invertebrates-mk00") +RECIPE("sea-sponge"):remove_unlock("water-invertebrates-mk01"):set_fields{hidden = true, hidden_in_factoriopedia = true} +RECIPE("sea-sponge-processing-01"):replace_unlock("water-invertebrates-mk01", "glass"):set_result_amount("ore-quartz", 31).energy_required = 24 +RECIPE("sea-sponge-sprouts-processing-01"):replace_unlock("water-invertebrates-mk01", "water-invertebrates-mk00"):set_result_amount("ore-quartz", 6).energy_required = 16 +RECIPE("sea-sponge-1"):replace_unlock("water-invertebrates-mk01", "biotech-mk01"):set_ingredient_amount("zogna-bacteria", 4):set_ingredient_amount("sea-sponge-sprouts", 5):replace_result("sea-sponge", {type = "item", name = "sea-sponge", amount_min = 2, amount_max = 5}).energy_required = 110 +RECIPE("sea-sponge-2"):set_ingredient_amount("zogna-bacteria", 4):set_ingredient_amount("sea-sponge-sprouts", 7):replace_result("sea-sponge", {type = "item", name = "sea-sponge", amount_min = 4, amount_max = 7}).energy_required = 70 +RECIPE("sea-sponge-sprouts"):replace_unlock("water-invertebrates-mk01", "water-invertebrates-mk00"):add_ingredient{ + type = "fluid", + name = "water-saline", + amount = 300 +}:add_result{ + type = "fluid", + name = "muddy-sludge", + amount = 300 +}:replace_result("sea-sponge-sprouts", { + type = "item", + name = "sea-sponge-sprouts", + amount_min = 0, + amount_max = 18 +}):set_fields{ + main_product = "sea-sponge-sprouts", + energy_required = 11 +} + +-- advanced sprout creation +RECIPE{ + type = "recipe", + name = "sea-sponge-sprouts-2", + categories = {"bio-reactor"}, + enabled = false, + energy_required = 17, + ingredients = { + {type = "item", name = "sea-sponge", amount = 1}, + {type = "fluid", name = "phytoplankton", amount = 200}, + {type = "fluid", name = "water-saline", amount = 100}, + }, + results = { + {type = "item", name = "sea-sponge-sprouts", amount_min = 0, amount_max = 34}, + {type = "fluid", name = "muddy-sludge", amount = 300} + }, + main_product = "sea-sponge-sprouts" +}:add_unlock("water-invertebrates-mk01") + +-- t0 sponge +RECIPE { + type = "recipe", + name = "sea-sponge-0", + categories = {"sponge"}, + enabled = false, + energy_required = 150, + ingredients = { + {type = "item", name = "sea-sponge-sprouts", amount = 2}, + {type = "fluid", name = "muddy-sludge", amount = 150} + }, + results = { + {type = "item", name = "sea-sponge", amount_min = 0, amount_max = 2} + } +}:add_unlock("water-invertebrates-mk00") --Zinc @@ -181,62 +278,46 @@ TECHNOLOGY("kicalk"):remove_pack("py-science-pack-1"):remove_pack("logistic-scie RECIPE("kicalk-sample"):remove_ingredient("alien-sample01"):remove_ingredient("cdna") -RECIPE("kicalk-codex"):remove_ingredient("electronic-circuit") +RECIPE("kicalk-codex"):set_ingredient_amount("electronic-circuit", 5) RECIPE("kicalk-plantation-mk01"):remove_ingredient("intermetallics") -RECIPE("kicalk-zn"):remove_unlock("phytomining-mk02"):add_unlock("phytomining") +RECIPE("kicalk-zn"):replace_unlock("phytomining-mk02", "kicalk") -RECIPE("zn-biomass-extraction"):remove_ingredient("steam"):add_ingredient {type = "fluid", name = "steam", amount = 100, minimum_temperature = 250}:remove_unlock("phytomining-mk02"):add_unlock("phytomining") +RECIPE("zn-biomass-extraction"):replace_ingredient("steam", {type = "fluid", name = "steam", amount = 100, minimum_temperature = 250}):replace_unlock("phytomining-mk02", "kicalk") ---PY SCI 1 TWEAKS -RECIPE("biofactory-mk01"):remove_unlock("plastics"):add_unlock("biotech-mk01") +-- move biocontainer, biosample, generic DNA sample to xenobiology +RECIPE("bio-container"):replace_unlock("biotech-mk01", "xenobiology") +RECIPE("bio-sample"):replace_unlock("biotech-mk01", "xenobiology") -RECIPE("flavonoids"):remove_unlock("yaedols"):add_unlock("biotech-mk01") +RECIPE("flavonoids"):replace_unlock("yaedols", "py-science-pack-2") --Titanium from yaedols TECHNOLOGY("yaedols"):remove_pack("logistic-science-pack"):remove_pack("py-science-pack-1"):remove_prereq("mycology-mk02") RECIPE("yaedols-2"):replace_ingredient("fungal-substrate-03", "fungal-substrate-02", 2) -- replace special fungal substrate with improved fungal substrate RECIPE("yaedols-mk02"):replace_ingredient("fungal-substrate-03", "fungal-substrate-02", 5) -TECHNOLOGY("phytomining"):remove_pack("py-science-pack-1"):remove_pack("logistic-science-pack"):remove_pack("py-science-pack-2"):set_fields {prerequisites = {}} - -TECHNOLOGY("compost"):remove_pack("py-science-pack-1"):set_fields {prerequisites = {}} +TECHNOLOGY("phytomining"):remove_pack("py-science-pack-1"):remove_pack("logistic-science-pack"):remove_pack("py-science-pack-2").prerequisites = {} -RECIPE("yaedols-culture-mk01"):remove_ingredient("intermetallics"):remove_ingredient("titanium-plate"):replace_ingredient("electronic-circuit", "electronic-circuit", 25) +TECHNOLOGY("compost"):remove_pack("py-science-pack-1").prerequisites = { "steel-processing" } -RECIPE("yaedols-codex"):replace_ingredient("electronic-circuit", "electronic-circuit", 25) - -RECIPE("smelter-mk01"):remove_ingredient("titanium-plate") - -RECIPE("yaedols-sample"):remove_ingredient("cdna"):remove_ingredient("alien-sample01"):remove_ingredient("bio-sample"):remove_ingredient("moss-gen") +RECIPE("yaedols-codex"):set_ingredient_amount("electronic-circuit", 25) +RECIPE("yaedols-culture-mk01"):remove_ingredient("intermetallics"):set_ingredient_amount("electronic-circuit", 25):set_ingredient_amount("titanium-plate", 20) +RECIPE("yaedols-sample"):remove_ingredient("cdna"):remove_ingredient("alien-sample01"):remove_ingredient("moss-gen") RECIPE("yaedols-1"):remove_ingredient("fertilizer") -RECIPE("ti-biomass-extraction"):remove_ingredient("steam"):add_ingredient {type = "fluid", name = "steam", amount = 100, minimum_temperature = 250}:remove_unlock("phytomining-mk02"):add_unlock("yaedols") - -RECIPE("yaedols-ti"):remove_unlock("phytomining-mk02"):add_unlock("yaedols") +RECIPE("yaedols-ti"):replace_unlock("phytomining-mk02", "yaedols") +RECIPE("ti-biomass-extraction"):replace_ingredient("steam", {type = "fluid", name = "steam", amount = 100, minimum_temperature = 250}):replace_unlock("phytomining-mk02", "yaedols") -RECIPE("titanium-plate-1"):remove_unlock("alloys-mk01"):add_unlock("yaedols") +RECIPE("titanium-plate-1"):replace_unlock("alloys-mk01", "fluid-processing-machines-1") RECIPE("flue-gas-3"):remove_unlock("compost") ---moving later biomasses to later tech -RECIPE("grod-sn"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("navens-fe"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("rennea-cu"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("tuuphra-nacl"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("yotoi-fe"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("sn-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("cu-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("nacl-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("fe-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("cadaveric-pb"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") -RECIPE("s-biomass-extraction"):remove_unlock("phytomining"):add_unlock("phytomining-mk02") - -- Bhoddos to uranium TECHNOLOGY("chemical-science-pack"):add_prereq("bhoddos") -RECIPE("ur-biomass-extraction"):replace_result("uranium-ore", "uranium-ore", 50):replace_ingredient("ur-biomass", "ur-biomass", 4):set_fields {energy_required = 80}:remove_unlock("phytomining-mk03"):add_unlock("phytomining-mk02") +TECHNOLOGY("phytomining"):add_prereq("coalplant-mk02") +RECIPE("ur-biomass-extraction"):replace_unlock("phytomining-mk03", "phytomining"):set_result_amount("uranium-ore", 50):set_ingredient_amount("ur-biomass", 4).energy_required = 80 RECIPE("bhodos-ur"):set_fields { ingredients = { {type = "fluid", name = "pressured-steam", amount = 500, minimum_temperature = 2000}, @@ -244,7 +325,7 @@ RECIPE("bhodos-ur"):set_fields { }, results = {{type = "item", name = "ur-biomass", amount = 40}}, energy_required = 120 -}:remove_unlock("phytomining-mk03"):add_unlock("phytomining-mk02") +}:replace_unlock("phytomining-mk03", "phytomining") RECIPE("bhodos-ur-2"):set_fields { ingredients = { {type = "fluid", name = "pressured-steam", amount = 500, minimum_temperature = 2000}, @@ -253,7 +334,7 @@ RECIPE("bhodos-ur-2"):set_fields { }, results = {{type = "item", name = "ur-biomass", amount = 60}}, energy_required = 100 -}:remove_unlock("phytomining-mk03"):add_unlock("phytomining-mk02") +}:replace_unlock("phytomining-mk03", "phytomining-mk02") RECIPE("bhodos-ur-3"):set_fields { ingredients = { {type = "fluid", name = "pressured-steam", amount = 500, minimum_temperature = 2000}, @@ -264,34 +345,29 @@ RECIPE("bhodos-ur-3"):set_fields { energy_required = 80 } ---Vrauks --- RECIPE("vrauks"):remove_ingredient("native-flora") - --moly ore TECHNOLOGY("molecular-decohesion-mk02"):remove_pack("py-science-pack-2") -RECIPE("yaedols-to-copper"):remove_unlock("molecular-decohesion-mk02"):add_unlock("molecular-decohesion-mk03") - -RECIPE("navens-to-tin"):remove_unlock("molecular-decohesion-mk02"):add_unlock("molecular-decohesion-mk03") +RECIPE("yaedols-to-copper"):replace_unlock("molecular-decohesion-mk02", "molecular-decohesion-mk03") -RECIPE("bhoddos-to-ti"):remove_unlock("molecular-decohesion-mk02"):add_unlock("molecular-decohesion-mk03") +RECIPE("navens-to-tin"):replace_unlock("molecular-decohesion-mk02", "molecular-decohesion-mk03") -RECIPE("grod-to-zinc"):remove_unlock("molecular-decohesion-mk02"):add_unlock("molecular-decohesion-mk03") +RECIPE("bhoddos-to-ti"):replace_unlock("molecular-decohesion-mk02", "molecular-decohesion-mk03") -RECIPE("yotoi-leaves-to-chromium"):remove_unlock("molecular-decohesion-mk02"):add_unlock("molecular-decohesion-mk03") +RECIPE("grod-to-zinc"):replace_unlock("molecular-decohesion-mk02", "molecular-decohesion-mk03") -RECIPE("yotoi-seed-to-chromium"):remove_unlock("molecular-decohesion-mk02"):add_unlock("molecular-decohesion-mk03") +RECIPE("chithin-to-phosphate"):replace_unlock("molecular-decohesion-mk03", "molecular-decohesion-mk02") ---NIOBIUM -TECHNOLOGY("phytomining-mk02"):remove_pack("chemical-science-pack") -RECIPE("nb-biomass-extraction"):remove_unlock("phytomining-mk02"):add_unlock("guar") -RECIPE("guar-nb"):remove_unlock("phytomining-mk02"):add_unlock("guar") +-- move yotoi to chromium around +RECIPE("yotoi-fruit-to-chromium"):replace_unlock("molecular-decohesion-mk03", "yotoi") +RECIPE("yotoi-leaves-to-chromium"):replace_unlock("molecular-decohesion-mk02", "molecular-decohesion-mk03") +RECIPE("yotoi-seed-to-chromium"):replace_unlock("molecular-decohesion-mk02", "molecular-decohesion-mk03") -- move guar back to logi so they can be used for phadai TECHNOLOGY("guar"):remove_pack("py-science-pack-2"):remove_prereq("py-science-pack-2") --RARE EARTH ORE -TECHNOLOGY("phadai"):remove_pack("py-science-pack-2"):remove_pack("chemical-science-pack"):remove_pack("py-science-pack-3"):set_fields {prerequisites = {}} +TECHNOLOGY("phadai"):remove_pack("py-science-pack-2"):remove_pack("chemical-science-pack"):remove_pack("py-science-pack-3").prerequisites = {} RECIPE("phadai-enclosure-mk01"):remove_ingredient("nbti-alloy"):replace_ingredient("super-steel", "steel-plate"):replace_ingredient("advanced-circuit", "electronic-circuit") @@ -313,4 +389,4 @@ RECIPE("phadai-pup-1"):remove_ingredient("bedding") RECIPE("phadai-pup-2"):remove_ingredient("bedding") -RECIPE("carapace-to-re"):remove_unlock("molecular-decohesion-mk03"):add_unlock("rare-earth-tech") +RECIPE("carapace-to-re"):replace_unlock("molecular-decohesion-mk03", "rare-earth-tech") diff --git a/prototypes/updates/pyalternativeenergy-updates.lua b/prototypes/updates/pyalternativeenergy-updates.lua index d88c2b1..0d5308f 100644 --- a/prototypes/updates/pyalternativeenergy-updates.lua +++ b/prototypes/updates/pyalternativeenergy-updates.lua @@ -10,6 +10,9 @@ TECHNOLOGY("drill-head-mk01"):remove_pack("logistic-science-pack"):add_pack("py- RECIPE("drill-head-3"):remove_unlock("drill-head-mk01"):add_unlock("excavation-1") +-- buff sulfur voiding +RECIPE("sulfur-void-tar"):set_result_amount("tar", 150) + -- move acrolein to tbp so that it can be made in py2 RECIPE("acrolein"):remove_unlock("microfibers"):add_unlock("tbp") RECIPE("acrolein2"):remove_unlock("microfibers"):add_unlock("tbp") diff --git a/prototypes/updates/pycoalprocessing-updates.lua b/prototypes/updates/pycoalprocessing-updates.lua index 5dd060e..02f2c19 100644 --- a/prototypes/updates/pycoalprocessing-updates.lua +++ b/prototypes/updates/pycoalprocessing-updates.lua @@ -1,5 +1,3 @@ -RECIPE("solid-separator"):remove_unlock("ash-separation"):add_unlock("steel-processing"):add_ingredient {type = "item", name = "solid-separator-mk00", amount = 1}:add_ingredient_amount("small-parts-01", -20):add_ingredient_amount("steel-plate", -10):add_ingredient_amount("inductor1", -5) - RECIPE("ash-separation"):set_fields {results = { {type = "item", name = "coal-dust", amount = 1, independent_probability = 0.5}, {type = "item", name = "iron-oxide", amount = 1, independent_probability = 0.05}, @@ -7,24 +5,19 @@ RECIPE("ash-separation"):set_fields {results = { }} -- move oxide smelting to ash processing -RECIPE("iron-oxide-smelting"):remove_unlock("coal-processing-1"):add_unlock("ash-separation") +RECIPE("iron-oxide-smelting"):replace_unlock("coal-processing-1", "ash-separation") data.raw.recipe["landfill"].ingredients = {{type = "item", name = "stone", amount = 1}, {type = "item", name = "sand", amount = 2}} data.raw.recipe["landfill"].results = {{type = "item", name = "landfill", amount = 2}} -RECIPE("soil-washing"):remove_unlock("soil-washing"):set_fields {enabled = true} +-- RECIPE("soil-washing"):remove_unlock("soil-washing"):set_fields {enabled = true} RECIPE("landfill"):remove_unlock("landfill"):set_fields {enabled = true} TECHNOLOGY("landfill"):set_fields {enabled = false} -RECIPE("coal-gas-from-wood"):set_fields {enabled = true}:remove_unlock("coal-processing-1") +RECIPE("coal-gas-from-wood"):replace_unlock("coal-processing-1", "coal-processing-0") -- buff tailings -> nexelit -RECIPE("nexelit-ore-1"):replace_result("nexelit-ore", "nexelit-ore", 3) - ---UNUSED - ---RECIPE("tailings-dust"):remove_unlock("fluid-separation"):set_fields{enabled = true, category = "quenching-tower"} ---RECIPE("tailings-classification"):remove_unlock("fluid-separation"):set_fields{enabled = true, category = "screener"} +RECIPE("nexelit-ore-1"):replace_result("nexelit-ore", "nexelit-ore", 3) \ No newline at end of file diff --git a/prototypes/updates/pyhardmode-updates.lua b/prototypes/updates/pyhardmode-updates.lua index 0f41602..a62a604 100644 --- a/prototypes/updates/pyhardmode-updates.lua +++ b/prototypes/updates/pyhardmode-updates.lua @@ -1,2 +1,3 @@ if not mods.pyhardmode then return end +ENTITY("py-burner").energy_source.burnt_inventory_size = 1 \ No newline at end of file diff --git a/prototypes/zerostart.lua b/prototypes/zerostart.lua new file mode 100644 index 0000000..17d7b38 --- /dev/null +++ b/prototypes/zerostart.lua @@ -0,0 +1,77 @@ +require "recipes.recipes-zerostart" + +-- create new items +local dry_seaweed = table.deepcopy(data.raw.module.seaweed) +dry_seaweed.name = "dry-seaweed" +dry_seaweed.localised_name = nil +dry_seaweed.icons[1].tint = {0.8, 0.8, 0.8, 1} +dry_seaweed.effect.speed = dry_seaweed.effect.speed / 10 +-- TODO update icon and possibly description, as well as module properties +---@diagnostic disable-next-line: undefined-field +if type(data.data_crawler) == "string" and string.sub(data.data_crawler, 1, 5) == "yafc " then + dry_seaweed.type = "item" + data.raw.item["dry-seaweed"] = dry_seaweed +else + data.raw.module["dry-seaweed"] = dry_seaweed +end + +-- reduce seaweed and driftwood density +data.raw.fish.seaweed.autoplace.probability_expression = 0.0025 -- approx 30% of previous + +-- allow inserters to fish +for _, inserter in pairs(data.raw.inserter) do + inserter.use_easter_egg = true +end + +-- wood burns into charcoal +ITEM("wood"):set_fields{burnt_result = "hot-coals"} +ITEM{ + type = "item", + name = "hot-coals", + icon = "__PyBlock__/graphics/icons/hot-coals.png", + subgroup = 'py-items', + order = 'hot-coals', + stack_size = 100, +} +ITEM{ + type = "item", + name = "charcoal", + icon = "__PyBlock__/graphics/icons/charcoal.png", + subgroup = 'py-items', + order = 'charcoal', + stack_size = 100, + fuel_categories = {"chemical"}, + fuel_value = "8MJ", + burnt_result = "ash" +} + +-- change stone furnace to take bricks, and more of them +RECIPE("stone-furnace"):replace_ingredient("stone", "stone-brick", 8) +RECIPE("stone-brick"):set_fields{enabled = false, hidden = true, hidden_in_factoriopedia = true} +RECIPE("bricks-to-stone"):replace_result("stone", {type = "item", name = "stone", amount_min = 7, amount_max = 8}) + +-- update sand-brick recipe +RECIPE("sand-brick"):set_fields{ + energy_required = 10, + categories = {"hpf"}, + ingredients = { + { type = "item", name = "sand", amount = 4 }, + { type = "item", name = "charcoal", amount = 3 }, + { type = "item", name = "rich-clay", amount = 4 }, + }, + results = {{type = "item", name = "stone-brick", amount = 8}} +} + +-- allow the player to handcraft basic soot and ash separation (default handcraft for autotech) +RECIPE("ash-separation").categories = {"handcrafting", "solid-separator"} +-- TODO enable by default once autotech understands additional_categories +RECIPE("soot-separation"):remove_unlock("ash-separation"):set_fields{ + categories = {"handcrafting", "solid-separator"}, + enabled = true +}.autotech_ignore = nil + +-- update seaweed to spoil if spoilage is enabled +if feature_flags.spoiling and settings.startup["py-enable-decay"].value then + ITEM("seaweed"):spoil("dry-seaweed", 60*60*60) -- spoil after an hour + -- TODO have hot coals spoil to just coals +end \ No newline at end of file diff --git a/scripts/boring.lua b/scripts/boring.lua new file mode 100644 index 0000000..e69de29 diff --git a/scripts/milestones.lua b/scripts/milestones.lua new file mode 100644 index 0000000..64a3469 --- /dev/null +++ b/scripts/milestones.lua @@ -0,0 +1,493 @@ +if not script.active_mods.Milestones then return end + +remote.add_interface("PyBlock", { + milestones_presets = function() + local preset = { + required_mods = {"pyindustry", "pycoalprocessing", "pyfusionenergy", "pyrawores", "pypetroleumhandling", "pyhightech", "pyalienlife", "pyalternativeenergy", "pypostprocessing", "PyBlock"}, + milestones = { + {type = "group", name = "Automation"}, + {type = "item", name = "native-flora", quantity = 1}, + {type = "item", name = "stone-brick", quantity = 1}, + {type = "item", name = "planter-box", quantity = 1}, + {type = "item", name = "small-parts-01", quantity = 1}, + {type = "item", name = "automation-science-pack", quantity = 1}, + {type = "item", name = "automation-science-pack", quantity = 1000, next = "x10"}, + + {type = "group", name = "Py Science 1"}, + {type = "item", name = "log", quantity = 1}, + {type = "item", name = "aluminium-plate", quantity = 1}, + {type = "item", name = "steel-plate", quantity = 1}, + {type = "item", name = "stone", quantity = 1}, + {type = "item", name = "glass", quantity = 1}, + {type = "item", name = "lead-plate", quantity = 1}, + {type = "item", name = "saps", quantity = 1}, + {type = "fluid", name = "creosote", quantity = 1}, + {type = "item", name = "formica", quantity = 1}, + {type = "item", name = "zinc-plate", quantity = 1}, + {type = "item", name = "tin-plate", quantity = 1}, + {type = "item", name = "ceramic", quantity = 1}, + {type = "fluid", name = "zogna-bacteria", quantity = 1}, + {type = "item", name = "electronic-circuit", quantity = 1}, + {type = "item", name = "titanium-plate", quantity = 1}, + {type = "item", name = "duralumin", quantity = 1}, + {type = "item", name = "plastic-bar", quantity = 1}, + {type = "item", name = "latex", quantity = 1}, + {type = "item", name = "flask", quantity = 1}, + {type = "item", name = "petri-dish-bacteria", quantity = 1}, + {type = "item", name = "fawogae-substrate", quantity = 1}, + {type = "item", name = "py-science-pack-1", quantity = 1}, + {type = "item", name = "py-science-pack-1", quantity = 1000, next = "x10"}, + + {type = "group", name = "Logistic"}, + {type = "item", name = "nexelit-plate", quantity = 1}, + {type = "item", name = "drill-head", quantity = 1}, + {type = "item", name = "sb-oxide", quantity = 1}, + {type = "item", name = "nickel-plate", quantity = 1}, + {type = "item", name = "intermetallics", quantity = 1}, + {type = "fluid", name = "hot-air", quantity = 1}, + {type = "item", name = "chromium", quantity = 1}, + {type = "item", name = "rubber", quantity = 1}, + {type = "item", name = "borax", quantity = 1}, + {type = "item", name = "lens", quantity = 1}, + {type = "item", name = "plasmids", quantity = 1}, + {type = "item", name = "cdna", quantity = 1}, + {type = "item", name = "mechanical-parts-01", quantity = 1}, + {type = "item", name = "animal-sample-01", quantity = 1}, + {type = "item", name = "alien-sample01", quantity = 1}, + {type = "item", name = "cottongut-food-01", quantity = 1}, + {type = "item", name = "solidified-sarcorus", quantity = 1}, + {type = "item", name = "battery-mk01", quantity = 1}, + {type = "item", name = "logistic-science-pack", quantity = 1}, + {type = "item", name = "logistic-science-pack", quantity = 1000, next = "x10"}, + + {type = "group", name = "Military"}, + {type = "item", name = "piercing-rounds-magazine", quantity = 1}, + {type = "item", name = "stone-wall", quantity = 1}, + {type = "item", name = "military-science-pack", quantity = 1}, + {type = "item", name = "military-science-pack", quantity = 1000, next = "x10"}, + + {type = "group", name = "Py Science 2"}, + {type = "item", name = "nichrome", quantity = 1}, + {type = "item", name = "fertilizer", quantity = 1}, + {type = "fluid", name = "drilling-fluid-0", quantity = 1}, + {type = "fluid", name = "phosphoric-acid", quantity = 1}, + {type = "item", name = "redhot-coke", quantity = 1}, + {type = "item", name = "active-carbon", quantity = 1}, + {type = "fluid", name = "organic-solvent", quantity = 1}, + {type = "item", name = "niobium-plate", quantity = 1}, + {type = "fluid", name = "sulfuric-acid", quantity = 1}, + {type = "item", name = "cobalt-fluoride", quantity = 1}, + {type = "item", name = "silver-plate", quantity = 1}, + {type = "item", name = "sic", quantity = 1}, + {type = "item", name = "vanadium-oxide", quantity = 1}, + {type = "item", name = "molybdenum-plate", quantity = 1}, + {type = "item", name = "sugar", quantity = 1}, + {type = "item", name = "casein", quantity = 1}, + {type = "item", name = "zipir-eggs", quantity = 1}, + {type = "item", name = "primers", quantity = 1}, + {type = "item", name = "alien-sample-02", quantity = 1}, + {type = "item", name = "paragen", quantity = 1}, + {type = "fluid", name = "arqad-honey", quantity = 1}, + {type = "fluid", name = "flavonoids", quantity = 1}, + {type = "item", name = "py-science-pack-2", quantity = 1}, + {type = "item", name = "py-science-pack-2", quantity = 1000, next = "x10"}, + + {type = "group", name = "Chemical"}, + {type = "item", name = "electric-engine-unit", quantity = 1}, + {type = "item", name = "eg-si", quantity = 1}, + {type = "item", name = "optical-fiber", quantity = 1}, + {type = "item", name = "eva", quantity = 1}, + {type = "item", name = "pu-239", quantity = 1}, + {type = "item", name = "nuclear-sample", quantity = 1}, + {type = "item", name = "rayon", quantity = 1}, + {type = "item", name = "nylon", quantity = 1}, + {type = "item", name = "kevlar", quantity = 1}, + {type = "item", name = "self-assembly-monolayer", quantity = 1}, + {type = "item", name = "aramid", quantity = 1}, + {type = "item", name = "advanced-circuit", quantity = 1}, + {type = "item", name = "neuroprocessor", quantity = 1}, + {type = "item", name = "small-parts-02", quantity = 1}, + {type = "item", name = "mechanical-parts-02", quantity = 1}, + {type = "item", name = "stainless-steel", quantity = 1}, + {type = "item", name = "chemical-science-pack", quantity = 1}, + {type = "item", name = "chemical-science-pack", quantity = 1000, next = "x10"}, + + {type = "group", name = "Py Science 3"}, + {type = "item", name = "biofilm", quantity = 1}, + {type = "fluid", name = "helium", quantity = 1}, + {type = "item", name = "mold", quantity = 1}, + {type = "item", name = "glass-fiber", quantity = 1}, + {type = "item", name = "diamond", quantity = 1}, + {type = "item", name = "epoxy", quantity = 1}, + {type = "item", name = "boron", quantity = 1}, + {type = "item", name = "acrylic", quantity = 1}, + {type = "item", name = "gold-plate", quantity = 1}, + {type = "item", name = "bio-ore", quantity = 1}, + {type = "item", name = "nanofibrils", quantity = 1}, + {type = "item", name = "arqad-propolis", quantity = 1}, + {type = "item", name = "alien-sample-03", quantity = 1}, + {type = "item", name = "negasium", quantity = 1}, + {type = "item", name = "re-magnet", quantity = 1}, + {type = "item", name = "py-science-pack-3", quantity = 1}, + {type = "item", name = "py-science-pack-3", quantity = 1000, next = "x10"}, + + {type = "group", name = "Production"}, + {type = "item", name = "lithium", quantity = 1}, + {type = "item", name = "pesticide-mk01", quantity = 1}, + {type = "item", name = "pcb3-2", quantity = 1}, + {type = "item", name = "processing-unit", quantity = 1}, + {type = "item", name = "coated-container", quantity = 1}, + {type = "item", name = "cf", quantity = 1}, + {type = "item", name = "erbium", quantity = 1}, + {type = "item", name = "control-unit", quantity = 1}, + {type = "item", name = "ns-material", quantity = 1}, + {type = "item", name = "alien-enzymes", quantity = 1}, + {type = "item", name = "small-parts-03", quantity = 1}, + {type = "item", name = "super-steel", quantity = 1}, + {type = "item", name = "mechanical-parts-03", quantity = 1}, + {type = "item", name = "gd-metal", quantity = 1}, + {type = "item", name = "low-density-structure", quantity = 1}, + {type = "item", name = "rocket-fuel", quantity = 1}, -- easy but for completeness' sake + {type = "fluid", name = "tholins", quantity = 1}, + {type = "item", name = "production-science-pack", quantity = 1}, + {type = "item", name = "production-science-pack", quantity = 1000, next = "x10"}, + + {type = "group", name = "Py Science 4"}, + {type = "item", name = "th-oxide", quantity = 1}, + {type = "item", name = "super-alloy", quantity = 1}, + {type = "item", name = "superconductor", quantity = 1}, + {type = "item", name = "carbon-nanotube", quantity = 1}, + {type = "item", name = "antiviral", quantity = 1}, + {type = "item", name = "biofet", quantity = 1}, + {type = "item", name = "photonic-chip", quantity = 1}, + {type = "fluid", name = "deuterium", quantity = 1}, + {type = "item", name = "transparent-anode", quantity = 1}, + {type = "item", name = "antimatter", quantity = 1}, + {type = "item", name = "pcb4", quantity = 1}, + {type = "item", name = "used-quantum-battery", quantity = 1}, + {type = "item", name = "intelligent-unit", quantity = 1}, + {type = "item", name = "metastable-quasicrystal", quantity = 1}, + {type = "item", name = "sc-engine", quantity = 1}, + {type = "item", name = "perfect-samples", quantity = 1}, + {type = "item", name = "vonix-eggs", quantity = 1}, + {type = "item", name = "nanozymes", quantity = 1}, + {type = "item", name = "zinc-finger-proteins", quantity = 1}, + {type = "item", name = "nonconductive-phazogen", quantity = 1}, + {type = "item", name = "biopolymer", quantity = 1}, + {type = "item", name = "py-science-pack-4", quantity = 1}, + {type = "item", name = "py-science-pack-4", quantity = 1000, next = "x10"}, + + -- Note: Aside from higher-tier processing recipes and AL modules, there really isn't much unlocked in the last two tiers + -- I've kept the direct science ingredients originally present here, but there's not much else to add + {type = "group", name = "Utility"}, + {type = "item", name = "fission-reactor-equipment", quantity = 1}, + {type = "item", name = "volumetric-capacitor", quantity = 1}, + {type = "item", name = "hyperelastic-material", quantity = 1}, + {type = "item", name = "nano-wires", quantity = 1}, + {type = "item", name = "nems", quantity = 1}, + {type = "item", name = "parametric-oscilator", quantity = 1}, + {type = "item", name = "superconductor-servomechanims", quantity = 1}, + {type = "item", name = "snarer-heart", quantity = 1}, + {type = "item", name = "utility-science-pack", quantity = 1}, + {type = "item", name = "utility-science-pack", quantity = 1000, next = "x10"}, + + {type = "group", name = "Space"}, + {type = "item", name = "mechanical-parts-04", quantity = 1}, + {type = "item", name = "pu-238", quantity = 1}, + {type = "item", name = "strangelets", quantity = 1}, + {type = "item", name = "destabilized-toxirus", quantity = 1}, + {type = "item", name = "nv-center", quantity = 1}, + {type = "item", name = "pi-josephson-junction", quantity = 1}, + {type = "item", name = "quantum-dots", quantity = 1}, + {type = "item", name = "quantum-vortex-storage-system", quantity = 1}, + {type = "item", name = "var-josephson-junction", quantity = 1}, + {type = "fluid", name = "liquid-helium", quantity = 1}, + {type = "item", name = "space-science-pack", quantity = 1}, + {type = "item", name = "space-science-pack", quantity = 1000, next = "x10"}, + + -- should possibly add upgraded versions of these + -- they're all (mostly) optional anyway + {type = "group", name = "Power"}, + {type = "item", name = "steam-engine", quantity = 1}, + {type = "item", name = "multiblade-turbine-mk01", quantity = 1}, + {type = "item", name = "geothermal-plant-mk01", quantity = 1}, + {type = "item", name = "py-biomass-powerplant-mk01", quantity = 1}, + {type = "item", name = "py-coal-powerplant-mk01", quantity = 1}, + {type = "item", name = "py-oil-powerplant-mk01", quantity = 1}, + {type = "item", name = "py-gas-powerplant-mk01", quantity = 1}, + {type = "item", name = "tidal-mk01", quantity = 1}, + {type = "item", name = "hawt-turbine-mk01", quantity = 1}, + {type = "item", name = "vawt-turbine-mk01", quantity = 1}, + {type = "item", name = "lrf-building-mk01", quantity = 1}, -- thermosolar mk01 + {type = "item", name = "solar-concentrator", quantity = 1, hidden = true}, -- thermosolar mk02 + {type = "item", name = "sut", quantity = 1, hidden = true}, -- thermosolar mk03 + {type = "item", name = "solar-tower-building", quantity = 1, hidden = true}, -- thermosolar mk04 + {type = "item", name = "solar-panel-mk01", quantity = 1}, + {type = "item", name = "nuclear-reactor-mk01", quantity = 1}, + {type = "item", name = "mdh", quantity = 1}, + {type = "item", name = "fusion-reactor-mk01", quantity = 1}, + {type = "item", name = "steam-turbine-mk01", quantity = 1}, + {type = "item", name = "steam-turbine-mk02", quantity = 1, hidden = true}, + {type = "item", name = "steam-turbine-mk03", quantity = 1, hidden = true}, + {type = "item", name = "steam-turbine-mk04", quantity = 1, hidden = true}, + + {type = "group", name = "Flora and Fauna"}, + -- autogenerated all tiers of AL module, inserted after ^ (see below) + -- this probably isn't very idiomatic lua but it works + {type = "item", name = "tree-mk01", quantity = 1}, + {type = "item", name = "tree-mk02", quantity = 1, hidden = true}, + {type = "item", name = "tree-mk03", quantity = 1, hidden = true}, + {type = "item", name = "tree-mk04", quantity = 1, hidden = true}, + -- cottongut is cottongut, cottongut mk01-4 are studs + {type = "item", name = "cottongut-mk01", quantity = 1}, + {type = "item", name = "arqad-queen", quantity = 1}, + {type = "item", name = "zipir1", quantity = 1}, + {type = "item", name = "zipir2", quantity = 1, hidden = true}, + {type = "item", name = "zipir3", quantity = 1, hidden = true}, + {type = "item", name = "zipir4", quantity = 1, hidden = true}, + {type = "item", name = "cridren", quantity = 1}, + {type = "item", name = "antelope", quantity = 1}, + {type = "item", name = "gobachov", quantity = 1}, + {type = "item", name = "huzu", quantity = 1}, + {type = "item", name = "chorkok", quantity = 1}, + -- One of the creature chamber TURD paths unlocks improved versions of certain creatures, replacing the originals. + -- The TURD versions are set as aliases of the originals, so they can still trigger the milestone. + {type = "item", name = "digosaurus", quantity = 1}, + {type = "item", name = "thikat", quantity = 1}, + {type = "item", name = "work-o-dile", quantity = 1}, + {type = "alias", name = "digosaurus-turd", equals = "digosaurus", quantity = 1}, + {type = "alias", name = "thikat-turd", equals = "thikat", quantity = 1}, + {type = "alias", name = "work-o-dile-turd", equals = "work-o-dile", quantity = 1}, + + -- This is a new group. Its purpose is to contain milestones for all the improved processing recipes. + -- Only the first (second unlocked) for each chain isn't hidden. Since milestones can only detect items + -- I've used the penultimate item/fluid in each chain. + {type = "group", name = "Resource Processing"}, + -- auto + {type = "item", name = "processed-iron-ore", quantity = 1}, + {type = "item", name = "grade-2-copper", quantity = 1}, + -- py1 + {type = "item", name = "grade-1-lead", quantity = 1}, + {type = "item", name = "crushed-quartz", quantity = 1}, + {type = "item", name = "grade-1-tin", quantity = 1}, + {type = "item", name = "crushed-coal", quantity = 1}, + {type = "item", name = "grade-3-ti", quantity = 1}, + {type = "fluid", name = "molten-aluminium", quantity = 1}, + {type = "fluid", name = "molten-iron", quantity = 1, hidden = true}, + {type = "item", name = "grade-2-zinc", quantity = 1}, + -- logi + {type = "item", name = "coarse-coal", quantity = 1, hidden = true}, + {type = "fluid", name = "molten-copper", quantity = 1, hidden = true}, + {type = "item", name = "warmer-stone-brick", quantity = 1}, -- hot air 2 + {type = "item", name = "unslimed-iron", quantity = 1, hidden = true}, + {type = "fluid", name = "molten-lead", quantity = 1, hidden = true}, + {type = "fluid", name = "molten-nickel", quantity = 1, hidden = true}, + {type = "fluid", name = "molten-steel", quantity = 1, hidden = true}, + {type = "fluid", name = "molten-tin", quantity = 1, hidden = true}, + {type = "fluid", name = "molten-zinc", quantity = 1, hidden = true}, + {type = "fluid", name = "molten-solder", quantity = 1, hidden = true}, + -- NOTE: red-hot coke is covered by the Py Science 2 group + {type = "fluid", name = "al-pulp-02", quantity = 1, hidden = true}, + {type = "item", name = "grade-4-chromite", quantity = 1}, + {type = "item", name = "powdered-quartz", quantity = 1, hidden = true}, + -- py2 + {type = "fluid", name = "sb-pulp-02", quantity = 1, hidden = true}, + {type = "fluid", name = "molten-titanium", quantity = 1, hidden = true}, + {type = "item", name = "uranyl-nitrate", quantity = 1, hidden = true}, + -- chem (yes py2 has only two improved chains, I checked) + {type = "fluid", name = "fines-pulp", quantity = 1, hidden = true}, + {type = "fluid", name = "molten-nexelit", quantity = 1}, + {type = "item", name = "purified-quartz", quantity = 1, hidden = true}, + {type = "item", name = "high-grade-alumina", quantity = 1, hidden = true}, + {type = "fluid", name = "molten-chromium", quantity = 1, hidden = true}, + {type = "item", name = "high-grade-copper", quantity = 1, hidden = true}, + {type = "item", name = "high-grade-iron", quantity = 1, hidden = true}, + {type = "item", name = "high-grade-lead", quantity = 1, hidden = true}, + {type = "item", name = "high-grade-nickel", quantity = 1, hidden = true}, + {type = "item", name = "hot-stone-brick", quantity = 1, hidden = true}, -- hot air 3 + {type = "fluid", name = "molten-silver", quantity = 1}, + {type = "item", name = "high-grade-tin", quantity = 1, hidden = true}, + {type = "item", name = "high-grade-ti", quantity = 1, hidden = true}, + {type = "item", name = "high-grade-zinc", quantity = 1, hidden = true}, + -- py3 + {type = "fluid", name = "sb-11-conc", quantity = 1, hidden = true}, + -- prod (yes seriously) + {type = "item", name = "reduced-aluminium", quantity = 1, hidden = true}, + {type = "item", name = "reduced-chromium", quantity = 1, hidden = true}, + {type = "item", name = "reduced-copper", quantity = 1, hidden = true}, + {type = "item", name = "reduced-iron", quantity = 1, hidden = true}, + {type = "item", name = "reduced-lead", quantity = 1, hidden = true}, + {type = "item", name = "reduced-nickel", quantity = 1, hidden = true}, + {type = "fluid", name = "high-grade-quartz-pulp", quantity = 1, hidden = true}, + {type = "item", name = "high-grade-silver", quantity = 1, hidden = true}, + {type = "item", name = "sponge-iron", quantity = 1, hidden = true}, -- steel 3 + {type = "item", name = "reduced-tin", quantity = 1, hidden = true}, + {type = "item", name = "reduced-ti", quantity = 1, hidden = true}, + {type = "item", name = "reduced-zinc", quantity = 1, hidden = true}, + {type = "item", name = "monocrystalline-slab", quantity = 1, hidden = true}, -- silicon 3 + {type = "fluid", name = "molten-stainless-steel-p3", quantity = 1, hidden = true}, + {type = "item", name = "high-grade-nexelit", quantity = 1, hidden = true}, + {type = "item", name = "high-purified-sb", quantity = 1, hidden = true}, + -- similarly to its predecessors, py4 has no improved chains + -- util + {type = "item", name = "sintered-aluminium", quantity = 1, hidden = true}, + {type = "item", name = "sintered-chromium", quantity = 1, hidden = true}, + {type = "fluid", name = "conditioned-fines", quantity = 1, hidden = true}, + {type = "item", name = "sintered-copper", quantity = 1, hidden = true}, + {type = "item", name = "sintered-iron", quantity = 1, hidden = true}, + {type = "item", name = "sintered-lead", quantity = 1, hidden = true}, + {type = "item", name = "reduced-nexelit", quantity = 1, hidden = true}, + {type = "item", name = "sintered-nickel", quantity = 1, hidden = true}, + {type = "item", name = "high-grade-quartz", quantity = 1, hidden = true}, + {type = "item", name = "reduced-silver", quantity = 1, hidden = true}, + {type = "item", name = "sintered-tin", quantity = 1, hidden = true}, + {type = "item", name = "sintered-ti", quantity = 1, hidden = true}, + {type = "item", name = "sintered-zinc", quantity = 1, hidden = true}, + {type = "fluid", name = "molten-super-steel-p2", quantity = 1, hidden = true}, + -- space sci + {type = "item", name = "sintered-silver", quantity = 1, hidden = true}, + {type = "item", name = "sintered-nexelit", quantity = 1, hidden = true}, + -- enriched biomass + {type = "item", name = "fe-biomass", quantity = 1, hidden = true}, + {type = "item", name = "cu-biomass", quantity = 1, hidden = true}, + {type = "item", name = "al-biomass", quantity = 1, hidden = true}, + {type = "item", name = "sn-biomass", quantity = 1, hidden = true}, + {type = "item", name = "zn-biomass", quantity = 1, hidden = true}, + {type = "item", name = "pb-biomass", quantity = 1, hidden = true}, + {type = "item", name = "ti-biomass", quantity = 1, hidden = true}, + {type = "item", name = "ni-biomass", quantity = 1, hidden = true}, + {type = "item", name = "nb-biomass", quantity = 1, hidden = true}, + {type = "item", name = "nacl-biomass", quantity = 1, hidden = true}, + {type = "item", name = "s-biomass", quantity = 1, hidden = true}, + {type = "item", name = "ur-biomass", quantity = 1, hidden = true}, + {type = "item", name = "ag-biomass", quantity = 1, hidden = true}, + {type = "item", name = "au-biomass", quantity = 1, hidden = true}, + {type = "item", name = "co-biomass", quantity = 1, hidden = true}, + + {type = "group", name = "Progress"}, + {type = "item", name = "landfill", quantity = 1000, next = "x10"}, + {type = "item", name = "assembling-machine-1", quantity = 1}, + {type = "item", name = "splitter", quantity = 1}, + {type = "item", name = "electric-mining-drill", quantity = 1}, + {type = "item", name = "py-burner", quantity = 1}, + {type = "item", name = "oil-boiler-mk01", quantity = 1}, + {type = "item", name = "rail", quantity = 1000, next = "x10"}, + {type = "item", name = "cliff-explosives", quantity = 1}, + -- note: I've hidden most (even important) higher-tier items because, while still "milestones", they take up a lot of space + {type = "item", name = "locomotive", quantity = 1}, + {type = "item", name = "mk02-locomotive", quantity = 1, hidden = true}, + {type = "item", name = "ht-locomotive", quantity = 1, hidden = true}, + {type = "item", name = "mk04-locomotive", quantity = 1, hidden = true}, + {type = "item", name = "py-construction-robot-mk01", quantity = 1}, + {type = "item", name = "py-construction-robot-mk02", quantity = 1, hidden = true}, + {type = "item", name = "py-construction-robot-mk03", quantity = 1, hidden = true}, + {type = "item", name = "py-construction-robot-mk04", quantity = 1, hidden = true}, + {type = "item", name = "py-logistic-robot-mk01", quantity = 1}, + {type = "item", name = "py-logistic-robot-mk02", quantity = 1, hidden = true}, + {type = "item", name = "py-logistic-robot-mk03", quantity = 1, hidden = true}, + {type = "item", name = "py-logistic-robot-mk04", quantity = 1, hidden = true}, + {type = "item", name = "productivity-module", quantity = 1}, + {type = "item", name = "productivity-module-2", quantity = 1, hidden = true}, + {type = "item", name = "productivity-module-3", quantity = 1, hidden = true}, + {type = "item", name = "speed-module", quantity = 1}, + {type = "item", name = "speed-module-2", quantity = 1, hidden = true}, + {type = "item", name = "speed-module-3", quantity = 1, hidden = true}, + {type = "item", name = "efficiency-module", quantity = 1}, + {type = "item", name = "efficiency-module-2", quantity = 1, hidden = true}, + {type = "item", name = "efficiency-module-3", quantity = 1, hidden = true}, + {type = "item", name = "brain-cartridge-01", quantity = 1}, + {type = "item", name = "brain-cartridge-02", quantity = 1, hidden = true}, + {type = "item", name = "brain-cartridge-03", quantity = 1, hidden = true}, + {type = "item", name = "brain-cartridge-04", quantity = 1, hidden = true}, + {type = "item", name = "beacon-mk01", quantity = 1}, + {type = "item", name = "beacon", quantity = 1}, + {type = "item", name = "caravan", quantity = 1}, + {type = "item", name = "flyavan", quantity = 1}, + {type = "item", name = "nukavan", quantity = 1}, + -- see previous note about TURD upgraded creatures + {type = "alias", name = "caravan-turd", equals = "caravan", quantity = 1}, + {type = "alias", name = "flyavan-turd", equals = "flyavan", quantity = 1}, + {type = "alias", name = "nukavan-turd", equals = "nukavan", quantity = 1}, + {type = "item", name = "ocula", quantity = 1}, + {type = "item", name = "crawdad", quantity = 1}, + {type = "item", name = "dingrido", quantity = 1}, + {type = "item", name = "phadaisus", quantity = 1}, + {type = "item", name = "spidertron", quantity = 1}, + {type = "item", name = "wyrmhole", quantity = 1}, + {type = "item", name = "bioport", quantity = 1}, + {type = "technology", name = "pyrrhic", quantity = 1}, + + {type = "group", name = "Kills"}, + {type = "kill", name = "character", quantity = 1, next = "x5"}, + } + } + + -- this could probably be imported from AL but whatever + local flora_and_fauna = { + "fawogae", + "moss", + "seaweed", + "sea-sponge", + "fish", + "sap-tree", + "cadaveric-arum", + "moondrop", + "vrauks", + "ralesia", + "kicalk", + "yaedols", + "auog", + "cottongut", + "ulric", + "grod", + "tuuphra", + "guar", + "phadai", + "xyhiphoe", + "korlex", + "arqad", + "rennea", + "trits", + "yotoi", + "mukmoux", + "navens", + "bhoddos", + "phagnot", + "arthurian", + "dhilmos", + "scrondrix", + "dingrits", + "kmauts", + "simik", + "numal", + "xeno", + "vonix", + "zungror", + } + local tiers = { + "-mk02", + "-mk03", + "-mk04", + } + local insert_index + for index, milestone in pairs(preset.milestones) do + if milestone.name == "Flora and Fauna" and milestone.type == "group" then + insert_index = index + 1 + break + end + end + for _, flora in pairs(flora_and_fauna) do + table.insert(preset.milestones, insert_index, {type = "item", name = flora, quantity = 1}) + insert_index = insert_index + 1 + end + for _, tier in pairs(tiers) do + for _, flora in pairs(flora_and_fauna) do + table.insert(preset.milestones, insert_index, {type = "item", name = flora .. tier, quantity = 1, hidden = true}) + insert_index = insert_index + 1 + end + end + return { + ["PyBlock"] = preset + } + end +}) diff --git a/settings.lua b/settings.lua index 1af613a..2ae8cc6 100644 --- a/settings.lua +++ b/settings.lua @@ -1,6 +1,14 @@ -data:extend{{ - type = "bool-setting", - name = "disable-pyblock-fun-names", - setting_type = "startup", - default_value = false -}} \ No newline at end of file +data:extend{ + { + type = "bool-setting", + name = "disable-pyblock-fun-names", + setting_type = "startup", + default_value = false + }, + { + type = "bool-setting", + name = "disable-pyblock-floaters", + setting_type = "startup", + default_value = false + } +} \ No newline at end of file