From b50ec8e3b8d421934df6d6862ae5e2f2b3693118 Mon Sep 17 00:00:00 2001 From: tobspr Date: Tue, 24 Oct 2023 10:01:46 +0200 Subject: [PATCH] Steam China improvements --- electron_steam_isbn/index.js | 49 ++---------------------------- gulp/build_variants.js | 1 + res/ui/wegame_isbn_rating.jpg | Bin 5907 -> 0 bytes res/ui/wegame_isbn_rating.png | Bin 0 -> 7344 bytes src/css/states/main_menu.scss | 4 +-- src/js/states/main_menu.js | 11 ++++--- src/js/states/settings.js | 8 ++++- translations/base-zh-CN-ISBN.yaml | 44 ++++++++++++++++++--------- 8 files changed, 47 insertions(+), 70 deletions(-) delete mode 100644 res/ui/wegame_isbn_rating.jpg create mode 100644 res/ui/wegame_isbn_rating.png diff --git a/electron_steam_isbn/index.js b/electron_steam_isbn/index.js index 60def14f..8aafdeaa 100644 --- a/electron_steam_isbn/index.js +++ b/electron_steam_isbn/index.js @@ -24,17 +24,12 @@ const roamingFolder = : process.env.HOME + "/.local/share"); let storePath = path.join(roamingFolder, "shapez-china", "saves"); -let modsPath = path.join(roamingFolder, "shapez-china", "mods"); if (!fs.existsSync(storePath)) { // No try-catch by design fs.mkdirSync(storePath, { recursive: true }); } -if (!fs.existsSync(modsPath)) { - fs.mkdirSync(modsPath, { recursive: true }); -} - /** @type {BrowserWindow} */ let win = null; let menu = null; @@ -341,49 +336,9 @@ ipcMain.handle("fs-job", async (event, job) => { } }); -ipcMain.handle("open-mods-folder", async () => { - shell.openPath(modsPath); -}); - -console.log("Loading mods ..."); - -function loadMods() { - if (safeMode) { - console.log("Safe Mode enabled for mods, skipping mod search"); - } - console.log("Loading mods from", modsPath); - let modFiles = safeMode - ? [] - : fs - .readdirSync(modsPath) - .filter(filename => filename.endsWith(".js")) - .map(filename => path.join(modsPath, filename)); - - if (externalMod) { - console.log("Adding external mod source:", externalMod); - const externalModPaths = externalMod.split(","); - modFiles = modFiles.concat(externalModPaths); - } - - return modFiles.map(filename => fs.readFileSync(filename, "utf8")); -} - -let mods = []; -try { - mods = loadMods(); - console.log("Loaded", mods.length, "mods"); -} catch (ex) { - console.error("Failed to load mods"); - dialog.showErrorBox("Failed to load mods:", ex); -} - ipcMain.handle("get-mods", async () => { - return mods; + return []; }); steam.init(isDev); - -// Only allow achievements and puzzle DLC if no mods are loaded -if (mods.length === 0) { - steam.listen(); -} +steam.listen(); diff --git a/gulp/build_variants.js b/gulp/build_variants.js index 3fad5281..ed640dde 100644 --- a/gulp/build_variants.js +++ b/gulp/build_variants.js @@ -66,6 +66,7 @@ const BUILD_VARIANTS = { }, "standalone-steam-isbn": { standalone: true, + steamAppId: 1318690, electronBaseDir: "electron_steam_isbn", buildArgs: { steamIsbnVersion: true, diff --git a/res/ui/wegame_isbn_rating.jpg b/res/ui/wegame_isbn_rating.jpg deleted file mode 100644 index 581dd7441669693c323b2dca8674bb7041144c62..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5907 zcmb_gcT`i`(mxP7NTe%L6jZt>T_6NSszN9NQUny?(h-D!v>=Eeh!IePT&Yq-I?}5k zO;G8@pwfE_2uUbOzJu4>-g@_2-}lx#Yn}7YnLRVVncv^EX>R-N7*@`ocz3k0{pyue8*3o5jid-Da^+w zswgIT_MDuYoS?{gn39a@8Cf}*10__9jEpSIEJqF0`-yWG=s1jS&sijiJRxhQQlLhMMTBK<>VC< zmCh?`T+-Ci*3s27xoT==e$B$t{+5H|FHX)bcYJ)2e*Sj@!tX~sh>Us|9iQ;@S>p4g zWK8DEtn8fJS9!0?-jr8VR#n&3w!CX?YwzfM-_<`bI5a#m`WZVpH9a#sH@~pBw6Xbp zYa34>?(81mq5>el!TJN)zu;m6aZ%IIKxpU>a8XhFfiHxOhW5lcI`#`j^f$aXgkk;dc71vvGBbW^T&#Bx$P6Cn8O11JNCtLC+JC6cmxT36oAPb@;PLHejkq}?{Ws`KzCLJ zNm~-_O_S=V!DcTC5G;s$N#^`h{0w~=={G67=z;cc2ijwyp@Q3Itx@CJ`(miStjwGU z6v5h2fYc2NFn$wV-b?{t(-few&3}Af6uO&q2EGm|N411ffV{A2@-BQ*^DQ3nrw{2~i3VK}7*fXgf$-sFs*}D`|g-sewocX!0J{GzymvU$UzPjiHG~ zAWR53hZ()M050W$eEwbR2jF!<5?-R60{q4AEI4q!2T$slY6rD1N_wWm3)}b3rP+um zwv4kAwMLiJ_(o>qogNeJq1mB&Yh(f92mdNl}sp-3Yw^alhM6-JeIp4N! z1fikfzRAKjiz>aJTv$M2rqrnSzcFDh(h*)Hs^y9lB2(okK%9sb1t=CnZE;xJzJ>3w z*^=u7mv!$gA%rs5yt%ZEUBZ{KZU&}n)14H+$y{n0W?)upC7LB3>VUgjbSV^3JUH?! z>I2{DN!rpjbMEOg*Io`aO$zl>fcZ7}-hwfzMKc@KGh<8WEf&YZXwQt_u%-Z5Ulr-r z?&UWt=&Kaqe#~VGkk;9>o}s;e($aRHbP#u@&BB+xM&$ua@bV?3ZB#HaIBuy47w3%n zP5@~FCgOgK-oYvgu%2OK3d$*1Q{g+W+6iGk7W{F_&p|l zP%kOhq-|n*_S1eUniC(Y%y7L+&h$aqxppGM z5Y*X~wW*(cQW-7uQd3Gz`TETX@g>6w=0gH+_uI!cY$R~$aT`|cUXZAkJmyjUq2=A+ z@iCv#dBN5f=m3zR5%5j3eP{9#1z0d$Y0i^)*=w-0fG>iHW@i>SLSx}Gy2BJ;xyzPB zGs1&|k}sK4fTE7w5$9>d4!dvD?&fm}a6!Ip9|9(m3luCRmnX3kU!)Or&PWJ1xDsEI zwV0zj*KMVu$dU~R_TqNZ#c0u0OlxT7lNsar7lQqvOro8uI_J}AGowX;gEz~wHson} zECJCU3R8TSwkiFNyjUzrG@$^eT-(#uipdc+d6PXmJd+f_XXM$w7zK#0m_`slzb+Q% zy#qKL2+q{vx|4@0HbQjEXI%bLtZlTU-3a~v&0W4Qlohg8jK@|nC zF$UqEu5JoNZ3;D!knrIIYFkcJXS3IK!Q<`XDfG^fGinua-x|%DHXN4xpM@wcad{dH zPokyXA0(>2K`J~QY}?#@Fn9AWxmuAq2`3Hd_7 zQ7QUdL^gl2WwdDXiVQ42be2hUp8+ptNToCGLlSd7ww9KC9H#PnbS3^Jx=sH+y03pk zH?rdLgmwi+RL*Sf!GFq+16H65Z}}CXenvTDd$WQ9#7LX8=5I6^x%LH#cqcf;WmbI@ zr12|O{^(1F_OCr_#5$a7`O335)c3qguQKM2n}kbFlwWi?bMjiqm{X&p_J@XL>M`}f zqMWPT{l{UKsexjB%+xX8ud31EUj~hq%w(!{*6bZ&_lkC_d1YSBd@b%>O67f#9XNXV znpR3q)|D@pUSPf-GMHYqe7YGPS4Z6-Yg!(^+oF^CB%iIBf4SR3D!V*oBI)pwfw%JT z(FA8Lh2Cx+pQpyXF-ptV5n&S#rtY?uzMMcE{&*GlL4mzTWUPx865C#PUFMLu2&#lr zG6X+hF;PNz>Y~uV@Xn~tq^6BnD>^aM(!ra#%10IbmVc)hG3dVK>~SZ^{=51@>j?jp zzZ@|qa)nk$I3*`hnq_L%NPa$9p@t68MZ*#mU zaqsH0TX$wNu=$G?dQ2%@dU3sTwFveF#k1q@y;!t#vQ!$4`b#FuYO9}|G~1L#)mh6= z8kxFSeVNTWdZ%tJ02)#JZBNJcZ2U$_)(C9c$_{higjKQ7=bPZbuU7`l&O_IaCE|-T z+D5|W%|>Hu3~x55nz%A@!9I0i4fU*&XsDG#v}&6moK`W9DjE4ddN+vmeUy}{72}m% z%H^6h%v)I!Tep9lVxXIMtWjokxAXY?4F91!6Rer3o4OJnaotsU=jE`bE`fTFkzY)n z%e@GTYh2tl?pOQ@*ZUAYP_GCcI{WZ7%x2TU*<1hf>|ILb0|OZ#NYKA)+mf~;VFQ*& zU(}ZP?h80>dLi&?BTb-1X1Jz@lO6G&lJUQlROx8=j9vBau-f@TG`QzNrk5?aHbEx* z+;WEa!W52HStpP{4&xpOgQ?P2Q<*8cp!e64&n3jv!i2`!lucVvs?AW}fHG`5niYyY zVNIZ}FAsHk3nvAvS)^#z8;xwg-_}{(_B`@7PSs4kv(+BuGL@YCrEYV@TVD|{9yt|s zX<4OnKF`dQe}>aY^QI&C0XSm``clHd16%1(1Kj*SkeK*8iEaNz;@cG9-G7zDbCs%K z-y}@iFq-H*ZE_!)Plsd*geI62W_RaoS9wRqby)V{=F<4r(k+dWrjA9uCSbA$ zt5(I|ml`!{8nuh!oi7+5ZX1^0%`$Shu^p#(Q{s2GZQ%VSbaU>3l?7OlsiBTvj}G?nLe7 zyQaZN%z|(JrPu;r3ExeuwI?LU)ncaFJ>XP=^PA1G$*1-WZY8zVRYM^#eJ*~t&n?Iv z7X}C5nG%due0%?#^|G;sE4gqS!Vi3OTSE5QINd7@Atf^r`CX6ndC!e_wth5eQjGgx zd_ZtZ4X|*RI{uRT?~k1!)ql_aZ6(yCcJF_+Zr|z1cJ^8LacW~-(TM@l*i+`9rw+K#>5(Xb1ETyiP0 z(aldcv92%E`jqUziG46*XG|4u5y}$$y6r)+FR5CV@3^eH+ikDyqCkH`^`PKG0(M7L z!0y7Uu-oIheD#ol)wP8+pJw`p_D(kN6ED;>SjDiPl17xfKMk}z5h$$YupUo-6oQ*y z)=sK!P7vav^4t+)Vyb~Kk>wSIfC6%WmqC>M4wcMVo`YAI{;tSGoSLgBt!A8uJf0Sbx z<0`WXS6W=Yrkk^Mq9Pb-_)o3n{SBZg4pn0-uBF1z7wAV84>0& z<46Hy--K+swSJL!*yHv<6zf>0ebSil9ShJzpaDmMJ_OfBfcyszznC=GT%FC_F;fl>x3WGqJrnyOD^^u^TrH;E}t1D;b~ZPX-Efdo&8v44odZ*Rfm^uu+@J9+L8b z3A9{Z9u<1bK>p6wU$3oMJ?Qh*7{MVopqroUXKN{wDx`W_qMVpp=rYnszo(UOE5W(y z+!{t#=@v}@J8S`OxDv54Il5frsVd=+^X}DkSiQmk%gZXQf|(6OsDOIRD+>=1NCKH_ zHeejTmOY`*3p4vDH5ohDCKS|K1U*UZ5*a1eP1on;5b&I1UB9%jE^kRCE*ka}{tOxq zLuU&0``mROo;)7a+Fh;ac2&?3hxhu`c5lH9j!*nGD@gf`ax0pvZcNg{^zzxR@BQ^{ znM6eVx?h0od#PiOD8O`ipg5{49Mt5vrx+RRj#|$!Gr82CrT*Uim>3`1w|dwO;+5O) z{rtVY2&a(}8&J)bYcctYLj3IJ@yv!C^A~fs1qOerh$T)u#(wEwk5Fd?ih2Il=3*(p z(%6D)YvW(rC9{WCmyCWiMCw24Z0tePGf$>=jV3a7+#5&lxSm$- zj8cO#oqEXTCLQI^@JBn;2^sV#)L2qFAE>n&dLmyP0+8_0+p=O(s&n4hy-oVB&J ztll)S#&Y|P5C>u8d$IDM8lP_Qa#g_N;sUh`;1siIC4gx12r!1+cXAIhnbHp#YYh>> zbcyCN^4BE2R-PV^m%4x3->)6Zl^8MQyv=NJE%Ls>^}}}fkDg!rIoixR94gkHBWoyt zl^5^2TJnyIyKIZi*~-Rf$LhXJCM`>)5v0oWY&uKNLrhIq% zYI29=i2GDIs#H#)a4y+|WaYs(RkzL?biQUot;XT?ySz4*;RSjn)kk+8nF=xo$qveS z@~Gv#a#0vD>^^F42#Dm`i9*nI1HM)Wc4va6U$oHRx-_3K!vMUl2bHup;<|BNRU3LA zgKd^-Pc5bL-iHj7>@RIczRT_n@|I6I?L_-D{o(PrGLz!3g`R@WyiHMZ2|0@imK`kP zl7+(F^i`ZxGnmACzRr`YwCnrY$R4CAyXcqKnNNaA`7+GR%-3)3wom}WkyB^8%M`0v z-|_h#AIa9h_0OAB-;*CBV!wSloY=y>SJ(k-ScdE4v}09O?)cOqGjgrlWY?fxVdLm7 zCrE8&j9$Mg^RcC))uj)l&;Ht+sQL?yz;?^EHd50B^svhaR`ZeBjN)kJ*y|E?uNNaX z$vm|if{~e}8}ds>xz#^NjWNAN!o<^}x8Q6&H%PJRm+iR|aXVLvMul@L0PkU>dv1_; zzkIN)UP=Dgttm1;q3&J`$-^zz~ zC5@lnZ=Dffy+f8)d=R9VOEm7fd|B*a#Ef*suNkliz@ss!vL~aMgJ}9=Tu%CJu3xUL zd~+jfap3wlYi&NGy!TQzrZ{B36?m(IZf)jOv6^E%EL_BJJ|`3}tSLRnv6Y#`xE5f} zHnsi$WBYKPr}WL|C1!$$kPdA@;hjZdRNi!lx0t{Ljfm7d%$9 zL_ioE!2{dVwp64^xIt7)>P9Y!wVMJ2$p?lwedLC;!Y2{nI1%XpUXSoTCvy_O9lwCI z-J8rGd!vhyq>lpUl0Vl-AI$f>sNR((!aMWI{<#>cDM4IrJvg^(l!3Qvhrp@+4`V~C zpR*1OpbiXF#U42H)0Sz+UaZYHMpiR)Ly&0l4eYElKBLwjWF6do9Qba2;QLA+_XFi6Brb8*8{|Cn7 B*opuE diff --git a/res/ui/wegame_isbn_rating.png b/res/ui/wegame_isbn_rating.png new file mode 100644 index 0000000000000000000000000000000000000000..2b8ff7fdde5a8621d35bf4d851e3b95d09d8a3bd GIT binary patch literal 7344 zcmcI}byQSu*Y*G-4n2gl2tz6%NJ=*&9TGEicL+!$EnOHA@ z?SN6wwv()CIt{WsiunEsh@|iy2sP=?D>XZWAIJ{E#=wvIEL3zMuf|2}C7P`bBE+!4 zuIP0j#QEHz4BEkVQ6}rPEyd%PTlwRaZKNE5^y?}e2HB9y{b8)dONHq<+%{tz)N?$S3_aZXs_mERaZe1Pu$jC@hNr{ZP`4=$+Gb99` zkZ=v1#J=33P-+^QKiA9mM&3TsWWCO!6_mJ%{G@&x1BsXxvGlkhivCM$f4r!lNIoNE3z?rs zx(1LaMfLT`PfouOyLTY|E)=L2RW!NZ_b?#}dnC7vYoAQ2fiB6%a9av(ogQRE-;z%M zGqitwQ1}A0E*!jqOM=lU#)KK{3kQQQ5+IOY48+i%TADi#jnahU6Pvf+I9gHuxzrDP zC%USxlTxNIf<7!Vtj2r0*^GO25IjO^&~nT3PUH`vwjYeOL}_MSLEoq+?yWC}S_Z$G zNi$@N{Dar^b4SW7syYspV4`ojPW?m6QMsrddqnyJicSkxeCNAM)`s?k8YZz|iR2`& zKWN5w+5CF+hf`c(b7f3=)XJSS$zPjP<+!m}-hUj@U>6>h6ugFg=PP~(%B?F^x2$z*~A&LxKq5Dr@{x29X_l`>D6&uxNdAHqk;(kievB+xA zrtSWDKVnzlE%wrCVJw>DyqZZ)-3S@9m$aaub=e_K_Uu2X5->gS zybm;K>6@8#NW!Wj@oS$F=+CPOGwW`$A;lK2wk?;+YN-L2e8^9uNMN>!l+uXEdf@4bJTc0cnl9Or*=REP=$VHAq(K=xuKZhbHBx1aTm%nn zum!8t1byM{rp%)213035duw%dGkL?QJW_aPsI%6~62__!#q-UmR_y4;0eQ!bR$?C? zV~h$Zku?dk|1;dvEabV4Wr*SIhWASTW^ApURZ~pMW?u>zjV~*w>Dcg}jlPEkM}l1o z&38pt^(B!?LU(g{!5iJS4QN`;IfS$4Eg6jZ{ljZzWN0xgc+iO&2gCdy+txr4#4#+l zwq2GBFkll89|!}M)<=MVONio(W&! zKPl2NLYkttjR%56I{UO?lv#}qdu@evEhg76PutrH4IAgrYwOR5m09{-ZkM(Te)+d; z@rTyY)%@gprfI0kwnxzZ8e^ICMx{O_2v$2I5 zU`!Fv($zbOc|kZmR&X3QQea46*}P!f5SL-Lj1&Xp9#7ZH9)I)V$o)mV3I~TZ%Tj(X zA7Q7qIc6k)U1pjWKqKyvGvAzvyRU>@NidLRfvk8mB1+Ehj(mysGXCEzb%U?n+ACmm z@QeH~Y`=J^dXpcE-A&j%1(-`Wv~x!n#O9e<%Y95N#`C(L*B}YRdeaICoJ3awLx>um zr0-5ydl2Wehh@*cF-Q|O24wP#1BVz?yv*j34hsDAFzSp~{nBKb+57iG|Lgm6?PF^3 zo3+qYzN6c9=Yr!kCWGg}RV2@i?sR%8Gh8{@|G*l~3THP;rJWB_nYX@A^)TbPCJ(j- z+>9i)L-UZk`zD%U>oLyuztzELWYO@7YU}m&v7a7$qlDxUG8H#4Y3||o@=5zF$c7JdX zd)qa+RSyJVfGC=6caf7XpMJV3=6s%t9@`r~o1_r}&&1-i*}I0NA~1@0(rCL`1;sn; zbMBgV!^BUo!J{33PEOOK*Pj6UjpOx6W0-~T`$4wxBT{H@uQrVP`b2)a>_RW|qcY1! z^8!ZXB6ok~B%qUTx@r3T`VkFTZY;jkdpJ??0Qt8raByp1mCc=@twL4wqW{VPPiufv zWtcD_a&7Gyu~1fH*qoVl5O{q`g8Z(%hp6AtQ697l}&448v|*q(?82|D7hcGSa?y`#|p z&DoceE{;{_lbZf%=##?*F=}mNq%I^4)Y6Xvk9^)J4)lX@GeSQ(crNWqqKlPjYUbGsqT z%m^0{9_Txb$d=vx)y^>Y8RlPMz)QETyeq3sqptB@o%Y31h|q-M>qdb$_gx}v3>3?BY|F2otn?pkP zu6Y*J)5Snm_8b|+VASblV;CYcOEj|l!;B06o2Tp9)^x&wMD0SRdx+=$<|E&^h405q%nO&8lW+RA1nZ75A=irtTDx%8AFiE=+uYnvDj!?M@#j00lOm z7_T2}48{;O&FN#AI+C7iw?^R!s{MV&QAxRay&r&2uZ|YN(x7 zWg8LK@Ly>Do{{UON9c3~enEl^z0 zKBpf7j2lu>_muJWZ+BfI6HUv54hSKtnN%5jMZuMo`gl|0sghl^`|6f0?Hyn08Bd#{ zQ8&=1MTrT zmr3o*XifLd|I8X;SzErRy?A6PhY%vxjWAK!#isSy@RFAk67klY3BMm3dcHB`I3(eL z7{t}uA^=$_mGu=@3jWqUM)tW8y}M2=fSwkN*|p|)?|`aPG|jXTLInNMxhRVVgkr9u z>x_$8_sDuj34lym9LO=9bjtWL@1L)c@}{lJN()9a+KAdz{nQa?s%#mq;c!(2O@Fkc z(;b|$R<4|d%aY*3Sw*#(^R$pz#u1Oh`81{K5SuP(O4T!aU^Ys_2_hHH7Fk1Qs=XX| z&2MTTb(eHQcK%!BR>ZAtqb|sRhBKP(i=x^%6h_hGiX}Je-lY~_EMBr^j)R^buzzM$ zuB%23RSaHO7!Musb^*Jdo>o(k_mdLs8m!t%<+ex8hgGqNZ9SF`p`_?8Ra$n;Mpo&# zIjOQAm7Nze_mn?Gwo~g~4vE)=M9$q?W{+*p0pdwziAlad<5-%q#ytu`c9NR~TLFkd z>@$9c>$jV#HeobA{GgM2UUr!(gW~B0faJ^B46Ujl?T^Y$HAGd^;Q-W74fs9e`LL>N z?x1vVx49lOc~@7bs>|gPpnL*9D|bD2w6XDRn$`1_uT>Rz{iBo=T3|ID@s!n|sHKK)LoW?VJ$Jho-d`oISGxww9(8 zz!KAkMpcR7A0;?=^C&~4Ydxo2t&w39|AveIdVG{haj;Cg!~!Liw;@)E#s6HL!ND2m zJWI$!nSL%CJ#9G@Mc17B!D(MMuYKA{C0E{BH7ISk^ce_BO!`dGfFZ&v$84I zQ|F-fXBUUj6vJ$ZUv|VJ$ayq$5#E5^7)%=QuKg|JVSS#i9@rEcxuK-rQa_=6=mAqEgpQBbMw_LBBIs zj*wZt=_6ER#wZz@Be{k6-@06l(tWK&&_{a56G=cW(W z?{fAFt45Om$jQ=)%aZ{;+gn}yV;#=-u*Ytf#@i_m-DTS#4VL_-psoY9ZOpIIO(0)s zzg)bR2Ph55x`;a2Zzpkm*Z0(8-R_YRat38lT`#Z8Rz)`dd%SLDVtZ6IyJuA`<7+pB=Vdn(UGVG7OLT5~MVc7uXI=|2 zFefAqHT=J);QtunIkGqyA%!v@Ey10E|J|vt|3`*%W1jDH z!I<9p3Ka+vQ&QkR<&!6Bx*c#Pv!*V#!l~F~IeUBdrluwkD40GsKmP$IC#T#XULpaz z!)JOiDFuaxB#~fPVnp$Ee}6xZxHuvG)Hn+Xj_j8oF(mA18sJNeRRc)$S`k>E-_W&Y=haM^&)L3&~`d2n5tjCc-FA{<;= zT1vIe?3Pzu&AWeP!X2?>ber+&6(ktczMOMr%x*H5z)>xAne8epEDXiR<{Z-Ey1Ke@ zH?&To+VpUEObW-6PKGii4iJMGI5EAMPp)r&U*Fo;+YdE}lSIxAJz~ zU?RZ@mCg%})$*#{A2GY`XaG=+l!cXGdb+zyLc!pW&eKL0ArzuG$yO-n&!0aWiPwJO z?j9a6GTi(zxi1eIfV-KO9WshXM^ixxM)S2yq4zYX!}ZYJG}K_NQ=zNkK&*7B*@7u-4|@%?gAP+8FD zv29Yo1Nen`!-aDgg=|P(ZY%E)uoV2>aO7p~`7e}no(DXn&kR3iF$UdCArJnX>Kbx& zdxugqnNr|8esl6j%G#Rs1cCO9mW3f^iuf^gA|;xpJkAO0(1aNL2)njhIaS% z%zQ#%iSX&>R|Scgvaq1VW=}@y*!grd=_e23A3vKkQHYI;BisV%kI>DC4B%sjK*GCs z_V%QKbzlZb&J+Bcn~S`=yNjumfh9`%`-=&Sh)kG+^JB~1P0{yd+HpEWG1u4Ej~Vnt z7Kb13hR3*T=+GTIWm{%%_(Fo|`^vvri>wp2ncwNCepu8oEYNruvB~*Mh)i> z>+Q~45gsnJ($K{#oFqWyG-mRcNFsNd#_ZY~TON^vF#zfTE=G*m+S@DD=LXYTC_@!5 z9yMDt3E}6HgQX_M7MGWaq@aB4g{SppWo0o@w2`voi6}|*hOMKcirR-)R`JJee#`yO zbc+}I?W|T+!J77*^>3Kl>-maVNA46?i46@6sa9z<^R>#T5?BU3j+SC&VHi1M52c{v z_e5VqO?r`7m%O&`g#sL?NZAY%e6r2+{Y%d16lru1FF&-Fd9>`j{^_#Q^Hsh;q-}cJtNg| zLAKXDoGZaRK}#m3fQMSx-?wa6T{8kf0Ux7i#JDKWI-ic+NJ-6m&--F&$*88TuIuQ6 zkrH1TU_U0tg!yCJpHs`r#-AFBf@d9k3NB7?FibA1&WzX@p7al_f6$xR7I~*p=4U>_ zSV1TS{TnU%%qnAi5vG)vpRBn)xxvscK7Q9~|C(B5V2i+Dm#Eo{!e`tM!U_s3dx@(P z&BEECn>{oY1yBH=fPjIP(7I+CSZz^xd3gVN=iXF_W6oldfI!0f$)&P0TSrrQY3a!M z*&GQ|u-vEUa}i--j!Os!slo_TVxPwNGZAJEUOB2h!-(IfadB}dx61~9eIzm!%fEEW zM@Jf_C)2227_KW-AiU?h0F$Lcs}^*=d~sqQJ_MJnil6jj)_rg?vmh$MW90=9c)C`F-C$x$JQf z8dlczHkyAW(-sJScY1nC`HWZW=u76OPtW&wklBqagTb99(_-Q|W9rb{X-^IPP>W4^ z#OC5F@Nv|}$t7RCTH?5Nvpf{M6;*A*ZPPI9+8RGEz^`d(l~l-=F(SM{$I5KSJK1>d z`2yKKNzOo(W-FMU^EpZq5!g!-)N+=Hd|aGF0hX#|-Pzs!Q7e@?7oWQCKl!X+l16V6 zrhU!jbN&EmdGL!MiUqS2O#%VqwxQIX2Iu85{MbIRbeLsM$gH$a2!2QKegn#tCDdj>y){C=v+QHRT5LExL{GC8<6`A>gX`#|cxnYjGj$U2)j5K1_wroq|eoW}%-{8`y z)hm>Rb)J^(4$1)Tc6N658STL(np|0-rwh1wv$;zJq70R$a&A4-S&GuKrwZxJot>Fs zm4_v^2>j%CWz$daOTn|tvn<@++jZSk3Z8nQ)T*bZrna=1Ul(6uL0vUU^GcscOib+C z>W-E7erdg)H#Inr5iKz}J-u}+IsH(ZFcfiK_c%Pe1;LD|@%jnYCN+&sFVU+d=Hv{` z#=$q%*49P@%0jfGmvM?Qsja=A>*|t|3K>D)2hax{9g<5#Nf+42FV}h;EWn&Hv6Oiq z4zcJuVLZXd<~0b*%E~e`Ha5OeKOwZuqgCHKbE-f~wy9}wkOSw9S{)Jc=w0M&kMJ=5 z#@VT4qX2ouN1z^3>&LHnK9_=)5a8q6xLpByzVZ{7*-Oz;tF5Vt2$GbXLTS>yYnS+9 zrWF1tzXO#PpPA=!8lgM87Mq@n++>fGI4BLdPfeiLYr6+QuhfL{#0>aw5h0TOYv zFU@r6aJmG5o6jsDkc|=QLfy&fjQI6I&-?e-O4vhSQ$Z{&EIV`1?mzHPQ@-(R84Y@T z(byQ1-v$f+UnyzGS2~s+W#-}n)h#oS^7IsxmzS^MdW`X%O|cb}@Dx)r2MX!Rx4;3J zpg8nfa)~>3yEdZfal34}!60s*;1~%XQ8la`>~4EmD3>XAvD9w`I|`d95IjR6JmHwm zvGRo{*p!hJ&cD*HSK6ML2^(mbUAL7*zqSLbKip%0Y;$9+;A*bVNokNhJX^8>YBrT* rd7QfcuG;*^eD%MUb^hlDC->%k$9G=_7ass6NYE=eRoOCWli>dYlW5q= literal 0 HcmV?d00001 diff --git a/src/css/states/main_menu.scss b/src/css/states/main_menu.scss index 6d2f432e..ce46793a 100644 --- a/src/css/states/main_menu.scss +++ b/src/css/states/main_menu.scss @@ -1191,11 +1191,9 @@ background: green; cursor: pointer !important; pointer-events: all; - @include S(border-radius, 4px); - overflow: hidden; & { - background: #fff uiResource("wegame_isbn_rating.jpg") center center / contain no-repeat; + background: uiResource("wegame_isbn_rating.png") center center / contain no-repeat; } } } diff --git a/src/js/states/main_menu.js b/src/js/states/main_menu.js index ac3a29fb..dfa1ef15 100644 --- a/src/js/states/main_menu.js +++ b/src/js/states/main_menu.js @@ -262,6 +262,7 @@ export class MainMenuState extends GameState { 抵制不良游戏,拒绝盗版游戏。注意自我保护,谨防受骗上当。
适度游戏益脑,沉迷游戏伤身。合理安排时间,享受健康生活。 +
` @@ -536,10 +537,12 @@ export class MainMenuState extends GameState { .setAttribute("data-savegames", String(this.savedGames.length)); // Mods - this.trackClicks( - makeButton(outerDiv, ["modsButton", "styledButton"], T.mods.title), - this.onModsClicked - ); + if (!G_STEAM_ISBN_VERSION) { + this.trackClicks( + makeButton(outerDiv, ["modsButton", "styledButton"], T.mods.title), + this.onModsClicked + ); + } buttonContainer.appendChild(outerDiv); } diff --git a/src/js/states/settings.js b/src/js/states/settings.js index 28679b8c..e46b6a22 100644 --- a/src/js/states/settings.js +++ b/src/js/states/settings.js @@ -30,9 +30,15 @@ export class SettingsState extends TextualGameState { : "" } + ${ + // Disable mods for steam china + G_STEAM_ISBN_VERSION + ? "" + : ` + ` + }
diff --git a/translations/base-zh-CN-ISBN.yaml b/translations/base-zh-CN-ISBN.yaml index 32f4d056..2ff807b1 100644 --- a/translations/base-zh-CN-ISBN.yaml +++ b/translations/base-zh-CN-ISBN.yaml @@ -152,13 +152,15 @@ dialogs: desc: 您还没有解锁蓝图功能!通过第12关的挑战后可解锁蓝图。 keybindingsIntroduction: title: 实用快捷键 - desc: "这个游戏有很多有用的快捷键设定。 以下是其中的一些介绍,记得在按键设置中查看其他按键设定!

+ desc: + "这个游戏有很多有用的快捷键设定。 以下是其中的一些介绍,记得在按键设置中查看其他按键设定!

CTRL键 + 拖动:选择区域以复制或删除。
SHIFT键: 按住以放置多个同一种设施。
ALT键: 反向放置传送带。
" createMarker: title: 创建地图标记 - desc: 填写一个有意义的名称, 还可以同时包含一个形状的 短代码 (您可以 点击这里 + desc: + 填写一个有意义的名称, 还可以同时包含一个形状的 短代码 (您可以 点击这里 生成短代码) titleEdit: 编辑地图标记 markerDemoLimit: @@ -248,8 +250,9 @@ dialogs: resourceLoadFailed: title: 资源加载错误 demoLinkText: DEMO - descWeb: "一个或更多资源无法加载。请确保您的网络处于正常连接状态。如果仍旧出现问题,请确保已关闭所有浏览器插件(包括屏蔽广告插件)。

- 作为一种选择,您也可以玩

错误信息:" + descWeb: + "一个或更多资源无法加载。请确保您的网络处于正常连接状态。如果仍旧出现问题,请确保已关闭所有浏览器插件(包括屏蔽广告插件)。

+ 作为一种选择,您也可以玩

错误信息:" descSteamDemo: "一个或更多资源无法加载。可以试着重启游戏 - 如果依旧不行,请试下重新安装或验证完整性。

错误信息:" steamSsoError: title: 登出完成版本 @@ -347,18 +350,22 @@ ingame: interactiveTutorial: title: 新手教程 hints: - 1_1_extractor: 亲爱的玩家,欢迎来到《图形工厂》!在这里你可以通过创造各种图形设施与传送带模拟流水线生产,尽情发挥创造力,创办属于自己的工厂!

+ 1_1_extractor: + 亲爱的玩家,欢迎来到《图形工厂》!在这里你可以通过创造各种图形设施与传送带模拟流水线生产,尽情发挥创造力,创办属于自己的工厂!

圆形上放置一个开采器来获取圆形!

提示:按下鼠标左键选中开采器 1_2_conveyor: 用传送带将您的开采器连接到中心基地上!

提示:选中传送带按下鼠标左键可拖动布置传送带! - 1_3_expand: 您可以放置更多的开采器传送带来更有效率地完成关卡目标。

+ 1_3_expand: + 您可以放置更多的开采器传送带来更有效率地完成关卡目标。

提示:按住 SHIFT 键可放置多个开采器,注意用R 键可旋转开采器的出口方向,确保开采的图形可以顺利传送。 2_1_place_cutter: 现在放置一个切割器,这个设施可把圆形切成两半!

注意:无论如何放置,切割机总是从上到下切割。 - 2_2_place_trash: 使用切割机后产生的废弃图形会导致堵塞

注意使用垃圾桶清除当前 + 2_2_place_trash: + 使用切割机后产生的废弃图形会导致堵塞

注意使用垃圾桶清除当前 (!) 不需要的废物。 2_3_more_cutters: 干的好!现在放置2个以上的切割机来加快当前缓慢的过程!

提示:用快捷键0-9可以快速选择各项设施! - 3_1_rectangles: 现在让我们开采一些矩形!找到矩形地带放置4个开采器并将它们用传送带连接到中心基地。

+ 3_1_rectangles: + 现在让我们开采一些矩形!找到矩形地带放置4个开采器并将它们用传送带连接到中心基地。

提示:选中传送带后按住SHIFT键可快速准确地规划传送带路线! 21_1_place_quad_painter: 放置四口上色器并且获取一些圆形白色红色! 21_2_switch_to_wires: 按 E 键选择电线层

@@ -655,7 +662,8 @@ storyRewards: desc: 恭喜!您解锁了旋转机。它会顺时针将输入的图形旋转90度。 reward_painter: title: 上色 - desc: 恭喜!您解锁了上色器。开采一些颜色 (就像您开采图形一样),将其在上色器中与图形结合来将图形上色! + desc: + 恭喜!您解锁了上色器。开采一些颜色 (就像您开采图形一样),将其在上色器中与图形结合来将图形上色!
注意:如果您不幸患有色盲,可以在设置中启用色盲模式 reward_mixer: title: 混合颜色 @@ -672,11 +680,13 @@ storyRewards: desc: 恭喜!您解锁了隧道。它可放置在传送带设施下方以运送物品。 reward_rotater_ccw: title: 逆时针旋转 - desc: 恭喜!您解锁了旋转机逆时针变体。它可以逆时针旋转图形。 + desc: + 恭喜!您解锁了旋转机逆时针变体。它可以逆时针旋转图形
选择旋转机然后按"T"键来选取这个变体。 reward_miner_chainable: title: 链式开采器 - desc: 您已经解锁了链式开采器!它能转发资源给其他的开采器,这样您就能更有效率的开采各类资源了!

+ desc: + 您已经解锁了链式开采器!它能转发资源给其他的开采器,这样您就能更有效率的开采各类资源了!

注意:新的开采器已替换了工具栏里旧的开采器! reward_underground_belt_tier_2: title: 二级隧道 @@ -693,12 +703,14 @@ storyRewards:
优先从左边输出,这样您就可以用它做一个溢流门了! reward_freeplay: title: 自由模式 - desc: 成功了!您解锁了自由模式!挑战升级!这意味着现在将随机生成图形! + desc: + 成功了!您解锁了自由模式!挑战升级!这意味着现在将随机生成图形! 从现在起,中心基地最为需要的是产量,我强烈建议您去制造一台能够自动交付所需图形的机器!

基地会在电线层输出需要的图形,您需要去分析图形并在此基础上自动配置您的工厂。 reward_blueprints: title: 蓝图 - desc: 您现在可以复制粘贴您的工厂的一部分了!按住 CTRL键并拖动鼠标来选择一块区域,然后按C键复制。 + desc: + 您现在可以复制粘贴您的工厂的一部分了!按住 CTRL键并拖动鼠标来选择一块区域,然后按C键复制。

粘贴并不是免费的,您需要制造蓝图图形来负担。蓝图图形是您刚刚交付的图形。 no_reward: title: 下一关 @@ -726,7 +738,8 @@ storyRewards:
注意:您注意到传送读取器存储器输出的他们最后读取的物品了吗?试着在显示屏上展示一下!" reward_constant_signal: title: 恒定信号 - desc: 恭喜!您解锁了生成于电线层之上的恒定信号,把它连接到过滤器时非常有用。 + desc: + 恭喜!您解锁了生成于电线层之上的恒定信号,把它连接到过滤器时非常有用。
比如,它能发出图形、颜色、开关值(1 / 0)的固定信号。 reward_logic_gates: title: 逻辑门 @@ -745,7 +758,8 @@ storyRewards: 提示:可在设置中打开电线层教程!" reward_filter: title: 物品过滤器 - desc: 恭喜!您解锁了物品过滤器!它会根据在电线层上输入的信号决定是从上面还是右边输出物品。

+ desc: + 恭喜!您解锁了物品过滤器!它会根据在电线层上输入的信号决定是从上面还是右边输出物品。

您也可以输入开关值(1 / 0)信号来激活或者禁用它。 reward_demo_end: title: 试玩结束