CZPLX4O4R7K3TF3NSAL5PT7NO3CUOLDY3OR332GBIYYNKMZTW24AC 72FLJHC2JRVIXJC2D44U7BZ4LGY4QMDPAZ2YCLSNYVURD35ROO3AC WPMKCTWMATYM6IPD5KXMO3OEFUM3J2FYL2FMBPMJNXN4ADTHI56AC NKWFGTCM6HM35MAJAREANFQS76ALYOD7K6FT77X5HQPBCRAPXVRAC DPJCZOPIKAKQIS4YRXETBSJA5ZTL2KQESSJE2TEZFLRQARXUVFXQC HXHNGFB2VCXB6YXDND35HJI22GBJC3QTSUR2TK3M3LXGJHVNXVHAC WPC667PRTGRE7BNP6E7ZCQIKXYMIHJT3LUTTQT7VX2HQVRBXNIKAC B4JS4Z3VVAD5RJJ272S7GJM5BUNIHHMGNK2VSKVGZFPOVFP2YO4QC OPUQ6NVYM2BN4H2FENH6EBGVU25XQBY2GRRZANPZEBEACZMDOGEAC 6EXHALB3E5HP3IQVC47M4RVZE2JERJHX37GOOHPYIVAFBWSWUX7QC GWQKBUIJCNQP6LUV42FXP3IU7TVF5FSFSWK3BAVFT3DSEIRZLFJAC NJ3CLHJNB5S7K7XHXLMDGD3RDVIFIHYNDMFQJF3CUVMAK6E436YQC Z3E7XJOW6NSBDYRDKSGTOAEJSPATAUX4JUFCL4DIL3372GL4K52QC 6OD22ZHHEANTKREVSWHHAWEDVUFWTZHUKJD35ICBPWYERYPABGDQC HUH4SI4HXIP72KQSJP2I4ELHX5KUQZM7FFGKZZGJ33DF7E3JHMYQC FEYZALRNZQFN7QWCJGGTHHAYUN2OSSWD7SITQMOZIGQFUMWRFFCQC TQ57VE45BHV7MOZ6GKTYZEAMAOTXLPQ3ROCWJ2FUCITQWOYVMUIAC DFFMZSJOCLTBA3IGRYS2ZIJNO2MC3VLBBU42QL5DFY2SMCNFXPIAC 3EAR4KTTJ26IRF5QUGEDRMJVBR4X3VWSQ6OBIJCLDH3A4ZZ4O3ZAC WO2ALETBVNH7N3NXJ6JKWCQ2YIZN6LBO7WEXPHAT3EQQJEUCJITQC PEQNQJYNX7QOEM67QH2UF7VZ43AXHUBO76DN77L43MEFRHVDBO5QC DHO4JCJIELKX4R42XXAMAHVQTTE6OWULLP2QF4BXO3UWC5UTMSMAC QUT2VGNOS2XSDLSYCSMILCKF343M56MRPRSUWN4GXWPGCK6APK2QC 3UFL673QX2JG7KHTAM7DFH4BBYVHDNMXBS2RW45G3JBNFZFLSRRQC // const childProps = {// delta: 0,// args: {// pointNodeTexture: this.state.pointNodeTexture.get(),// z: 0,// },// updaters: props.updaters,// position: props.appSize.multiply(0.5),// zLevelGen: new ZLevelGenFactory({}).create({ seed: props.gameState.worldGen.seed, z: 0 }),// selectedPointNode: props.gameState.playerUI.selectedPointNode,// allocatedPointNodeSubset: props.gameState.playerSave.allocatedPointNodeSet,// };// this.zLevel = new ZLevelComponent(childProps);// this.actionStage.addChild(this.zLevel.container);
shouldUpdate(prevProps: Props, props: Props): boolean {return true;// for (let key of (Object.keys(prevProps) as (keyof Props)[])) {// if (key === 'delta' || key === 'args' || key === 'updaters') { continue; }// if (key === 'allocatedPointNodeSubset') {// // subsets could be different objects but have the same contents// if (prevProps[key].hash() !== props[key].hash()) {// return true;// } else {// continue;// }// }// if (prevProps[key] !== props[key]) {// return true;// }// }// return false;}
shouldUpdate(prevProps: Props, props: Props): boolean {for (let key of (Object.keys(prevProps) as (keyof Props)[])) {if (key === 'delta' || key === 'args' || key === 'updaters') { continue; }if (key === 'position') {if (!prevProps[key].equals(props[key])) {return true;} else {continue;}}if (prevProps[key] !== props[key]) {return true;}}return false;}