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..5fc5c16 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,743 @@ return [[ -AHsAYQBjAGUAdAB5AGwAZQBuAGUAPQB7AGMAbwB1AG4AdAA9ADYANQAsAGUAcwBzAQcAdABpAGEAbAA9AHQAcgB1AGUALABpAG4A -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 -mQ95DrEFTwVPEHwLZQwyDVMC1QFLAXcGgQVMC0UGmwWjCaIFBhCMD9YP+RCiDn0EPQsaDZEMfg2TD98FHA4CAjUKZAkpEFoQlA/n -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 -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 -Hg8bIhwnACWOJT8pThrPJUIqbCqeJDQmKio/FdchdxUmKG0dFh0BAgUrCBrqAX0jBwvVBUIDUisgGEkmOAFGKwUdFwJcEpcn2x1j -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 -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 -yzGDFDce+h/oE4Qieit6MFEdmijhMFQr9y+6KqExzykOIIQr/DBbMmAWBBSaFDAzygH0M9gl/CwFHKkENQSTLpgFciYGASIQFATp -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 -LhQ44h+dLic4LTk4KdIdFC8hHRgzCCgkKkkD4AjlGrAd5CoYDNky6jd4GYc0dR2+DdkB4TlPC+kzjzL0H6QXni2mMyMyhDi5Mc84 -uzG+MkYorwTXOVkxJCy8H8AouDlfNycGwwSWBBckTwJ4IDM2jjAUMMkiIDJEM8Qbui6SENI3CTjmEN4Mkwp7Gv85dAHEOWwGKjZW -BSw41TEkOYM5chBLOYYwETa1NpAoqDM8Jn0pUx9iOOIwqzSbBBEPNTlvOY45hQ7HAngzYwLTOZ8IszmEA5k5hjauLqM5pjlxOaEO -9AJ4NsU5kzljMoY5ZTmYJUY5mhY/JUo5gQL0Oac5jw7GObA0fjCbOYI5vjmvAtk2Jzk3OY05xTmpOaI0jROFOWI2GDMmNHM5fB4q -OX4hdywZAVU5rTmoOXM5zTXPA/o5yjmuOcw5wSkhE6052jm/OYY2RC+xG084+DNSIn824S8OIoMz4TkAG1svKi+eNpM0+DBcN4gm -4TnmOcYCeDTBIFIj1Dn8OeIC2TTGC7Y5FzngOds5kDnNNMwz2jBQNQEyWAeGLrAr9i8POfI3Zi8TMFo3aTn5Jw0ivToCOdw5wTTe -HyY6HToKOcE04jBrBgA6IjnAAtk06S8HOVQdlzoPMOAvthtUNPI2TzTVMFg6FzdoIos3ajH5Dg0LqTooOYY0/yCwOj46Cy7MOZ8y -8SULN5Mv1jDILJQ6EDA2OZYusjlmL0g5uSVJDU06RTLnMvI2myQOOYo5bTSHAa85jRISEokBNgLeGX4BMwxKOXYx8jnRM8I50zYb -KxY2NwznOX8KuDmfOl8IgzpiEcYfVxhCJocrDzpaGqs5bjpeCXY6cye7OnUMeTRSOdAwFTl6Ivs00gXQObg6bSsYMBs6cDp9OmAJ -eDqAOmQMlyRmOYI6cjphOpI6di6BMpMCcjpxOn46mDpjOpo5sjpnOoUmezl7Oms6UTqLDGEhdxKlOdk6jzp/OqEMpzqVAvQ6lzqR -OrEnfjmMOpY6nzq2OoEBuDYqMIIxTTYXOqUsKjpqJF86bDp6OowkNySsOq46ujqQOnQ6kykbOcM6tDq7Os86oho5Op46zjqZDVsr -7zATI+s57CrnJeY3YjSTJeo6FROLN0sdpTZUK/05mjn6OKY6rzqgOr0oMDZcGQU62DqwOvA6BSPjOvQ67zrQOgwwTzOpInw6LzBS -OuI4STrkN+4q7TZRNPYo6TrqOqoVsBklOTA67jq8Ovs6swWrOrU61TrbJNY6XTrNOvU60DorDsoYTi7VDoUu2BrADo0u3QA3DtkO -kS1kKtQwMjkhInI5IyV5D5o5JysPKsMpTzkqOAcqxzgJLvMr/gW2E0sIJTr5OxA6mjpAOMQ5HzmJOz07FRjkOTYALBIuHRUQjzii -MuwxrTIQO0kAeDF9IvUP9S3zIc45NyZaIDM4dg/IMJUxrQpzOVk7WDdWDdEwoAWkJqcxBS8pOAc2BArbHdUa+zamOdkmWjmkAe8m -cS3NO2Q3zgGEMzk5tDM7ObYeQzaUNJosnQNHOKYmWjVfDrscYCBxF2s5rCZaNioyHyB6ONsqnDo0KVIsljTUJ2w4TDJfOwsvYjc4 -NPs4wDuINj0NxQGvO4EY4Tt0CsI06jk8Ov863ygaOe40sTdjL5k1Ui+7OjYvnS64Owo6yB2qFJowrjtuJlMw7jdvM/A7QzuIOkQe -+RbrMyEmYS2+LiMzqyZmMRMW4B5iFuge+jMaHyUyyDNuMAoKBjAMC7Y5Nzu9Mw4vQSxkMKY7wyfEN5g0mxbhOKY70zvKO3AD1hXb -LfIrQDvIO74dji6HOqQ5eTqmOocwzDZ5NHYbGjL/O+U71DfdM580hjqcM2ozbAE+O80zRCIXNI4ruThGHJU4SDHRNVQ0ti99NzY4 -ThiLLFU4wDNrFHkj3TAJO/wQnjubDfo4WizsElAn0AfDNSwy+zfRO6s1MA4oNs4llTcHKf473TWwPBYe3jB2ILATISoFE1MxhAQb -Ek8zcDM3IY8zJDQBMtg3BTbPMtsPmi/gOlQ8FTwvBIQIpTEDFeAlWSRSHSQevx7YETwlVSmYOTcKpzPYLyg2AjtoOT87xRKjDg4J -XjPuFSsn0AWhHpEf5R6OH9cz9BEdHhwRgjkbO1oVUTXuGkwa+zYeESULDTDwIWshzBuFAG0r5xWWMWQXbDxJDRActQmAK0Y4kisv -OT4sUjMWK046VAvOPHQm6TpBPEo8XC8jAf8H1zcVAwcqgzx3CRY4oyydI405WRC9E5okbTauBXQ6nRC9OEMGnjcXLPc1iiDeNDgi -5AMJOnA8ljvgEjMD2COUKLoD3hQVK20s6SO3Am4QaDyGNUwuNzJWOPw0GwuSMQw6SzqIDXIwODwGMBkzWjA8GnUmgTjAPJY7ggM6 -L2ohyCb0OFoINSe7HospwR/WEiMylzwaNwE8HDcaOzU1MzKeMtwFZh6JPMkpwAe1PMwBJi1DGjsaUyyNJJMoSwoSCTkf2jxNNBo6 -TAsuMKkNGB4SLGw84yhNEq0WRx3KM0w0KAYAL4cq/iS2H/YuZzzPM5c7XDXxJIMBVTz3J1U8+SeXEcIbhR/tMwo9Ai+JL0EfDzyZ -NRI8mylmPJ0qpg5sDzU9Cic1LS4gsBJcG/csvgUCCoU1lhm7PRYq/zFrORwnJTgEOwUltyrELVU8NjwhJRssbD0hLOozBBsDNZwK -xzPyNVwDPRaGNdonVyoBBkcolCmRO9A22h41J3cpMT0XMYkw3jYuNNAtfzjeNzQ1VjuUO7EiJS9jOq0AWz0vJNAZchSjCXA8PAEW -F/E1uhYrOgUbSTXRMIECsDz8IME4YjSbArANTT1fPTE1dDMHKg0bCBsGCHUEOBCJKXYs7yyLPUEWbTi2OCEmPxbCN5Y86jQdD3og -TRDUNdE8ojtyM7kCcjXRO+g4uDpoNHI6pzrGMykfTgglPYY5iAsPPVMUtTyuF8UWSzylETAwgB2JDAk2Jho5NdEmrC5nPLE5JDyz -CQgyWjy2PUo8uTNYPLs3NzH5CTYFZj2fCKUngSg3ELwHUzRsFnwWjRZUBacjDCM0Le4Qchl4NEY0WhjhNdE56Sg6Oys4+jsCKYY4 -/j0nOzIsljs0POg7NhlnKsk81TkFOR4u/BgZMF4rfj1SM7Q5/zkQPdY6WyY4Avo6ZCLuAv4ekDv+PIojUzvqOsQ9iyy0NHUs4SXB -PeILRAG1AQw83SOSAG4DAAXsATQDfTjIF242DznIPPYWFC8nO6I3lDouO6U07ivROhI58C+5PSc2NDM7OucgpzrpM+c7lS/CIuQB -hQq4FOAvMgXzM+8vHDmJN8QkjTVDN3M94QBlCgUEGCUmNy0srTrCPekyQzvsNHQ1pTjjKqYM8T2APiIUtAMOEhQjYjZkCYQp7yka -CH0GyRmYPf49hT4yPiQSFA9jFgkBFQFLAgU8zjr+Dt87eDaRMfU6qD3tGWsuPD1SPkA+NAQmD68t7D5GNw0gaQF3PiM+VCHEMdsK -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 -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 -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 -nAqlSwQ3hUsGS1NJjCvfDj9MZUijLB4r5Ux5SxNLREQvCsZJYUa0SWQ7pkGUSYM+xiTBQZg/I0iaRr8/JkrBR1MkzEAITHlAlSPU -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 -U2dnyz2ZGwZjmii4bDdOrGcWY59UYmusX1dcrF9ZW1MefFWcbEBrhFTQYg5mNQa7Y6lNOBAZY6xhMWOuY5gdjGxMVFsSMmxaa41q -FGuPao1IYVu1ar9oCGc0THNnNl/wXe8dOmMFAVVsXWubAS4PN2qDDxcbow88BCtsWmHGbDdrQ2tga1Rot2tWSZwqcBDUbHlrTRJ6 -Y3spRkYIAuQWdEYMKgRKRlR5VptL3mLYXkti2mcZYtxmRWESaS1AkTAcbIdGFWyKLckpHFz7FTBiUUBbVL05FQhCAHogDA8aVmZQ -nGjyBuoqpwHhbKYvOztSVmQ9cwZJAUZe4k0uZodaimxDW7Qqak8VVjNmjSSBYeo4C2vSTS0C42EYInFn7GlMOM1cOAa7ZpZKkDmN -S4oTnTLlS4oXEWy2bMVh/WmdbJBg9mySaSlnfGPRYaVqfDc4QRls1VFOSvZlh0rQbOMylmm2ay1puF1uZrpsYl3obGRrk2Uga5Vl -ImuXHKJsS2zEUU5cSzf6bOhdggOQbP1qumtEZy9MbGUdHfJSzA9WbPNnNWnBaAwcoh5ibQBsgxASbP1IOgHT +AHsAWwAiAGEAYQBpAC0AZQB4AHAAcgBlAHMAcwAtAGwAbwBhAGQAZQByACIAXQA9AHsAYwBvAHUAbgB0AD0AMQA2ADAAMAAsAQsA +cwBlARwAaQBhAGwAPQBmASkBJQAsAGkAbgBnAQoAZABpASYAdABzARcAewAiAQkAbwBkAHUAYwB0AGkAbwBuAC0AcwBjATUAbgBj +AGUALQBwAGEAYwBrACIALAAxAH0ALAE6AHAAeQFFAUcBJgFKAUwBTgBrAC0AMwFRADIBVAE6AGMAaABlAG0AaQBjASkBWQFIAVwB +TQFPAVEAMwFkATsBWAFGAW4BSwFwAV8AMgFRADYBdAEPAGcAaQBzAUEAYwFtAVsBeQFeAVEAMQAwAXQBVwGGAUkBiAFPAC0AMQFi +AYwBVQECAHUAdABvAG0AYQFBAUMBjwFvAYkALAAzAZYBOgFpAGwAaQB0AGEAcgF2AVoBkAFdAXEBUgGMAVQAbwByARIAcgA9AZgB +mgB0AGUBZgAtAFsBIQAwADcAMgA4AF0BvwEDAQUBBwEJASQBDgEQAbcAXQFRAcsBCgBxAHUBggGpAQsBFwAiAYABggGEAQ0BYQAs +AQIBBAAtASwBgwHNAREBEwAiAVQBQQBtAGUAPQGkAZYBAQHIAeMAYQHlAQ8B5wEUARYBGAEaARwAPQA3ASEBIwEMATYBKAEqASwA +bAEuATABMgBlATQBNgE4AHsBOgHbAYMBagGgAZEBUAGjAY0BrQF4AbABXwGUACwBfgGXAGEBmQGbAZ0BQgFEAXcBhwIaAYoBpQF1 +AhMCGgAtAXwALAFjAZcBZgFoAWoBbAImAa8BegGKAH0BtAG2ARMBuQIgAbsBvQBoAb8BwQAzADgANAHGAFsB8gHkAHQB5gHPAdEB +CgHTAdUAcwHXAg0AIgIzAWkBawBsAiwCOQHgAhAB3QIuAVEB4QEFAfYBtwHpACwB6wHtADEAMgHwAmMCTgHoAfkBGQEbAR0ANAH/ +ASQCAgEpASsBLQBlAS8BMQEzAUgBNwE5AdoAbwGBAhEBhQI3AaEBsQFTAZcBjgKIAhQBkwFiAXQCQAIiAZ4CJQGuAokCFQFzAjwB +twI/AiEBvAG+AcABIQAyADQANgJJAfICZQETAdAALAHSAGUB1AHWAbwCVgBvAGkCWwE8AUoBDAIIAmcCaQA9ASABVAFOAGUAdAB5 +AGwBJgHtAfoCcwK7ASICdwEnAnkAdAByAHUCfAIIAn8CDAKCApMBnAKVAlwBogFTApsCPgG6AG8CnwJDAqEBIQGkAqYBSgLAAsIA +bgBlAqoCrAKuAlQCsAHZARkBSQEKAbwCuQBpAewB7gGWAU4BrAGoAGMBFwJyAfwAOAJ2AgECygEqAswCzgJ9AgkCCwEcAg0BZQFn +AlkCNgKXAhQCOgKMAhgCJwF6AmECMAF/AoQB3AISAo4CKAIWAxIC1wGSAhwCHgE6AtQCIwGfAxwCXQGLAjsALAG1ApwC3ALeAkQB +IQA0ADcAMQLjAvkBagLpAlECrQJTAlUC7gBvAGIBKQJNAG0AawAwAXwB6gL0AmoCbAK9AGQBNAFBAHYB2ALFAfwB/gLIAwEBQQLL +As0CzwJ+AgoCgAMKAlcDDAI1AlsDKALYAhcDIAF7ApEBlwJfAxsDDwMdAXMDHwNiAyEBfQKSAiEC1QIkA2UCKQMrAy0C2wKTAzAC +4AAzADkAOQKmA0wBqQBpA08AcwM5ARMDOwKvA1ADXgI0AloDdgNHAvUCawJtAREAdgBhAZAAZAAtAUcAcgBjAdUAdAEVAvwB+wEd +ADEANwA1A1QBJQMCAD0DBANZAwcDXAKCAo0DawMVAd8CiwMLA40DDgIZAl0CMQFWAxMCOAFeAxYDbQIPAxkChgN2Ah0DZANvAhsD +dwIfA3MDJgKWA7cBogNKAtoBuAMvAkIDMQAwASAAMwOBA5UDlwOZAGkDmwOdA4cCUgOKAlYBMAG8ATIBnQIKA9sD3QGpAQ0CLwAi +AucAdQByAG8BBgLCAUAD8ABuAWoBDQNDA0UCYgLNAGIAYgETAWAC8wORAv8BVAHxAGQD2QFKA5gBGQBtAGIBMAGdAbUAcwOfA1EB +HQAyA6UCAAOnA1YCBAJ7AwYC0QMJA64DuwKYApABUgNyAZoDdAMnA7ADzgN4Aj0D0QN7A9MC4AAxADQANQPYA5YECAOZAZsEDABu +BA4AcgOGAlADiALrAz0BZQPcA5wBqQAtAucAdAB3AbUBUAOQAe0EMAQEAQIEBgQzA+cC1QETAgMBTAPwArYCVAExBBEC/QEdBBUC +yQQYA6kDWAQbA1sC0gIOAisDxgQhA7MC3AQlA8wDFAQoA9ACnQJBAqABwQAwADgAMgQyA9oEUgByBFQCtQEkAggD3wOJAuwDiwOv +A80DcARKAD0ETAAsBAUEBwRRA+YEegFsBHwCtwExAmECcQOhAR4BiwOmAngEGQIGA6sEHAKBBGUEgwRtAZICLwRpA2kChwQnAbED +uQRmBKcDxwMeAyQDygLWA8YDcQRvA9IEcgLhAnUEdwQ0BHkEewRWBH0EkgR2BDwD4ASBAlYDQAJUAYUAZQPzAswBQwP3BAEB7QA5 +A5METwR4ATACCAHzAUcBqAFBAQsEWgSVAnUEmAOoA6oEYgMIBJ4DwAKFAYQDwwRpBKADvANwAxcDyQQkA8sDwwKaAywEKgRwAt0E +LQHBAqMBxQHHBNAEuQTSBJIBLATVA4MBCwR/BD4C7QE6A9kBEQBpAHUAbQRVAG8EVwK4AeAD3AGfA/kDRgJoA0gCxwRNA5QEUAOY +ArICtAS8BJEAZwTZAsYDkgTcBF8CBQIHA1oE4ANdATwBPgFAA3UEsQQiA24EqwQABOoDtAMNA2EEqwFyA8UFMAIvAyMCgwTjA2oE +hAIVAyoFLwU/BCEDSgTrApQFLAU2AaMCKgGnAakBqwQfAxABsgQpAy4ELAS1A9UDMwS4A+cFGgUKBQwBMQUBAzwFAwE7A/AFKgSw +BTYEhgHvBRYE+QPnA/AAYgLdBMsElAUgA6QFIgIDAnoEmwTfA60EnwViAT8FZAU/AxEDugNlBTEEqQJYA2AE7gU4BUMFOgMYBT0E +pgV8BVEFQgShBKwFRQSuBOwFewWOAXIFSwKzBU0BrATlAbME8AVTAp4E9AEhADcANAM1BPgEiwOYBWsFbQBjBDsCqwM6BQIDiwFr +AHIFbAFEBDgAbgLdAHUD/gJiAHMAdQBwARMC7wVjAbUCYgEpAQ8AeQP4A0QANAW4BboD/wXBAG8AeQP7Az8FqAQQBWYBIQK9ARMC +hATHA6AFIASXBBYEmQRgAwUC0ARjBB0EZQWCA44FLQTmBU8CLQIvBKkEpQWEBY0E6ASsBTsDJQWTBe0DdwSzBVQC3wHBA6UEdgHH +BdQAZwTHBV4D4QHZAdQBqwB0AHoALQP5Ad8AIgBlAHAAbwB4BcwEhgOSBRYAbAXCBcQAMAGUBW8DUgVyA1cF3QUmBXcFkQVHBCYF +iwLZBZwDegWeBVUD1QWjAkoGEQXLBhMDNQTABIAEPwYIBMgD9QTLAeAAZgBsAdUDmASQBFgAZwYFAU4AaAEwAQsCkAXRBhAGEgYF +A0QBfAYWBBMDpAXaBN0EYQXeBScCggXqBeQFhQWOBUQEIwYeBGwF8gIWBfQGJAX2AqICowKmBikFwwZFA0UF/gTCAdkD9gM/BQcA +bQJiAsIBEQZjA+wBGQBwBbsAcgZvBcAGNgFpA/YFCAZjAZQEhgK8BIkBAgZhBhMBYQZIAD0EzgYYAwMGTQYbBGQFMwWDBlIF7AQg +BegFiAMaBYoFlAStBKoFQwMiBlYEawWaBVIGIwRxBl0AMAA0ADgANwZgBkQGBgZlBi8BZgPwAWkGegYGAmIBGQNAAGwDQgZGAmIA +ZgLOBRsBPQV6AiQCYgFBAUQFEQJiA/YBTwTHBnUGDgVFAfEGgQZjBcYGhAUhBksEXwTeBk4GHAVhBrkFKwYfBpUF5QV/Ad8FgQNf +BeMFSQO/BpcGVAWHA2gDwQTkBeQCKgTnBCACHAWQBGoE7QUtAaQBdAVMAaoFmQblBp0EKwZcA9QANgA2BPcGKAamBcUGqAVgBSkG +ugbVBlkGCAWwBmoEzAL2A5MGyAP5ADUFHwH8ADMBIAaHBXQFJQOsBosAIgGZBZcCwATlBlMF7QAtBcYFMgbSBWMFSAWLBt4G5wKP +Ad8FOwXiA7YG1gbmBeYDFQXoAioGUQbdBywFfwMiAioF8AciBysFlgTWBU4E7gWbA3kG9QafA9QAOAA4BicFygZiBwsG/gOLBxcE +1gctAYkGfQXSBn8BKQUIBNIGrQNEBhUF1wH8BM4GzQVzBs8GigXgBX4EZwIcBGkHNwcCApgCkQZbB0EELgEfBmAHUwZ5BQkD+QYs +BasEPQVfBa4B9Aa9BjsHcAJiAZwBZgY/BisCYgVsA/UCYgBoAt0ALQEEBnQHeQSGBIgGxwdtBmoGdQaEBDAHEQddBxQHXwU8BpMH +GgaPAo8G6QaaBuwG3Qb0BPIDfAT1ADUCpQHHBncHVAdvBkYHSQJWAHAHgwBzB6sBtQEaAQ0GOQUNACIFBQE0BnoHsgRZB08GEAeM +B1UAMAaDB1gBHQL/B5EGiQeTBOEDjAU0B5cHYAU5A2cE4geWBu0HGwboA3EFRgabBvMHaATzBVUEMAakB6QHvAenB74HqQHZARED +TQOEBNgGxQcJB9wGyQcNA6ICbAcRBSQEnAXfB8YHAAbUBlgHZgUuB8oFQwbZAXQHKQU1ByMH0AKPBuEHzQPCBvMHmAItBukHNgSv +BzgGWQbuAZcG8Ac8B9UGIgdAB9cGoAA2B6IHbAZ4B40D+QJIBi0FrQeqBXkH8gOPBRMC9QVnB1EHpQduBmMHDAaEBw8DAAQXBXMH +7QV2BxUHSwGpB00Cigf9Ai0HHgSpB/EF8Qf0ByQIMgFfBycH+QbbByoGWQVBB/YG4AGVBpIIAQcyCDQDFQc1B5sIOQVQBJcG7wcY +CA0ISQfWB6ABIQA4BvkIFQemCCYH3wE6CDAHGQUtBoAH5wgYBwcHEAUWAG0AbQTKBnoGCwEpA+YH6QEeAcEHWwYZB+4GTwSfCDwF +MQRpB/oDwwg3CHcCLwbeBzEFiwU7ByUIBAPIBh0H1AVJA88IDwefBZ8AMAA1BqICpghoCGoFCQhsAGwD5ghdBt8HHAFhBg4EAwdR +BDgFbAL6AC0AcgQ4CG8H6wfDBhoHxQUoCB0ITgMdBtcEZwf4AjIIQAf7BpUIOwV/B/8HlQhIBiAHMwdhCEYH0wecByMHOgWYCDwF +8wiKBLQGoAOkB0UIngBvCKAIogBhCJcDlgNOA9wBKQJiATIAbwB3AHQCQweDAHIIaQLnBsAFCAFsB4gIIAHtCCIB8QEnAUUIygGr +CG8AMwHvCHIEmgcTBJ0FKAh3Bx4E5giqCAgH9Ah8BtgFNwiwA7UIsgZZCIIIfQiFCLcG5AiICLoFMAIcCAoIhgi+BpUGfgGmCFIG +8gkDB54IxQdCAqQCpgjlAHMI5wByCJcJFgiVB4cDRAYHB3sGPgLnBDUAbQYKAucDCQfoB4kDpQUWAScI2wFYB3kGhAgTCOwF3Ah0 +BtEIgwhLBX0G6wirA7gJEAX1A9QBiwX5AkoJKwFDCS0HVgkZAewGsgETB34B4AEHAWsDlQLWAhwCVwLNAHMBZwZ0A+wExwG9BMkA +bAXDAYIGrwBvBnID/wjgAroHigECCUEAbglDA/oGhAA1BF0DVQdcB8QI7wQeCLUJNwiABpUI9wi7BpYHZAfzBVABfghVCIwAMwAx +CMgB6wlCBm8IlwK/AGgCwQLDBwcEzgkqCYAJZQZjB78EEghwCCoF2wgtBtAHFQk1A70Dsgg/CPsIewhKA70IfghHCQIIgQmcBOkI +Qwk4CPUFUAiJBz8IiwVVCI4HowlACYsJZgPXCBoHdAeqCHcJHgY9B30JjQcHADEInAjkCa8H6AaEADIFcQkxCZMHXgfwCPQHZQhP +CaIIPQfMB8cGjQedCAMHLgfSCAAJoAcrCcoFRAgGBZIJpgNsCMAG8QjCBVEJewVVADcDNAkUCb4IGAiXCR8JuAhkAeAIzwL0CYEG +rgXRAvcBJwB0BQgBtQfAAD0EFAmRBkwIpwluBXgG0wk5A2MJ0AmXCcwIegfPCgEEognSCQEFPgnVCgYFjwnYBlcHPQhRBzsJDgi5 +CTsG9gLgADcANgl/AakJ9AkYCbIF/wE6AGUBqwBuCVIAYQB3AC0I1wBlAbUBaAXAAScAdgjRAGwI3QGcAlsJYAUUCCIJ7AouAHIC +eQmPA6MJaggrCHMILgeUCDgJ2gMpCdYIrwaMBtwH/AoMAxYFOwlyCEIJBAaYCLwJCAn/AbEJBwAiCAwKEwnVCeAIxgA0A9cBxwot +Ci8IlwX8BEUD9wgmBwcKNgo5AWkAZAn2B8IJMQeSCfwIRAccBKMJnwoKBlkJdAkFCPkKUgpDAaIJegjECTwDfQZfAccKaABpAGQI +lwBrAGUAdgkbB3oIygB5AGIBEgBuB7cFHAY6CYgC9wByAHEBEQn2COoIpgkzBxUKTQf0CK0KdwcfCXcFhApaA9QAMgAzB9oCSgqV +AREIlwW7CVgAZQZ6AGcB9AZ7CVwKhgZ1AeAFuQqxARQB4AB1AGwEegBjAmIAdgo5AHUAawYTBRICugZ+AfEKqgOYBr8GywcQCm0J +bQfvA10KBAVJCp8FhgnMCp0FUAi0CXUF7wgHCcgIrAc+BPEJEQLgADUAMgk/AasKlgrLB6gKHgZmAwsDgwBuAmIAZAY+AGwIaQQQ +AeAIaQFDAGQD8ABwCbkH5QUWCsoJuQbLA6UH7AQaCZQKQQm1CTcK0wWLCnYK1gaWCtgDHQj+BzQJAAqiBS0JqArhCn4F9wA4A4AK +gQroCY0J5wBvCvgK+gfoAeAAawG1AsIAeAm5CUoC5wByAGcBWAr5ATAESQjhAR4JvAECCv8IZAgoCOsEXggsCwQJxQjwBX8I8gGN +CccJeAMdCwsGVAHfBt4LCQkKCdYEowcwBuMKdAj2Ck8GVAkGCg4IhwiBCdwIUwsKCuAFnQdpAcECRwQxCxsGbgnmCusGLwr3AG4K ++QldCmUB4AerAREB4gauCesLNQkdBwcHkAr+CxwFugPlARII6QEgCcMLOwioBlALTQaUCEIJ1geaCL0KUwKZChULWwKiADQCSAtf +A5gLdQo5ARIIzgrKCGUKlAjXA+8BKABuCfYDUwrPCfsK0QKCC0gLgApKBpEG4gWJBesKcAfRA8QLgwp6AooLWQaeCBED1AWiCqgG +AgBoC5UDlgiXC54HZgr9B1EAcguUBI4Gvga0BssJwgs5AnkJxAt8Cf0HIQreCkQKSgpGCc0KSAizC0oKCAsOAykLUAccCAUITQup +ApkLVgpYCk4LhgutChcANArmC7oLsgu8CYILYgVgCmICvwpkBwsKZgdQCskLuwuWCwAKmAs4CWsLwgt7Cm8ImAQgCz8CjAtBCZsL +yQp4C8sIQQf0CxAEZwtLCnMLfwtPC4EFlQvVC8cKewvYCd4LFQtaC9wBwQA3CFgCpgvgC7MLvQfeC+QEggjxBcAMFQviBr8JKAOT +DB0L7gs2CpgKzgvBCO0KmweUCF8J3grVBlQINgtACf4L1gv9CZYBkgg+CPoHyAgCC6UH/gpRCgkMBQrZC9ILpgkLCaUMCguqDAwK +EAqkAuALGQvfC+0DlgbJCJcMKwPDCzQMTAwXCJoLMQhmC7kMUwAtC40B5wikCHEMJwcSDCkJxgwxDEQFQApFCgMIsQukC/YMOwun +CdMLTghPDEAHmQw8CxMISQgLCQ0MLAurCBAIVgHCA6UMFAxZDFsLjwwZAlYLsQwWBsQLMQpnAUEGEQETAHkKawn5BSML9AucBeEM +aAaODDoF5wrXC34MaQw0Be4MCQtCC9EKEQjBCqMKfQoWAcELiQmtBgICswLCAawIlwGqAG4LMAK6Bg8MWAynDIoEkwn2CKULegV1 +CwUH8AsHB/UL/gj8CPYLzgsNDJcFLQwBCqAJpAxzC1gMngndA8MKfAmpCuIBwQoZC14KqQyIDKgBWAS/B3IEwQYvBA4CWQAtBWwE +CwXHBnMBRQG8BsMHeQtuDNIMigm6CzMMpgyJBvIBZwYRCKEDlgX8ApAGhAaGDLYI7gyQCkcL/wnJC6AMlgujCgUMlAk2DGwMQwyc +AtgMRgfPDEgMowdEDH0MsQzrBMcCWwo5ATEBSwdxAuoJswfgC7oNCgYNCzEMrwvsDRYBRQzsDQ0M7wFLBkcJ9gl+DI0LOgy3CzwL +nQySCtQMvwXpDMEJzwz+A70GmQuoDGQJAApXCd4E7wzMCxcDMgA5DKUNFQzqAXYNHQzuDQ8CLguQDOUNCwztDQ4M8AZ8DRgGxgxS +DRsJUg0MDUEM8AmOBFsBHgfrDPQMYQrSDSkGIA0rDAQMmAh3DTEKeQ0zBYwJDAoSDTYL2wx6A6UG+gzpDNMNHA1QDUgBSwmxDNYG +LgVgDWsMsg1PDUcNHwJhC7gNGg0+DW0NeA1CBsoNIgTbDVcKQAfGC7YM+Q0vCgcHHwvQAaIK2gqgCtwJ2Q1iCaQNNQygDTgMogEh +ADUAMQzQDXUNRg0eDYANRA1ODUANbwQADXsNTQ19DXcNngzwCCcNIgsCDYQMuA1ZCZoMkwxqDJUNiw0tCkkNiQyaDTINAguqDMgL +VwvNDQYNmAAxCxoM0Q2hDW4NeQQxDIENFA1FDT8Nxg2ACboNTA2cDcwNfwzwADYIbwbMDF8Lwwv1CkINkgxmBx8NhwNsDL8KTA22 +CgsNuAnXDJsKEAx1DWUGnA3ABVYNag09DWwNqA1RAUsCpQ3JAVYL+ghhDdENfg2pAUsHDAnwCv4Nyw36DfIALQA3DdYNgw3YDI8I +dQ32DGMNuwxlC/wN3g1aC80M+g0ADYwNvApKC9QNug3oDWQMnwgODZYLhwHCAcINCQ2nDaINeQakDfUNpg3wDiMNQg3VDf4MsA4i +Dc0M8AA4DdYMJgvyDCgNhQipDgsHyQ2zA7EMZw2xDS4OOgmdC88N4wvaDhYMcgrdDgwMCA3pDhsK1Ax4CaoIxgAyDTwOAA3xDaMB +xQ4mDfkOUg4kC+oMIQ5RDikM8AA5C3gNJAvzDSYLxAheDIgIMQ45DJkHHQnMDdsORwaWDmgMNgz3DL0Mbw0rC0wM/Ax0DeUITA4Y +BuUNBAhUDKEOHghYC4oNxA4uDdMBSwOADiYMUA34De8Ndg5cAUsOMQdPDloNxQ6DAZMAMA5fCwMOYgv1DocNKgpKDC8L+Q44DP0O +Pww1CggN3wydDhIG6g4UC9cMBwIdC1MJCQpODnsIvw1nCIwAOQrlDiEOKA4vDRAAMA2gDoIN+wAtDl4Ojg3/DpAOugl+DpQNrg0n +BGUOmA1bDpoOag33Dj4Obg6hDhAOQw3lBy8NXQbtDHAIhA6pDecOeg29C9kIOg5MDM0BIQA5ADMMSw6/DgIJfg64DrQOkQGLC5IO +jw65DuMNIQmPCCkOlQz1DgkHFg5lCGAOmQ3lDpsOCgvGDmwNjgf3Ds0OPQoUDqQOdAfODnYOnwXuDqoLhAIpDq0Isw7cDTkAMA7f +DlAO4g2jAmsO5Q6KDrUBkw1KCscL6w4nDxUO5w1TA6EAXwBmAbUAbQq8AGEBuQAoBNsAMAApACAAKwAgADIAXgBMACoElw6TDsMO +YwAiB60Cvg45DsYJcwnWBx4HJA7KCaEODgmkDqIDzg7UCdEFSg7SBUkMQg5oB2IHUA1hDmwH6w7ZCd4CvA3sADkANQ3DDlYOiwGT +DXENEgofDxsNnQ7sBbgBcAFLBLEH5Q7qDuYDYQW7A+cHVwQSDyAPIg8kDyYGhg8qDywPMgArADMAXgAoAEwBkwApDzEBwQFRDgcO +lgz2DLwOZwj/DbUOdQ23DwUEIQ2QCg8MOQpWDHYNlQsWDZcGoQR1DrMPHA9oAGUPag8UAawNzwOTCVIBRQYJAasDywQRDF8E3g4d +DBAEcw6AAfQCQwElAU0KOQKVCM4EJABpAHoJXwNEDpMDKwHxArcBgwPnAWgAYgGsCMoChAXMCcAJ+A80DdoPPwbWDd0G2g7/DhEO +0A5BD4YN5A+IDhcPTg4ZD40N6g4cD5AOHgOkD1cPuAG8A5gPuw+9AYAAeQiXCJULZQeFA/YKMgaCDlkFFg+wAYUM3ABiDF0OYA41 +Da8JbwwCC/0OpgoID0sLEg5GCHsCKg9DBKgN3QYhD6UMegEgDWoP6gzbBDYIzgVpBAkEQQOdAmIBygEPAlQDhQznA5MPsA+yCRwB +IQ+iDjQJMg59D6YCRQKmEBMPswEhC7UBEAa4BVwGOw+1D+kBmw+xA/8MfwBlCG8PKA/DD4EP/AIVBuoOaAh+DwIIuAkKD0UNMA8J +DtcJAw8KCP0QOQ6gDWMPiA89DDAO+gzKAXQPOgp1AXQPNwFcBlIPVAgTEB0QKBAUDFoAcAt2AugOJgQMC60J6ALnBhMHHgpWCMoB +vQ8kBnQBEgEZAWcCVAUQBcUPmwL3AHUChA0iC3kPowrQDvIP9wy7DMYPOw3sAmsPVxBsAGcIlwo5AsICVABhC3EANQUWEHoHjgn2 +CWkKmg42D/IHywy7D/UHHxBzBt4QdQj9Dq8FVQl9DZsQhAURCYMLKgssAC0LLgysAmIAeQLdArIKkxCDAoQL7wo7C/EKPg/wDsQN +5QmYDDcJzgsKDL8Ifw5CDAAOqAzFD/kLFA8MD5EANQHDAqYQlwkdCJcC9A8jBbQFuQHLAQwIzwr1AZgQpQwfDRgM6BC+BqEN1g1W +D38O8Qk0D8ULnxCsDjwMOA7LD4QN4g/NDs8Pzw5FDZEO+xA+Cp4QuQ4eBvkLsBDOCBkNcggbAdkOawxRAiAQygtwDiwB8RCEECsI +bwgTDvANWBCKCwwEpBCzCacOqBCQELcPSRCTBqAO4ArmEPUQVQuOEFcQ6w0TBK4Q8QP6BIYJiQdRBK8FagEEAlsCzAOWB60BtQGq +ApUN1g/vDGAQiQh2CxEQdBECELAQdw3CEL0FkhEVArMKJw0OERoLugPLEHwRFgB3AGENFwlhEIIALAl3DSIAMguaEPoEZRCRCp4R +BAPUCFcRKQZXCM4RJQWUBkIRExDhDLMJjwL/ET0RIQ53CTcRQBD/EHcD1RFFBpsM1Q9cCuwAIgPjARMB7AGqBhEL6AdWBmwLfgXQ +CzEJYgqiDx4CxguZENIRPg/LEIwQ/gtDEQAQPAmhDewHDwylD/kPWwWsEQ0AIgBiCrwBXwEwASULugHoCvYJtwkhBAoJJAIMDIUC +uhESEPQRTASxAfkQcAMFEAAIjA2YEVgOqwKYCM4PnQ+rD6ARHQMrAtQGaQGoAHMAbQn2EG8QGA3ZD4ERVAisEUIC4Ae+B0UDcxGi +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 +JOolxiTLI/gg/BkVH70lHAR6Jq0muiU+EOwmkwcDJsAmwhupHQsmGibTJrkmrxXgIkcmIhkrJpAhFRsOJH8g+gsMIRoPjBsUJRgi +VSWhGWAY0AM0CT8m2ibVJWIjXw82FxgiZgXCCvAm3ybBJvcWcCEtI40m3xjhFWMh0AEeINweFBzYIN8WfB/MEHck8SbSDKcnBhUc +HvQm+RIqHpMkcScFBPwnBxeLJe8mihyiIKsifCU0JH0kzCXJG0IehAWiJacnGxkkJx0fDSb5JQweqiVLJywcfScVJuIkCicgGVAl +kx43Jugm2CAWHc8nJCJSI5clNx0gI9onKCa1A9UjnCcSEWInHCc2HqYm1yRZGRMkbSc0HbgkTiJyJrgnFBUiJWkkoSQ3DComjBiI +Jo4lUR0fDd0jLiYAGxMePyaWJLIm7wGyJLQcCCP8J1QnLiEmJ1AmoydYJ00nWiWFIf4PGhMiCiMbShMlAWcTJyW8Jj0nURu5HWIm +6SaRGxEkyhBCJu4nJyAbI78izB6EA6QKqCd7EyQKJyd/AQoaPxvoAWgQyBcUBgUBCxdwGKwXJCb9EzQdxBS4AUARLREZAWkCtyTj +JokZmRHJHWEW/ic+IywgFyeJG9siUx1oJkUkzhjQGDQJrSekCVcnpwojJ6kTKyT3ATAVAyWxHX0ETSekJPwBSST+Crwilh7IJ4IV +lB8EGe8nayZqH1URBRmvAb8nyQKXJ8wCwh2TFugdlQklJWgfOhoEJ8gk+yfbBgUlCh59BJUMtSbkJb8i5CV0D/0fcSdBJkYhjydr +IjUdIxhmCT8n2hQgJ+glBiOGINMYbB7dJ+EaIyf7JP0n/SfNIaUGCCfmJ/wlBSfNHpcV6yfQJ68dFyexJyUhGSAYIRwnjBcIJ7gl +GRjQBHUbmigFJ8soBxQjJ08RfSgBJNkoAxT7KCAAYyfcGUggKCfIEs8ExiC8EtMFCA8kEtcdoSB0J+0bbiKaKBkmEB7vAkYCSRoA +KDEBExCbKDMS1QQ5FHMm+RKXJr4bqyhBAQYlRwHcBHoRfwlOEcYmshBzHuwkQg/9EHca2ABbKE0gnhCbJesoUQcXAZ8gmydQHUgc +uiChKEwoMChOKEMLLShQGuYoYgFEIWwe5yayI5YSOSOYJg8U0hNJESgn2ShqKF4obRH6KG8C1hKFJvkS9wcGH9goXShPKIAoUgN1 +GnEPMic5KDoQ/CfSFZgj2B6hGxsofBHuEtAobBduKIoocBlBF1IfaRHmDOAPlwozJoIcTgJtKIgomihgKIEDdSZdAf0nXSPyJfIm +yQ9GJssYiybOJ2skFSZrC64JwShAKH0oiQLMKKsBnydyEX0nMSQFKC8omChCIJ8omyi/KIsBnx0uHmoorx0UJuYNiB3MI1Akqibr +KBcXBSdEHWkkZR/9KFwovSipKG4ozAFEJqEhxB0qKC4GfyiIGgIfayhVHDkn8yfxKJMn1CiVDoAo6QY/Gh8M7Q+sJ+ID7AY2D7wC +NR/XI8Eo6ChqHHkGOya4CG8gjxUvJ+4LpihXGRMcwRxyJ0oo3ijHJNMibykDJt8fvgp3HM8cLAlaE2UcVCeCIrMouRGuJ9gpDxHD +HC0BggmDIvUGMxeAF28m3BvsAVQYHBIPGAkmsikdJ9YRQxyOKLwg1RIPCx4LIAldGE4BPSK9B7MirRpGEvkkKQZ0JCsaCCQuFukX +eyEICvsh4AETHHYKvwY0FWMXgwuVF4YekhZxKMYVswvoFy8gxyiuJ4IiCSX0J4kkEQ7VJBMX9ydIAnUSJCktKVgXUChkKMMeqSjF +KQApNiloF1cn6gUgIRAnCxoOKBIo1BO1GVco7hz9IBkoPBveJpkpYyYsDM4ANylmKSYZ/hcvKIMmMxfpBwMpZymHKWkZbCmNA/gX +LxpxHjMoOQNdJYIosgO9G/cpiyc/EuInZR0ZIzAmlSlfHUAlNwhQJfgZrSgdAkcpNSlXKY4pcSgkEocnXymMKYYpkhdQHxQjRyDU +KawptClxKK0plRzzC/UY2CMoJY4Wmhi5Ia8P9hevGL8lwiSuHdQXQRKpJTcPUCmnGMUWrAiPKJcpuQY8F1Aowg9dKcAGlSm4GHop +rQm4Jege4SinILwpWhvOKOwgkiHWIJQo8ynjJ94XKCfgEYsoSyfIILwhbA0jJ9Ao7SZlE4waXSiUEoAn+inyIIEExSRMINYaayC7 +KJof2ylcJyIj9SQQH6QcqSCxJ7wgvCmvEVwW7Ch+HfgnMinxKKkWQh2EIpcp9SFxKXsmJwqgJikSqyfVIjYCRRFXJ9klRyoXEHwV +XQohGAABPSGBAQEqEiN4BMcP3BJJElISMyjQJOYnZhLlJD0niSQ/DP8kQSkLJmkP/hUYG0QqJSiaKjAAbCoyEpsSUhJMCRsl3hJQ +KjMBNiXmJ0YRSR+AKgMoySpGCukStypPEp0MtCGGIPMjABU1IuUqOCXDD0YlxRryJ/UpfiNZKdAZ8RoZKJYoXCC8KlcSmCXVKkoS +uiXYEr4YpSovBj4qMSpyKlASxB8wEsckpSB9EswqUQyfKeAi+AEjATEGPyKwKZYC0yDMF2IpggT1Kg0aAhY6KRIALRx7CNcnNQqD +HC8GCQYLDIsXjCkGGFsQ+xU5KJIp+SjxEXciWifZIAYSKBq4Ih8IyiTXF1AXoAE8BbsI3BN/ARMEDAUIHKAqGiZiJcImZCLpIjMj +mRqwIoEf5yfZBwUFCBP3E54TIhPLIIsFwBr+B40bABpHG6YflBMiKpcXlx8UKoYJhBieASojZyFWKosEZSh1Jg0odyNYGVYoeif6 +CNcq2AkZAHUKuQa1ArMekRzOHpMq1wW0GksqiSEPJWspnCjTIRYoFCVyJ7MqHCeKGYEo2igbCMMhlBjSKFwq5SrwHHYC5yAlJXEf +7CfHASMI1xd+IF0ElRw2KXUmYSYkKqMQjyMNHqEH3ifZKw0C5iK6JvkcRxCiFEcpcR7gERIKhw8lCY8QhynmHIUniSpjEDoRzyq/ +BLIY8h7UKyUJgysbFEYETh3hKQIE1AcYATUhChh+CUsaLBgaEPcpHCI0ELUYRSrCKFwYGCtACU4pJSkQKzkpBCFnKz8JTQN1KfMh +bh0xFFspdyr3KNUm6hO3JuwU1Sl9FsUnRRPwGTknSAM0KPMrSStSAZ8piSU/J1MnEyd2Io0noytnBO0plCSiJFUPNSnaG9Qpwhmd +Dz4pxSVXKccn8BqrFA0ldyWiFBEpziWgKlIlog9UC94oQCtxAtYqDxjXJaQIYSd1Jy0nNhBeK1EE7SrVKc8qLgB4E2QKhgLCIaIq +eypbJFMq9CtYJz0rWieHKBYntB0dKv4qaiePJ0gHRCeSK5sAcyudAr8BnxNRHHgk2CA0KCgWERP6GmUl2imQHZ4drwNPCKEbhxds +D8AiwyetIggqByTJKvspYAz/KWIPjCeOF5MVmxk8J9krwB2zK8MGwgLMKqoj4yXnBc0r2Q+aC7gQDSvBA1ANVB+FI7AXjycNF5En +DxjQBBQn+ivWHbAXUiPsA+8pPR29I6gBAQJMGeYaJgjpJWsq3hynKuAoWAuFE0kfeABbK/gZ9hGECh0hAhRBJ+MlhgRNLAUaBywH +KXIB/CiOK8gmIyiRKysfBSpoJc0Y8hQXAb8sDhodILcXUgoyArQGAiSbIFgGfyv4BEcpPBjiGooFmSWJAR0XXivnHm0rLyDNJ0gP +kgJJLCgYTxmyLCwUfSWpKx0mMywpGFAeiSN5KVUsJwolAoQAYR5jEBca6yAxJtEsBCxGHmIGYw63DfUPtheALE8sSCFUBJUnCibG +F2AqjRhFBBQsNyxWHCUQISBNIGwQ4SA7HmAsRx8TDjIngiv9C6Yr/ydjI7gGJyxoLFAkSSDTHgsUuA09ECkgxga1LGEpKgUVLEUe +YSxXJjsFICZfKxImDCfvJ4Yp+BtyKvsqPCstKj4Sqyf3Dw0cjgb6LHMsgiZOJvkXwipULJUcGSm8JFQlviiQDC4fRSt8KywQQSVV +KjgsjQ2KI9QmJhjBJVsn1CVdExoAOSyULH0jPimKFTEToxOlD78T/xuqAm0smwplGcEl8BwOJW0mjSE2J2ISqyvNCgIkrCbIKcos +rCvMKaQmmCZWDtMWrCjdLL0HSCSOJKUY2SzUJqodUCwNLH0sLh77LMAj0ysVIXQrFxpgLLIsgQFLI6IraxQzLFUs5yROERIseA5l +EBQj8CiPJAwpoCTIHKQpXyoKKo0hQwJ1DoAs8AWXEBQl/yz2IAgs/wGoEFMnCCl0LFsrEyFZKegmESz+GfctABAfKWoPXQlGKwYc +myMdLA0tEC0GE80QLSqfH8cq3SvpHNor6x6EBBQtDyx5LQcmMitrBbkj/ivzHeQf2C0FLHolTQRcJb0dEyqhCnERyyOyLKQErCof +DWIqIR0jCX0JrS0wLSgiGCb5FB4PnRVWIQgGsis9AZYa+yq1ARABtig4Kb4hrC0MJ/YgeRPzLB0a5i1OAasKhBx4EmoSbCYZK/ct +WRr5LVskNQYXLOApXRO3KLQhGCD7KLcs/BxALAQtYgVsLWQsdScwKWwm3S1NCyskJyzzKtwq+Cc8LPgrzCz6LDMouCkyIhIqJC1w +JCUkJy0CDFEqmyAHC7gewCYII64mCiyGIe4tIR2mLSMnSA3CEiQtjyYWHysBqQPwCmIsfhztLZsmVCnzKxEtCiyHH0gqYS0DKjkl +mSQ+JcglnypCDcMtoyaHK2onUBGkGiAo+BojBNYS9QUJLS4smhHsKZEIbyIGLVIi4xz3E2whtyjvKqQsGRX2EXcsXy1YCSEpkQuQ +HHYAZAa8HLIqLSkoLUcmsCqeKTAsXRo3LUEpKSHcJvkBJQolD5ceriXmHVgGaQ++EJsVIylCF3QkLABlKUYXegZsI4olRijqIcYs +ZBeILUYhZShyK/wtlR6CLZcqjx6FLZot4C0pJ1AtswrvLS8uBCc3Kycq9Cn2FTssGByKHqEBiyw3Lgorjhj8GskaURzTEJ8QoRxJ +KgIt+iRzLIQqNiUwJKstqh8eKjosjC2vIjQhQwiOLHIuCinYFHULBxsCLh8s3ihzLBQkOCYNKQoskCB5IhMuFA+dLOkoZSCjIIkg +wShoLA0BghMrCKEk9RLXK6ATPCgQKFUrpBYkK38mzRCLK10kgCeLK2Ao2xTWAkcbmi1GLkcWjiXtLkseXxMqLaQQDCgLKAYoDSgj +HJgqdSu+Es4pECoSKKoo4iDCKwsGNRJrCYQYASPGBXAtkiMlHgAjsimZBOksbyzGKv8sNC4BCbsslBpLLnUgthY6K4cgJyfkACwu +cwhoHxIpGhpVLiIq+y59BY8fii4BAqMM0C6OAZwVrChIJjMFWi2+K/YXgBVjHboAZCCkGOUt3C2CGEUb4ydVLqUgpCtMKbksZylQ +AQoBDClSHV0qii3EIGEt3RxyHKwsHS6zASQuti2cINMjciv0BR4t+S6zLEIbnilZK0IuqSh4EawaNyz+LsgeliamLRMRXC3tKUQX +dxH7LfIK9hNkCUkAIi3tEoklrhUjIrwd5AnrF30rHC6yFPYeUyamKHIjrx7pLZQufCcOJ2sg5C2EBPUZ2Sw3LtIefC7sE5wBQiq2 +BmstLxVjHMwutyNnLR4nDC7xK+ou8x/NLZovAQ+fHsEi0hm1JJEDGx/VKlAvABT2ETQbUgrvFH8s4ChWJrQugy69LAQVYy8XHd8W +ChEzETUtYBeACMofLwP/FFAENQJzDPEtUSpeLwYfTiXzKt8jtSmAGM8tJCM7LAQvKSDBLywEWx51DiYmAgHoLh4vPCCLK8MFbAJN +Lz8ocirbLDEfhy3+HrUvCSusI2wr7A8OLDcvRS8rBc4vSQOhJ/8tRS9XBnQvPi9bHvoYfg8hBikvRi9gLy4qBSz0Kjctqy6VAxYt +ah6eEjkrzyteLzcHnRF3KYQvVi9lL1gvSC8tFbouFh6oJRMvKC95L18vWS98Ak0rmCy8L14vRweELz8pvCt0LJ8plymxJuclbyzF +DWIsxxBBKZ8hGySBKfcpfyM0KaUrhitiKBoVQyEiL3gvKi+DL3svjAxPL5EFUCRtLCwjxRilL2QvpS+KL1ovaCFOL4EvsS9nFboo +zgJzG10oRg8mDu8PcgAgDzIAKg94Bx0AKRtrLzESGSt3GVIreRnGK3snOyNVFcUpyCXyJZgQiyWaI7IlnBuVJZ4uKiZpJpshXC87 +L4Ivsi+FAC0o5C3iK5As2C+JL7gCTSfGJAUtTAo5AU8CCCesL00ljS+qIPcsxCWSKwkhORnKLlEq/BmlK4Ikgy+dLM8r0RnXKaks +lC/uGWUvqSMnKdsXnxcvFVYr4h2zIQoptwa2BsMOawikLu4ljA7yLG0g4S5/L5UfzSyUBrcWuhROHl8vDA+sD6EgVS3oEFkWPicC +J3ksDTAfEO4mHyDILpMrpi+SIsgs+SLKLcsnuScpLzowEga4EEYtdCYzFuwwOzAgB/ItBC5iJocpWgQvK6MrfC9tE7QYwC+WA2YX +0i8zJ7UnQye3L1IwOCtkLhMsHTBFEywq5xitImcPNgGFEzkTXisLK/cwWi1lAR0fQS5OMEonhS19L/kdGyupHWceti5YFUMu9zBZ +LkcwPitrKCYruSnvLNowYxeAMGUsgyMjMDEpmCnDJo8nYyE6L/swUiTpL/4vnCV5JLMugR5GKB0QUDB1Jn0wCCzCKlMknCwnMH8n +WzCBLOAwgxmdMIUugDCHLIkb/imiLM0hQDCOMFUOpxnYLP4wmiZyHysT+AopFEoGtjB2FhUwmAqxE3gdvAZqGukuDSItMGwhsCfy +L5sj0ihWK4UVGAA2DcMwtyCXBmoa/QjbKs0AeAhtKs8fkyW6H5Yq1ArAA5YFBhVOHpYq1QszCrEVuRejCOkYQS42HoAvTyBFMDcs +ASvsKD8BvzDcHv4u1RwoF2wkmQUJMNwtoQJtMOofDCFsIewmYBuyK8otfzDBKvkifybPJykw6ABbMPQfKS21EX0h3hYQFa4wMi+r +MQMfOR76DRkAIjEMIYQsay8bLk8ZeRiKLWso1zBvK18g4zByJvMtVzECItofYxloAUIWNxsmFMIe9x9fMQgV4BRDMSExBBlsMREu +IDCcL2oOxS/0Hhgv9iPNKNIoFSSrL5gm7SdoKaMwpy1tJ20nuhqyMSAw3R0oJqIxNSAEMQcV3xBeMTAjRSd5AZYKsSKvHsguzSrh +L1MgzgzQMVIsPitrLcERuBVaKpUFwSA7JCIsWBFsLnkKPxo0LqocIDDHFLsYex++EtcgAAonA5YKxByYGEwUUReIMWMwLxpyKrko +Oxt2IHkouzDpMWwjpjEFD10IlQBiGeYDBCo0IWcxeCDwC5gvBS57MFEu8jDlBTcjmwmtMYstRCYzCyQAcgsmB3oq7wjKLsUR4hNP +LZ8jFjAqHg8ETTGWKK0twy7vH90w+jA0LYAwNioLFZsjWwJJMacKYQo5FEUXfwyDC7wgCDGWL7osEit0KQciSRkTMEsiTSo4ME4K +SyjYLlYxHC6BLYMqIgWgADMOgDG8ECEiaQInFL0YphceGKgwJhY8LeoTHhAMKwQI5y1fEzQKYjGFI5IX5jEUMGonsDEKMToxGS6U +K6owVC90J0cuAQWhMWsAbjHjLj8RfRdVF08rIhrDBnMJFgQ4AlsYTAP/JdMcMyW7MeEKKRa0FMQrvCcILDAvyC0LLjgvHSkeAcEB +ixIkBfwC3QlTMgggwS3hJjMHgwJNB4YaQyhNK04m3y8nMhQyBwSPMhgnHh8ALxsuDiBDLToV/CzkHwgxlTIGMhYyJS9GMHcnUB74 +LGoUQzIxEV8yMy0SLdcyIzIyArQyJi4LIVUtNCD0LTYtqS/7MiwJnio7LiksMyyRD5ESsQb6Mj8yOzJBMjQslyYzMjckITI6FrUy +VS0cGwIyUzJcKskQHyydMDEq9S/1LlAwozHqK1wxyCr9Me4s0CEgKB0heTJgMhcyVjCuINMyWRYRMnMyPBP7E9IkJhW4CpgrQzFp +LrwyUi2JHHgkwiqVHHwduAavI28l2wohErwe1xAWEUobUipHCfYxqTAXHpomyB6cMPwificmMbAZFQwTMOkaQSa8HQIsuibdFEQi +HysPIeslay1oLTcUNC3IJOwiDjGSGRQnKTJyMbYyqDEjFNoUyBrhCNQKahrNKHQw4yO0LgAyEBgSHAkw6QViIOsfyR/YMrwwZilb +MTMwviToLWkl9TKxMp4nKQm7MbMFYibWKWskOw2lMsswgAOiLJ4tNS4jJDkuJRrvMMAqvSpnLbATlScRMQIy2Cb4KYombxq9GkMy +3TGkJE8GfzLzGLIrojIpGqAvlA9PIbEv+yyoME8sqibMLMwYYSU3I9kvoCG+JvMrRzL3Li8cKCy2GrsaiyPDFWAy9yngFWYBATLL +LN4w9ytWInkkxzLQMq0vbyjWJg0vcjHwMsMGoQhZMsYpPDH2D10y9y+HMaYYASqXCNkI2yfOHRAwSS/PLPcxFi/7McYTESDfMe0w +cTHLIUMG+THQMy8YAxK+KwcdeCt8InMiJiIXL+sIIQdQIVIBqy8wMpcKnDLAI5culzMlAmwxWQB1AasMqgB1IFIKOSLWGNsw8jGm +M1oQFSbEMDEyrC3GMyArWxynMyMrYy4BC94bmjNPM2Utig9kIMMzFzNkLTIxejL6Krov0yq8JZsyTS7OGoAy6jDHM3gy7itrEH0c +5xVfJJcy8DMSFSMzciROKoYzdyXdGpojxzJlFTEjAi/4ML8V8zL/FfcwiyppE28zBiyvKB0thjOPLLQs6jMPM4wXKQjTM4UwtSy7 +M2Ml3SzeGgwzey4kMkkzfi/XM4AxViPWE5UiFDDpM3gzKhFcM6UzrSVKM2MBRCXkAr8uzC18MrIqjjMlDt4xswEbCicD7wLxHnYz +gSsKFysETSauAHYS0ip2GQgxey1UMrIpDB7vIEsAWzPYM9ol2hyRGfsRYSZ5GkMNNS8nM+Qd4iikHLsYszLOMpskDi2WLwkTSSuK +Ab8z7hefJxYmMwrnAREfmQEBM/smpTInEWwzZzGsJRUwNSUXM8os/DBYM+MKITPZM+8y2Q9dFuw0AzPwMQ4NTAzsE3wuySTDK8cu +uSchMpkf9zP0MrAw/i1tHP4p0zQPAagw2B5dMrgU2y7/M3YAIjQaNCsFHTLMAR8zNTOZMx4fSDEXL3AyazEaKBguVzM/IxEAMg3D +NDItvR50MjURfQEKMpMB1ykRB7Md3C7qMO4akTRGNBwx3R26Md8GPxlsBj4DTCMWMocnVQKTARsBDwFxCS8s4CkxMc0YEhIkNFoK +jjRNK24HhQIhNGAbhzPTM7klSSkrBn8yGweFA9wxZCYgM90yDi0NI4IKqDR2Mh0yGStrH68cJTPtB4Q0gTQFBw4wMTAZDtUwGw77 +F5QBxAJJNIA0eDRILRQwDDEJH2IfKR76HO00kzJ8JOQz8zNoDGszaiunLWw0DBz+IfQz4zSHNJQyVzSDHvIw9Qq0IiMB4DSdM5A0 +GQJNIH8oNxcxMJ0xSTP1J2Ev9zE5MP0pnjCILMsZpjKvHdQwjTFBMI8hQwdDDNAXnS+yA/cwlSzXBYsrNwUYNM4RxRwUE04TZAW6 +LrQhCAXgIikwvDN8Mx0trC/VLa4qvjPUM7oigRV3Ab802BDENNsQxwqFEvwUWBsCATADnBITFpAs3ivmMgwr6C8HLSIz9yvsGGYC +STTzBbYEOSS5DiYtQjJeJxkRXSwPF3MBaxuEAVgFsRMqLy8nzzPzJ9EsFyfTMrItPg8NBw8M0CwGNQsbWQFHBxk1DwENMOwFYBF/ +AGwRgTUKL0Mo/wEBNRwD/zUMG1o1IAFDNRAw9jOWKhs0IyodEjktPA5sNRgPkQuJG5o1LAZ0NS41HzUONTED6xn5LB8bgzUvNUMK +jzUiLdc1PzVINUIQBTVLKA8JjzKWMPgc9DQhJA8gQzHGDWA0phWbKQ41TjVBDmY1ISieG6A1KDVANR41YjVEIL0tdiQxBn81YDVo +NTA1UiitE2c0+RszMecoEzHpNMArqDHsMHAu8zEdIZQz+QBbNW81DTVRNRAzDQb/HXk1gzVJNYUB3hlsNYo1UDVjMb0DoitVLnoX +yjV3KXgwTSl6NTYv/Ce2Mz4wqSsAK2QehjWPNWk1Ui/kJjM1ozVxNYY1jjVmNU81pDUQDdUbCTHmMzY0OQcmMcQtqzM6Fik0xTWc +MFM1njHvM24zJQHDDoA1qDVKNa81RhomNa01qQENDf0o5zUrNaw1YTXJDgMhMTV1JKQO9SzDL5M0vjCGL/oyaSdCMIonaTAAMKg1 +vi+hMnENwzXDNYwOAzTQNdUp2zXlNWMZ4jCYNc0D5BH7EAkD6RHhMEcshS2nI8orFDUVKPA1FyiVCT8R3DXxEd8DnTUiCRkDjRca +Ll8TeABwLEMsJjXvAGUR3QPnA5oR4APrKjU0eyyIMs804gsMKmUbdDLoLioqQgqoNf8D5jXyNhEvXCYzASUCWTYGLko2CBvvJlUy +ky3UNPIZ+jYONiE2AjVTMkQoETWXK1kpeRkyNZswiSrfK6s14SbyJ5AvozTqNi82ADYQNjIvfgJWG+kcsy88IAsgIwL6EIATNCZ3 +M+kYexwbKykxfCtEEVY1Gxn6GHI2UiOmNSMDiwLnEbwbwyCDCWQYPgbAAWornSx+CWI2URujJS0q8zYULcYmJTMDMiwJBjIuI/o0 +KDZrHJQ0ExWjGjsKIxAMA5UD+xE1HsIqAjZ4M+oy3gEeGIMmCzX4MuMztTLmM3805TRyCEYSsDPiNoQh/AseAGYGbBL0B40S9whu +FEMaQQW4FoUttCquMfoneCXpAm02lCOmKK0e5zY1NbMvNBs2NDszITKtLlQmlDJtNb0ybzMkLvUFoB5INqcT9iu3Kq8iazAkFmMC +EhZmArMWaBLAIIIiawEKAWsXJhS4A54B4AYBC7oGBBYRAHo08ydWDxoFDxMsLcI2byDhLjkUEyB5MtY06hzqM/00gxvlG64JTxgi +B4I0qix7IWc21zLMLjU0HzDiNPsz9jKyLvQ0ZgrlEiQ27DSVFaMu/QcGBQ424SFmNQg2+DGMG7A0oDQIKV4xrjQLMtQpZCkgNwEx +lytrIQMDTh20HigSiS4aDaU3DDVzLQkkdjWWNqwxwxs3NOE1uDBQNbo2Oyv+Nj02tjW/NrgdJDXkNv41hwSCNYk2/ingInI3DDWS +Ae4vjjLhLME00SdgMTcngzAcMKI2FjciM2kznhalJpc14DclNeIj3AnjNuAmoDXoCd4RXTcqGbsKhjGiC5ccbjFVLAAebxxyK9QA +WzdPBdUvDyPjLt0aQwl3HC8KhgqIM1A1EjPJNRQq+zZzHIkgzDU7Dh4O4BIkN2EJGxOcAsEewhTCLZ4DPwEmD7IqszUqEvoKhypM +MXkmxTcZMPk1WCcjNZs1WwoINwkuAQN+G5o3bzOTLgUy2iLGC7gY4AJaAGsxjTdTMcIYRSFFAb83kQEpAGsIlyJgLekP3zNgGD0a +QxpLI4sXiDeaNSYyzDT4FpUjTjX5N2cuEDdqF5QjEzdYA2AmgScvLLUJcCoCN6c3tSiNNfY3gDaKJcAkOjN9No0ztzaPN1QlOCKB +Ljw3mTe0IZg3txl5Evo3yyNiAm03ujExMGcy4DJGMuIsoSGuNqwyLAtGM5wkXxyGGdIV/TdqM6Ij3AQvAkk30zOmJ1AjGTbAF2w2 +wgF3EtYVUTfoM8Ih5DfSN8szsSJ3MxsyDTYVNXki5yNSNOQ2GzJOLis3RzezN5I1BBm1N/I2pDL1EvsCQC6RLBI3vR/GN6w2izXb +N/0sizWbMwAEaDDEGtcNwzgLEv0pFSQ5JvoM3y7EFSMmpjFPNqUETTgcKPkbMTUTMRUkqzavM2stxjayHj4b3DJuMAIoHCGUIxI3 +5zTwE5szRzWzEzQ4KCRSIaozsySnN9o0ODYXN8Aspi2rOBcMAysrN+EzoS6BMk8P1yX7N1g4OjfMM6ckbDg/JE4zFhL6OFQzlCdc +NLowCSATNzkyZjV6MTs0wg5zNd40xzQMMUIj3DO8OFM4DDFHJYE0uxlEOFg4JQLHN9I4VCzeMGgw4SygBxwkWDhjOBQMujhIKmYj +0zdAIbgzoCRjOE80yi3OOG4S/TgGHfQ4dDfzLN8BVDGZCyYtezbvIEI28S3/NP0tJDgDOJQBBzK4MNQGNC0aLTEXoAhpHOMqTBBk +AG8QZi5jCyM3tAa1LqQbfy6nH9g4ngsnMXkwSDhCKqI1+i3KLhESgDgbCyUBBzZ6Bi8hfyebJEspkRpDJJEEVRZeBFkR6y3ZOAkY +fji0M3kp9DUTGu04Ey3JOBUy5yZnJ/YuKyLOONAzhidQA+4VsTjGF6A43TL0M5ES+ji/OLUwmzfVNTQjyyyiN9sy/jjVJcc33zhM +I9csrjiJLlkvOjjkMnYsmCy2OPozFSMeAQE40DOxNog3+S2oNbU3wTThMkoP9DaOOAA05irAIZQthjkCLD0eXyrrLw4VYDj+KAkL +JAOVAQoLJwEmCr4AaBJSIr0ULTQHKrs3wy8zOBcPTCZENZ8rfSGJJkgOgDkaAas4wDkeHo05IQY5G4Yr2QHjBrc5GQBvORs5MhV/ +OTQBNiK9LBEZKDWyOEU3HDguNKQx6zY6Mz01fjRBISE3bjk8OTE5HTk/AWY5NQqRNiMs6ijmMH0x4xGCMYgqUB1eNlUz3jF9KFoJ +rTlcCiM5XgEcEHwFthrnItYHgTSyNuk2aRE4CJUiPysmOEE5YTfZM5g0vziAI9A48SnGGlk4hSPWLK01FzfkK64xATlzAGsIzRIM +K7ErsyufJeAXNiVlACw3pC64MaogyzKCIDExHzekCmEkJyA7Jawu4SUjMgoxZjgQLFw5liw1IXk5nQ/lOZ824i4GLvk0NC7UBbga +QTI9F4g5pyUiAgY0NTcYOaIazzcFMtE0CiX2NCYUOg3DObMu4jeNKdkt6AtlBHobMAtpG0oAZxsfN6EYSTEJDyMS+wEaGzANpTnB +OakyQyfrOA8gkB1gNjYrpTY4IlA1fDEbLDMrYRiUNyY0ZgWhOWUlIDmeObU43jH3GLEGBzeeGWw51TnrOOo3MyVrL8wYuC/OOEU4 +Fxi+Mkksyy/WOScZ0immONov3CWjDzgvOCdID1UJPznyNrwjcS/mNNI6CzKlHi4CbToQC+kHjznZMcADXS/KKNM59yHFOfk5ei/Q +K345fTMEGhI5gCG7OgEv2jgBOgQQTznAOek5qDnzIl4d9CWoFAQY3QEBJawtXx2iM/M0jAz/NI4MaTg1N1UtJDZBAFs6Nij1OYod +sh2gKoM55BfjKP8bVBTbKtkXXTRkLrsgMTQOOkwMpzRxN1QRSjIAJe4pGy1nObozHzLSNCU1XRjyKQ46WTN0IFcm3To1JeIGdAlS +Cx8bywetLeU1EScfOHss9Rv1NwY3hC2BOQ4NNCbxKHk6YjoKOmkNHDpsBNM6bg+YHGcvgDo+OdQ6fjprBW0EkjqCA5g1MzpcN4Iq +CDVaOnc2kBBCOj4GWhkVNYE6WTp/OooGOzqMOVgnUDqaOok6bSUILnEpbTpoEYM6mzqjOm8acTVVOQU1VyixMpoqCTGvLPswjxz+ +MsU6QjqIB4M6nAFFOqQ2RwHZOqE6ujqqA+czLQZ/OsA6gDqLOqQ1czf4NZU3gTqwNCI6sjcIOrQ5Kzb0HSMiEwzQOsY6uzqeNysC +VjrYOsIDmCqFDUw63TqBOqQ3Mim9NdMv8zhgMDMkejL8KLU4ZToiNz40ojolNMYbty+eOGsrriZJOuI6yDpvNaYrayajOvk6nTrJ +L7U6/zq8Om81sC/xOuceNThyNbQINSSoNdklczrvNMM68hU+J2o4ajTJJLUbmjsDOp4ZtB4KOrk6xzsAOvs7AjsdOtk6pBnAOwc3 +qyR3Owo2rQv3Ow0woTXaNz07EThoOvQwATp6IzknuiptOxk7JCUfOqg6ojrjOwU7ITqoM8YuTDdkOJc6cySmObs3Bzm9NKY60x6h +ODgBvzqaO0E6ZTTSOoY0MDqaErwTMBRMEJwSazFwKVo3fySjEDA6XTNpOl8ynTrSNj46eyP6N5g6uDqoO1YJJAENGisBnA1JO1Ep +2ztTKhQ6xTp+O2s7WDtuMXA6jjcEOpAryzp2OrMtgh5FNCcGJztVCiE7bDtZO28NIDs6A/87dwojO4g7WyAIO4U7VzuOO3kNUjbZ +Oo86zjVZI7I3hRyoO2Q3RBcBNV46LDtqO4Y7eDtaDVI7iwZ0O407bTumKC07dDqnO4w7pDuUO6wOaRTlOSQ7mTeDOtA7SSoLO0sV +mySJO047djuxO6s7iQcdO6gqlTvBO487ljqHO6M7kzvCMXA65Tc0N9c3NjXpOGE11zE4Ow4T4jE8L3MvmiQQLM43QzqWMJAj3DTp +O2k7sDvMO8gN/DdKDFE7kjuHO5UBSzNMHg86EzvAO+U77AAtOwY0uTPzMJ4ZxjCgNzs7Ljf8KaExPjCmN0I0yDrTJpsoezvjO6k7 +xzvzOxssdjvxO+s7szXLNe4jiTvLPA07wzslD2wY4i+9G2AvvxtkDy4vxAA3D3sPMi/HOycUCDoaH6E6HBUxOh4mKg/+L9I5CTn+ +OxIv2B7rOig6eBKsOionuhcMPAY7xjvyO7MZ3SFiOg4p2zvqO6U7wzXtL+wBVBLWAQcylTKBPDIzyzcnAcI56AG8AHgqKCOsFkIu +xiN6AdonATPxLgw5dxynNtwy/R+5BvoijCDSOPwRIxRLIS8uRDrFPFYp8yxaMWc0+jGQLwg28yB5Myc6QjxnMsgfTh/YPF82hjMa +Nfcxqzt9MPs7uTLTOrQVmyI4O048Vjq+AyQDgjcQIQoxDzx2OfQ1dDwiOds3GzBrO/00JCeIOeA0PzHKOSsxzCf4KSA8ijj7KYod +eTybNy8PGjybO88wgjspL20pmx04J2Q4Zh0+MT88ATsVPAMuWS93PIIm4Tr8J3M7KTxVJuE77jh2BE0XmzTNM/w8VyGqMr84mS9Q +PG4sAjrXFD08vTQEH70SujRRCq8w8BqTKKUxpTrFPMcXnjzJIWwxvyqgLSA8wjDkK2AXlDxwPLw81DPwMYMRXBaCHl02mBecPOAz +YjzSPOc0EjaGO10rdTx6O7c6kTubOpM3xjyYH6cvVTtOPNM87DSsKGU1bCELPNICrgY4PMw0MwqSIA8waTyPMeg53jBuPJQo2Tg0 +OzQrrS4BCBM6Ch3CNFAKrj0EBH44PDQ4EzQtuzaaLv0IbgsBNN8ztDoiOQoMwDfEOQ06lDhQEBsPVjllNpkS9j0eAbwqxhP5ILYo +CT0cPRcEWTu1KgY5JSLoOQw42TPfFfsJmBOVPN49LTRTFoMXUjGGG4omHSULARAfegEcAQQfahsCBeo0tzAVOaE52i7wPGw0/DzE +K+wvHz1RL1k0zxV9NvsaMCHGOWcfNCB+PV001jUID/UIKD0hOWI2Vx2MG+MOpjHSIjoiahwaCvYTpDHbOXE8uwzBBcMBvAZrPWos +bDNUKHYzVjcnG84CSQZRPXsBaDxzA8I9UhIrBKU4DTAwN5UnhBwgEiQ9jRRAGKoe+ggKOjURZjlDBJY9azi5N641Fji8LBs5wD2a +POI4wgH0EcEpswW4LCIaITgpKgI9jTYzGgs1lDxqNXY9CDV4PQoq+jlLNX028zV/NaE9owWJAd4wXCehBcs58RLFHzEqgD1kKoIG +yyRUOhgyRzkHMuQkWyZAONgwwyZEE5UgsjpCPcUqfwhgKoEBChcRGx0a5TlsF8Mo+wq+CM8qXD1UPcw82T1XNvI83Ch6OxgFtj3j +OWkW6x5mNBwqEywMBn8weRhuJ+Ip5D2dPFoyDzcnMEgCST33JNo8YCYzKEobpSCELyc+ASu6NIk1kz37NnAs4hEjNTkQRxnyBic+ +CTB7N7Yraz4FJlUtjAXMCUo2fyoCPhUdlznXHrA6FzzYJZU2jD07PSY9PTLpGhk35gG/PiAn4jyENQkckiZ4IfwFwBAINgEBqQd/ +NscxKwcELv45rzd9PNAy9QEBPi8XIj1+Nqs5RjyQPbcnQD25OeE8MjnjGV8iVzXAO00AWz5EOHAm+RVMCfM9RBVQGKU2ux1PMH04 +JC3aDVQbkjtEPc0kQD39NGYBiw3DPmA8yjVlPjM2XC7eFP0bqCnwPfY0lx7/HrAwFjaJL0482jLBOJsnSArlCT8+az2lBWAohRow +H9g+ay9pM8k0oSbKO2IotjphI/o7vj5UPnU+MRbsPlUXoD2vA+w44CL0KW82XQa8BU0IJSL3DUw+azapLaY9sw/EOdwyaDYWNx84 +MRiPPQ02tTqWPPYPkQoYCa0+ogkZKDEt9gw9NY0VthcnCekxCSP9I/8pUwa7EsAaJSwHGWw+azyjJ4I8JhXvPCgqIDwqOf0YwiQ+ +OicrhToEF0g8PSBJPDUSJD7GCRk+1S6LPEM+dDnLC+cBhQEZHzY9Bj6JO2A0oj6MNKU3hzMlDZkOgDtvFPkENT3cFX0BJgQMA0IB +nTnHOW02oQ2lFXkwQhEdLL8msjv4Iyk12DstOw87LzhnPKw7FBypOvYuAQTOBvo++w5rO+gkkCVCJJI4yhuuKeAptwHsCrEB8wja +OCo+5Tx7Ma07fzrRO4EVGBJjPgA2DRVfASwI2gjOJB0KMCshPrw+PC9IN6I+oAJtPxg/JyXZDNsWjQELARMDTxnpO5g04S9tC6E7 +SDx+PyIlGgqoPzQ/GgUJEFkutD86MVsnUD9GPygTKBVhNC4gCD9OPzYawC4ZPX07JjVWNdQZnDv5OuwxGDfAO9kuVTv/N4Q73TwC +O2U7NR6EGDQ+2D8mP0cWhxraGoUaUj8QOmY77wRNP1QI2gAtMrw10jyNDzU/ADS9O9Y/AzvYPKoZzjsxHhw69TsWIzo+sz9sP08/ +eDLHLNY70z7cMVA/dT+KPzY3uj96P1o66DCWO9Q47RnHNqwxxg5vPJEnZy/9P4QK2z+GPK8PVB7UP3YFCTe6P3IFfCS9P6kn6DZ/ +JuM+ZCETOh8zNzgtMzk1mhMSOUw9uzlOJvM8BT+vCGkDlTG1CNUzMBgEN3k+Xz+TP3cziBB/P5Y6rj9bOnQ32Tv6NI83PD+gNbs1 +3T8HNd8/ZjufFqsjOj9rPxk/iz/LASg/rDCXJYY/Mz/JBQkVgBVeP806zD98PKUwhD9eNDwbNj9hNrM/oj/YOGk/CT+HJ7oehj+v +P+kKIT/jOko8ED+vIFEHqzNfPv46ch0zP+4wnz/wNrAfSD/zODIf3zsSClU/9yz7PwozJQTODNBAAjNdQAQ5iRm1JHg/rj/nAC0r +HxxJQAYv8jsJOukq9jhiPKg/1BPkOzA/9jsyO949DxsWIzo/RUAgQCI//z+QP3QALC0VEmwW9zxZKQk+Zx0jEmMbmkA7OkQmFwKE +NqI/LjxlPkMxnSNzHoopWj3LPiU2OjGRPesw5z4UQEwxnzZeDIIsCim2P+Yx3kBNBNMp8znZL48+ZQ47OQglVj0kNhkiMj0nN8Y9 +KQ1oNJE+LkBXHlM+ghppIkwbAgJZMdowKTy/LFk8SDqUPEo0ZgahQEMWOzefLLk0gidQLuA6LhbyPFRAd0CDLes+CycJPX8+ezNV +MsI9/ikOQIswKECEOcMRXCx3OKMtQzSbPzNAgkCXQI0+Ii1mJrI+iiizPugvcSTuM28fzj5UQKAWPUCYNw08/TLbNDBAlkCvQKI3 +FzQ3P7U7C0BlOUgpnTV7Pkw8lTniPbw9ETq3QLU9dzfpEX04fwGxD40wJ0C2GNwo50CLLXg9jinhQKU+5j6LObw/QjxJLisxREDR +LWIunjcOPysa4UDdCUcEOkA9M8k6OistOjwNBR2MK0dA4xTACec9dkB5QFw/dUCCHpAJSDLMPO5AYzfYMq02cS4mJig2dSlkQG9A +rS3oQPY+ckCZC2NA8UCwKeAYfkCLETQrwjbJAGUH4xroJgk5RUC6Oyo5B0C9J7I+Sz+6Pbo0QDyXJGUlOkEDGAEaOy5IAUpBEipL +N4wmVT6VOJEIIg01KS8zyTRlHSMGoT5qDHYwIi7qNEcuyyN1Kkc5sUCKD44hbDGON/pAPzR9LDUNCD4uQT44HiYNIBw+CCvdHpg7 +fDzxO348fTpgO7s/ZyriOmI+7SXnO3EHAztzOqYmVjJkOLg4fTjuOEU33Av9FTcznTfgOPU5gzj3ExpAxQ+OOtsQ7Sy2DZQGBzAO +Okc5kD5DQDE0YhIXPME96TiaPVke7zT/QUYuigIUPYkj1RlEDZQD7AGDMV8RNAYRNAEPjSqUCkIlAyCgNtk40ynnLVURJz7YModB +jw5mQFkB2T5rQEpBjQTTQZkHGUBhQV9BQkGVHYwwdECtQY4lAg5mQHMYa0GYQasHGUGeKzlBoQFYKZQ0iz2ALzVAkzb1MX9BqUGg +QbBBtSnsPy4D7EGzQb899DArPfZBrwwxQZA7tBXrOjlBuCv+LzY/2y7PMOdBl0GqQcoOZkFuCQxB1gchQcsJHkF3NHMfFUD0QdsG +ukHLNzI3qj+XLcUfTD4PQP8olDkrM+A+fgA5P0VByUHcDmY8tEDJE1NBxEHXBxk8uUEMQfNB5A5mO/U+Yju2Pz46sTqSO4BA2jq1 +IP1B1UG+QfoBWDwKJvk+hyXmQeMFK0HlP1NB/kIUDmY8FRNmQGI3NSpgPic3/jJMN8UqPy6BN2s9KiF5QflB9AcZPDslYxLiQZ8b +VkHFPEIzw0HIQhMI0AcZDjEJwDkEP+w+pj21NZglEz6qMmw4Mz6uQd81oDHxPLFBvUIvQg0ALQ5UI74+dRBeQihB/0IqPsVCF0I1 +AVgOXgs3OOwhrTl5KQs48DYWOEoJABU7OE04iEHuNMpArEJPQhgHGQ6FGrhBcEJTA4QOZg6NJHBCLhuBQcUO6EAkOwgmi0AnMmc/ +mz/SOu0kOUAOPqwwpT9kMUA8rkFUQDIxQ0FXQjRCbUGxLFJAHTy2QmZCVA67L7VCjkKJIKBATzvQKl88JB01Psk/mz7LLT0+zT0j +PC0+0CnNH3U8ND9pJklCkkHLDuQXUj7bL6tCp0GaGFMnMkCfQohCqB/DL7wbXw8nAcEvwASXL8MPMAAxAC4AMi/GM/NCmB3LQpoh +rUKcNTpCnjYWL9Q2GDwuPtFCo0IkJpsi7kFGQrJBmkGtQZxCbEKoNBgPGis5KpYCQzKKCcAgX0EwOlEsNRPDQkcGO0LcKpgtXCNx +IDguoTPWPfYUIiXdJdkFv0FNN2UyKi05N68sM0IlDHoSZD9FQu8GdELxLAgj4yu4PfgclT5dF6A3Ej6fMQkz7kL/IYEuZyvkOdhB +tz4pPdMmaCpBPSMSPTaSPmolCkDfJ1AFFwPaNkU+ORfDCGkAZiq4QD49zkIfONc9PEMSONoX2ixNQyEo9iwjGiIUSjH4F2g4CTjm +OKYQYTioAb04qhznJ6smCUMkPmZBQy6DKm1DNgOcQzgc5ifCDlUmGCFnQ0Mc5DipOKs2oRnBQXo3IUBTIfIz+D7YEGBDRCXdQ01D +OyLxItMK6AqKOKdDWUM5Q04uCDUIQ0tDRUM6MLRAozLfQlg4EkLJM7Y5JzO4QGwuK0DFQ1dDTENiQ1s4VTjfCN40FygJQ2ZDYUNG +Jlww30NsOXhACyVTM5s6IkJeEEJCYEFoHIo5hDHxMbI+LkN1Q2dDYz5WN80hrRBfQ2AQY0N3Q2k4/z8zCosKjQEmPTY0HR+ELf1A +kT2BQbodIwKjQxgJWUOgFMMuxRziQzdDf0NoOKwHtDDWB7Y+WiN0N0w++R6TC2QLZgBwQS8/syi3Lqs+FAsfOcYJXQqsN+0omyef +DzY5sCx7AeAsQDGfQq9C7T5DQ8VDvkD4Q6VBezzDQFQ4nD6AQ9ULITb5OMIX3SROHO1DvUPfNwJCAjbaDbRA/TLlNfs9oTEAQ1Yp +OSlKPPw57TNhKrAJhSJuB7ND5QtnKyNDnkPxN9QzekGTNOBAZ0NvNbo5KA/4OAEagT8NQ95D+yWALJgzqS7eB6sibRAoKpQ30T91 +RAtD8iaIMvlEAUJZQ4UXshU1OII2GjiEQWc5gkONQWooHUNCRBcdSiqrRBIrORVWQ/pEGDy5OFpELzHkLdtAByNqPEkuqz7tRCkz +vwtjRBcgOwr0LfI0Yz2QDdwecEL8FrkD+UKLIWIjdg+pKT498h6WPZdDnkRHPmEeMkB8PPUYRRHTQ5FEUj5sHfQyfhhNLtxEWkPS +M01EFkRaQaNBpEHqOLorFin6LBtDVkRkH9E/EjjJFm4t10RAONE6yze+PPA5CUQEQYQ5fjwwOSo+Jj1BQEM3XTnsF8FD90QTNipB +w0SBOOULM0RzOF0lTkRmOww4REEWQWMfSSUTQ4kzAhr1RCQ340QmI9wmEkSLRA0un0RvJUQ2KhP8Oe4KikRaBgckmDRSP3g8zywL +Ix1EUSSfLD0P7kQbPWwyTi1WPrM3XUQ8BWBARD/HG6pEFgJzB34bCUHOQ6ZBuT59LoM+UwhpRL4+AytrHgtDCjPbEpExYAEKB4MT +KgFLP0oBqwFmQYxExz4hPGhCAyVWPz8c+DW6O5wzbRmGJ0gK5EPERMhD4Bj8HK4SkBBfJP9C8ETNAisRNETQB7BE0z85RNUXcD76 +A6E+RQn2EC5ENjvSDA0pw0LGOIMv0T7OK4FCoSuEQs45KwxCQsIaNie6PHBE2CfiQdkBOy5qFpADQyLYG0oaKwEFFhE4yEShHBJE +p0UWAeIQ9hjdOdBExwB4KhlDPg9GQ+s90D4QQQA3iCjdRSI50giXQCJEcgrDRSND1z89RNxCBTzzQgdAfTQNPrNFMznSOMFE6C+A +PpkqACL2G6VFGiSTQ/lFPgB1OdNAtEVKOOlDaj2cRI5AZT3PJj8uJzgWQ3FCIz1BPu1FTkN5MQY4xSmzFWBFLkVLM5BEikVcRIw4 +60VSKZpBYUSRQlw/1USVOxJCyiYNN+JC+EOONcAWBD4ARWZEnjhWP5sKVkV5OAlEMkVcM7E31ipfGg9DFTkmRAVFWCyQQ3M+gEWB +ORMceEV+KoVEikEJQKIpWkFAOQZDP0GmI4I+FEWTGD5BSByIQ0pFnDQ1PGk5uDxrQ1I8bUPbLZg0qABtRaFE5xeaIEMs7CxpPOk+ +Q0WsQ+c9sT4NRGc9n0PtN7AZ8j7tRbRAsRF9QwUxCTjDBsBFXz6bRBASkgHXRHJFvjVzQjk+pSeuPqczODoiQj80Pj6tOU1BHyMR +MQFFqyy4QLc93RrkFxQbIBcjGKIFvhilFx0UVhDHReEm/D3DPXVF20DPPl9Fvj7HPv87KTIsJZE/f0KdD0E8K0BnQqAqO0LNJmg+ +0wE6RQoMZRdMQENF7z7aOgYY2UXaQMcwfD7dAQEnnCYGF3A+5EPBNzokFD5JNZk2OUEcPk06lD5PJcwXCibzLzpGDSeeKwhAug4s +FxQBZgsgASgVbkWWPbQ+SD0JRhU530DARdU/vEXXExoDpAJJRiQHgznGP+IXUh0BG4AFyRn6AQ8FuxPSFxQAehY4Qw4FIDzXLR9F +9UYTRixCPj+5MzxBHTyWQoQwVjHxLBwAW0ZCRkRDGhF9MiQ84TGcP98/Nj/BIFQAIjnwRiM2fEDTONJC9DU1Lg89oEW7GPILiUY1 +RmQp/j2oRcYt1wQ4H9Y2bTpxQCUymEFPPHxCBj8hQggW5A3DRnQSx0VAA4su1xd1KUUu2kVhRb4GByjEOmcD7UZkM3kn7EZ4Ljc3 ++yUyRYdEejksRHxDExKwNt9GVUaPRIIu1gSNLe5Ghxd5FEpGgTuORBUGf0amRPlEGkT8GLhCWi46JVQ33iMJRCM4hyVcRJorrkZt +Ab9GqkOVK2tGhS3vLfEWDUaeOJE4Wka7LjQqXT97IixEAipiRHksq0QGEupECB8lG5pGxUWOG+hGwj48AHYEykVMJlgALDZJMeU9 +B0YrPbZGLT0LRi8xyUDCP70nkBo4RlUnmgiXAHoFtBsFBbQo+AFqEH4GwBieRkMmBgavGwRF3wW2EvlDMiFlQk5A9UDeGWwJJT70 +BjwovxswPThA1T8eNAk/QUFSPH8igSsZRuoAbkcEAtU5xz2VJCAVViIhHGUaw0VDOOI+QTEPRxxFYCcILBNGETdmNZs3aCsuPDJC ++Ql8QSFHIEXGRMknUDYfH2cdjzVMEest0D2pCUoqqUZzRcUp1Ti2PiRGSEIeRYY+KENwQiJFihUYNYFHLUc8QQcG/xUfNsAf8D7v +BLoI0gHgRUc/FCgJNmAVVDDeCS895kBRLxxDQDMlAYsOgEdWNmI5qkZZPp4oZwZsPFZBnkdhFVVAjjzuPec3PUU4LzNE4ECqMyUD +fgqoR2oha0FZQDg8/0YMG8JHa0VQHxlG30EWOUc/uEYWRk5GGDfGRhogHSbzKSBHd0VdD10w1gifAhIIzCb+DKcnACbhPKACbUeN +RWc59ThfP5k66jhDQns/Xz/yP4I72zVaP2VCg0HSJIcoHQWhRjVHfR8+QDceeCzbRqlHriy+P1k/zg+BRgAJN0LEOENFAEQhRQJC +nz7PRftCokX9Qs8p0kdgR7Qs1ToNRgY00keaRgobyAGWBsEejkDmRhFA6C5+PYI+aD6QR9EGqz9MMQY3dS2gIkEc7QbBNmgnCEYp +Rsk2VkS0H7lGgDZnEelEW0IsIqodmUapR+tGW0TAQOdBzyxuR9dAQTDGRjVH8kaDOtwg7DUIR+JH7BzxRNsqOETdMq5Gl0dyMP83 +Cgk/SAEz8D4xNw86Rz66P1I3dAbCRlsNpUgNQ/88jEHoIBFHgkYURkxHhS58P7tBHkZRODYnSAb4BidIGEDIF8EdeUgpQSwPGkgt +RBkdLzykQngxNjvVRhJCfD9gR6RCgDvcQoI/+D+mR6sM0EgwQfYpsEg0MUpH/BY/R7JGDDz6Ci4uRyW7OjhGrUclRmlFukL4F5RB +RUZVSEsB1iu1KlogNiKpEIsTVAQ6E1YNDQXOE1kCTTIEKP8+hBTJG81H5R2kR/YwGkf4Dw0Z2UdgPWAnmB30LxEf1ABsH9Y2zTEQ +M2QfmTGhN3YAbjd4Mqkc1UhrQelD6kHrKh5FKzNXKapGujd1A/5IgALDRZ4txiakQF8r9TYLA+1H3jGjQHpGRkCQQ9k820NUHYxC +Rkh+R99HYzGER/8uokiiSJkhbEBQRz9H1S6WQ6hIcCS2SIwEyUijPhc5q0E3PfMu7EGMSKgMVD8cRpInOkbgQj0l8kXTPQxG5T5O +QMMzJQb4R3ZImAxURiEPCBM0MUs0hRMFQ+kqPUBADw0ELwb6SNBHLxF9KhJHaTEoFg8V3zNmSNMOQC3HRpdHJz4RFRcYZUdgSN4f +ETEqQtUBpkMCPgIYcDZaHJM2hTEJKhImNkeZSOsfLUW1PiNFtwItFIU/1UBoN/8+KjYcErA4i0jZRp8LY0jwPgo+PCoSBgdJCESJ +SPkfXkjfLJxDgkjiAZI4fh9GRW1BZTjzN2dCYUa2QmMuWShbSRA8nDB4SQs+Fhq6LLZJJEOdBE0TySrIMEEBCh3kPSBFaRBBRVRD +hkIgLihHRBQTLislX0kuJd1JMAYJHmc9MSrIE/pHVTCwJd1JRT3KSP4qZEkDQyk9PkMmGu091UhBSUcToC6IEvMI1zQbECQCYhKI +Qwg9dAhiCBYacElGKsdJSDJCKfM5tz1VQjtIwDY3RuI9uEYXQMFIxkbnSCYd8Ea6SVQyYjNzPRlBFh7bJ98oAj4WSQ9I+iHfMvQi +ckk+SVUydStzJWtIPjsUSDw8qz8FP9RAyiTsO98CKj99LMQZ2BIkSYNJdkeOEVxJXBy6SQ9JdTIJMQlJKy+1SZZJnjL4K+VHPhQw +R7kMu0e7N9lHvUBqKmBF+CpiRfosjEX8OgNHxRBPSAxJnTJCRRBJmh0OF3EnxBYNSX8xKjy5BSEBVEkuAG80HkJ2NCBGej8fQVE7 +Yz9DG7tIKDCwAG8ZaBgVNLRHmUnRObYyZTgsJDlBGTJqNrFCQDWdRdZIJEJESMhHrEl0KscD8UWtF+E2rAPtSdFHAknXNoY65kbI +P5g3Nz+aOus/Ajv7PwQ/1TrwJspAEUenSYhHqUKFI9wyoEZVSe9D80hER54vq0nFQ+NIL0N7NHkDokR1RaQ3v0aUJmNGlkbNRYlJ +OzDFSbcUxECFEX0mfyI/LH445hTDHixIvUnISL9IHUZLSMJGTUghRk9G5kYyRh1J0EobR0o3LDNISiJDfEPPRqE56iwlM01J1kox +RVA4eki+OHw7K0SQQltGsUOIQWY49ESYRXRGty4BB0RJlUoNSQlHSyRsQIc5tBojSjU4WTkASexKPS+NSDNKCEJ5SfZGSUg4R6M7 +ED8GPAA/CEAUP/k/aUkHSk9FekCGSjhAiBYNSms4CSm3SlY4eUWDOBFDhEn3Mv1KRUJdSkdJHkOMRJlJIRVDRyxKDUS4Nl9KcUks +Rtw3cjdRF11IhCwVPZ5HJkL3RykuEkjYSooKrCqsPywbAz9vGrUuGkdSHeMeZy3XBVol6wynLwM8wEatSK0GVUivD5EKpgmtSqED +Gh//LsJEDj0WPM5AiS6iMAs2vkiaAv5JFwSsPFsJmxEnBidKtjajQZsBOkXBSV4BRgLNFooiqwEBSsBBwjPcPTlJykcLPyA7ukcO +MrQJP0rLFElJ6UGcPpIWaREsNNwAZDyIDUxK1hbpHxhFzUoRSWlKJ0bhSB9GLkluRjBII0oARlI+UhuaSuEXEDa9NqMQXkXlFx9K +2wozPnUGcB68MpAicQ8aSvJD/0T7RhFJqkFgKcQ2rDn7Fzwll0mxOBZJsz0+Rf4PNkKrQdM/aTyBAFtLAUgqEVw+xkr5KdY2ozrg +SwBKnjRUQ1BH9UTCQdBKqQ4eCqYNwy6gSUIS8zzrPL5AngRNJNwLZTS4SDJDUUaXL20LgkTEM1c8NksxSt4P4Tz6Sy5ASErXMQkq +sQmHH9gFGjDrPVNEsjR8RZktmBdNAb9LRx8MSsID7UnAHvkvJ0tQMS40n0hQQvUvM0jmSIk3JwMzDNBLVx85SO4QX0P+FVZJJAPs +S2Iw3ioCS2pGkEbHSBtGkzJIR0FJOEVXSToPTzNASzsCsx8XE5xLVDSxAoMqfgojPccFeiqCSp0fPUVkAm1LbUebSj9KJUpBJZBF +a0pEQ4dKfEkdRyZJHzj2SoEoHTdXS4lKbDEGS30U+0uaRX8jHgoqAHgUPQEmAWpG3jdlSdo3wEncOGQ5SkrrSMVGGUjHNycDpEth +ORxLpAbBF/0I0Bf/FEMzQybBP8YtFxvsS4hEoEVIPTc8R0q6AxZFKEVVQewqpRjyQQJHUxZuLdIKaUqgS8I/FEnYPkdK50jBNx5K +KjBRSCJGUEruSCU9EThtS84klEoySeo9GjXMJUEWa0RwS+NKPkirSndLBkavNt1Ke0VuSn1LlEp/SkpLlyPcRxBL4kSiSJFLjkdS +S9MWbkpXS8EWay8SSHg5Xz3lSzUsq0s3CcxFqC6YMURIdgjmTAY98BreRE4efEDzBn9HTT7fBORHUAowQvNGEUCmSOM0o0C+PulK +0ylkM+JMGUdPBI0CA0d5R7E7rgE7FmI37QGFNsM38EETSGpAuTeWSihL2UggS9tKLElwSi4nkAA2DoA37Ci/TDI37wQ5M+c2MD44 +EeFHmARNMfxIYRt+OqgyAiW6SFsngUtKShM9Okt0PdIlnUR9S94rMCGUMR9MTjH+TFAyASO7JdQrthq4RRIYpR8vEsZLgT3aPcgf +NkE6SUgDliXfTFQl4TtAM9EzxyBVDepFkQJtTGETV0hjERsuSyW8TFZBpTPfLjsJP0x+SGIFbEhkLmA98T1jGSw9i0rJSF8x/Ux/ +TItMgUUUTIIkxEyERbhKkEZqSFQVmyYSTIkvikyMTJhMZzdcROxC/kTuTKITWEyBSGYujAEBMxAUHzONRFMkNkvGSQBGlUdCRYhL +dhr1JkgJrUyxAUdMs0ftKElD4jh1OOZMvzLxOLY9sjteHclCPElrSulG40uuNrRJ4UxdMrMwV0y+RA9H/RsjTMQ2v0zYIkEichqP +AQUj5kYPQ8A5lA7yQTEPDQahCqhM4EPKNgQt5DKQRFBMTT0DSrNKDgcITAkzA0wLIOI54heUTKFM8kSqBitHFgdHMQknVS7rKYgf +Nx7GG6UrkkLoGkM0mTENQYxEqDzNTP5FNUFOQgQ6z0Z8StJJzjLVBidNDySaTNkyzwu4C2pFFxZGSJxFpj1YTA0zVyqnAFtNIAEE +KzQ0VkqYM3IGrx2PBEQCvx2CJgEmnheHNQhNKkUYQI5IGke3TMxJajndSWxBG0eGSW9LsElxQMRMvkUeTTpItUDJOVonA0wYTUkz +eUuLSfJIhQMVSRkso0kbH0pL9EOLSklHKUV1S7IqQ00pTVBKUEB0OEMVVwtrTUoghUpYTTlD/0nxS3AnXkhFNLxAKSt8P54dOz8+ +QC1KZT/ZR6hJkC5ZN7JNa0sYBi8mo01+OJEpt01rM7FCHDvRR0BDbkoVMwNGziyPShgmSEyITVBKhQm0H39G2wtqOcsC3TiWTOVG +eU0UO5pHcTz0McI0DQ3DTZcbH0wsI8BMLk2kB4QxeTx4RHY7X0cKOnVJzD6NPupLX0f6Ab9NqUd4Ero5yjnMDaVNtzjRSWdA+kpg +O0Y2rkeESupNQ0rsS90+rzNAFNhNtk26TapKBhR1HXlNvR7gTN9NzR8+P+tNrUAmSl1INUJ6RB1MI0J9SDo/Y0mKSmY7gUAVNycL +GU2jTdVGvDy1TXAZRE3STYMPGk29LN46rUI6Ta5Kz02wTRZA2UU7HP5NYE3xRtQjGE3pPzIBVBstB3s3WiGfQNNGkU2bS3FDJUtz +QydDEUxbQxNFCBfaTShOAyTiIZ4CWUZYD10AegEbCNQYpUbYA/Y5yCRtTTYmcQYHNOs02gEkRecR8QhjOJEqhjG3CMoWdkvGCnJE +aCzjRGoj+j8kTcwBJgjKC7UcSzI4FPwqKTZPKP8URR1vEFwSF0vWTDhK6EopTDs3IUvcSi1J4kzVRlNNkQXUMzJOGDzjMSQbJROi +Svcx2BeJFtZHzkvATE0HrAeuA/A1EEkyRPpD2E0kPepInzpATRpOXwjZB7BDrxx4Q5JDskOUHuAGfgeuIaID900iTkUnhEw5JVZI +w0bkTNJGMU5NPrAP1zxwTnUR2BZhCmhMMRZlTEYS1z46Ex0U+yXcM2UZbEQRBMUeiABqCVcCsyW3O7NFlUk0SrtI1Q+RAcJN6Ala +A44BPE6WBSsUIzvzS1IQc0FKIWdOkwWDTqROl06nO7NE2kTBSJ0+fEF9S01M6gmFTpQGuE6lDIhOmTvDS2QeC06tTqMD8E69Tpg7 +5jqlQcdMsE66Tq5OxU6wTr8xcCiNPnhNPSOVSG00jUHRPq8geUV3TcxOok6VTs9OyD4xOpYibE67BQpOxk6xTsAt107DTt5Opk7Q +DPA2qUMQTrVAki9RToEgeUHxAklO6k68Tt8780UQTvhO5U76O7NBC0x9TsxOxABvTuZO7Q38IKhNE0U3TRVFOUZ9Tfo7vBjyIs5O +/U6vTuxOyEhDKhAe2k8TTs5PFU77IAhPGk8FTv88QU3XTMtCd03aLX5N3Ep5SmFADU3gP/VNeEATTeRKaDr3TZFO3U75Txw7s0IP +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 ]] \ No newline at end of file diff --git a/changelog.txt b/changelog.txt index b403802..c6f0eac 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,104 @@ --------------------------------------------------------------------------------------------------- +Version: 3.4.2 +Date: ???? + 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 + Bugfixes: + - 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.0 Date: 2026-07-30 Changes: @@ -44,7 +144,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 36b114a..4642711 100644 --- a/info.json +++ b/info.json @@ -1,6 +1,6 @@ { "name": "PyBlock", - "version": "3.3.0", + "version": "3.4.2", "factorio_version": "2.1", "title": "PyBlock", "author": "KingArthur, protocol_1903", @@ -13,4 +13,4 @@ "? aai-loaders", "! pystellarexpedition" ] -} \ No newline at end of file +} diff --git a/locale/en/locale.cfg b/locale/en/locale.cfg index 8e17e23..f3f6d8a 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]Landblock[color=red] 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-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..76bad78 --- /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_category = "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/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