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 c80c9e1..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,736 +1,743 @@ return [[ -AHsAYQBjAGUAdAB5AGwAZQBuAGUAPQB7AGMAbwB1AG4AdAA9ADYANQAsAGUAcwBzAQcAdABpAGEAbAA9AHQAcgB1AGUALABpAG4A -ZwByAGUAZABpARgAcwEKAHsAIgBhAHUAdABvAG0AYQEZAG8AbgAtAHMAYwEpAG4BAgAtAHABAQBrACIALAAxAH0AfQAsAG8AcgBk -AGUAcgA9AS4BMABvAHQAZQBjAGgALQBbADABVwAwADIAOABdAVUBAQEDAQUBBwBlAF0BQgBwASYBJgBxAHUAaQBzAGkBUQErAS0B -DAE8ASYBUQAiAUYBGQBtAQkAMwAwAUYBAQByAQUAaQBjAQoBDAEOARAAMQA1AVcBFAEWARgBGgEcAR4BIAEiASQBJgEoASoBLAAi -AVMAZQBtAX8BGwE4AToBBwE9AT8AYwFBAUMBRgEtAHAAeQGbATsBngFAAC0AMgFCADIBowAiAGwAbwBnAWoBGQBjAacBnQBlAT4B -QAFCADMBrwGlAbcBPAG5AZ8AawAtADEBQgA2Aa8BLwExATMBNQE3ATkBqAHCAbsBQwF6AUYBSAFKAUwBTgExAVEBUwFVAVgANAA2 -ADMBXABbAXwBfgBjAWMALAFlAUsAZQFoAWoBbAEVAQoBlQBvAGIBGwB0AC0AbQBrAVkBdAAsAXYBCQAxADIBegAsAGEAZAEoARkA -dgHvAQsBDQEPAD0BhQGHARUBFwEPAYsBHQEfASEBIwElAScBOwB0AW4BbwBoAZcBmQBsAcABqQGgAUIBRAAsAaQBpgHPAbgBugGg -AasBrQGvAbEBswBzAbUCIAHRAiIALAG9AiUAIgG/AigBwQIqAcQBxgAsAcgCOAHKATIBNABpATYCMwI9AiMB1AFHAUkBSwFNAkMB -2wFUAVYBVwAzADkAMQHiAgICBABpAgYAcwHnAekBZwFpAWsBbQHwAZYBmABjAZoCOwIhAUEBdQBpAXcCCwH/AUYAWwEuAGQAdgBh -AcEAZAAtAToAcgBjAWkAdAAiAF0BgQIJARAAMgAyAYYBiAIPARkBGwISAY4CFQGRAhgCGgI5AicBnAI8AcMALQAzAiMBrwJlAh4C -SAHDAi0COAI6ApMCagIsAjYCLgGyAbQBfwKcAdICQQImAqkCKwI/ADECAAEtAkMBzAJGAc4CoQI0AaECcAHVAk0B2AJQAVICUgFY -ADUAOQA1AlgCdAJ2AQICeAJ6AnwBbAJeAWYB6wJhAe4BbgAiASMBUQElATQBJwJ5AGkCewJ9AHMCowAiAQgAdQByAG8ALQBlAQYA -YwEeATYBfwLdAfcB+QAsACIBHwBiAGIBSwKWAfoB/AILADgCAAJyAgICdQJ3AnkBMgBiASMBNAFIAHMCfwKBAYMAPQAzADYAMAKH -AYoCigBmARsBFwGPAhYBkgEPApACoAHQAj0BxQKYAkIBTwK0AkcCaQK4Ai0CuwHXAk8BTwJRAd0BVwAxADQCVwFdAsYC/QEMAG0D -AABuAwIAcgJdAWQCzgHsAmICBwGVAtoCywH1AQgAdAB3AUgCawH7Am0BCQA0ADUCcQJzAvwCyAH2AtcAcgGLAT4C4gECARYCFQMF -AggDBwMqAwsCDgMNAYwCEwMSAo4BkwB7AqwDIAMZAq8ByQMdAkUDHwK3AkkALAGuAyMCTgHZAVACvwMoAVcANwFbAy0DTALYAcwB -SwNRAWUAbwNUAWsBJALNAeoDOQLRAfADFwIpApUBxgJsAm4DSANKAvsCxwN7A08DfgNTAg4CFQIsAoADWAIKADEBeQNbAYkCEAMO -AxACFAGQAhcDYgNkA2wClQGsAaICOAIvAqcBtgNlAp0DbgG+ApIDGAOLAbwDaAHLA2oCtgO2AqoBRQJMAyQDcgMnAlMAMAAzADMA -NALFA3oCeAN8A1ABmgN/A4EDmAAyA4QCYAHtAmMBLQHzAWsBtgLlAVIC6ABuAuoC9QNGAD0AOQL5A0sDkgPLASMDmAMPAToAbAFs -ASkDBAOaAYICCgMKA58CiAIRAY0DpAMTAo8BlAOuAjECqAOxAdICJAOoA70CrgKeArIDaQHNAq0BoQG9A3ACvQMmA3QDxAAyAysD -yQPmAfYD6AEkAC0D6gBpA+wBGQEVA9MCzwPVAzsC/AICAGkAdQBtA1IDgAOXASQD4AJuAwoDkAMuA00AbwQaBCcD0AQqA/ACggA9 -AoUCDQOgAokBHAMPAGwDEQKNA6YDFQGUA38AZAB1AucCtQQJAxsEAgOKAaoClwOzAjgCmgJnAh8D/wI1AjcETAKUAaoDqwKrAbAC -pgP9A7ADqQQAArECkQQJAxoDbgRjArMDuwRKAjYEYwGYBBsAYQF9BGsCsAO/AdYDcQK+AdwDxAHgADkEEwL9BDECHwPPBCkAZwQe -A4YD1gI5AuIERgRIA2sEAwNEAvYDngQuA8oALQLiAGIBUAPfBDYDBwAyADcChgNcA6EEPQOjA2AEQgIZBEQEhwRHBAgEVQGhBAEE -ZASmAvQEUAIbAh0EUwRrBFcEqQRhAisEWwKlAjACMgSmAkoDtARlAj8CcAMcA7oEpQSzBAoEbQQaAWwEcAO1BE0CNQRzBAwDJQHa -BA8BWAA3AVoEfANNBJIElABjAzYB6AM4AtAEhQJnAHIEkwE3AzMAbgFQAHUC8gFCACIAcwB1AHABSwFwBIgBMQByBOYBGwGxAHkC -6wH4ADQE5gToBOoAcgAtBPEAbwB5BOYE1QG1AwQDjQF4AVcBewFLAbIC5QMGA5wD8wMMBJwCiwP4A2EEQwNjAZUCHAJmAmgEwgRL -BLIEiwKjAa4DrQReBLgFGAKkAp8EyARZBAQCQAO5AkQEwQSLBLoEzAPCBM8BVwA0ADkANgJYBQcAZwLlBIME2wM7AWgEcAB0AHoB -9gH4BE8AIgBlAHAAbwB4BP4FAwJvA+QE/ATzBT8AMAHGBJYCCgSZBQ0EPAUPBJ8DFAShBRMEaQUqBMkEpwR0ArwEzQNzBHgBWAAw -ADUB4QFdAGwE8gT0BU4FOAQgAtID2wLnAuID3gTXBCsFBAOQBWgE/QVqAawFUAEQAYYD9ANdBVUEQQVXApAD/AUgBSsDrARYAqIE -vQUoAx4DvAVcA7gFLQR3AsABVwKEBWYB4wV3BUwC7APSAzcDhQU5AtID3gHyBCQAbQTmAQYCAgVNA6sB8QBwBPkFpgTwAGwEJQPo -BCUFTQOMA0UELAVKBZcFagKXBXsCCwUMBJsFVAP3BVYD+gUTBFIFFwWGBKgDiQUlAcQDqwUdAS0FhAP+BSEEsQXGBYkBxwWLBGoE -uQHTBV4DwQWRA3UANAL4AlgFtgVNAeEFmwPUAzoC0gFTAuIBmAWwAuwFQQEMAfMAbAH1BZkE5gBmASAEfwSjBIkAbgTmARkBNwXv -Au4FcgBrAuUFqwVIAf4FtQVpBU0E9gW5BDkFfgUOBb4FgQXAAaQF9AVbBccFGQXQArgEqwXKBRQErgXDBY4FIgWIBhMEtQUeBLcF -zQXEBGMGEgNmAa0EaAQHBEkF1QF5Aa8EbgTGBHEF1QTLA8AEdgQOBWIBVwA2AwoF3QYDAuwDyAXhBB8F4wOIBg4GKAUhBUIE3gWh -BXQDCAUFACwC+gXeAuwANQNXA/EBEAMJBDoD9QOiBD8FEASgApABMATFAQQEcgS7BKoE9gSsBIYAbwTtBkEFhgXPBSQCogRPBFwF -wgRUBSEEcwUjBGUFyQRjBcwEYAZlBiIGZwYTAj8ELQS/BSkGZAYZArAExARvBi4FzgJLBHUEDQTOBjQAMAA4BNEGOAV4BU0CxAY8 -BIQDOwZZBBsGdwJJBUgD8wV2Ba4D3gXoAfgFTwUKAoMGUgV/BgoDpQWCBEQGlQO3BYcDcgWMBGsDbwYxBoYFYQWSBU4CsAXdBpoF -oQWxBWwGPgFvAGED/QQXAuwCPwAiATMBUwEjARUFsQTmAGgBUAT7AtoGxQLuAQwF/QbLACIEkwVxBkYDjwZJAS4FrQGYBpsEJgXv -BbkBEgYIBb0DXwYLA6cEXQYfBnQGfgZdBMIEZgYVBVoGfQYQAqQFkAYzBrEEEQN4BZYGtQacAVkGuAOHAaQGxwBzAHAGxwLiAHUC -3QSAA1UEKgLuBCIBKAWwBwIDggBnBkYGegZKBvUG2gVABk4ENwIMBt4D9gbgBqQGDAYWBRYGbAXEBucFGwXJBLYDrwSwBx4FXARm -BFwG6wSKBn4GhAVfBS4GiAA0Ad8GtAbYBrYF6Qb4BIUCWQPtAlwGRgYBBpkHMgb2BgUGnwQ4BX0FUwIRBD4EQAcYBuIERQSkBuwC -agYRBqcETgQFBxoCmwYpByQFxwKjBFwGcwRyBnYEvAYlBdMGDwdMBGwGKwZaBMcHWQXXBjIGhwaxADYF2wcxBa8HEAAwBjsE2QWc -BW0GPwZiB0oHKQYQBUgEjgbVARsHDwaOBxIDBwZRBxUGVAdGA/kG4gaTAWwHTgTKB1QCogZfBhUHSQX1ByMGbwSqBmkCmQUVB1IG -bQdaBKoGcQchBF8EsAeYBugGeQYmBMAHSwMhAdMGgAYtB4gEwwdlBq8DwwFYADgCwgdrBtkGjgc1BpIBGQaUBGsG1gd8BjoHDAZI -AvoAbQBtAukFsAVFARsC1wd+AgoB/wahBgkHFweEBRIGGwMZBE8EqAZrBqwHigYcA7gGHgciBdUEXAYjBqgGbgQGB6IHdgdfAroG -rgVgB6wBVwA1ADQD0gFdB74HwAQmB8IAbALXB7MC0gfaB08GAAL4A5ADMwSTA+wBtgByAzMHxQKDBJkHgQNeAowHRwfMBmEGYwff -B6QFxQeoBhQHlAYXBxwGGQZmBnAF0gfWB5wGLweeBRsEvQehBnwIBwNtBioCOAYsAHQHYwgVB6oH4wUvADAANwcvAlgH9wBvB/kE -kQMzB/AB8AJ2AgUC2gEbBOYBJQBvAHcAdAFUBv4HvwEIBOYAbgQlAZoGvgZGB3kC+gIQATgIKwRwB/0DCAOeB0MHggZWBqUFEwfy -AisGXwXFBkAIGwOyB40ICgRPBLEH0QfYB9MDGQOrB9wG4wfXBSEEvgfNBqgIHQfdCBoFjQbtBnoBLQgfCCEIZQcrBdgG8AN1ADgA -MwA3CCkBGQhHB+4AcggvAS0AcwhIBPoF6QTmBsEAaAbDAv4AbQVEAQgDFQYEBtMBhgf2AXYBNgGmCEIFuQAxAwoITQgBCE8HGQhS -Aj4FGQcoCGwH4AgjBy0GsQAwADkIeQFdAhAIPAiUBp0IfwTnAXcF7QFLBWoGvwBlAHgCZwJ1BAgGvwBjAR8AcwIcBPoFpwVvAugA -bATzAWoIjwiRAm0IkwWrCJYBWAiZBYAIAwVYCGcEWgUZB1gF1QhZB1sGGgaqBdQFIQHIBu8HZwN1AXkH6AHjCKoIyQWZCK4BAwBo -AWAIPQVIA+MIxwirBd8ISgfHCAAAPQdFCJsHSAhaBRkIXQhlCF8DqgfVBcsFHwYgBhkH2QgKAq8IGQarCNUIcwdmBrADdQfmADAI -egjIAG4IrAPFCK4InQL0B/QFSgjjCRAIjgW5A54I8gj0Bb8HSAhWCKEICAj7B08GYAj5BmUJJAS0CBII/gbkB2QHkQefB1wGewkG -BoMHYQaBB6gFLAfiCKQDdQA3AeAJDgjuBjoIrgiGBsMFagZfAS4JGAkRApcHeAZICDEBbAQlAUgHQAkcCM0GowfLCNAIBQd1CSID -bQgJBGUETwYVCScIDwkpBcgJKwhjCBQHlwlgBukJBQjaBnUJNQenB2QI3QkKA8QEmQPICKkBGQB0CU4IfgaQBZ0B8ABlBHAAbgi9 -AGEAdwAtCDkAZQFIAZcE8AIQAHYIMwBsCD4IQAIfCEIJSgIACUwJiAByAooDmwf+BJoEOwcWCAIJVAMWCSEGXAkvBRsJXAgMBxsH -kAjRCSoFJwgTBYUHKglmCBgHXQejCBwHpgggBoIGIQijBdkJcAJVCQ4JkgEbCK4FNgNAAuoHfQmPAXsJkwGYAGQHQAYBCPIJUwUR -CVUJFAhhB5sJqQbtCNYEqgI/BLEIoARrCNwJOQm1AVgAMwAxBvMEcABhCcMIrgX9AHYIfQiFCCsAeQBiAUoIPwQmBwkDVgjrCZAA -cgBxAgIHQAA1CZcGUwiaCR8IBAjUBm0JqwdQCdQHUwluB+QBWQnaAlgJ7wICCRMBAwLiAQYFsABnBrsGzwbNAbkF+gTnAHUKCwTv -Au4AdQBsA1AAYwTmAHYJkwB1AGsFeQe7A5AKBAPLAfgFegnFB/8JUgfKCckCkAleBu0JWgeZB1AJ+QkoCZ8HJQZ5Ca0IVwRiCbQI -dQPEADUAMQioAeMKIgWmCK4GwgX4BOYAZAiHAGwHvwMEAu4HvwE2AGQC4gBwCO8GAAS+AvoKQAiEBgYEOQjNCR4G4QgECRQHzwmi -B5YFhgnQBugDqwSxCjEJAQn7BdYJMglpBhkH4QaFCCQGiAA1ADgDLAo/CfAKIwkSCXgHcghvAG8KTQpPCI4C7gBrAUgBBgB4CO8C -7gFhAHIAZwGmCk4BIwSMA+EJ2wVKClUE9QhKA8YHyAVUCloIzwMWCAoIVAG+CZ0I1QlmCFsKXwSvCF4KMwdVCGEGcgj/BuUJzwgW -CjQBvAloB14HpAhuBsAHYgmyCmwJCAerCCUAOAAyBHsBXQqQB24JQQp7AG4KTgBvClAGTATmBv0CAgBhAGkKhAEuCrwJSQWzA0cI -kAd6CkAE6QLWAUoISgW7CZgITgn3CVUKZgotCmgG6gYnCjcEVgo5CN4EEAAzCdwK0gBwCtQBYgp4BrkKywp1CiACAQByCDkC4QEa -AG4JxQdCBbwJmQj1CAQKLAdfCi4KYwowCqcJpAUaCqsJpwhqCTMJswn/CCUANAaJCgMK8wPNAG4KQgeVCqEGQgg2AGQHOgpTCssL -Dwr1CMoHQASYCfQFfwqWCZsEogd0B48GLwqeB1AK/QekCBAKLwsGCWMJzgr+CqoHVQmsCmoKrgmvCWsJsQk3BdYLCgaIADcK5gsO -AGgK9AJ2CkEK7Ab5ACIJvAEDCb4KxAnACtELGwtDClYJUAhMCvkK2QpbCcoKmQYRCpwI+gqjBmgI/QdRCxQFhgkCCBEKaQksCGQK -YQsyBdEHYAs1Ca4DsgqwCHAKswqpCuMJbwTQADcKugo/C04F+QVACRMLVwLuBTwLQQsQBf8KzgA9A0gKjwt3CRoJUArXCfUI8wSe -C1UGWAe1B4cJngmlAcQHjAqbCyULNgOyCywG6AeTBFELEwYYCi0LZwfUBGcJzQkABu0IaQsECzMBxwqtC2sEYgmwCHEJags8BrEA -OAh3C0ALQgt4Cr0LRQSFB4YGWwXVCxoLfgscCIQGlwe8C7wLtAAtCtMJkwrVBgYKJwtTBJ0GVQraCZwLlQuqB4kLWwYTCaELmwgN -CwMJywliCtwLMQreC6kK4QepCB4Ksgs6BjAKbgk6CXAANAWVC30LwwvFAgIK6wdwBeILRgvpC38F7wtMBTwEGgEGAX0K9wqUB0QL -iwqXAZQLKglZCWYHIAmoC6MHXwuYCBcJYgn9CWUL4Ak2ByMLrwXaCHgLDgv2AUsAeQiuCCAAbgqMAm4HOwtNDBIEcQolCZUEOApY -C8oLigvMC4wGpglbCPgLnAgOCc8MAQtdC9oKrwpoCGIMCQtmCzgLrQpnDA4EeQgmDBEFaAwTAasIrgMCAmYALQSTAzEE9wTpAvMC -MQBlBf4IQgt8CvIMHAVHC4EKjgohB7UL9wInAhwFaASRAnYFNgMaCJYLiAshC/wLIwXBDCkLkAumAqIMAgtkCWQKMguRByYKNglY -A7IIYgtuCzoECwnXCjoB3gSZDDoMUwE4DFUCHwmTASQBuQJXC7cDOwv1DDsBfQsYC4QMTQx4AuUMegxYAbkMHgZPBboL+gtUC/0M -YAvWCycL0ghgCwEJLQdTDJUGqAcnCuAMbAo4DAsJbAn+DHIK5AHeAlYMdgw8CL0MiAxXDHwMPQx/AtIMgQx3DKkMVgx7DFkFsgL2 -DBoKVAxSDKgMeQyrDFkFuAomCyAFDgsiCioL/gxhDJQMaQxlCy8MBAsrCmgMnAfeDJ4EygusC28MBQtxCgABhgvoDEwMggxUDKoM -tAG5BeAL7gY9C/AM2QyxDLwM3QIsClIMhQzaDIcMswyKAC0HPwwfCj0MwQqVDF4MxAySCaMMxwxjC6AGFQwuCBwMzQxrCS4Ibwvh -DA0MowtyB+UGswq7DLoGLgzlDO0HbwJfDOEHNgzjDLsM3AztCs0MtwsZDLANEgzsDKwGTQiWC8kK2AvLB4MM9QStDPcJ+gyaCNIG -YAz8C5cM/gtqC94EugygCzkNAwvkCdgNBglyC3YMhgyyDIkNGww+DRENCg0TDKwE9gzoDFENNw0LDKwANgjwCvgNHwwjDSEGVwsk -CAYM0AVdDSYCKwvUDSMKYAlfDVEJYQsuDSkMnwxpCzQLBwprC6QM0gviCrUKbwdoCwwMpw09DRoMWQUzDK4Hcw1OB7cNGA1oDTkM -WQZNC0wMuQ1DDT4MWQA3DUcMjw0gCvsJygtZBx0NVwgLC9UNJAxoDPkMlg1ZCwIIIg2CDV0I2QuWAdILpQxvCW0NBAoAADcBVw1n -DNsNaQG5CHkNbAKyDTwNmQ1yAbkNRg11CxoNdw2aAC0AOAjwDR4LiQzDDUwIUQ2ABuYNgg1TC14LnQzUDYIGHQxmCzAICAufBiQL -oQ0sDU8KrAw0DNMNuwzVCCUE0QpzDXANoAy9AbkBWw2dDaUM6g04DcsALQ16DaQNyQzrDaEALQA5CpIMXAzCDPQNrgEtC7kL4glm -C5MCnw2wC6QLKAsuC/8MbQ28CPwNvg25DMsLNw2MC6gM/wgVDWEHnQ3FBogHrgLEDQgNpg3YBHsNzg3hDW8Nnw3XDdINqQvADOkM -5A14DH0AMA3bDXwNSg1+C40GWg3iDYIN5AYNC88NLQjYCl0JYg3qDVsNhw3tCGYMygqoDAUN7AGqB6AN9AeXDfYGKQ1jC+UBWAJW -DNgNCQ3KDOYGsw3ODdYN0QzmDdoOBw1CDdANRAy1Bp4MHweAClkN3ghQDeALjgu6DSUMaQ4VCVYLJgXODegGagzGDAoMyAkxDe8O -IgsrDiQFJgqwDDIHKg4pCTQMNw4tADIOLw39DdIAMQx+DOAGkQyvDgMONgztArAHuw4IDRkN2AH+Dg0JHQ5CBxkOAQz4CRQOSQeO -DY8K4g2yDhsOTwmzDbcOUg4hDfcN8gJAC90NwAelDcIMcA4rDTMIpgSYDZgOBA4yBZoOZQl5DZ4OMA6QDmoMtgPhBpgMGw47DgoB -xQy/CZUAXwBmAUgAbQoWAGEBTQAoCwwBVwApACAAKwAgADIAXgBMACoGfw4MDkEMJAyRCIABnwG5DPgOdQtaDkgLXQ55C9ABoQth -B5INLg1UC18KtAwsC2kOUwnVDlYIng6IDb8GrAZIDQEMDAfYDosMcwFXAsMJDQ38Dp0NpwOdDTsOlg5pDKwOcALuBvwBXgRKDOgO -bQ1xATgE6gLYDj4GTw6iDqQOpg6oCJcOqw6tACAOtAArADMAXgAoAEwBxQApDrMBWAFCDCINrQ5DDbQMKgr+DsoM+w2KDkwOhAzO -CGsNAAqxDtUOTA5dBTAJPA6PDdEG/AxIAngOZA0ODmYIMA2fDIQDkAi9ATgFQwndAc0DVwwiBb4NMg7YCdkCWA8kARcBPwmTAc0M -PgHLAGkAegLzAuwODAO/AvoDVQxHAngBlwBiAX0IKwGyBP4LyAzyC/sOtwxfDhYNbg52CPcJJg5+DVYOUQ2JDJgOUA4eDiUOgQ5Z -DWAOiQ2TDywMpAN2B+cPLwFrDz8C5AMxD0MCLwwUDc4H7grABPsD3gEzBD8KUQuBCEQBLg82AbYMQgBiCPAMIQ1JDwUInAgKCmQL -og5UA20OxAkwC2MNjg7CDoEOHAI1CmIJoAKYDxUAMAPzAlgPdQxBAv8MPgQvAtgCygJ9BOYItQBwAbEBawc5CRYDkA82DzgIgwH4 -DgwDmg8qA18PXg0FAVgI4Qw/DzcPOQ+lCH8PPA90ATIPrwT6C+sLxwdADqoOcg9KDSIPBw7SDsoLpQ1aAjUKsAkUCQQOhg7SDlsL -YA7OBKsIYg53DsAN5gdfBFwOvQphAa8O5gE9CycPjgLDBTMBXQ+iAvMPuAvtDx4OlAbQAkYDJwlCAQgJRAnkAuYOpgT6AUoBDAIc -AWsCRwe6DukBewB1AbILHgVSD6gJmg++D8YInwydB9IPjgH+C+gP9gSCDc4JkwEGAWsAYQjGB3oQBAsdDPAGfwooD/sN3w9XCaYE -qA/DArkKaAnTD/8IXg+OCdoO2wHjEA0I5Q3OCoYKiAAtCooMFwZGCOwQDAGyCO8GBgjMDwQOcwj2DCcGqQ+JEBgOgAjYEBcJYg/9 -D4UPWgfgDtcPXwVkB2kCWBAhC3kNzgJtDqUE4gT4ASYBFggxCkoBThAsC/MMTwf1ECsAZwuGDB8GBw62DUsPBg7BDhgK/w+MD1AM -kw8ND1MHVw8MDn8NXA9ZEBsJNA0vDDULng34B2gF3AFdEEQLtg6TCnkOSg56AaEQTxBVC78PcgvBAS8QLA/gCEoOYw4OD3wQMgst -EBYQZQpsEBkOJwtgEG4I3wiXEEMQfwrpC8YP4QTaEHUQfhB6CiQQKQVKBAcC2AmTBDIBHgJ2BvwBSAggDygQLg+8EFoPfQjXBKgQ -PQekBq0PqgoADmMQAwTAEJ0KyAIfEKAJfQVECvIDuwiuEJ4AbAB3AGEMTgL2BtQIoAnFADIQEQ4QAZQQrAwAD44FTg/cECAMzwiu -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 -C9wavRogCTgawRQ2C3UbThsTEQwYRxUrAZcT1AUEA+QbZRgoBDcWvhrrGkQOEQe2FCYVeBYhGTYMBgclC5oOxxtZGosTthoZGvQY -zBepGo0CShtgB2APjgaKCnMbbhopGpsHtA4SB7cbjAcRDjkZvQyIChYS7RU2GFYBEBbvF74W8RmnB4kWThKrAQIFaBuXARcbIhto -AtIXQQbPEX8XmAjFEaMaPBuWD50VNhnDAYQZ5BRpFkoKXBFbF9YbORSQEIoYYBr7F1gKuQo+G6MFrRuyGdgbqAHwEh4BMQBpBOYb -xBulG5kX9AGVG7EbmBf3EPkYvhQjGFoXoxjCCy0bOA3wG1oYpReqFSEUVxdYAysI4RvOG8YHNBZ0G9oKhRJeECUXIwH9BL4BAgnC -AX8ROBsWGVgTsxfAEjwXjxYIGfUBSxH7AeYNzgcyBBcAdwFsAVQUrxShGbwaPBvaEgMbNBpjEIYbXBA2EvcX2hnPGfIPqwPHGdMX -oxFsGyUX6RsnGWwaMRNTE3cQTgGlEiIRThncGlgK9gzwGkIZxhOzGzYZExwQEzwI1xvhGV8YgBwVDNYBhRn1CIcF+AiuGwISIhBO -EywH7gm8GloFFAXmBzMW7RQBGmIX1BilEOAWLhmBEAEOYxw4HEQG9g8dG8gGuhsxErkPMQ8nETAVEBtNAGgcURnCCtYUIhRqCfgZ -FRdoGAUavRQ1BBEbwxxdD7UG9hiJG44Mrw+WA+cD3hhzAQEGWgPuCvAcChxeG9UHExvXHGIaRRvrGrQNiBvdExcNkA0rGksTNxs9 -A8QHLxxqHHob6RfIBzcCBRTiBswcawXnHF8XtRxDHGwHbRi8BJcb1xtTFoYbVRYfF2kaZRKeG1sauhZsF3Abvxk/Go8YzhvjG2IH -aRtkHJQcRRWRHFQaEg3ADaQF5RyZB30ZLxh4D74ZMhxlGiwZNRqDF2wZDxyjE+gXpRuBG7wZGw8OG4UO0BjNFDMWkxkcFgkZqxyx -BvYY/RsjHL4QeBy4HJUIjhuUHHkRQgiBAXcZUg6jCLsE8xDtDzcDuxqwG3IaDhf8DksNgRyiG1gahxvfC2IXThveG38R7ximG58a -jhSrGpEbHAN1Fk8bohyUGbQc4QEjHOMBfQIxARsc5w80EkYZNgruBaUaORtsG00RcRTdA0ADQgByAUEVcxxIGxgcShsaFDUDnQbz -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 -CVUinCGTCFMinyT9JHohFyTcI2ck3hzHIqYcyyKoIxok5RtiADgZiiNgJeQlkiC5I+obdSPsHyIkPgrKJdsmABKTHN0i9wNQDFYg -jx41EKYlbx9AItoQ4h2YIt0kLyYNAh8mDx8WIF8c2hyyICcbLyYMC/YALSYbJYIbMyS0HaolVx2sJE0lxiCFI1skfBhiADkFlQqK -Jg4iByB0Jh0duyY0JhomNiHGIgokQyYZJiQmPCWbB8YfTxqyIzAgMht7GrYmKiYuIDMgog8RHWkh2BuHJCsNZAk7INQjeiZAJiUV -XiDvFqQE+xgkAu4mOiZBHQ4evhjeJRwmGQPpFLAeagyNIPocKyBrJQUinR4FHZcbYgo9I8UmZhhzJmgedh2eHgMeFyY6JmcUqSYm -Hk0kSiWeJEwh+CROHy4mFBrAIkcFMB4KJnwmdiZ+JKIgdSRuJRsksCZ1GIYmdx6YJkQmgRXQJe8h0B1iIbUNhh+eJHkfoBgFHMwh -2RysFbsY0CMFI2AmlAQYJpYgsBKZJiIQ7iaNFOomYyC1I64mqx1NCnYhNyTSIr0BlCXrDeMl7h+vGQ4UJyXyJk8UUSO+GAgd2CTi -IM4ZHBRZJowmlSaOHLMgdSKcJrAgSyasJtAiCSP6CXsH+xKxCYECHBK0DaokdB+ZJkcmbxBfGoYh0xnIJk4V2SajHWol+SJGJXME -0CCtAVUm2gl9GskSsibeASYZsRfIAQgAbRBOFqAB9gEVAGgMRBawGCQNpB1ZFB8C5wmBDHsRNgFqD/EF9iP+HOom4iTZJkgUvRQo -JAkkKBiiJqEaux8OJqQmUiJoA+MKPicGA9wnCRChAZgDVR11Dc4kWia5GqUnBiReAZ0kYAoWEY4jVBcqIl4gMyWIIKMlxCFGJYwY -YiQuJywTowH2JGwdJRaAHScRHBX3AQkRhyc9JF8nPyRoGHYQVxl7JzMcSRpkJJYehiUuJi0LLhSWIsYSPQMqAeInSCcuJ0onMCLz -IF8eYQEyHmMkoSIFJ1wBPCcvJGIUrSdnAGMnaQzeCpIjKxfTIJwm4yXsAcQTOhvrI3MNiCbpIqQc9xjxJaUd1xyrHM8KOBuJJ1om -8iRdJz4kZydfH3MP4ydiH70dKCUXJ2wnbh2NIfADShlvA9ogRwT7AGMSYg6mEmUSlCYoIr4MBwapGfAdHRVaJvISXCeXJKsnmSeb -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 -JcMvAxLNL9UlMh7SIocsJSz7MaoIJiX8MfwopC/eKOsU0houGf0jJhcaMikx3RWgA+QyIyw0L10g+zAoMgYs3y1NIZUY7Cs2LtAk -URzSMlEsQDDuMi0wCwsZCDYXgCYkF4IIPR+XLesXZi+VIdEv7S+YL30uKTEmMYgoPC+CJqgwjBd/Kf4IOxThJq4OGCGtIckh7hgl -IN8EcA+6LToPvi9IJnAvSi1AEqsygyLgHLQf1wb9CZMceAtHAHUlQy9cMgQgMDApKBclWiy4MOgTvSR+Mo0wsC9uIDEw9TKVLJMn -uTGfMhkybzIbKcoloSUwLqkv8xtiIsgKczKhMMUgXxAHARUBGiPzGi8ySxK5MrUw2gL3MlAypivxHsMvrSQDJLcwRDKsD08yNyvi -MjkQhjI7LAMjOS1SI8IsBB1uMK4ywzJGFKUySDImMr0kOjK/IrYyTzDcMsMsNBrhMjAtaDIaJYotazGGLW0s+iJoCnEwGTLjMmAh -hTLYMk4i0jLiATclSgEDCtYt/jHBEMwq0iDfMvgC4QFyHfclXB35JDYSYBfpEr8bFTCpMUks+h0dBWsBVTMHKyYyjiB1JdcQ7SXZ -FKoL4SV9MxIgkiZpBDcxzy6HMBQubzAXFgcpXjMRCXskNxXsJDkmeBsjBHAK7x4XMxwzKzAmLjwh9zDlMeYyWzGIMakOjAsMCnMz -MSgJLpUutiEZACIzPizrJj4zQxTcMAgd/CgTItkzNSAzMlkWIyzNMzkkUSkzDFUtBjAJJDQbIxRHMe8clzNVM0kuMjFhBJccKjG/ -EN4w+hQnJuYyWiagL5oqzTGnL50bYSfcBNEFlTNdCeouDjIQMbIxzAHuJDIDVhJRAGkB7CurMB4j9hMFCoUqdSyrMRcxPgJyCIcC -AyKvBBYmzxTPAkMBDgGxAiIt/TLmMzkfuiR+M4gJ6DN5JrICeDOOMSwrRTMELFMBuzMGBsgxVi0hAYQfPS93I7QwqjMOH0MKPjFU -BskXIivtI3QwtzOuM6Qscy29GL8sdjC9K8kyii1+Ex0B4jO0BsozdRqcLzwkOh6WMBsykzPAMqckSS7DM00owjNPJp8yCis3E70m -qTMRM6MzwSZaHLQzxjAlG80duzPJI5MD5BcXLrET0xkGMR0YLDBqKw0vsS/OMskk2jBvLsovByQMLN4WKxvgJBAv2SkJEM4z4SAF -McUm0jPnAdID5QL9M/kZKRLaEu0E6RBLAHMQTS/qKfEqlzGCJZ8iwi8JMh4piCWkJ74y7i7VAFs0AhBKAg4QTQngEowCGS0IA0oB -IwJ8EaUWOCw0Hwktei2/MyIuiTJ0HGglDjQVATwE5AM0IswuHCxeLGkTUSt0IYorYRmOErwcdQZbBN8HAC5rHygyqR6ELwkqJw7P -Gc0OGDH4MkERCAbzNDcC8zQ5ATo0OwE2ND0woQSFGWMZZSuKG9E0SwT6NE0LjzQ8At0zMzRAKpgphiqaJMIWbQoCAVU0WBsFNDoB -pjRcJ2AizjRnNFo0Twg/At0unDQeK3A0WRrYNGkPkzRxHhsM8Ca7LDczzSt/M88qyiR7M9Ib5AaLNGY0dTRoNE40ajRQKQ0cGiuK -NIk0WzSMAt4ozxvwA+Q0bjR3NIo0eTQ9IJkxfy9eJ3MxHy+WMqsz7Bq5MnIzazJ0MSgVWQ01NJcbBjSaAt0xsRorHQw0qzR4NGsi -CQ9zNLI0mTRrLuwwQTLGMjQway96MdEvfC2VNKUxpjSnMagiaBjRCj40tzSRNHovFCBfNMo0cDSbGqU0zzSLNHoNRg9HMZ8zZSEX -M2czUC+ZKxM0phinNKghTCfeAeI00zStGSA0jhl3NHY0rDS5NNI0iDRvNNQ0PRkuLyMzky8lJAMsHC8oLsky6CwgJsYwcy+7LCQz -bSwmL78QHzTlNGsZShzXM/wgRTUENJIZTS3jC8ERbRGNEXAC2yTqKq8pVSmDMjENiDFmJ1Msji1SH28spTUPAtc1EQM+NHIQ0QSu -GBkWGBMAAHArXCgLAnI1Hx7+HRIdKSzwMoYn9CvgLWk0QwKjKikliRA6HEoyIDKyMkM0hwLVNRAC2TUSNTA1JAJmNSYWODUoI/Ax -dCiuNB0G1TUtD5c1LykNMPgvlDSgMm40wCgZKmoxpR+hM2wxAxesIUwgWjU/AGURbjVQNUM0jRtDG2odwAV3H6sflAf5EAoNpDMW -GygwmAzAMwwpRjFKHYQLdTVwHB4vhhB1G0QU3DA8CYYIkhfgGbgF/AxJIHotiDUsHBsZazMYL1wztzHiM6ksizH1F9kxaSl2Maw1 -eTWLMDQibwMzH2EQTgBlAnUE/xDAKlw1KxskEac1iiMOJb4x8ydRNKIr4ykqLWwpozLtIscy1jVhHBwzFyGHCr4AZh8fCDkGthKH -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 -LKwdNS7DNgsRsBxnNj40KjiOJFsp+R1GK1Y2LTB2LFs2iwFGGtMeEypHHwguwzieMfkHrQHiOVIL9jOfOIgZvBfKLbsgfzYgMeQz -NjArMp0x6B9vM9QAWzlgMxQmODKkJEIZuRETDHgKexshDxoO7jNLNCUjbzlkNiI4xjNRH241AC5CNqYDCRKrOWw5cwSUBBc5dg8c -NpspES6rAp043zE3OYY5dSRqOEM5YjgkOXszzjaUJi8rNzmANGQ5EzmQCL05dAOYOYk4Vg/jOYU5oDmHEFU5ozA9Cxk5pgbHOagO -7A8bNHsw3zLGOMQcgjmZKBofgzmcM9MNNTmtOaE5iDmTNioB8Dm9Oa85ozJjORw5nzmuOZI5sSCZDvU5YzKaKXE5ZjHnNu0lXTBO -K1IrOiLwOWs5yDm+Oak5kzb0AtI5wznKAtgpPjnHOXI5pznhAng2SirfMlQz5i7dOSQ3ZjXIMnAmwzdqJN8pciPgMHU5jRkWG4k2 -JzngOaI5kzTNL8Q5JjlxDEY5yTn9OcspFjn8Ob85sTTWNPM5eQgEN2UsGzkDM9AcxDeFMQAzTjkwGh03bjNSN3An3AJWOKE52jnE -OZMZIRsjOgg53DmxDXQ3ezokObAC2DTyIpk09DkmLMoOeBt5NlI2yTc5L9Q0/TPzOfc51SPkGEI2EAFVOik5ozUGHLQ6PzohOgc5 -kDL5JSY2HzNMNiE5mDl9M9E2ljm6GGI3PjmFOkc5iwdfOU4swSxcAnI5hRJIGtgBNgLdGZ0BMwy1OXg2xjKZMlYsygzJMpw50jle -D4U5+CBvJ/o3DjpbCXsIizpfCd4fiC56Hl8zQjptJK4zRjpxOl0JfRAmOnUMWTReOZY5zyxQOdE4xzDoOlArOi2eOdk5cjpcOnM6 -gDphDIskgjqOOnI6XjqROnY5qznkAvM6jzqXOmA6dilsN2MjLTm1Dh85twsFL2UPVjp6MMAyDAs+OVo5kDqdOn86nwy+OpQ6nDqW -OrE6gQyLHEI6fTqQOrIBuTnMOqIupDqFLLY6hzl+Ook47i6sMgw2uzq7Op46uAzuOrQE+jqwOnQ6kgkVOXA6yzq3OtM56TrAFsA6 -LyrlNPc2DjT5NlM6FTPOOhcvCDT+N28sJR3bLtQQzjrWOtI6djn/Im8m0zrsOpgMWTZiLOw6mzrQOrY67Q1qM+QxgCC9Oe0xoTT2 -OhE0giXxOfMvLDn1JOE65zmAJx4NBzqNOrU6fjr6DaI6zyn8Ovk68xj8OkU6lTsPOxUN0xrbGHQu7w6oLvIO9xrlDv4ANw8ADrQu -+jSeEck5IzsAOQEkAzkpNuIpoi8EOQYq7CEcKS4W1DcMKvEYQjRlOw06+DsZOr0N0yr3OQ8GQjryOz41DC8dOVEC1wB4EVY2aTpr -KfQ2pggmCOESZDefFQMjEhXILIQrrQWkJhAXiDh7M6oxiC5ZOVgGiTmEJkIzLCSjEe8wtztYK8Q3mC6IK1AzJCBwObw7YjNAOd8m -eitdIgYmYjYeND86SjmXNIA6ph2wOqgh2zamBy8LdTtnN1gP4yCUL0A6WTt0JyoyaiMsJxE5KjJXIT802zoSNMIw/zJzOEw6xyxU -J9wBEjtQO2I53g1tO407iDkaD3M7gjD3Jw86/SQAOv8x0jPpMG00+DPtOhQz7zrkM/IcMTP0Oug28DXSO6IxCTUHO6cYazu2OvUr -dTkcHyAzKigJMBA1MiMAN5kvSTebG8EwMAPsAGcz4TMdO2Mi9DN/CgowITauMNsG1TvKO8wzMi3pMLw7ai09NCkXEDihO787zTtw -AfAV+jNKHhc71h8hKAkuojm0Oks7ejpNNiQ4yCfcDqo5WjvgMys5wTWqON8zfBSpGgEKCDOALQc7ijNjKNg45y2SOjQ0ozNpNN44 -SzXPNzwSPSFjOWs7+RTPO/sj9TNeFfwyfRy2L6gtBRKGNhUHxDWnNXQpJjU1Nx04JzcfOCkixyTnPA01uTwYHwUiNBsjE3wqNBN+ -ODsBsBwFM1YzShphO3gqJjwfJm44gQkEKc4taBHWOTc8MDwSFgwrjDCzGw0iJiRtHVUe/gE2HwAufRBSORwLAjQANgk72jQnO2su -LDYPOGY8TS6SEWsbQzYVBkUe4yACE9A0ADvmHgMU9TwcDb04YxoTEbQ4oR05CkIiAiHAMQwZuCwLEywPRTNFEf4I1BzlCYUfTjvD -NCY5CTIHDb02DTZRFgc3Ijx0DEcm+TojPFYXxS32IHsGczcYAD0C+DCaOK0gWTrrEPITwyOCNys2rzvVEPI5lAOcNRUw4Te4Nrcx -9i0SKV05EzyXO+ID1yljInIt9SlmK40oXhmVKpI5PjyXKPQ0nTJrOOY4RjwDMEc46juTNc4ogzJ1LZsyQQ2WO1A8ripWJwMh6w2k -HrMSVCnnIAMiDTgjOSExZDwdN4U4CRQLPDc4DDbQMu4x2DzEKeYLuinoASYKQhpyLLwjSzxLOVEE5AoYCDEyhTxQPHo7jjx8K8o4 -nyfdOGY84ChjAHQ8ah3mM1cnkzYbAnInjSdkNXIiFDzKNRcH2y19K2oDnRKrPPUrIgizJ64SgQbPIAolfT0AKU81jDZ4MfQ8nTWS -N7sn+jwMPQgvph5eM1k14RluLNYKhTWeLWE9Eh5kO3YUiTgDOMI2tTgGNwc3gyXFOAs4KCiDOIsQQAMKEM49HDdGHBo11DW0I4UF -QSqkA00dIDXnEpESJydmKjA2FyVCMVcUrT0uI9E4ejVUO40xICZKMlY3NjBJHdM3OjwJOE0sBDlqPUEk6xfIFNQJdTNzHfQWqDXD -I4U7vA9zMTEzHgNZLhI8AC5VPGQ8/DamArAFlT1dO840zjWJNdUwoDWfGZ0UghxXFxkQvymXLgopUQNKPWggaDtpPFE73DtsJnIv -9QBbPXgSgztyNQ09dzPEPR45lTz5OuEwKjppOog5aBRYPS09hjv2PAQqkAiIL6U9HQWnPIkC3jfiPKYpGBU9Ni4MFhyyOcY9hSoa -OP4HfzXGO4w7LyfZNco3hT1JNVo47DVcOlc7fjzpBJkG8z1oO5wIgCeXKE0Q8QbkNVIVmxbeFl4kOiNhI2MotREwFOgZmDTpGqU9 -aDrZOQA5JjU2JPsz6j2pKisk/zktKiY5Lzs0LwspMDkNFtg7QR/QOzkNNT3KO0AP2DpYO0YG1TphFH0C/h66GxUrZTqkIZQ7eyA3 -Mgs2pgGGC3U95gtJAbYBDDzZNWcAbgMABe4BNANQONMG0BecNjED5BY/EzY6/CiSO6YvryR3O6k3ZzNoI9s9kzZUI947By7POho7 -sxkcNbE9gBT/L0QF9TZeB7c3xyPvG08y4BOFPgM1YhTmAw8X6RCBOOQ1jiVWOmY9iy6nOWc50yzPKaklzAF3CgsEGBJKDD4jfwmK -Khk12Bo2OPYvWDlwPjQ+JRJKDEEWNQEVAUsCBj4oLoYyVTDjPHs6pTvuNpU2JSR9COE+QT42F+k+RAmEERMCBhH5PjU+JjYXM1oF -ohyXPlQ+XRYQGZ0Z3xmwPgY56xYdOtwuxj3QMG4gxDsFOjY2VjrmPhQ7CiQUHgo+Yj5DGj0Z4DyDHLQvxTd7Png+VhfzO6Q7KD4I -LC4vsCkiOt42UTrgPg864jSAO6859jZYPbEkEyKrCj4+gBoEMf0k7Du5OY4+fz4kPlUEJjetPoM+aTr+Pgk57joQPm07qz5vO603 -azo3O7E6OSm5NloYQiqdPpYALTa9Phw5TzZjPeU+nT5jB781njv/PSExHj1FNKE+Dz2tOEo9TDy5NdAzbx8zPYA+uj5DPrwAYSmQ -CDcyejJoLG84WT6zMrgQCT5oO4s62z6aMEU57zoyPosUbDuuPqwghjuyPnUiqz3fPsw+Vj7XARo+tj3jPrg89D7pBCYVCymUPqE+ -2jnsPqQ7AD7eJuMv0A59IZI+4j5yOjg+kTqqNQEn3CX8PP8+8QSRFOQJez7tH90+Ij13PwgykB/ZPtk4BD73PoY+Cj6IOwIoNjdp -Pqo59C9iPpA7CTuWOfksJz0tPxAAdR/YCZM/DDacPw4+uT5cPkMtXz8TLb4vyj7cPaoifD6JN2gqJDBwKmw2VT4SL9ckUDobK2ol -/D21PwgtXz8pLc469gFGLG0qdxQhPGM8+zV2LKQ+6DOEMewONCV8PjsW3zvTHnw+uTODMNQ0PgQ3MBE9iTD/MyM8Uzx/PpUxFSLj -Ffw6dzMtK3Myky3JKkY/WyjVN9M2xzU0PM08NizePDgUwjcgHvs9Zz9lP24zsSrpPUABfzESMFkbFDibOKsxwD4wO0086QPFPbU/ -gC9WP4I1+wLSMMsviTixOP0XHi0cJUM2cjyVPPQ/jDBYPHEztj16POUwFTx9DTEtfjdVGp0/jT+dNr8QdSvTNDIscj9XIYo/pj+c -LA4vqzJTMIgsTjrCMdMz8THVIDkkUSmMAVU/sBqfP6g49CglG9o+YT+bP8A/sjbdIRM2eDTZJuU1yzy2M2o8CD7HPAomqD1nP8Yx -Ezf7B/EdDD+/P9c4FzG4P6YsnDyKDPE96zvsNpM+TzmaNpYh/D0tP4w/4D44MNgJihZ9P98qWgiyD7o/nyoqPk0piD+iDKImciwo -P74/6z/yAzUJQSwMP4I0NT4DP/4IsT1wOL8CCzcxNTM2tjRhLRE0YzKfPfNABhRBN0EQdTxvP9w+IS3PQAUvVRC/Kys14wBlHTMa -YDEcO6U8sj7BNVY8tRjtP9A+xj4wPLovZj2zOow/pkAdAblAH0AhKbI2jhNSPVEhVQd5DG8okDyNP4cfuhfdP/0JNi9QO/ozdCjv -G80tWz57BPcorjF4K60dSyhsP0w0ED1kP4kw6kBCCWw8oxdRL4E9ByVNOmNAJD+2Piwymz4uOmo32jpsOjoqTxhiADY+lSVNOlUf -jDqqP8UjRjGeM5MaLDh9GhM4fz4POIEKpTdQN4ohSDeMJMY3Pg2SPbckAzB2BUEPmx1IO4YpUUAFPq8DITkfP/U1OTzmH1M86DlY -AYVAakCKAj09giZuMHYFpwIxFOEp/ATxP2sziz4aCDIGWy91Nt8qsjtdMw9Aain7DsEkZSAmNdc/VjyUCs89d0CgQKsLjz9vN+w4 -YkBTQJIljih2QLQGW0BYQLwkZAuPJiBAskCqQMEGWyj0N7YsNzlDLOBAkTJBCds8/0CzQMYBpj2SPXglTEDFC89ArDzyK9g/mkDX -BmNA2SCZHjc6DR8LO9swvjAXOUYs40ASQN0HSkDfKfoDmEC9QNMp6i3NJbg3zwqxQOoESEDZNkoOtEByPQxADja4Nnw4iiqJEB9A -wEDYC4867zbAEVtA9UDuQNIoEj0bQNFBBAZbOgs6SUDiKBU/ty9hPYw6xTloOoo78StUQQNA3guPOiIxxj2RQNZBCkEPAaY6JzuH -QR1A6wuPOiwXKEClN9UpnzfXPNA9KD4wDiA/AzRHNtI9EUEOQR4GWzpBIvQPT0EJGtVBCztFOBhABUD2QKIBpg2pCRs/cBdGPAI0 -v0AoNKQ8tz/RQCw+yDEFH6g//UFGAlsLjw3NKx89pCHoQSlA90ErPclBOkEqBlsN2i2PQRM8yyT6Iy8vAjU2Cp83hUB4FMIVgzf0 -Mj44ijbwMFI9gEFjQWBBZT99ApUJRUFfQUcNqCKVQMRBJEE7ICYPpjoMOmQ+hS85PqU+CznwJxc6EzrhPv8/PDoZL9g+FTB4QNBB -WEDZDjMZIjoBQX9BWUFlKRZBnkGaIBM62i78ORc7Kz3NKuU7LhlfOIEHzz3UOAg91iSZOzU5Mz8hD8QnHjYnQaJAwj+POM9Bp0Bt -QXlBgA5rFupA3EGEQWQgJhu0Lu4a3g6pAVgu8wZ/LvYOsgAxAC4AMi75M5M7KipmOywaLEGrGc4SO0GvPkwXUhpnOuQPxTU7QbQ+ -khWHJBQjo0FXQcRBekHGQO1BQUElAcU6mkFFA5gxyCrZCPAi2D9fOVcyQSfdAeIxxxwFKtk2cCgIMNQf8i2sJUMtsEBdPgdADDFl -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 -LRxgwSigV7NkbDd3UfNhVGSCU59khF3tYxxkhyv8Y6VY3GOnWN428FbBHNhejk89PwkjSkuWJUc4d0adXNJilhTORqBQpwJyX/9Z -5EonZFJHp12zYhQzJRKrZVZZ4FWrHLRCelm8Pno+Zx4XZV8/bk9+TJpZCknYPe4uVjt9MQQ7f0nCZWgeDUBYRY0hrAi4GIxiAU2b -WsdUS2RjWg9XujmCNBRleRCeWr0ZaU9uWfMkOlJrYL4qHANKZYQe7EQ5VxJih1iqQI5YrB2xXRJOiQjhZY9iAUBYZZtaChyTXC9g -r2WeXqZjglovYEhTD2OGWGdgYlWQYfZW11oSAVVlo2HeXS1lsVhDC8FltGHsZPJfal+lYkpOnWT4YSJaf2JRWoFgOFqDYSlYDWW3 -WQFOPWW3VRoJiCVSKgMjFGSaUP5LVliMZRZPJ2ULWxtbQWTsJahShltKYSk10mXME/5cg1J6Ug0W6k0aWOhPBV5aTQlFyVzxZBBk -dFq2JctlmkXYHXYEFD03UpwXPGKWE8FC0mApNypa2wPkZeVY6WU4ZIFkQFmAJuNjoWU/Q51lQWEPXMJeCVzECTs8JGX+ZAA3WlLG -WU4rJ2VUACJmD2FmWO9ad2KzWnliS2K2WPZlv1j4Yrpk/FbxYXUmzAt1ZhdhegtGJtNmKGF/ZbZF2Fh/MsVjMGDyYF5gMmBgYEtk -5WBNZOce1wpzZg9eTF3WXhVh/wAsVa0KHT/hArBgtFSUFk5mJwocCh5OulKdQK8Gvzk4REoRmgToAGIjSRIjK61mQwoeN7Vkz1LU -UWdSYGZKVa5MIlglUW5CZGZZW/hi22SaWVcs9mP7Xl5EMGVeZktcQyB1TKdA9GZmWWVlfWMBXu9OK2M0XgZjiEh3Yp1lrVw/KlFl -sGZwYqggXzJlPtJUhxKJZnVAOmW2ZoRZfU+qZndlO2QnSCMhGUKnOINgxluWXT1bmETYKMlmi1mNZmNYhWYWZo5ZkSPOZY5mhFvH -Y2VmXVwULSVi8ABbZnVeTGaeYCcR/klVW1dRElfGYgVgkj+JKvNmtDjMRi8w7jikHflmvDjhRnRmGVzvYN1XpWKJW8xXFznXC3Vm -wjjzQFgkiC89YpVSn07qAnJmzj+UPK9ZCDdJYp1a41hlZOMpAWWrWDNmgDy8SkBm12ZxIF8+PiYHI/wKEGbmYQReTUlwZr02NGW5 -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 -lGaZYyJmm1sHEqtsV2vZC0ZsVGSUAUU= +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 +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 +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 +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 ]] \ No newline at end of file diff --git a/changelog.txt b/changelog.txt index d113da2..0f05a08 100644 --- a/changelog.txt +++ b/changelog.txt @@ -1,4 +1,94 @@ --------------------------------------------------------------------------------------------------- +Version: 3.3.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.3.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.2.18 Date: 2026-03-08 Changes: @@ -35,7 +125,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 2ee195d..ca7b15d 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 4dd1af1..50407a5 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 _, prototype in pairs{ + "item", + "ammo", + "capsule", + "gun", + "module", + "tool", + "armor", + "repair-tool" +} do + for _, item in pairs(data.raw[prototype]) do + item.autotech_startup = nil + end end require("prototypes/updates/pycoalprocessing-updates") @@ -18,7 +42,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 { @@ -45,39 +68,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 - -table.insert(RECIPE("soot-separation").results, {type = "item", name = "ore-nickel", amount = 1, probability = 0.1}) +TECHNOLOGY("excavation-1"):remove_pack("logistic-science-pack"):remove_pack("chemical-science-pack") -RECIPE("soot-separation").unlock_results = true +RECIPE("soot-separation"):add_result{type = "item", name = "ore-nickel", amount = 1, probability = 0.1} -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 = { @@ -99,23 +123,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 @@ -131,7 +155,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 @@ -141,6 +165,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") @@ -155,79 +180,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} - } -} - --- move atomizer recipes to new trigger tech -RECIPE("iron-plate"):add_unlock("atomizer-mk00"):set_fields {enabled = false} - --- add burner atomizer to atomizer mk01 recipe -RECIPE("atomizer-mk01"):remove_ingredient("washer"):add_ingredient {type = "item", name = "atomizer-mk00", amount = 1} - -RECIPE("automated-screener-mk01"):add_ingredient {type = "item", name = "automated-screener-mk00", amount = 1} +RECIPE("py-check-valve"):replace_unlock("fluid-handling", "steel-processing") -RECIPE("distilator"):add_ingredient {type = "item", name = "ddc-mk00", amount = 1} +RECIPE("molten-zinc-01"):set_ingredient_amount("heavy-oil", 40) --- data.raw.technology["mega-farm"].unit.ingredients = {{"automation-science-pack", 1},{"py-science-pack-1",1}} --- TECHNOLOGY("mega-farm"):set_fields{prerequisites = {}} +-- 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("mega-farm"):set_fields{ingredients = {}}:add_ingredient({"concrete", 200}):add_ingredient({"treated-wood", 50}) +-- nickel phytomining to ralesias +RECIPE("ralesia-ni"):replace_unlock("phytomining-mk02", "ralesia") +RECIPE("ni-biomass-extraction"):replace_unlock("phytomining-mk02", "ralesia") --- RECIPE("replicator-bioreserve"):set_fields{ingredients = {}} +-- 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") --- data.raw.technology["mega-farm-bioreserve"].unit.ingredients = {{"automation-science-pack", 1},{"py-science-pack-1",1}} +-- move salt phyto to tuuphra +RECIPE("tuuphra-nacl"):replace_unlock("phytomining", "tuuphra") +RECIPE("nacl-biomass-extraction"):replace_unlock("phytomining", "tuuphra") -RECIPE("earth-generic-sample"):remove_unlock("xenobiology"):add_unlock("biotech-mk01") - -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") -- create pumping productivity techs for i = 1, 12 do @@ -247,20 +291,21 @@ 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 = { +local drilling_categories = { clay = true, ["soil-extraction"] = true, ["ground-borer"] = true, ["sand-extractor"] = true } -pumping_categories = { +local pumping_categories = { coalbed = true, fracking = true, - pumpjack = true + pumpjack = true, + geowater = true } for r, recipe in pairs(data.raw.recipe) do @@ -269,7 +314,7 @@ for r, recipe in pairs(data.raw.recipe) do data.raw.technology["mining-productivity-" .. i].effects[#data.raw.technology["mining-productivity-" .. i].effects + 1] = { type = "change-recipe-productivity", recipe = r, - change = 0.1 + change = 0.05 } end elseif pumping_categories[recipe.category] then @@ -277,28 +322,12 @@ for r, recipe in pairs(data.raw.recipe) do data.raw.technology["pumping-productivity-" .. i].effects[#data.raw.technology["pumping-productivity-" .. i].effects + 1] = { type = "change-recipe-productivity", recipe = r, - change = 0.1 + change = 0.05 } end 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 cb95d0f..b5c6857 100644 --- a/info.json +++ b/info.json @@ -1,6 +1,6 @@ { "name": "PyBlock", - "version": "3.2.18", + "version": "3.3.1", "factorio_version": "2.0", "title": "PyBlock", "author": "KingArthur", @@ -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/shunt-inserter.lua b/prototypes/buildings/shunt-inserter.lua index 733ddd6..1fb3269 100644 --- a/prototypes/buildings/shunt-inserter.lua +++ b/prototypes/buildings/shunt-inserter.lua @@ -82,8 +82,8 @@ ENTITY { rotation_speed = 0.0175, insert_position = {0, 1.2}, pickup_position = {0, -1}, - energy_per_movement = "10kW", - energy_per_rotation = "10kW", + energy_per_movement = "12kW", + energy_per_rotation = "12kW", hide_connection_info = true, filter_count = 1, platform_picture = { 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 9bc1fed..c86a544 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 -} -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 --- } --- } + scale_fluid_usage = true + } +} \ No newline at end of file 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 1c38e20..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 4e6703a..d0a2743 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..3506d4d --- /dev/null +++ b/prototypes/recipes/recipes-zerostart.lua @@ -0,0 +1,158 @@ +-- basic handcrafting recipes +RECIPE{ + name = "forage-seaweed", + enabled = true, + energy_required = 5, + category = "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, + category = "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, + category = "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, + category = "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, + category = "handcrafting", + additional_categories = {"smelting"}, + ingredients = {{type = "item", name = "seaweed", amount = 4}}, + results = {{type = "item", name = "dry-seaweed", amount_min = 0, amount_max = 4, 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, + category = "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, + category = "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, + category = "handcrafting", + additional_categories = {"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, + category = "handcrafting", + additional_categories = {"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}}, + main_product = "stone-brick" +} + +-- sort through coals +RECIPE{ + name = "handsort-coals", + enabled = true, + energy_required = 1, + category = "handcrafting", + ingredients = {{type = "item", name = "hot-coals", amount = 1}}, + results = { + { type = "item", name = "ash", amount = 1, probability = 0.3 }, + { type = "item", name = "charcoal", amount = 1, probability = 0.2 }, + { type = "item", name = "soot", amount = 1, 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 + } + } + }, + category = "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, probability = 0.7 } + }, + main_product = "ash" +}:add_unlock("ash-separation") +RECIPE{ + name = "compress-hot-coals", + enabled = false, + energy_required = 7, + category = "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, probability = 0.6 } + }, + main_product = "charcoal" +}:add_unlock("coke-mk01") diff --git a/prototypes/recipes/recipes.lua b/prototypes/recipes/recipes.lua index 0eddb1a..5050794 100644 --- a/prototypes/recipes/recipes.lua +++ b/prototypes/recipes/recipes.lua @@ -1,50 +1,3 @@ - --- soil to stone -RECIPE { - type = "recipe", - name = "soil-to-stone", - category = "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", - category = "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", @@ -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, 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, probability = 0.08 }, + { type = "item", name = "moss", amount = 1, 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, probability = 0.1 }, - { type = "item", name = "log", amount = 4 } + { type = "item", name = "saps", amount_min = 0, amount_max = 2, 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", + category = "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, 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, probability = 0.02 } + { type = "item", name = "native-flora", amount = 1, 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 a88cbd6..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 01a3e56..8d24bf6 100644 --- a/prototypes/updates/pyalienlife-updates.lua +++ b/prototypes/updates/pyalienlife-updates.lua @@ -1,118 +1,140 @@ -- 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 { type = "recipe", name = "fawogae-start", category = "handcrafting", - enabled = true, + enabled = false, 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"):set_fields {category = "distilator"}:replace_result("raw-coal", "raw-coal", 5) +RECIPE("coal-fawogae"):replace_unlock("fawogae-mk01", "coal-processing-0"):set_result_amount("raw-coal", 5).category = "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", - category = "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", + category = "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", + category = "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,64 +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("titanium-plate-1"):remove_unlock("alloys-mk01"):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("flue-gas-1"):set_fields {category = "gasifier"} +RECIPE("titanium-plate-1"):replace_unlock("alloys-mk01", "fluid-processing-machines-1") +RECIPE("flue-gas-1").category = "gasifier" 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") +RECIPE("ur-biomass-extraction"):replace_unlock("phytomining-mk03", "phytomining-mk02"):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}, @@ -246,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-mk02") RECIPE("bhodos-ur-2"):set_fields { ingredients = { {type = "fluid", name = "pressured-steam", amount = 500, minimum_temperature = 2000}, @@ -255,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}, @@ -266,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") @@ -315,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 67b08da..4a2fb01 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, probability = 0.5}, {type = "item", name = "iron-oxide", amount = 1, 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/zerostart.lua b/prototypes/zerostart.lua new file mode 100644 index 0000000..519eb16 --- /dev/null +++ b/prototypes/zerostart.lua @@ -0,0 +1,78 @@ +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} +-- 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, + category = "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}}, + crafting_category = "hpf" +} + +-- allow the player to handcraft basic soot and ash separation +RECIPE("ash-separation").additional_categories = {"handcrafting", "solid-separator"} +-- TODO enable by default once autotech understands additional_categories +RECIPE("soot-separation"):remove_unlock("ash-separation"):set_fields{ + additional_categories = {"handcrafting", "solid-separator"}, + category = "handcrafting", + 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