[36m[39;49;00m
<[94mhtml[39;49;00m [36mlang[39;49;00m=[33m"de"[39;49;00m>
<[94mhead[39;49;00m>
<[94mmeta[39;49;00m [36mcharset[39;49;00m=[33m"UTF-8"[39;49;00m>
<[94mmeta[39;49;00m [36mname[39;49;00m=[33m"viewport"[39;49;00m [36mcontent[39;49;00m=[33m"width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no"[39;49;00m>
<[94mtitle[39;49;00m>HYPERSTITION: SHENZHEN[94mtitle[39;49;00m>
<[94mstyle[39;49;00m>[37m[39;49;00m
[37m [39;49;00m*[37m [39;49;00m{[37m [39;49;00m
[37m [39;49;00m[34mbox-sizing[39;49;00m:[37m [39;49;00m[34mborder-box[39;49;00m;[37m [39;49;00m
[37m [39;49;00mtouch-action:[37m [39;49;00m[34mmanipulation[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m[94mhtml[39;49;00m,[37m [39;49;00m[94mbody[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mwidth[39;49;00m:[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mheight[39;49;00m:[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34moverflow[39;49;00m:[37m [39;49;00m[34mhidden[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#020206[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-family[39;49;00m:[37m [39;49;00m[33m'Courier New'[39;49;00m,[37m [39;49;00m[33m'PingFang SC'[39;49;00m,[37m [39;49;00m[33m'Microsoft YaHei'[39;49;00m,[37m [39;49;00m[34mmonospace[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mmargin[39;49;00m:[37m [39;49;00m[34m0[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mpadding[39;49;00m:[37m [39;49;00m[34m6[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mdisplay[39;49;00m:[37m [39;49;00m[34mflex[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mjustify-content[39;49;00m:[37m [39;49;00m[34mcenter[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34malign-items[39;49;00m:[37m [39;49;00m[34mflex-start[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34muser-select[39;49;00m:[37m [39;49;00m[34mnone[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34m-webkit-[39;49;00m[34muser-select[39;49;00m:[37m [39;49;00m[34mnone[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m
[37m [39;49;00m#[04m[36mgame-wrapper[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mposition[39;49;00m:[37m [39;49;00m[34mrelative[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mwidth[39;49;00m:[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mmax-width[39;49;00m:[37m [39;49;00m[34m380[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mdisplay[39;49;00m:[37m [39;49;00m[34mflex[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mflex-direction[39;49;00m:[37m [39;49;00m[34mcolumn[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mgap[39;49;00m:[37m [39;49;00m[34m5[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mjustify-content[39;49;00m:[37m [39;49;00m[34mflex-start[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[37m/* CYBERPUNK CHINESE TITLE SCREEN */[39;49;00m[37m[39;49;00m
[37m [39;49;00m#[04m[36mtitle-screen[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mposition[39;49;00m:[37m [39;49;00m[34mabsolute[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtop[39;49;00m:[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00m[34mleft[39;49;00m:[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00m[34mright[39;49;00m:[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00m[34mbottom[39;49;00m:[37m [39;49;00m[34m0[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[36mradial-gradient[39;49;00m([34mcircle[39;49;00m[37m [39;49;00mat[37m [39;49;00m[34mcenter[39;49;00m,[37m [39;49;00m[34m#0e051c[39;49;00m[37m [39;49;00m[34m0[39;49;00m[36m%[39;49;00m,[37m [39;49;00m[34m#020208[39;49;00m[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mborder[39;49;00m:[37m [39;49;00m[34m2[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#ff0055[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbox-shadow[39;49;00m:[37m [39;49;00m[34minset[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m30[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[36mrgba[39;49;00m([34m255[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m85[39;49;00m,[37m [39;49;00m[34m0.5[39;49;00m),[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m20[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[36mrgba[39;49;00m([34m0[39;49;00m,[37m [39;49;00m[34m255[39;49;00m,[37m [39;49;00m[34m204[39;49;00m,[37m [39;49;00m[34m0.3[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mdisplay[39;49;00m:[37m [39;49;00m[34mflex[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mflex-direction[39;49;00m:[37m [39;49;00m[34mcolumn[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mjustify-content[39;49;00m:[37m [39;49;00m[34mcenter[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34malign-items[39;49;00m:[37m [39;49;00m[34mcenter[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mz-index[39;49;00m:[37m [39;49;00m[34m500[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mpadding[39;49;00m:[37m [39;49;00m[34m15[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtext-align[39;49;00m:[37m [39;49;00m[34mcenter[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34moverflow[39;49;00m:[37m [39;49;00m[34mhidden[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[37m/* CRT Scanline Overlay Effect */[39;49;00m[37m[39;49;00m
[37m [39;49;00m#[04m[36mtitle-screen[39;49;00m::[90mbefore[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mcontent[39;49;00m:[37m [39;49;00m[33m" "[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mdisplay[39;49;00m:[37m [39;49;00m[34mblock[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mposition[39;49;00m:[37m [39;49;00m[34mabsolute[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtop[39;49;00m:[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00m[34mleft[39;49;00m:[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00m[34mbottom[39;49;00m:[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00m[34mright[39;49;00m:[37m [39;49;00m[34m0[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[36mlinear-gradient[39;49;00m([36mrgba[39;49;00m([34m18[39;49;00m,[37m [39;49;00m[34m16[39;49;00m,[37m [39;49;00m[34m16[39;49;00m,[37m [39;49;00m[34m0[39;49;00m)[37m [39;49;00m[34m50[39;49;00m[36m%[39;49;00m,[37m [39;49;00m[36mrgba[39;49;00m([34m0[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m0.35[39;49;00m)[37m [39;49;00m[34m50[39;49;00m[36m%[39;49;00m),[37m [39;49;00m[36mlinear-gradient[39;49;00m([34m90[39;49;00m[36mdeg[39;49;00m,[37m [39;49;00m[36mrgba[39;49;00m([34m255[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m0.05[39;49;00m),[37m [39;49;00m[36mrgba[39;49;00m([34m0[39;49;00m,[37m [39;49;00m[34m255[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m0.02[39;49;00m),[37m [39;49;00m[36mrgba[39;49;00m([34m0[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m255[39;49;00m,[37m [39;49;00m[34m0.05[39;49;00m));[37m[39;49;00m
[37m [39;49;00m[34mz-index[39;49;00m:[37m [39;49;00m[34m2[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground-size[39;49;00m:[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m[37m [39;49;00m[34m3[39;49;00m[36mpx[39;49;00m,[37m [39;49;00m[34m6[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mpointer-events[39;49;00m:[37m [39;49;00m[34mnone[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[37m/* Watermark Chinese Characters in Background */[39;49;00m[37m[39;49;00m
[37m [39;49;00m.[04m[32mtitle-bg-kanji[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mposition[39;49;00m:[37m [39;49;00m[34mabsolute[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m110[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[36mrgba[39;49;00m([34m255[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m85[39;49;00m,[37m [39;49;00m[34m0.05[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mfont-weight[39;49;00m:[37m [39;49;00m[34m900[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mz-index[39;49;00m:[37m [39;49;00m[34m1[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mpointer-events[39;49;00m:[37m [39;49;00m[34mnone[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mline-height[39;49;00m:[37m [39;49;00m[34m0.9[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mletter-spacing[39;49;00m:[37m [39;49;00m[34m-5[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m.[04m[32mtitle-main-box[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mz-index[39;49;00m:[37m [39;49;00m[34m3[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder-top[39;49;00m:[37m [39;49;00m[34m1.5[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder-bottom[39;49;00m:[37m [39;49;00m[34m1.5[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mpadding[39;49;00m:[37m [39;49;00m[34m12[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m10[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mwidth[39;49;00m:[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[36mrgba[39;49;00m([34m8[39;49;00m,[37m [39;49;00m[34m3[39;49;00m,[37m [39;49;00m[34m18[39;49;00m,[37m [39;49;00m[34m0.75[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mbox-shadow[39;49;00m:[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m15[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[36mrgba[39;49;00m([34m0[39;49;00m,[37m [39;49;00m[34m255[39;49;00m,[37m [39;49;00m[34m204[39;49;00m,[37m [39;49;00m[34m0.15[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m.[04m[32mtitle-kanji-top[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m13[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#ffcc00[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mletter-spacing[39;49;00m:[37m [39;49;00m[34m5[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtext-shadow[39;49;00m:[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m8[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m#ffcc00[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mmargin-bottom[39;49;00m:[37m [39;49;00m[34m4[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-weight[39;49;00m:[37m [39;49;00m[34mbold[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m.[04m[32mtitle-glitch[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m21[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-weight[39;49;00m:[37m [39;49;00m[34m900[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#ff0055[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtext-shadow[39;49;00m:[37m [39;49;00m[34m3[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m#00ffcc[39;49;00m,[37m [39;49;00m[34m-2[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m#ffcc00[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mletter-spacing[39;49;00m:[37m [39;49;00m[34m2[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mline-height[39;49;00m:[37m [39;49;00m[34m1.1[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34manimation[39;49;00m:[37m [39;49;00mglitch[37m [39;49;00m[34m1.6[39;49;00m[36ms[39;49;00m[37m [39;49;00m[34minfinite[39;49;00m[37m [39;49;00m[34malternate[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m.[04m[32mtitle-sub[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m11[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mmargin-top[39;49;00m:[37m [39;49;00m[34m6[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mletter-spacing[39;49;00m:[37m [39;49;00m[34m2[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtext-shadow[39;49;00m:[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m8[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-weight[39;49;00m:[37m [39;49;00m[34mbold[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m.[04m[32mtitle-tags[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mdisplay[39;49;00m:[37m [39;49;00m[34mflex[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mgap[39;49;00m:[37m [39;49;00m[34m6[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mmargin[39;49;00m:[37m [39;49;00m[34m12[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m6[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m0[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mz-index[39;49;00m:[37m [39;49;00m[34m3[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m.[04m[32mtag-badge[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m8[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#160829[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder[39;49;00m:[37m [39;49;00m[34m1[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#ff0055[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#ff0055[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mpadding[39;49;00m:[37m [39;49;00m[34m2[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m6[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder-radius[39;49;00m:[37m [39;49;00m[34m2[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mletter-spacing[39;49;00m:[37m [39;49;00m[34m1[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m.[04m[32mtitle-info[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mz-index[39;49;00m:[37m [39;49;00m[34m3[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m8[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#8899a6[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mmargin[39;49;00m:[37m [39;49;00m[34m10[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m18[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m0[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mline-height[39;49;00m:[37m [39;49;00m[34m1.5[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder-left[39;49;00m:[37m [39;49;00m[34m2[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mpadding-left[39;49;00m:[37m [39;49;00m[34m8[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtext-align[39;49;00m:[37m [39;49;00m[34mleft[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[36mrgba[39;49;00m([34m0[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m0.4[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mwidth[39;49;00m:[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m.[04m[32mstart-btn[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mz-index[39;49;00m:[37m [39;49;00m[34m3[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#ff0055[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder[39;49;00m:[37m [39;49;00m[34m1.5[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#020208[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-family[39;49;00m:[37m [39;49;00m[34minherit[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-weight[39;49;00m:[37m [39;49;00m[34m900[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m11[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mpadding[39;49;00m:[37m [39;49;00m[34m10[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m22[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcursor[39;49;00m:[37m [39;49;00m[34mpointer[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbox-shadow[39;49;00m:[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m15[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[36mrgba[39;49;00m([34m255[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m85[39;49;00m,[37m [39;49;00m[34m0.8[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mletter-spacing[39;49;00m:[37m [39;49;00m[34m1.5[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34manimation[39;49;00m:[37m [39;49;00mpulse[37m [39;49;00m[34m1.2[39;49;00m[36ms[39;49;00m[37m [39;49;00m[34minfinite[39;49;00m[37m [39;49;00m[34malternate[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mstart-btn[39;49;00m:[90mactive[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#000[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbox-shadow[39;49;00m:[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m20[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[37m/* GAME UI */[39;49;00m[37m[39;49;00m
[37m [39;49;00m#[04m[36mui-stats[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mwidth[39;49;00m:[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mdisplay[39;49;00m:[37m [39;49;00m[34mgrid[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mgrid-template-columns[39;49;00m:[37m [39;49;00m[32mrepeat[39;49;00m([34m4[39;49;00m,[37m [39;49;00m[34m1[39;49;00mfr);[37m[39;49;00m
[37m [39;49;00m[34mgap[39;49;00m:[37m [39;49;00m[34m2[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-weight[39;49;00m:[37m [39;49;00m[34mbold[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#ff0055[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m9[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#08030f[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mpadding[39;49;00m:[37m [39;49;00m[34m4[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder[39;49;00m:[37m [39;49;00m[34m1[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#ff0055[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbox-shadow[39;49;00m:[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m6[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[36mrgba[39;49;00m([34m255[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m85[39;49;00m,[37m [39;49;00m[34m0.3[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m#[04m[36mui-stats[39;49;00m[37m [39;49;00m[94mdiv[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mtext-align[39;49;00m:[37m [39;49;00m[34mcenter[39;49;00m;[37m [39;49;00m[34mwhite-space[39;49;00m:[37m [39;49;00m[34mnowrap[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m
[37m [39;49;00m#[04m[36mgame-container[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mposition[39;49;00m:[37m [39;49;00m[34mrelative[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mwidth[39;49;00m:[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m#[04m[36mmap[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#000[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder[39;49;00m:[37m [39;49;00m[34m1.5[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#ff0055[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbox-shadow[39;49;00m:[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m8[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[36mrgba[39;49;00m([34m255[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m85[39;49;00m,[37m [39;49;00m[34m0.25[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mpadding[39;49;00m:[37m [39;49;00m[34m2[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mwidth[39;49;00m:[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mheight[39;49;00m:[37m [39;49;00m[34m250[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mdisplay[39;49;00m:[37m [39;49;00m[34mgrid[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mgrid-template-columns[39;49;00m:[37m [39;49;00m[32mrepeat[39;49;00m([34m22[39;49;00m,[37m [39;49;00m[34m1[39;49;00mfr);[37m[39;49;00m
[37m [39;49;00m[34mgrid-template-rows[39;49;00m:[37m [39;49;00m[32mrepeat[39;49;00m([34m14[39;49;00m,[37m [39;49;00m[34m1[39;49;00mfr);[37m[39;49;00m
[37m [39;49;00m[34malign-items[39;49;00m:[37m [39;49;00m[34mcenter[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mjustify-items[39;49;00m:[37m [39;49;00m[34mcenter[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m.[04m[32mt[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mwidth[39;49;00m:[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mheight[39;49;00m:[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mdisplay[39;49;00m:[37m [39;49;00m[34mflex[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34malign-items[39;49;00m:[37m [39;49;00m[34mcenter[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mjustify-content[39;49;00m:[37m [39;49;00m[34mcenter[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m11[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-weight[39;49;00m:[37m [39;49;00m[34mbold[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mline-height[39;49;00m:[37m [39;49;00m[34m1[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[37m/* AIMING SKILL-CHECK MODAL */[39;49;00m[37m[39;49;00m
[37m [39;49;00m#[04m[36maim-modal[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mdisplay[39;49;00m:[37m [39;49;00m[34mnone[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mposition[39;49;00m:[37m [39;49;00m[34mabsolute[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtop[39;49;00m:[37m [39;49;00m[34m50[39;49;00m[36m%[39;49;00m;[37m [39;49;00m[34mleft[39;49;00m:[37m [39;49;00m[34m50[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtransform[39;49;00m:[37m [39;49;00m[36mtranslate[39;49;00m([34m-50[39;49;00m[36m%[39;49;00m,[37m [39;49;00m[34m-50[39;49;00m[36m%[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mwidth[39;49;00m:[37m [39;49;00m[34m88[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[36mrgba[39;49;00m([34m6[39;49;00m,[37m [39;49;00m[34m2[39;49;00m,[37m [39;49;00m[34m14[39;49;00m,[37m [39;49;00m[34m0.95[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mborder[39;49;00m:[37m [39;49;00m[34m2[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbox-shadow[39;49;00m:[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m20[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[36mrgba[39;49;00m([34m0[39;49;00m,[37m [39;49;00m[34m255[39;49;00m,[37m [39;49;00m[34m204[39;49;00m,[37m [39;49;00m[34m0.6[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mpadding[39;49;00m:[37m [39;49;00m[34m10[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mflex-direction[39;49;00m:[37m [39;49;00m[34mcolumn[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34malign-items[39;49;00m:[37m [39;49;00m[34mcenter[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mgap[39;49;00m:[37m [39;49;00m[34m8[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mz-index[39;49;00m:[37m [39;49;00m[34m200[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcursor[39;49;00m:[37m [39;49;00m[34mpointer[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m#[04m[36maim-title[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#ff0055[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m10[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-weight[39;49;00m:[37m [39;49;00m[34mbold[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mletter-spacing[39;49;00m:[37m [39;49;00m[34m1[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m#[04m[36maim-bar-container[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mwidth[39;49;00m:[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mheight[39;49;00m:[37m [39;49;00m[34m22[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#000[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder[39;49;00m:[37m [39;49;00m[34m1[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mposition[39;49;00m:[37m [39;49;00m[34mrelative[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34moverflow[39;49;00m:[37m [39;49;00m[34mhidden[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m#[04m[36maim-target-zone[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mposition[39;49;00m:[37m [39;49;00m[34mabsolute[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtop[39;49;00m:[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00m[34mbottom[39;49;00m:[37m [39;49;00m[34m0[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[36mrgba[39;49;00m([34m0[39;49;00m,[37m [39;49;00m[34m255[39;49;00m,[37m [39;49;00m[34m204[39;49;00m,[37m [39;49;00m[34m0.35[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mborder-left[39;49;00m:[37m [39;49;00m[34m2[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder-right[39;49;00m:[37m [39;49;00m[34m2[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m#[04m[36maim-cursor[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mposition[39;49;00m:[37m [39;49;00m[34mabsolute[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtop[39;49;00m:[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00m[34mbottom[39;49;00m:[37m [39;49;00m[34m0[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mwidth[39;49;00m:[37m [39;49;00m[34m4[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#ff0055[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbox-shadow[39;49;00m:[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m8[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m#ff0055[39;49;00m,[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m12[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m#ff0055[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m#[04m[36maim-instruction[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m9[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#ffcc00[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-weight[39;49;00m:[37m [39;49;00m[34mbold[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mletter-spacing[39;49;00m:[37m [39;49;00m[34m1[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m#[04m[36mshop-modal[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mdisplay[39;49;00m:[37m [39;49;00m[34mnone[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mposition[39;49;00m:[37m [39;49;00m[34mabsolute[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtop[39;49;00m:[37m [39;49;00m[34m4[39;49;00m[36mpx[39;49;00m;[37m [39;49;00m[34mleft[39;49;00m:[37m [39;49;00m[34m4[39;49;00m[36mpx[39;49;00m;[37m [39;49;00m[34mright[39;49;00m:[37m [39;49;00m[34m4[39;49;00m[36mpx[39;49;00m;[37m [39;49;00m[34mbottom[39;49;00m:[37m [39;49;00m[34m4[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[36mrgba[39;49;00m([34m4[39;49;00m,[37m [39;49;00m[34m2[39;49;00m,[37m [39;49;00m[34m10[39;49;00m,[37m [39;49;00m[34m0.98[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mborder[39;49;00m:[37m [39;49;00m[34m1.5[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#ffcc00[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbox-shadow[39;49;00m:[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m15[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[36mrgba[39;49;00m([34m255[39;49;00m,[37m [39;49;00m[34m204[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m0.4[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mpadding[39;49;00m:[37m [39;49;00m[34m6[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mflex-direction[39;49;00m:[37m [39;49;00m[34mcolumn[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mz-index[39;49;00m:[37m [39;49;00m[34m100[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m#[04m[36mshop-title[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#ffcc00[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m10[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-weight[39;49;00m:[37m [39;49;00m[34mbold[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtext-align[39;49;00m:[37m [39;49;00m[34mcenter[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder-bottom[39;49;00m:[37m [39;49;00m[34m1[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34mdashed[39;49;00m[37m [39;49;00m[34m#ffcc00[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mpadding-bottom[39;49;00m:[37m [39;49;00m[34m2[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mmargin-bottom[39;49;00m:[37m [39;49;00m[34m4[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mshop-items[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mdisplay[39;49;00m:[37m [39;49;00m[34mflex[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mflex-direction[39;49;00m:[37m [39;49;00m[34mcolumn[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mgap[39;49;00m:[37m [39;49;00m[34m4[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34moverflow-y[39;49;00m:[37m [39;49;00m[34mauto[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mflex[39;49;00m:[37m [39;49;00m[34m1[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mshop-btn[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#0a0a1a[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder[39;49;00m:[37m [39;49;00m[34m1[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mpadding[39;49;00m:[37m [39;49;00m[34m4[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m6[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m9[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-family[39;49;00m:[37m [39;49;00m[34minherit[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcursor[39;49;00m:[37m [39;49;00m[34mpointer[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtext-align[39;49;00m:[37m [39;49;00m[34mleft[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mdisplay[39;49;00m:[37m [39;49;00m[34mflex[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mjustify-content[39;49;00m:[37m [39;49;00m[34mspace-between[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mshop-btn[39;49;00m:[90mactive[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#000[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mclose-shop[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mmargin-top[39;49;00m:[37m [39;49;00m[34m4[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#ff0055[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#fff[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder[39;49;00m:[37m [39;49;00m[34mnone[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mpadding[39;49;00m:[37m [39;49;00m[34m5[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-weight[39;49;00m:[37m [39;49;00m[34mbold[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcursor[39;49;00m:[37m [39;49;00m[34mpointer[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtext-align[39;49;00m:[37m [39;49;00m[34mcenter[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m10[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m#[04m[36maction-panel[39;49;00m,[37m [39;49;00m#[04m[36minventory-panel[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mwidth[39;49;00m:[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mdisplay[39;49;00m:[37m [39;49;00m[34mflex[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mgap[39;49;00m:[37m [39;49;00m[34m3[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32maction-btn[39;49;00m,[37m [39;49;00m.[04m[32minv-slot[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mflex[39;49;00m:[37m [39;49;00m[34m1[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#0f0a1c[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder[39;49;00m:[37m [39;49;00m[34m1[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#ffcc00[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m9[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mpadding[39;49;00m:[37m [39;49;00m[34m5[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m1[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtext-align[39;49;00m:[37m [39;49;00m[34mcenter[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcursor[39;49;00m:[37m [39;49;00m[34mpointer[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder-radius[39;49;00m:[37m [39;49;00m[34m2[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mwhite-space[39;49;00m:[37m [39;49;00m[34mnowrap[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34moverflow[39;49;00m:[37m [39;49;00m[34mhidden[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtext-overflow[39;49;00m:[37m [39;49;00m[34mellipsis[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-weight[39;49;00m:[37m [39;49;00m[34mbold[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32maction-btn[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#240a18[39;49;00m;[37m [39;49;00m[34mborder-color[39;49;00m:[37m [39;49;00m[34m#ff0055[39;49;00m;[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#ff0055[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32maction-btn[39;49;00m:[90mactive[39;49;00m,[37m [39;49;00m.[04m[32minv-slot[39;49;00m:[90mactive[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#000[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m
[37m [39;49;00m#[04m[36mlog[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mwidth[39;49;00m:[37m [39;49;00m[34m100[39;49;00m[36m%[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mheight[39;49;00m:[37m [39;49;00m[34m42[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#05020c[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder[39;49;00m:[37m [39;49;00m[34m1[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#222[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#ffcc00[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m9[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mpadding[39;49;00m:[37m [39;49;00m[34m3[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m5[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34moverflow-y[39;49;00m:[37m [39;49;00m[34mauto[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mline-height[39;49;00m:[37m [39;49;00m[34m1.2[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m.[04m[32mcontrols-wrapper[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mdisplay[39;49;00m:[37m [39;49;00m[34mflex[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mjustify-content[39;49;00m:[37m [39;49;00m[34mcenter[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mmargin-top[39;49;00m:[37m [39;49;00m[34m2[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m.[04m[32mcontrols[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mdisplay[39;49;00m:[37m [39;49;00m[34mgrid[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mgrid-template-columns[39;49;00m:[37m [39;49;00m[32mrepeat[39;49;00m([34m3[39;49;00m,[37m [39;49;00m[34m1[39;49;00mfr);[37m[39;49;00m
[37m [39;49;00m[34mgap[39;49;00m:[37m [39;49;00m[34m4[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mwidth[39;49;00m:[37m [39;49;00m[34m170[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mbtn[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#0f0f24[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder[39;49;00m:[37m [39;49;00m[34m1[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34msolid[39;49;00m[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mpadding[39;49;00m:[37m [39;49;00m[34m7[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m0[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m12[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfont-weight[39;49;00m:[37m [39;49;00m[34mbold[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mtext-align[39;49;00m:[37m [39;49;00m[34mcenter[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mborder-radius[39;49;00m:[37m [39;49;00m[34m3[39;49;00m[36mpx[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mcursor[39;49;00m:[37m [39;49;00m[34mpointer[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mbtn[39;49;00m:[90mactive[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mbackground[39;49;00m:[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#000[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m
[37m [39;49;00m.[04m[32mp-player[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mp-psychotic[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#ff0055[39;49;00m;[37m [39;49;00m[34manimation[39;49;00m:[37m [39;49;00m[34mblink[39;49;00m[37m [39;49;00m[34m0.4[39;49;00m[36ms[39;49;00m[37m [39;49;00m[34minfinite[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32me-triad[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#ff3333[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32me-ministry[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#ffcc00[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32me-drone[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#ff00ff[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mi-vendor[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#ffcc00[39;49;00m;[37m [39;49;00m[34mtext-shadow[39;49;00m:[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m5[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m#ffcc00[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mi-item[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#00ff66[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mi-exit[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m [39;49;00m[34mtext-shadow[39;49;00m:[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m6[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[34m#00ffcc[39;49;00m;[37m [39;49;00m[34mfont-size[39;49;00m:[37m [39;49;00m[34m12[39;49;00m[36mpx[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mtile-wall[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#3d1c3d[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mtile-floor[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#160f24[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mfog-hidden[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#000000[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mfog-explored[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#12081c[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m.[04m[32mstunned[39;49;00m[37m [39;49;00m{[37m [39;49;00m[34mcolor[39;49;00m:[37m [39;49;00m[34m#777777[39;49;00m[37m [39;49;00m[36m!important[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m@[34mkeyframes[39;49;00m[37m [39;49;00m[94mglitch[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[94m0[39;49;00m%[37m [39;49;00m{[37m [39;49;00m[34mtransform[39;49;00m:[37m [39;49;00m[32mskew[39;49;00m([34m0[39;49;00m[36mdeg[39;49;00m);[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m[94m80[39;49;00m%[37m [39;49;00m{[37m [39;49;00m[34mtransform[39;49;00m:[37m [39;49;00m[32mskew[39;49;00m([34m0[39;49;00m[36mdeg[39;49;00m);[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m[94m85[39;49;00m%[37m [39;49;00m{[37m [39;49;00m[34mtransform[39;49;00m:[37m [39;49;00m[32mskew[39;49;00m([34m3[39;49;00m[36mdeg[39;49;00m);[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m[94m90[39;49;00m%[37m [39;49;00m{[37m [39;49;00m[34mtransform[39;49;00m:[37m [39;49;00m[32mskew[39;49;00m([34m-3[39;49;00m[36mdeg[39;49;00m);[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m[94m100[39;49;00m%[37m [39;49;00m{[37m [39;49;00m[34mtransform[39;49;00m:[37m [39;49;00m[32mskew[39;49;00m([34m0[39;49;00m[36mdeg[39;49;00m);[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m@[34mkeyframes[39;49;00m[37m [39;49;00m[94mpulse[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[94m0[39;49;00m%[37m [39;49;00m{[37m [39;49;00m[34mtransform[39;49;00m:[37m [39;49;00m[36mscale[39;49;00m([34m1[39;49;00m);[37m [39;49;00m[34mbox-shadow[39;49;00m:[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m10[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[36mrgba[39;49;00m([34m255[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m85[39;49;00m,[37m [39;49;00m[34m0.6[39;49;00m);[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m[94m100[39;49;00m%[37m [39;49;00m{[37m [39;49;00m[34mtransform[39;49;00m:[37m [39;49;00m[36mscale[39;49;00m([34m1.04[39;49;00m);[37m [39;49;00m[34mbox-shadow[39;49;00m:[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m[34m20[39;49;00m[36mpx[39;49;00m[37m [39;49;00m[36mrgba[39;49;00m([34m255[39;49;00m,[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00m[34m85[39;49;00m,[37m [39;49;00m[34m0.9[39;49;00m);[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m@[34mkeyframes[39;49;00m[37m [39;49;00m[94mblink[39;49;00m[37m [39;49;00m{[37m [39;49;00m[94m0[39;49;00m%[37m [39;49;00m{[37m [39;49;00m[34mopacity[39;49;00m:[37m [39;49;00m[34m1[39;49;00m;[37m [39;49;00m}[37m [39;49;00m[94m50[39;49;00m%[37m [39;49;00m{[37m [39;49;00m[34mopacity[39;49;00m:[37m [39;49;00m[34m0.2[39;49;00m;[37m [39;49;00m}[37m [39;49;00m[94m100[39;49;00m%[37m [39;49;00m{[37m [39;49;00m[34mopacity[39;49;00m:[37m [39;49;00m[34m1[39;49;00m;[37m [39;49;00m}[37m [39;49;00m}[37m[39;49;00m
[94mstyle[39;49;00m>
[94mhead[39;49;00m>
<[94mbody[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"game-wrapper"[39;49;00m>
[37m[39;49;00m
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"title-screen"[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"title-bg-kanji"[39;49;00m>超迷信<[94mbr[39;49;00m>深圳[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"title-main-box"[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"title-kanji-top"[39;49;00m>【 超 迷 信 】[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"title-glitch"[39;49;00m>HYPERSTITION[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"title-sub"[39;49;00m>SHENZHEN // 深圳[94mdiv[39;49;00m>
[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"title-tags"[39;49;00m>
<[94mspan[39;49;00m [36mclass[39;49;00m=[33m"tag-badge"[39;49;00m>加速主义[94mspan[39;49;00m>
<[94mspan[39;49;00m [36mclass[39;49;00m=[33m"tag-badge"[39;49;00m>赛博朋克[94mspan[39;49;00m>
<[94mspan[39;49;00m [36mclass[39;49;00m=[33m"tag-badge"[39;49;00m>特区 S-01[94mspan[39;49;00m>
[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"title-info"[39;49;00m>
> SYSTEM: NEURAL INTERFACE ONLINE<[94mbr[39;49;00m>
> LOCATION: SHENZHEN SEZ [深圳特区]<[94mbr[39;49;00m>
> WARNING: 人性流失 (HUMANITY DEPLETION)
[94mdiv[39;49;00m>
<[94mbutton[39;49;00m [36mclass[39;49;00m=[33m"start-btn"[39;49;00m [36monclick[39;49;00m=[33m"startGame()"[39;49;00m>[ 网络接入 // ACCESS ][94mbutton[39;49;00m>
[94mdiv[39;49;00m>
[37m[39;49;00m
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"ui-stats"[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"stat-level"[39;49;00m>ZONE: S-01[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"stat-hp"[39;49;00m>INT: 35[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"stat-ram"[39;49;00m>RAM: 4/4[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"stat-psyche"[39;49;00m>HUM: 100%[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"stat-food"[39;49;00m>CAL: 100%[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"stat-ammo"[39;49;00m>AMMO: 8[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"stat-atk"[39;49;00m>GUN: 4[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"stat-cred"[39;49;00m>¥50[94mdiv[39;49;00m>
[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"game-container"[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"map"[39;49;00m>[94mdiv[39;49;00m>
[37m[39;49;00m
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"aim-modal"[39;49;00m [36monclick[39;49;00m=[33m"resolveShot()"[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"aim-title"[39;49;00m>=== ZIELERFASSUNG // LOCK-ON ===[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"aim-bar-container"[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"aim-target-zone"[39;49;00m>[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"aim-cursor"[39;49;00m>[94mdiv[39;49;00m>
[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"aim-instruction"[39;49;00m>[F] / [SPACE] / TIPPE ZUM FEUERN[94mdiv[39;49;00m>
[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"shop-modal"[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"shop-title"[39;49;00m>=== SHENZHEN TAOBAO-LOOM [¥] ===[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"shop-items"[39;49;00m>
<[94mbutton[39;49;00m [36mclass[39;49;00m=[33m"shop-btn"[39;49;00m [36monclick[39;49;00m=[33m"buyShopItem('Sheng-Stim', 35, 0)"[39;49;00m><[94mspan[39;49;00m>[1] Sheng-Stim (+20 Int)[94mspan[39;49;00m><[94mspan[39;49;00m>¥35[94mspan[39;49;00m>[94mbutton[39;49;00m>
<[94mbutton[39;49;00m [36mclass[39;49;00m=[33m"shop-btn"[39;49;00m [36monclick[39;49;00m=[33m"buyShopItem('Synth-Baozi', 15, 0)"[39;49;00m><[94mspan[39;49;00m>[2] Synth-Baozi (+50% Cal)[94mspan[39;49;00m><[94mspan[39;49;00m>¥15[94mspan[39;49;00m>[94mbutton[39;49;00m>
<[94mbutton[39;49;00m [36mclass[39;49;00m=[33m"shop-btn"[39;49;00m [36monclick[39;49;00m=[33m"buyShopItem('Mag-Rounds', 25, 0)"[39;49;00m><[94mspan[39;49;00m>[3] Kinetic-Mag (+6 Ammo)[94mspan[39;49;00m><[94mspan[39;49;00m>¥25[94mspan[39;49;00m>[94mbutton[39;49;00m>
<[94mbutton[39;49;00m [36mclass[39;49;00m=[33m"shop-btn"[39;49;00m [36monclick[39;49;00m=[33m"buyShopItem('Xeno-Blade', 110, 25)"[39;49;00m><[94mspan[39;49;00m>[4] Xeno-Blade (+3 ATK)[94mspan[39;49;00m><[94mspan[39;49;00m>¥110 (-25% H)[94mspan[39;49;00m>[94mbutton[39;49;00m>
<[94mbutton[39;49;00m [36mclass[39;49;00m=[33m"shop-btn"[39;49;00m [36monclick[39;49;00m=[33m"buyShopItem('Subdermal-Weave', 110, 25)"[39;49;00m><[94mspan[39;49;00m>[5] Subdermal (+15 HP)[94mspan[39;49;00m><[94mspan[39;49;00m>¥110 (-25% H)[94mspan[39;49;00m>[94mbutton[39;49;00m>
<[94mbutton[39;49;00m [36mclass[39;49;00m=[33m"shop-btn"[39;49;00m [36monclick[39;49;00m=[33m"buyShopItem('Teleoplex-Chip', 110, 25)"[39;49;00m><[94mspan[39;49;00m>[6] Teleoplex (+2 RAM)[94mspan[39;49;00m><[94mspan[39;49;00m>¥110 (-25% H)[94mspan[39;49;00m>[94mbutton[39;49;00m>
[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"close-shop"[39;49;00m [36monclick[39;49;00m=[33m"closeShop()"[39;49;00m>TRENNEN [Ø][94mdiv[39;49;00m>
[94mdiv[39;49;00m>
[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"action-panel"[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"action-btn"[39;49;00m [36monclick[39;49;00m=[33m"shootNearest()"[39;49;00m>[F] KINETIK-SCHUSS[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"action-btn"[39;49;00m [36monclick[39;49;00m=[33m"hackEnemy()"[39;49;00m>[H] OVERLOAD[94mdiv[39;49;00m>
[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"inventory-panel"[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"inv-slot"[39;49;00m [36monclick[39;49;00m=[33m"useItem(0)"[39;49;00m [36mid[39;49;00m=[33m"inv-0"[39;49;00m>[1] -[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"inv-slot"[39;49;00m [36monclick[39;49;00m=[33m"useItem(1)"[39;49;00m [36mid[39;49;00m=[33m"inv-1"[39;49;00m>[2] -[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"inv-slot"[39;49;00m [36monclick[39;49;00m=[33m"useItem(2)"[39;49;00m [36mid[39;49;00m=[33m"inv-2"[39;49;00m>[3] -[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"inv-slot"[39;49;00m [36monclick[39;49;00m=[33m"useItem(3)"[39;49;00m [36mid[39;49;00m=[33m"inv-3"[39;49;00m>[4] -[94mdiv[39;49;00m>
[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mid[39;49;00m=[33m"log"[39;49;00m>[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"controls-wrapper"[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"controls"[39;49;00m>
<[94mdiv[39;49;00m>[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"btn"[39;49;00m [36monclick[39;49;00m=[33m"handleInput(0, -1)"[39;49;00m>▲[94mdiv[39;49;00m>
<[94mdiv[39;49;00m>[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"btn"[39;49;00m [36monclick[39;49;00m=[33m"handleInput(-1, 0)"[39;49;00m>◄[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"btn"[39;49;00m [36monclick[39;49;00m=[33m"handleInput(0, 0)"[39;49;00m>Wait[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"btn"[39;49;00m [36monclick[39;49;00m=[33m"handleInput(1, 0)"[39;49;00m>►[94mdiv[39;49;00m>
<[94mdiv[39;49;00m>[94mdiv[39;49;00m>
<[94mdiv[39;49;00m [36mclass[39;49;00m=[33m"btn"[39;49;00m [36monclick[39;49;00m=[33m"handleInput(0, 1)"[39;49;00m>▼[94mdiv[39;49;00m>
<[94mdiv[39;49;00m>[94mdiv[39;49;00m>
[94mdiv[39;49;00m>
[94mdiv[39;49;00m>
[94mdiv[39;49;00m>
<[94mscript[39;49;00m>[37m[39;49;00m
[34mconst[39;49;00m[37m [39;49;00mWIDTH[37m [39;49;00m=[37m [39;49;00m[34m22[39;49;00m;[37m[39;49;00m
[34mconst[39;49;00m[37m [39;49;00mHEIGHT[37m [39;49;00m=[37m [39;49;00m[34m14[39;49;00m;[37m[39;49;00m
[34mconst[39;49;00m[37m [39;49;00mMAX_INV[37m [39;49;00m=[37m [39;49;00m[34m4[39;49;00m;[37m[39;49;00m
[34mconst[39;49;00m[37m [39;49;00mVISIBILITY_RADIUS[37m [39;49;00m=[37m [39;49;00m[34m6[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00maudioCtx[37m [39;49;00m=[37m [39;49;00m[34mnull[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00minitAudio()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(!audioCtx)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00maudioCtx[37m [39;49;00m=[37m [39;49;00m[35mnew[39;49;00m[37m [39;49;00m([36mwindow[39;49;00m.AudioContext[37m [39;49;00m||[37m [39;49;00m[36mwindow[39;49;00m.webkitAudioContext)();[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(audioCtx.state[37m [39;49;00m===[37m [39;49;00m[33m'suspended'[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00maudioCtx.resume();[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mstartGame()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00minitAudio();[37m[39;49;00m
[37m [39;49;00mplaySfx([33m'exit'[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'title-screen'[39;49;00m).style.display[37m [39;49;00m=[37m [39;49;00m[33m'none'[39;49;00m;[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mplaySfx(type)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00minitAudio();[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(!audioCtx)[37m [39;49;00m[34mreturn[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mconst[39;49;00m[37m [39;49;00mnow[37m [39;49;00m=[37m [39;49;00maudioCtx.currentTime;[37m[39;49;00m
[37m [39;49;00m[34mconst[39;49;00m[37m [39;49;00mosc[37m [39;49;00m=[37m [39;49;00maudioCtx.createOscillator();[37m[39;49;00m
[37m [39;49;00m[34mconst[39;49;00m[37m [39;49;00mgain[37m [39;49;00m=[37m [39;49;00maudioCtx.createGain();[37m[39;49;00m
[37m [39;49;00mosc.connect(gain);[37m[39;49;00m
[37m [39;49;00mgain.connect(audioCtx.destination);[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(type[37m [39;49;00m===[37m [39;49;00m[33m'move'[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mosc.type[37m [39;49;00m=[37m [39;49;00m[33m'triangle'[39;49;00m;[37m[39;49;00m
[37m [39;49;00mosc.frequency.setValueAtTime([34m110[39;49;00m,[37m [39;49;00mnow);[37m[39;49;00m
[37m [39;49;00mosc.frequency.exponentialRampToValueAtTime([34m40[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.04[39;49;00m);[37m[39;49;00m
[37m [39;49;00mgain.gain.setValueAtTime([34m0.04[39;49;00m,[37m [39;49;00mnow);[37m[39;49;00m
[37m [39;49;00mgain.gain.exponentialRampToValueAtTime([34m0.001[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.04[39;49;00m);[37m[39;49;00m
[37m [39;49;00mosc.start(now);[37m[39;49;00m
[37m [39;49;00mosc.stop(now[37m [39;49;00m+[37m [39;49;00m[34m0.04[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(type[37m [39;49;00m===[37m [39;49;00m[33m'shoot'[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mosc.type[37m [39;49;00m=[37m [39;49;00m[33m'sawtooth'[39;49;00m;[37m[39;49;00m
[37m [39;49;00mosc.frequency.setValueAtTime([34m700[39;49;00m,[37m [39;49;00mnow);[37m[39;49;00m
[37m [39;49;00mosc.frequency.exponentialRampToValueAtTime([34m60[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.12[39;49;00m);[37m[39;49;00m
[37m [39;49;00mgain.gain.setValueAtTime([34m0.12[39;49;00m,[37m [39;49;00mnow);[37m[39;49;00m
[37m [39;49;00mgain.gain.exponentialRampToValueAtTime([34m0.001[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.12[39;49;00m);[37m[39;49;00m
[37m [39;49;00mosc.start(now);[37m[39;49;00m
[37m [39;49;00mosc.stop(now[37m [39;49;00m+[37m [39;49;00m[34m0.12[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(type[37m [39;49;00m===[37m [39;49;00m[33m'hit'[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mosc.type[37m [39;49;00m=[37m [39;49;00m[33m'square'[39;49;00m;[37m[39;49;00m
[37m [39;49;00mosc.frequency.setValueAtTime([34m140[39;49;00m,[37m [39;49;00mnow);[37m[39;49;00m
[37m [39;49;00mosc.frequency.exponentialRampToValueAtTime([34m30[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.18[39;49;00m);[37m[39;49;00m
[37m [39;49;00mgain.gain.setValueAtTime([34m0.15[39;49;00m,[37m [39;49;00mnow);[37m[39;49;00m
[37m [39;49;00mgain.gain.exponentialRampToValueAtTime([34m0.001[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.18[39;49;00m);[37m[39;49;00m
[37m [39;49;00mosc.start(now);[37m[39;49;00m
[37m [39;49;00mosc.stop(now[37m [39;49;00m+[37m [39;49;00m[34m0.18[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(type[37m [39;49;00m===[37m [39;49;00m[33m'item'[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mosc.type[37m [39;49;00m=[37m [39;49;00m[33m'square'[39;49;00m;[37m[39;49;00m
[37m [39;49;00mosc.frequency.setValueAtTime([34m440[39;49;00m,[37m [39;49;00mnow);[37m[39;49;00m
[37m [39;49;00mosc.frequency.setValueAtTime([34m880[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.06[39;49;00m);[37m[39;49;00m
[37m [39;49;00mgain.gain.setValueAtTime([34m0.08[39;49;00m,[37m [39;49;00mnow);[37m[39;49;00m
[37m [39;49;00mgain.gain.exponentialRampToValueAtTime([34m0.001[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.18[39;49;00m);[37m[39;49;00m
[37m [39;49;00mosc.start(now);[37m[39;49;00m
[37m [39;49;00mosc.stop(now[37m [39;49;00m+[37m [39;49;00m[34m0.18[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(type[37m [39;49;00m===[37m [39;49;00m[33m'buy'[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mosc.type[37m [39;49;00m=[37m [39;49;00m[33m'square'[39;49;00m;[37m[39;49;00m
[37m [39;49;00mosc.frequency.setValueAtTime([34m523[39;49;00m,[37m [39;49;00mnow);[37m[39;49;00m
[37m [39;49;00mosc.frequency.setValueAtTime([34m659[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.06[39;49;00m);[37m[39;49;00m
[37m [39;49;00mosc.frequency.setValueAtTime([34m783[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.12[39;49;00m);[37m[39;49;00m
[37m [39;49;00mgain.gain.setValueAtTime([34m0.08[39;49;00m,[37m [39;49;00mnow);[37m[39;49;00m
[37m [39;49;00mgain.gain.exponentialRampToValueAtTime([34m0.001[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.22[39;49;00m);[37m[39;49;00m
[37m [39;49;00mosc.start(now);[37m[39;49;00m
[37m [39;49;00mosc.stop(now[37m [39;49;00m+[37m [39;49;00m[34m0.22[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(type[37m [39;49;00m===[37m [39;49;00m[33m'hack'[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mosc.type[37m [39;49;00m=[37m [39;49;00m[33m'sawtooth'[39;49;00m;[37m[39;49;00m
[37m [39;49;00mosc.frequency.setValueAtTime([34m220[39;49;00m,[37m [39;49;00mnow);[37m[39;49;00m
[37m [39;49;00mosc.frequency.linearRampToValueAtTime([34m880[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.08[39;49;00m);[37m[39;49;00m
[37m [39;49;00mosc.frequency.linearRampToValueAtTime([34m330[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.16[39;49;00m);[37m[39;49;00m
[37m [39;49;00mgain.gain.setValueAtTime([34m0.1[39;49;00m,[37m [39;49;00mnow);[37m[39;49;00m
[37m [39;49;00mgain.gain.exponentialRampToValueAtTime([34m0.001[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.18[39;49;00m);[37m[39;49;00m
[37m [39;49;00mosc.start(now);[37m[39;49;00m
[37m [39;49;00mosc.stop(now[37m [39;49;00m+[37m [39;49;00m[34m0.18[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(type[37m [39;49;00m===[37m [39;49;00m[33m'exit'[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[37m// 8-Bit Chiptune Warp / Level Clear Sound[39;49;00m[37m[39;49;00m
[37m [39;49;00mosc.type[37m [39;49;00m=[37m [39;49;00m[33m'square'[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mconst[39;49;00m[37m [39;49;00mnotes[37m [39;49;00m=[37m [39;49;00m[[34m261.63[39;49;00m,[37m [39;49;00m[34m329.63[39;49;00m,[37m [39;49;00m[34m392.00[39;49;00m,[37m [39;49;00m[34m523.25[39;49;00m,[37m [39;49;00m[34m659.25[39;49;00m,[37m [39;49;00m[34m783.99[39;49;00m,[37m [39;49;00m[34m1046.50[39;49;00m];[37m[39;49;00m
[37m [39;49;00m[34mconst[39;49;00m[37m [39;49;00mstep[37m [39;49;00m=[37m [39;49;00m[34m0.035[39;49;00m;[37m[39;49;00m
[37m [39;49;00mnotes.forEach((freq,[37m [39;49;00mi)[37m [39;49;00m=>[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mosc.frequency.setValueAtTime(freq,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00mi[37m [39;49;00m*[37m [39;49;00mstep);[37m[39;49;00m
[37m [39;49;00m});[37m[39;49;00m
[37m [39;49;00mgain.gain.setValueAtTime([34m0.1[39;49;00m,[37m [39;49;00mnow);[37m[39;49;00m
[37m [39;49;00mgain.gain.exponentialRampToValueAtTime([34m0.001[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00mnotes.length[37m [39;49;00m*[37m [39;49;00mstep);[37m[39;49;00m
[37m [39;49;00mosc.start(now);[37m[39;49;00m
[37m [39;49;00mosc.stop(now[37m [39;49;00m+[37m [39;49;00mnotes.length[37m [39;49;00m*[37m [39;49;00mstep);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(type[37m [39;49;00m===[37m [39;49;00m[33m'gameover'[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mosc.type[37m [39;49;00m=[37m [39;49;00m[33m'sawtooth'[39;49;00m;[37m[39;49;00m
[37m [39;49;00mosc.frequency.setValueAtTime([34m300[39;49;00m,[37m [39;49;00mnow);[37m[39;49;00m
[37m [39;49;00mosc.frequency.exponentialRampToValueAtTime([34m30[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.5[39;49;00m);[37m[39;49;00m
[37m [39;49;00mgain.gain.setValueAtTime([34m0.2[39;49;00m,[37m [39;49;00mnow);[37m[39;49;00m
[37m [39;49;00mgain.gain.exponentialRampToValueAtTime([34m0.001[39;49;00m,[37m [39;49;00mnow[37m [39;49;00m+[37m [39;49;00m[34m0.5[39;49;00m);[37m[39;49;00m
[37m [39;49;00mosc.start(now);[37m[39;49;00m
[37m [39;49;00mosc.stop(now[37m [39;49;00m+[37m [39;49;00m[34m0.5[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00mplayer[37m [39;49;00m=[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mx:[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00my:[37m [39;49;00m[34m0[39;49;00m,[37m[39;49;00m
[37m [39;49;00mhp:[37m [39;49;00m[34m35[39;49;00m,[37m [39;49;00mmaxHp:[37m [39;49;00m[34m35[39;49;00m,[37m[39;49;00m
[37m [39;49;00mram:[37m [39;49;00m[34m4[39;49;00m,[37m [39;49;00mmaxRam:[37m [39;49;00m[34m4[39;49;00m,[37m[39;49;00m
[37m [39;49;00mhumanity:[37m [39;49;00m[34m100[39;49;00m,[37m[39;49;00m
[37m [39;49;00mhunger:[37m [39;49;00m[34m100[39;49;00m,[37m[39;49;00m
[37m [39;49;00mammo:[37m [39;49;00m[34m8[39;49;00m,[37m[39;49;00m
[37m [39;49;00matk:[37m [39;49;00m[34m4[39;49;00m,[37m[39;49;00m
[37m [39;49;00mcreds:[37m [39;49;00m[34m50[39;49;00m,[37m[39;49;00m
[37m [39;49;00mlevel:[37m [39;49;00m[34m1[39;49;00m,[37m[39;49;00m
[37m [39;49;00mnoise:[37m [39;49;00m[34m0[39;49;00m,[37m[39;49;00m
[37m [39;49;00minventory:[37m [39;49;00m[[33m'Sheng-Stim'[39;49;00m,[37m [39;49;00m[33m'Synth-Baozi'[39;49;00m][37m[39;49;00m
};[37m[39;49;00m
[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00mmap[37m [39;49;00m=[37m [39;49;00m[];[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00mvisibleMap[37m [39;49;00m=[37m [39;49;00m[];[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00mexploredMap[37m [39;49;00m=[37m [39;49;00m[];[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00menemies[37m [39;49;00m=[37m [39;49;00m[];[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00mitems[37m [39;49;00m=[37m [39;49;00m[];[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00mvendors[37m [39;49;00m=[37m [39;49;00m[];[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00mexitGate[37m [39;49;00m=[37m [39;49;00m{[37m [39;49;00mx:[37m [39;49;00m[34m0[39;49;00m,[37m [39;49;00my:[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m};[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00mturnCounter[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00minShop[37m [39;49;00m=[37m [39;49;00m[34mfalse[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m// AIMING SKILL CHECK VARIABLES[39;49;00m[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00misAiming[37m [39;49;00m=[37m [39;49;00m[34mfalse[39;49;00m;[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00maimPos[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00maimDir[37m [39;49;00m=[37m [39;49;00m[34m1[39;49;00m;[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00maimSpeed[37m [39;49;00m=[37m [39;49;00m[34m2.5[39;49;00m;[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00maimAnimFrame[37m [39;49;00m=[37m [39;49;00m[34mnull[39;49;00m;[37m[39;49;00m
[34mlet[39;49;00m[37m [39;49;00mcurrentAimTargetIdx[37m [39;49;00m=[37m [39;49;00m-[34m1[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mlog(msg)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mconst[39;49;00m[37m [39;49;00mlogBox[37m [39;49;00m=[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'log'[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(logBox)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mlogBox.innerHTML[37m [39;49;00m+=[37m [39;49;00m[33m`[39;49;00m[33m> [39;49;00m[33m${[39;49;00mmsg[33m}[39;49;00m[33m
[39;49;00m[33m`[39;49;00m;[37m[39;49;00m
[37m [39;49;00mlogBox.scrollTop[37m [39;49;00m=[37m [39;49;00mlogBox.scrollHeight;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00minitGame()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mlog([33m"SONDERWIRTSCHAFTSZONE LÄDT... NETZWERK GENERIERT."[39;49;00m);[37m[39;49;00m
[37m [39;49;00mgenerateCitySector();[37m[39;49;00m
[37m [39;49;00mupdateVision();[37m[39;49;00m
[37m [39;49;00mrender();[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[36mdocument[39;49;00m.addEventListener([33m'keydown'[39;49;00m,[37m [39;49;00me[37m [39;49;00m=>[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00minitAudio();[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(isAiming)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(e.key[37m [39;49;00m===[37m [39;49;00m[33m'f'[39;49;00m[37m [39;49;00m||[37m [39;49;00me.key[37m [39;49;00m===[37m [39;49;00m[33m'F'[39;49;00m[37m [39;49;00m||[37m [39;49;00me.key[37m [39;49;00m===[37m [39;49;00m[33m' '[39;49;00m[37m [39;49;00m||[37m [39;49;00me.key[37m [39;49;00m===[37m [39;49;00m[33m'Enter'[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mresolveShot();[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m[34mreturn[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(inShop)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(e.key[37m [39;49;00m===[37m [39;49;00m[33m'Escape'[39;49;00m)[37m [39;49;00mcloseShop();[37m[39;49;00m
[37m [39;49;00m[34mreturn[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(e.key[37m [39;49;00m===[37m [39;49;00m[33m'ArrowUp'[39;49;00m[37m [39;49;00m||[37m [39;49;00me.key[37m [39;49;00m===[37m [39;49;00m[33m'w'[39;49;00m)[37m [39;49;00mhandleInput([34m0[39;49;00m,[37m [39;49;00m-[34m1[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(e.key[37m [39;49;00m===[37m [39;49;00m[33m'ArrowDown'[39;49;00m[37m [39;49;00m||[37m [39;49;00me.key[37m [39;49;00m===[37m [39;49;00m[33m's'[39;49;00m)[37m [39;49;00mhandleInput([34m0[39;49;00m,[37m [39;49;00m[34m1[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(e.key[37m [39;49;00m===[37m [39;49;00m[33m'ArrowLeft'[39;49;00m[37m [39;49;00m||[37m [39;49;00me.key[37m [39;49;00m===[37m [39;49;00m[33m'a'[39;49;00m)[37m [39;49;00mhandleInput(-[34m1[39;49;00m,[37m [39;49;00m[34m0[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(e.key[37m [39;49;00m===[37m [39;49;00m[33m'ArrowRight'[39;49;00m[37m [39;49;00m||[37m [39;49;00me.key[37m [39;49;00m===[37m [39;49;00m[33m'd'[39;49;00m)[37m [39;49;00mhandleInput([34m1[39;49;00m,[37m [39;49;00m[34m0[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(e.key[37m [39;49;00m===[37m [39;49;00m[33m' '[39;49;00m)[37m [39;49;00mhandleInput([34m0[39;49;00m,[37m [39;49;00m[34m0[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(e.key[37m [39;49;00m===[37m [39;49;00m[33m'f'[39;49;00m[37m [39;49;00m||[37m [39;49;00me.key[37m [39;49;00m===[37m [39;49;00m[33m'F'[39;49;00m)[37m [39;49;00mshootNearest();[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(e.key[37m [39;49;00m===[37m [39;49;00m[33m'h'[39;49;00m[37m [39;49;00m||[37m [39;49;00me.key[37m [39;49;00m===[37m [39;49;00m[33m'H'[39;49;00m)[37m [39;49;00mhackEnemy();[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(e.key[37m [39;49;00m>=[37m [39;49;00m[33m'1'[39;49;00m[37m [39;49;00m&&[37m [39;49;00me.key[37m [39;49;00m<=[37m [39;49;00m[33m'4'[39;49;00m)[37m [39;49;00museItem([36mparseInt[39;49;00m(e.key)[37m [39;49;00m-[37m [39;49;00m[34m1[39;49;00m);[37m[39;49;00m
[37m [39;49;00m});[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mgenerateCitySector()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mmap[37m [39;49;00m=[37m [39;49;00m[36mArray[39;49;00m(HEIGHT).fill([34mnull[39;49;00m).map(()[37m [39;49;00m=>[37m [39;49;00m[36mArray[39;49;00m(WIDTH).fill([33m'▓'[39;49;00m));[37m[39;49;00m
[37m [39;49;00mexploredMap[37m [39;49;00m=[37m [39;49;00m[36mArray[39;49;00m(HEIGHT).fill([34mnull[39;49;00m).map(()[37m [39;49;00m=>[37m [39;49;00m[36mArray[39;49;00m(WIDTH).fill([34mfalse[39;49;00m));[37m[39;49;00m
[37m [39;49;00mvisibleMap[37m [39;49;00m=[37m [39;49;00m[36mArray[39;49;00m(HEIGHT).fill([34mnull[39;49;00m).map(()[37m [39;49;00m=>[37m [39;49;00m[36mArray[39;49;00m(WIDTH).fill([34mfalse[39;49;00m));[37m[39;49;00m
[37m [39;49;00menemies[37m [39;49;00m=[37m [39;49;00m[];[37m[39;49;00m
[37m [39;49;00mitems[37m [39;49;00m=[37m [39;49;00m[];[37m[39;49;00m
[37m [39;49;00mvendors[37m [39;49;00m=[37m [39;49;00m[];[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mblocks[37m [39;49;00m=[37m [39;49;00m[];[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mattempts[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m[39;49;00m
[37m [39;49;00m
[37m [39;49;00m[34mwhile[39;49;00m[37m [39;49;00m(blocks.length[37m [39;49;00m<[37m [39;49;00m[34m7[39;49;00m[37m [39;49;00m&&[37m [39;49;00mattempts[37m [39;49;00m<[37m [39;49;00m[34m120[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mattempts++;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mw[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.floor([36mMath[39;49;00m.random()[37m [39;49;00m*[37m [39;49;00m[34m3[39;49;00m)[37m [39;49;00m+[37m [39;49;00m[34m3[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mh[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.floor([36mMath[39;49;00m.random()[37m [39;49;00m*[37m [39;49;00m[34m3[39;49;00m)[37m [39;49;00m+[37m [39;49;00m[34m3[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mx[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.floor([36mMath[39;49;00m.random()[37m [39;49;00m*[37m [39;49;00m(WIDTH[37m [39;49;00m-[37m [39;49;00mw[37m [39;49;00m-[37m [39;49;00m[34m2[39;49;00m))[37m [39;49;00m+[37m [39;49;00m[34m1[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00my[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.floor([36mMath[39;49;00m.random()[37m [39;49;00m*[37m [39;49;00m(HEIGHT[37m [39;49;00m-[37m [39;49;00mh[37m [39;49;00m-[37m [39;49;00m[34m2[39;49;00m))[37m [39;49;00m+[37m [39;49;00m[34m1[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00moverlap[37m [39;49;00m=[37m [39;49;00mblocks.some(b[37m [39;49;00m=>[37m [39;49;00m!(x[37m [39;49;00m+[37m [39;49;00mw[37m [39;49;00m+[37m [39;49;00m[34m1[39;49;00m[37m [39;49;00m<[37m [39;49;00mb.x[37m [39;49;00m||[37m [39;49;00mx[37m [39;49;00m>[37m [39;49;00mb.x[37m [39;49;00m+[37m [39;49;00mb.w[37m [39;49;00m+[37m [39;49;00m[34m1[39;49;00m[37m [39;49;00m||[37m [39;49;00my[37m [39;49;00m+[37m [39;49;00mh[37m [39;49;00m+[37m [39;49;00m[34m1[39;49;00m[37m [39;49;00m<[37m [39;49;00mb.y[37m [39;49;00m||[37m [39;49;00my[37m [39;49;00m>[37m [39;49;00mb.y[37m [39;49;00m+[37m [39;49;00mb.h[37m [39;49;00m+[37m [39;49;00m[34m1[39;49;00m));[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(!overlap)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mblocks.push({[37m [39;49;00mx,[37m [39;49;00my,[37m [39;49;00mw,[37m [39;49;00mh,[37m [39;49;00mcenter:[37m [39;49;00m{[37m [39;49;00mx:[37m [39;49;00m[36mMath[39;49;00m.floor(x[37m [39;49;00m+[37m [39;49;00mw/[34m2[39;49;00m),[37m [39;49;00my:[37m [39;49;00m[36mMath[39;49;00m.floor(y[37m [39;49;00m+[37m [39;49;00mh/[34m2[39;49;00m)[37m [39;49;00m}[37m [39;49;00m});[37m[39;49;00m
[37m [39;49;00m[34mfor[39;49;00m[37m [39;49;00m([34mlet[39;49;00m[37m [39;49;00mrx[37m [39;49;00m=[37m [39;49;00mx;[37m [39;49;00mrx[37m [39;49;00m<[37m [39;49;00mx[37m [39;49;00m+[37m [39;49;00mw;[37m [39;49;00mrx++)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mfor[39;49;00m[37m [39;49;00m([34mlet[39;49;00m[37m [39;49;00mry[37m [39;49;00m=[37m [39;49;00my;[37m [39;49;00mry[37m [39;49;00m<[37m [39;49;00my[37m [39;49;00m+[37m [39;49;00mh;[37m [39;49;00mry++)[37m [39;49;00mmap[ry][rx][37m [39;49;00m=[37m [39;49;00m[33m'·'[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mfor[39;49;00m[37m [39;49;00m([34mlet[39;49;00m[37m [39;49;00mi[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00mi[37m [39;49;00m<[37m [39;49;00mblocks.length;[37m [39;49;00mi++)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mdistances[37m [39;49;00m=[37m [39;49;00mblocks[37m[39;49;00m
[37m [39;49;00m.map((b,[37m [39;49;00midx)[37m [39;49;00m=>[37m [39;49;00m({[37m [39;49;00midx,[37m [39;49;00mdist:[37m [39;49;00m[36mMath[39;49;00m.hypot(b.center.x[37m [39;49;00m-[37m [39;49;00mblocks[i].center.x,[37m [39;49;00mb.center.y[37m [39;49;00m-[37m [39;49;00mblocks[i].center.y)[37m [39;49;00m}))[37m[39;49;00m
[37m [39;49;00m.filter(d[37m [39;49;00m=>[37m [39;49;00md.idx[37m [39;49;00m!==[37m [39;49;00mi)[37m[39;49;00m
[37m [39;49;00m.sort((a,[37m [39;49;00mb)[37m [39;49;00m=>[37m [39;49;00ma.dist[37m [39;49;00m-[37m [39;49;00mb.dist);[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mneighbors[37m [39;49;00m=[37m [39;49;00mdistances.slice([34m0[39;49;00m,[37m [39;49;00m[34m2[39;49;00m);[37m[39;49;00m
[37m [39;49;00mneighbors.forEach(n[37m [39;49;00m=>[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mc1[37m [39;49;00m=[37m [39;49;00mblocks[i].center;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mc2[37m [39;49;00m=[37m [39;49;00mblocks[n.idx].center;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mcurrX[37m [39;49;00m=[37m [39;49;00mc1.x,[37m [39;49;00mcurrY[37m [39;49;00m=[37m [39;49;00mc1.y;[37m[39;49;00m
[37m [39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m([36mMath[39;49;00m.random()[37m [39;49;00m<[37m [39;49;00m[34m0.5[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mwhile[39;49;00m[37m [39;49;00m(currX[37m [39;49;00m!==[37m [39;49;00mc2.x)[37m [39;49;00m{[37m [39;49;00mmap[currY][currX][37m [39;49;00m=[37m [39;49;00m[33m'·'[39;49;00m;[37m [39;49;00mcurrX[37m [39;49;00m+=[37m [39;49;00mcurrX[37m [39;49;00m<[37m [39;49;00mc2.x[37m [39;49;00m?[37m [39;49;00m[34m1[39;49;00m[37m [39;49;00m:[37m [39;49;00m-[34m1[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m[34mwhile[39;49;00m[37m [39;49;00m(currY[37m [39;49;00m!==[37m [39;49;00mc2.y)[37m [39;49;00m{[37m [39;49;00mmap[currY][currX][37m [39;49;00m=[37m [39;49;00m[33m'·'[39;49;00m;[37m [39;49;00mcurrY[37m [39;49;00m+=[37m [39;49;00mcurrY[37m [39;49;00m<[37m [39;49;00mc2.y[37m [39;49;00m?[37m [39;49;00m[34m1[39;49;00m[37m [39;49;00m:[37m [39;49;00m-[34m1[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mwhile[39;49;00m[37m [39;49;00m(currY[37m [39;49;00m!==[37m [39;49;00mc2.y)[37m [39;49;00m{[37m [39;49;00mmap[currY][currX][37m [39;49;00m=[37m [39;49;00m[33m'·'[39;49;00m;[37m [39;49;00mcurrY[37m [39;49;00m+=[37m [39;49;00mcurrY[37m [39;49;00m<[37m [39;49;00mc2.y[37m [39;49;00m?[37m [39;49;00m[34m1[39;49;00m[37m [39;49;00m:[37m [39;49;00m-[34m1[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m[34mwhile[39;49;00m[37m [39;49;00m(currX[37m [39;49;00m!==[37m [39;49;00mc2.x)[37m [39;49;00m{[37m [39;49;00mmap[currY][currX][37m [39;49;00m=[37m [39;49;00m[33m'·'[39;49;00m;[37m [39;49;00mcurrX[37m [39;49;00m+=[37m [39;49;00mcurrX[37m [39;49;00m<[37m [39;49;00mc2.x[37m [39;49;00m?[37m [39;49;00m[34m1[39;49;00m[37m [39;49;00m:[37m [39;49;00m-[34m1[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m});[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mfor[39;49;00m[37m [39;49;00m([34mlet[39;49;00m[37m [39;49;00mk[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00mk[37m [39;49;00m<[37m [39;49;00m[34m3[39;49;00m;[37m [39;49;00mk++)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mrx[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.floor([36mMath[39;49;00m.random()[37m [39;49;00m*[37m [39;49;00m(WIDTH[37m [39;49;00m-[37m [39;49;00m[34m6[39;49;00m))[37m [39;49;00m+[37m [39;49;00m[34m3[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mry[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.floor([36mMath[39;49;00m.random()[37m [39;49;00m*[37m [39;49;00m(HEIGHT[37m [39;49;00m-[37m [39;49;00m[34m6[39;49;00m))[37m [39;49;00m+[37m [39;49;00m[34m3[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m([36mMath[39;49;00m.random()[37m [39;49;00m<[37m [39;49;00m[34m0.5[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mfor[39;49;00m[37m [39;49;00m([34mlet[39;49;00m[37m [39;49;00mlen[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00mlen[37m [39;49;00m<[37m [39;49;00m[34m5[39;49;00m;[37m [39;49;00mlen++)[37m [39;49;00m{[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(rx[37m [39;49;00m+[37m [39;49;00mlen[37m [39;49;00m<[37m [39;49;00mWIDTH[37m [39;49;00m-[37m [39;49;00m[34m1[39;49;00m)[37m [39;49;00mmap[ry][rx[37m [39;49;00m+[37m [39;49;00mlen][37m [39;49;00m=[37m [39;49;00m[33m'·'[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mfor[39;49;00m[37m [39;49;00m([34mlet[39;49;00m[37m [39;49;00mlen[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00mlen[37m [39;49;00m<[37m [39;49;00m[34m5[39;49;00m;[37m [39;49;00mlen++)[37m [39;49;00m{[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(ry[37m [39;49;00m+[37m [39;49;00mlen[37m [39;49;00m<[37m [39;49;00mHEIGHT[37m [39;49;00m-[37m [39;49;00m[34m1[39;49;00m)[37m [39;49;00mmap[ry[37m [39;49;00m+[37m [39;49;00mlen][rx][37m [39;49;00m=[37m [39;49;00m[33m'·'[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00mplayer.x[37m [39;49;00m=[37m [39;49;00mblocks[[34m0[39;49;00m].center.x;[37m[39;49;00m
[37m [39;49;00mplayer.y[37m [39;49;00m=[37m [39;49;00mblocks[[34m0[39;49;00m].center.y;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00msortedByDist[37m [39;49;00m=[37m [39;49;00mblocks.slice().sort((a,[37m [39;49;00mb)[37m [39;49;00m=>[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mdA[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.hypot(a.center.x[37m [39;49;00m-[37m [39;49;00mplayer.x,[37m [39;49;00ma.center.y[37m [39;49;00m-[37m [39;49;00mplayer.y);[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mdB[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.hypot(b.center.x[37m [39;49;00m-[37m [39;49;00mplayer.x,[37m [39;49;00mb.center.y[37m [39;49;00m-[37m [39;49;00mplayer.y);[37m[39;49;00m
[37m [39;49;00m[34mreturn[39;49;00m[37m [39;49;00mdB[37m [39;49;00m-[37m [39;49;00mdA;[37m[39;49;00m
[37m [39;49;00m});[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mfurthestBlock[37m [39;49;00m=[37m [39;49;00msortedByDist[[34m0[39;49;00m];[37m[39;49;00m
[37m [39;49;00mexitGate[37m [39;49;00m=[37m [39;49;00m{[37m [39;49;00mx:[37m [39;49;00mfurthestBlock.center.x,[37m [39;49;00my:[37m [39;49;00mfurthestBlock.center.y[37m [39;49;00m};[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mvendorCandidates[37m [39;49;00m=[37m [39;49;00mblocks.filter(b[37m [39;49;00m=>[37m [39;49;00mb[37m [39;49;00m!==[37m [39;49;00mblocks[[34m0[39;49;00m][37m [39;49;00m&&[37m [39;49;00mb[37m [39;49;00m!==[37m [39;49;00mfurthestBlock);[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(vendorCandidates.length[37m [39;49;00m>[37m [39;49;00m[34m0[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mvBlock[37m [39;49;00m=[37m [39;49;00mvendorCandidates[[34m0[39;49;00m];[37m[39;49;00m
[37m [39;49;00mvendors.push({[37m [39;49;00mx:[37m [39;49;00mvBlock.center.x,[37m [39;49;00my:[37m [39;49;00mvBlock.center.y,[37m [39;49;00m[34mchar[39;49;00m:[37m [39;49;00m[33m'¥'[39;49;00m[37m [39;49;00m});[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(blocks.length[37m [39;49;00m>[37m [39;49;00m[34m1[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mvendors.push({[37m [39;49;00mx:[37m [39;49;00mblocks[[34m1[39;49;00m].x[37m [39;49;00m+[37m [39;49;00m[34m1[39;49;00m,[37m [39;49;00my:[37m [39;49;00mblocks[[34m1[39;49;00m].y[37m [39;49;00m+[37m [39;49;00m[34m1[39;49;00m,[37m [39;49;00m[34mchar[39;49;00m:[37m [39;49;00m[33m'¥'[39;49;00m[37m [39;49;00m});[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00mblocks.forEach((b)[37m [39;49;00m=>[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mrand[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.random();[37m[39;49;00m
[37m [39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00misReserved[37m [39;49;00m=[37m [39;49;00m(x,[37m [39;49;00my)[37m [39;49;00m=>[37m [39;49;00m(x[37m [39;49;00m===[37m [39;49;00mplayer.x[37m [39;49;00m&&[37m [39;49;00my[37m [39;49;00m===[37m [39;49;00mplayer.y)[37m [39;49;00m||[37m [39;49;00m
[37m [39;49;00m(x[37m [39;49;00m===[37m [39;49;00mexitGate.x[37m [39;49;00m&&[37m [39;49;00my[37m [39;49;00m===[37m [39;49;00mexitGate.y)[37m [39;49;00m||[37m [39;49;00m
[37m [39;49;00mvendors.some(v[37m [39;49;00m=>[37m [39;49;00mv.x[37m [39;49;00m===[37m [39;49;00mx[37m [39;49;00m&&[37m [39;49;00mv.y[37m [39;49;00m===[37m [39;49;00my);[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00menemyX[37m [39;49;00m=[37m [39;49;00mb.x[37m [39;49;00m+[37m [39;49;00m[34m1[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00menemyY[37m [39;49;00m=[37m [39;49;00mb.y[37m [39;49;00m+[37m [39;49;00m[34m1[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(!isReserved(enemyX,[37m [39;49;00menemyY)[37m [39;49;00m&&[37m [39;49;00mrand[37m [39;49;00m>[37m [39;49;00m[34m0.3[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00menemyType[37m [39;49;00m=[37m [39;49;00mrand[37m [39;49;00m<[37m [39;49;00m[34m0.6[39;49;00m[37m [39;49;00m?[37m [39;49;00m[33m'triad'[39;49;00m[37m [39;49;00m:[37m [39;49;00m(rand[37m [39;49;00m<[37m [39;49;00m[34m0.85[39;49;00m[37m [39;49;00m?[37m [39;49;00m[33m'ministry'[39;49;00m[37m [39;49;00m:[37m [39;49;00m[33m'drone'[39;49;00m);[37m[39;49;00m
[37m [39;49;00menemies.push({[37m[39;49;00m
[37m [39;49;00mx:[37m [39;49;00menemyX,[37m [39;49;00my:[37m [39;49;00menemyY,[37m[39;49;00m
[37m [39;49;00mtype:[37m [39;49;00menemyType,[37m[39;49;00m
[37m [39;49;00m[34mchar[39;49;00m:[37m [39;49;00menemyType[37m [39;49;00m===[37m [39;49;00m[33m'triad'[39;49;00m[37m [39;49;00m?[37m [39;49;00m[33m'帮'[39;49;00m[37m [39;49;00m:[37m [39;49;00m(enemyType[37m [39;49;00m===[37m [39;49;00m[33m'ministry'[39;49;00m[37m [39;49;00m?[37m [39;49;00m[33m'官'[39;49;00m[37m [39;49;00m:[37m [39;49;00m[33m'∆'[39;49;00m),[37m[39;49;00m
[37m [39;49;00mhp:[37m [39;49;00menemyType[37m [39;49;00m===[37m [39;49;00m[33m'triad'[39;49;00m[37m [39;49;00m?[37m [39;49;00m[34m10[39;49;00m[37m [39;49;00m:[37m [39;49;00m(enemyType[37m [39;49;00m===[37m [39;49;00m[33m'ministry'[39;49;00m[37m [39;49;00m?[37m [39;49;00m[34m16[39;49;00m[37m [39;49;00m:[37m [39;49;00m[34m8[39;49;00m),[37m[39;49;00m
[37m [39;49;00matk:[37m [39;49;00menemyType[37m [39;49;00m===[37m [39;49;00m[33m'triad'[39;49;00m[37m [39;49;00m?[37m [39;49;00m[34m4[39;49;00m[37m [39;49;00m:[37m [39;49;00m(enemyType[37m [39;49;00m===[37m [39;49;00m[33m'ministry'[39;49;00m[37m [39;49;00m?[37m [39;49;00m[34m7[39;49;00m[37m [39;49;00m:[37m [39;49;00m[34m8[39;49;00m),[37m[39;49;00m
[37m [39;49;00mrange:[37m [39;49;00menemyType[37m [39;49;00m===[37m [39;49;00m[33m'triad'[39;49;00m[37m [39;49;00m?[37m [39;49;00m[34m1.5[39;49;00m[37m [39;49;00m:[37m [39;49;00m(enemyType[37m [39;49;00m===[37m [39;49;00m[33m'ministry'[39;49;00m[37m [39;49;00m?[37m [39;49;00m[34m4[39;49;00m[37m [39;49;00m:[37m [39;49;00m[34m6[39;49;00m),[37m[39;49;00m
[37m [39;49;00mbounty:[37m [39;49;00menemyType[37m [39;49;00m===[37m [39;49;00m[33m'triad'[39;49;00m[37m [39;49;00m?[37m [39;49;00m[34m25[39;49;00m[37m [39;49;00m:[37m [39;49;00m(enemyType[37m [39;49;00m===[37m [39;49;00m[33m'ministry'[39;49;00m[37m [39;49;00m?[37m [39;49;00m[34m45[39;49;00m[37m [39;49;00m:[37m [39;49;00m[34m60[39;49;00m),[37m[39;49;00m
[37m [39;49;00mstunned:[37m [39;49;00m[34m0[39;49;00m[37m[39;49;00m
[37m [39;49;00m});[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mitemX[37m [39;49;00m=[37m [39;49;00mb.x[37m [39;49;00m+[37m [39;49;00mb.w[37m [39;49;00m-[37m [39;49;00m[34m2[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mitemY[37m [39;49;00m=[37m [39;49;00mb.y[37m [39;49;00m+[37m [39;49;00mb.h[37m [39;49;00m-[37m [39;49;00m[34m2[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(!isReserved(itemX,[37m [39;49;00mitemY)[37m [39;49;00m&&[37m [39;49;00m[36mMath[39;49;00m.random()[37m [39;49;00m>[37m [39;49;00m[34m0.35[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mitemRand[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.random();[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mtype[37m [39;49;00m=[37m [39;49;00mitemRand[37m [39;49;00m<[37m [39;49;00m[34m0.4[39;49;00m[37m [39;49;00m?[37m [39;49;00m[33m'Sheng-Stim'[39;49;00m[37m [39;49;00m:[37m [39;49;00m(itemRand[37m [39;49;00m<[37m [39;49;00m[34m0.7[39;49;00m[37m [39;49;00m?[37m [39;49;00m[33m'Synth-Baozi'[39;49;00m[37m [39;49;00m:[37m [39;49;00m[33m'Mag-Rounds'[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00m[34mchar[39;49;00m[37m [39;49;00m=[37m [39;49;00mtype[37m [39;49;00m===[37m [39;49;00m[33m'Sheng-Stim'[39;49;00m[37m [39;49;00m?[37m [39;49;00m[33m'生'[39;49;00m[37m [39;49;00m:[37m [39;49;00m(type[37m [39;49;00m===[37m [39;49;00m[33m'Synth-Baozi'[39;49;00m[37m [39;49;00m?[37m [39;49;00m[33m'包'[39;49;00m[37m [39;49;00m:[37m [39;49;00m[33m'⌖'[39;49;00m);[37m[39;49;00m
[37m [39;49;00mitems.push({[37m [39;49;00mx:[37m [39;49;00mitemX,[37m [39;49;00my:[37m [39;49;00mitemY,[37m [39;49;00mtype,[37m [39;49;00m[34mchar[39;49;00m[37m [39;49;00m});[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m});[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mupdateVision()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mfor[39;49;00m[37m [39;49;00m([34mlet[39;49;00m[37m [39;49;00my[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00my[37m [39;49;00m<[37m [39;49;00mHEIGHT;[37m [39;49;00my++)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mfor[39;49;00m[37m [39;49;00m([34mlet[39;49;00m[37m [39;49;00mx[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00mx[37m [39;49;00m<[37m [39;49;00mWIDTH;[37m [39;49;00mx++)[37m [39;49;00mvisibleMap[y][x][37m [39;49;00m=[37m [39;49;00m[34mfalse[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mfor[39;49;00m[37m [39;49;00m([34mlet[39;49;00m[37m [39;49;00mangle[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00mangle[37m [39;49;00m<[37m [39;49;00m[34m360[39;49;00m;[37m [39;49;00mangle[37m [39;49;00m+=[37m [39;49;00m[34m5[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mrad[37m [39;49;00m=[37m [39;49;00mangle[37m [39;49;00m*[37m [39;49;00m([36mMath[39;49;00m.PI[37m [39;49;00m/[37m [39;49;00m[34m180[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mdx[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.cos(rad);[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mdy[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.sin(rad);[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mcx[37m [39;49;00m=[37m [39;49;00mplayer.x[37m [39;49;00m+[37m [39;49;00m[34m0.5[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mcy[37m [39;49;00m=[37m [39;49;00mplayer.y[37m [39;49;00m+[37m [39;49;00m[34m0.5[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mfor[39;49;00m[37m [39;49;00m([34mlet[39;49;00m[37m [39;49;00md[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00md[37m [39;49;00m<[37m [39;49;00mVISIBILITY_RADIUS;[37m [39;49;00md++)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mtileX[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.floor(cx);[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mtileY[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.floor(cy);[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(tileX[37m [39;49;00m>=[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m&&[37m [39;49;00mtileX[37m [39;49;00m<[37m [39;49;00mWIDTH[37m [39;49;00m&&[37m [39;49;00mtileY[37m [39;49;00m>=[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m&&[37m [39;49;00mtileY[37m [39;49;00m<[37m [39;49;00mHEIGHT)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mvisibleMap[tileY][tileX][37m [39;49;00m=[37m [39;49;00m[34mtrue[39;49;00m;[37m[39;49;00m
[37m [39;49;00mexploredMap[tileY][tileX][37m [39;49;00m=[37m [39;49;00m[34mtrue[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(map[tileY][tileX][37m [39;49;00m===[37m [39;49;00m[33m'▓'[39;49;00m)[37m [39;49;00m[34mbreak[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00mcx[37m [39;49;00m+=[37m [39;49;00mdx;[37m[39;49;00m
[37m [39;49;00mcy[37m [39;49;00m+=[37m [39;49;00mdy;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mhandleInput(dx,[37m [39;49;00mdy)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00minitAudio();[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(player.hp[37m [39;49;00m<=[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m||[37m [39;49;00minShop[37m [39;49;00m||[37m [39;49;00misAiming)[37m [39;49;00m[34mreturn[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mnewX[37m [39;49;00m=[37m [39;49;00mplayer.x[37m [39;49;00m+[37m [39;49;00mdx;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mnewY[37m [39;49;00m=[37m [39;49;00mplayer.y[37m [39;49;00m+[37m [39;49;00mdy;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(map[newY][newX][37m [39;49;00m!==[37m [39;49;00m[33m'▓'[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00menemyIdx[37m [39;49;00m=[37m [39;49;00menemies.findIndex(e[37m [39;49;00m=>[37m [39;49;00me.x[37m [39;49;00m===[37m [39;49;00mnewX[37m [39;49;00m&&[37m [39;49;00me.y[37m [39;49;00m===[37m [39;49;00mnewY);[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mvendorIdx[37m [39;49;00m=[37m [39;49;00mvendors.findIndex(v[37m [39;49;00m=>[37m [39;49;00mv.x[37m [39;49;00m===[37m [39;49;00mnewX[37m [39;49;00m&&[37m [39;49;00mv.y[37m [39;49;00m===[37m [39;49;00mnewY);[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(enemyIdx[37m [39;49;00m!==[37m [39;49;00m-[34m1[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mattackEnemyMelee(enemyIdx);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(vendorIdx[37m [39;49;00m!==[37m [39;49;00m-[34m1[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mopenShop();[37m[39;49;00m
[37m [39;49;00m[34mreturn[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplayer.x[37m [39;49;00m=[37m [39;49;00mnewX;[37m[39;49;00m
[37m [39;49;00mplayer.y[37m [39;49;00m=[37m [39;49;00mnewY;[37m[39;49;00m
[37m [39;49;00mplaySfx([33m'move'[39;49;00m);[37m[39;49;00m
[37m [39;49;00mcheckItems();[37m[39;49;00m
[37m [39;49;00mcheckExit();[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00mendTurn();[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mopenShop()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00minShop[37m [39;49;00m=[37m [39;49;00m[34mtrue[39;49;00m;[37m[39;49;00m
[37m [39;49;00mplaySfx([33m'buy'[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'shop-modal'[39;49;00m).style.display[37m [39;49;00m=[37m [39;49;00m[33m'flex'[39;49;00m;[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mVerbindung mit Automat [¥] hergestellt.[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mcloseShop()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00minShop[37m [39;49;00m=[37m [39;49;00m[34mfalse[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'shop-modal'[39;49;00m).style.display[37m [39;49;00m=[37m [39;49;00m[33m'none'[39;49;00m;[37m[39;49;00m
[37m [39;49;00mrender();[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mbuyShopItem(itemType,[37m [39;49;00mcost,[37m [39;49;00mhumanityCost)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00minitAudio();[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(player.creds[37m [39;49;00m<[37m [39;49;00mcost)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mFEHLER: Zu wenig Yuan! (¥[39;49;00m[33m${[39;49;00mcost[33m}[39;49;00m[33m)[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mreturn[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00mplaySfx([33m'buy'[39;49;00m);[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(humanityCost[37m [39;49;00m>[37m [39;49;00m[34m0[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplayer.creds[37m [39;49;00m-=[37m [39;49;00mcost;[37m[39;49;00m
[37m [39;49;00mplayer.humanity[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.max([34m0[39;49;00m,[37m [39;49;00mplayer.humanity[37m [39;49;00m-[37m [39;49;00mhumanityCost);[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(itemType[37m [39;49;00m===[37m [39;49;00m[33m'Xeno-Blade'[39;49;00m)[37m [39;49;00mplayer.atk[37m [39;49;00m+=[37m [39;49;00m[34m3[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(itemType[37m [39;49;00m===[37m [39;49;00m[33m'Subdermal-Weave'[39;49;00m)[37m [39;49;00m{[37m [39;49;00mplayer.maxHp[37m [39;49;00m+=[37m [39;49;00m[34m15[39;49;00m;[37m [39;49;00mplayer.hp[37m [39;49;00m+=[37m [39;49;00m[34m15[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(itemType[37m [39;49;00m===[37m [39;49;00m[33m'Teleoplex-Chip'[39;49;00m)[37m [39;49;00m{[37m [39;49;00mplayer.maxRam[37m [39;49;00m+=[37m [39;49;00m[34m2[39;49;00m;[37m [39;49;00mplayer.ram[37m [39;49;00m+=[37m [39;49;00m[34m2[39;49;00m;[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mCYBERWARE: [39;49;00m[33m${[39;49;00mitemType[33m}[39;49;00m[33m. Menschlichkeit: [39;49;00m[33m${[39;49;00mplayer.humanity[33m}[39;49;00m[33m%.[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(player.humanity[37m [39;49;00m<=[37m [39;49;00m[34m30[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mHYPERSTITION: Cyber-Dämon [魔]![39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(itemType[37m [39;49;00m===[37m [39;49;00m[33m'Mag-Rounds'[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplayer.creds[37m [39;49;00m-=[37m [39;49;00mcost;[37m[39;49;00m
[37m [39;49;00mplayer.ammo[37m [39;49;00m+=[37m [39;49;00m[34m6[39;49;00m;[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mMagazin [⌖] erworben (+6 Ammo).[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(player.inventory.length[37m [39;49;00m<[37m [39;49;00mMAX_INV)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplayer.creds[37m [39;49;00m-=[37m [39;49;00mcost;[37m[39;49;00m
[37m [39;49;00mplayer.inventory.push(itemType);[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33m${[39;49;00mitemType[33m}[39;49;00m[33m verstaut.[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mKAUF ABGEBROCHEN: Inventar voll![39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00mrender();[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mshootNearest()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00minitAudio();[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(player.hp[37m [39;49;00m<=[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m||[37m [39;49;00minShop[37m [39;49;00m||[37m [39;49;00misAiming)[37m [39;49;00m[34mreturn[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(player.ammo[37m [39;49;00m<=[37m [39;49;00m[34m0[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mMAGAZIN LEER![39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mreturn[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mtargetIdx[37m [39;49;00m=[37m [39;49;00m-[34m1[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mminDistance[37m [39;49;00m=[37m [39;49;00m[34m999[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00menemies.forEach((e,[37m [39;49;00midx)[37m [39;49;00m=>[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(visibleMap[e.y][e.x])[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mdist[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.hypot(e.x[37m [39;49;00m-[37m [39;49;00mplayer.x,[37m [39;49;00me.y[37m [39;49;00m-[37m [39;49;00mplayer.y);[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(dist[37m [39;49;00m<[37m [39;49;00mminDistance)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mminDistance[37m [39;49;00m=[37m [39;49;00mdist;[37m[39;49;00m
[37m [39;49;00mtargetIdx[37m [39;49;00m=[37m [39;49;00midx;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m});[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(targetIdx[37m [39;49;00m!==[37m [39;49;00m-[34m1[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mcurrentAimTargetIdx[37m [39;49;00m=[37m [39;49;00mtargetIdx;[37m[39;49;00m
[37m [39;49;00mstartAimMiniGame();[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mKein Ziel sichtbar.[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mstartAimMiniGame()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00misAiming[37m [39;49;00m=[37m [39;49;00m[34mtrue[39;49;00m;[37m[39;49;00m
[37m [39;49;00maimPos[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m[39;49;00m
[37m [39;49;00maimDir[37m [39;49;00m=[37m [39;49;00m[34m1[39;49;00m;[37m[39;49;00m
[37m [39;49;00maimSpeed[37m [39;49;00m=[37m [39;49;00m[34m2.4[39;49;00m[37m [39;49;00m+[37m [39;49;00m[36mMath[39;49;00m.random()[37m [39;49;00m*[37m [39;49;00m[34m1.6[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mzoneLeft[37m [39;49;00m=[37m [39;49;00m[34m30[39;49;00m[37m [39;49;00m+[37m [39;49;00m[36mMath[39;49;00m.floor([36mMath[39;49;00m.random()[37m [39;49;00m*[37m [39;49;00m[34m25[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mzoneWidth[37m [39;49;00m=[37m [39;49;00m[34m20[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mtargetZoneElem[37m [39;49;00m=[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'aim-target-zone'[39;49;00m);[37m[39;49;00m
[37m [39;49;00mtargetZoneElem.style.left[37m [39;49;00m=[37m [39;49;00mzoneLeft[37m [39;49;00m+[37m [39;49;00m[33m'%'[39;49;00m;[37m[39;49;00m
[37m [39;49;00mtargetZoneElem.style.width[37m [39;49;00m=[37m [39;49;00mzoneWidth[37m [39;49;00m+[37m [39;49;00m[33m'%'[39;49;00m;[37m[39;49;00m
[37m [39;49;00mtargetZoneElem.dataset.min[37m [39;49;00m=[37m [39;49;00mzoneLeft;[37m[39;49;00m
[37m [39;49;00mtargetZoneElem.dataset.max[37m [39;49;00m=[37m [39;49;00mzoneLeft[37m [39;49;00m+[37m [39;49;00mzoneWidth;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'aim-modal'[39;49;00m).style.display[37m [39;49;00m=[37m [39;49;00m[33m'flex'[39;49;00m;[37m[39;49;00m
[37m [39;49;00mupdateAimLoop();[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mupdateAimLoop()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(!isAiming)[37m [39;49;00m[34mreturn[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00maimPos[37m [39;49;00m+=[37m [39;49;00maimSpeed[37m [39;49;00m*[37m [39;49;00maimDir;[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(aimPos[37m [39;49;00m>=[37m [39;49;00m[34m100[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00maimPos[37m [39;49;00m=[37m [39;49;00m[34m100[39;49;00m;[37m[39;49;00m
[37m [39;49;00maimDir[37m [39;49;00m=[37m [39;49;00m-[34m1[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(aimPos[37m [39;49;00m<=[37m [39;49;00m[34m0[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00maimPos[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m[39;49;00m
[37m [39;49;00maimDir[37m [39;49;00m=[37m [39;49;00m[34m1[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'aim-cursor'[39;49;00m).style.left[37m [39;49;00m=[37m [39;49;00maimPos[37m [39;49;00m+[37m [39;49;00m[33m'%'[39;49;00m;[37m[39;49;00m
[37m [39;49;00maimAnimFrame[37m [39;49;00m=[37m [39;49;00mrequestAnimationFrame(updateAimLoop);[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mresolveShot()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(!isAiming)[37m [39;49;00m[34mreturn[39;49;00m;[37m[39;49;00m
[37m [39;49;00mcancelAnimationFrame(aimAnimFrame);[37m[39;49;00m
[37m [39;49;00misAiming[37m [39;49;00m=[37m [39;49;00m[34mfalse[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'aim-modal'[39;49;00m).style.display[37m [39;49;00m=[37m [39;49;00m[33m'none'[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00mplayer.ammo--;[37m[39;49;00m
[37m [39;49;00mplayer.noise[37m [39;49;00m+=[37m [39;49;00m[34m3[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mtargetZoneElem[37m [39;49;00m=[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'aim-target-zone'[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mmin[37m [39;49;00m=[37m [39;49;00m[36mparseFloat[39;49;00m(targetZoneElem.dataset.min);[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mmax[37m [39;49;00m=[37m [39;49;00m[36mparseFloat[39;49;00m(targetZoneElem.dataset.max);[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mcenter[37m [39;49;00m=[37m [39;49;00mmin[37m [39;49;00m+[37m [39;49;00m(max[37m [39;49;00m-[37m [39;49;00mmin)[37m [39;49;00m/[37m [39;49;00m[34m2[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00me[37m [39;49;00m=[37m [39;49;00menemies[currentAimTargetIdx];[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(!e)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mendTurn();[37m[39;49;00m
[37m [39;49;00m[34mreturn[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(aimPos[37m [39;49;00m>=[37m [39;49;00mmin[37m [39;49;00m&&[37m [39;49;00maimPos[37m [39;49;00m<=[37m [39;49;00mmax)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00misCrit[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.abs(aimPos[37m [39;49;00m-[37m [39;49;00mcenter)[37m [39;49;00m<=[37m [39;49;00m[34m3.5[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mbonusAtk[37m [39;49;00m=[37m [39;49;00mplayer.humanity[37m [39;49;00m<=[37m [39;49;00m[34m30[39;49;00m[37m [39;49;00m?[37m [39;49;00m[34m6[39;49;00m[37m [39;49;00m:[37m [39;49;00m[34m0[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mdmg[37m [39;49;00m=[37m [39;49;00mplayer.atk[37m [39;49;00m+[37m [39;49;00mbonusAtk[37m [39;49;00m+[37m [39;49;00m[36mMath[39;49;00m.floor([36mMath[39;49;00m.random()[37m [39;49;00m*[37m [39;49;00m[34m4[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(isCrit)[37m [39;49;00mdmg[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.floor(dmg[37m [39;49;00m*[37m [39;49;00m[34m1.6[39;49;00m)[37m [39;49;00m+[37m [39;49;00m[34m4[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00mplaySfx([33m'shoot'[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(isCrit)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mCRITICAL LOCK! [[39;49;00m[33m${[39;49;00me.[34mchar[39;49;00m[33m}[39;49;00m[33m] kritisch getroffen für [39;49;00m[33m${[39;49;00mdmg[33m}[39;49;00m[33m DMG![39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mTREFFER! Schuss auf [[39;49;00m[33m${[39;49;00me.[34mchar[39;49;00m[33m}[39;49;00m[33m] für [39;49;00m[33m${[39;49;00mdmg[33m}[39;49;00m[33m DMG![39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00me.hp[37m [39;49;00m-=[37m [39;49;00mdmg;[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(e.hp[37m [39;49;00m<=[37m [39;49;00m[34m0[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplayer.creds[37m [39;49;00m+=[37m [39;49;00me.bounty;[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33m[[39;49;00m[33m${[39;49;00me.[34mchar[39;49;00m[33m}[39;49;00m[33m] eliminiert! +¥[39;49;00m[33m${[39;49;00me.bounty[33m}[39;49;00m[33m.[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00menemies.splice(currentAimTargetIdx,[37m [39;49;00m[34m1[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplaySfx([33m'hit'[39;49;00m);[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mFEHLSCHUSS! Zielverfehlung ([39;49;00m[33m${[39;49;00m[36mMath[39;49;00m.round(aimPos)[33m}[39;49;00m[33m%).[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00mendTurn();[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mhackEnemy()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00minitAudio();[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(player.ram[37m [39;49;00m<[37m [39;49;00m[34m2[39;49;00m[37m [39;49;00m||[37m [39;49;00minShop[37m [39;49;00m||[37m [39;49;00misAiming)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mRAM ZU NIEDRIG! (2 K-RAM nötig)[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mreturn[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mtargetIdx[37m [39;49;00m=[37m [39;49;00m-[34m1[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mminDistance[37m [39;49;00m=[37m [39;49;00m[34m999[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00menemies.forEach((e,[37m [39;49;00midx)[37m [39;49;00m=>[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(visibleMap[e.y][e.x][37m [39;49;00m&&[37m [39;49;00me.stunned[37m [39;49;00m===[37m [39;49;00m[34m0[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mdist[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.hypot(e.x[37m [39;49;00m-[37m [39;49;00mplayer.x,[37m [39;49;00me.y[37m [39;49;00m-[37m [39;49;00mplayer.y);[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(dist[37m [39;49;00m<[37m [39;49;00mminDistance)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mminDistance[37m [39;49;00m=[37m [39;49;00mdist;[37m[39;49;00m
[37m [39;49;00mtargetIdx[37m [39;49;00m=[37m [39;49;00midx;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m});[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(targetIdx[37m [39;49;00m!==[37m [39;49;00m-[34m1[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplaySfx([33m'hack'[39;49;00m);[37m[39;49;00m
[37m [39;49;00mplayer.ram[37m [39;49;00m-=[37m [39;49;00m[34m2[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00me[37m [39;49;00m=[37m [39;49;00menemies[targetIdx];[37m[39;49;00m
[37m [39;49;00me.stunned[37m [39;49;00m=[37m [39;49;00m[34m3[39;49;00m;[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mOVERCLOCK auf [[39;49;00m[33m${[39;49;00me.[34mchar[39;49;00m[33m}[39;49;00m[33m]! 3 Züge gelähmt.[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00mendTurn();[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mKein erfassbares Ziel.[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mattackEnemyMelee(idx)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplaySfx([33m'hit'[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00me[37m [39;49;00m=[37m [39;49;00menemies[idx];[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mbonusAtk[37m [39;49;00m=[37m [39;49;00mplayer.humanity[37m [39;49;00m<=[37m [39;49;00m[34m30[39;49;00m[37m [39;49;00m?[37m [39;49;00m[34m5[39;49;00m[37m [39;49;00m:[37m [39;49;00m[34m0[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mdmg[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.floor(player.atk[37m [39;49;00m*[37m [39;49;00m[34m0.7[39;49;00m)[37m [39;49;00m+[37m [39;49;00mbonusAtk;[37m[39;49;00m
[37m [39;49;00me.hp[37m [39;49;00m-=[37m [39;49;00mdmg;[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mNahkampf auf [[39;49;00m[33m${[39;49;00me.[34mchar[39;49;00m[33m}[39;49;00m[33m] für [39;49;00m[33m${[39;49;00mdmg[33m}[39;49;00m[33m DMG.[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(e.hp[37m [39;49;00m<=[37m [39;49;00m[34m0[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplayer.creds[37m [39;49;00m+=[37m [39;49;00me.bounty;[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33m[[39;49;00m[33m${[39;49;00me.[34mchar[39;49;00m[33m}[39;49;00m[33m] eliminiert! +¥[39;49;00m[33m${[39;49;00me.bounty[33m}[39;49;00m[33m.[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00menemies.splice(idx,[37m [39;49;00m[34m1[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00museItem(slot)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00minitAudio();[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(player.hp[37m [39;49;00m<=[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m||[37m [39;49;00mslot[37m [39;49;00m>=[37m [39;49;00mplayer.inventory.length[37m [39;49;00m||[37m [39;49;00minShop[37m [39;49;00m||[37m [39;49;00misAiming)[37m [39;49;00m[34mreturn[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00mplaySfx([33m'item'[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mitem[37m [39;49;00m=[37m [39;49;00mplayer.inventory[slot];[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(item[37m [39;49;00m===[37m [39;49;00m[33m'Sheng-Stim'[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplayer.hp[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.min(player.maxHp,[37m [39;49;00mplayer.hp[37m [39;49;00m+[37m [39;49;00m[34m20[39;49;00m);[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mSheng-Stim [生] (+20 HP).[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(item[37m [39;49;00m===[37m [39;49;00m[33m'Synth-Baozi'[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplayer.hunger[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.min([34m100[39;49;00m,[37m [39;49;00mplayer.hunger[37m [39;49;00m+[37m [39;49;00m[34m50[39;49;00m);[37m[39;49;00m
[37m [39;49;00mplayer.hp[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.min(player.maxHp,[37m [39;49;00mplayer.hp[37m [39;49;00m+[37m [39;49;00m[34m5[39;49;00m);[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mSynth-Baozi [包] (+50% Cal).[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00mplayer.inventory.splice(slot,[37m [39;49;00m[34m1[39;49;00m);[37m[39;49;00m
[37m [39;49;00mendTurn();[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mcheckItems()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00midx[37m [39;49;00m=[37m [39;49;00mitems.findIndex(i[37m [39;49;00m=>[37m [39;49;00mi.x[37m [39;49;00m===[37m [39;49;00mplayer.x[37m [39;49;00m&&[37m [39;49;00mi.y[37m [39;49;00m===[37m [39;49;00mplayer.y);[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(idx[37m [39;49;00m!==[37m [39;49;00m-[34m1[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mitem[37m [39;49;00m=[37m [39;49;00mitems[idx];[37m[39;49;00m
[37m [39;49;00mplaySfx([33m'item'[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(item.type[37m [39;49;00m===[37m [39;49;00m[33m'Mag-Rounds'[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplayer.ammo[37m [39;49;00m+=[37m [39;49;00m[34m5[39;49;00m;[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mMagazin [⌖] aufgesammelt (+5).[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00mitems.splice(idx,[37m [39;49;00m[34m1[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(player.inventory.length[37m [39;49;00m<[37m [39;49;00mMAX_INV)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplayer.inventory.push(item.type);[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33m${[39;49;00mitem.type[33m}[39;49;00m[33m [[39;49;00m[33m${[39;49;00mitem.[34mchar[39;49;00m[33m}[39;49;00m[33m] aufgesammelt.[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00mitems.splice(idx,[37m [39;49;00m[34m1[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mInventar voll für [39;49;00m[33m${[39;49;00mitem.type[33m}[39;49;00m[33m.[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mcheckExit()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(player.x[37m [39;49;00m===[37m [39;49;00mexitGate.x[37m [39;49;00m&&[37m [39;49;00mplayer.y[37m [39;49;00m===[37m [39;49;00mexitGate.y)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplaySfx([33m'exit'[39;49;00m);[37m[39;49;00m
[37m [39;49;00mplayer.level++;[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mACCELERATING... Betrete Zone S-0[39;49;00m[33m${[39;49;00mplayer.level[33m}[39;49;00m[33m [门].[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00mgenerateCitySector();[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mendTurn()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mturnCounter++;[37m[39;49;00m
[37m [39;49;00mupdateVision();[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(turnCounter[37m [39;49;00m%[37m [39;49;00m[34m3[39;49;00m[37m [39;49;00m===[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m&&[37m [39;49;00mplayer.ram[37m [39;49;00m<[37m [39;49;00mplayer.maxRam)[37m [39;49;00mplayer.ram++;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(player.humanity[37m [39;49;00m<=[37m [39;49;00m[34m30[39;49;00m[37m [39;49;00m&&[37m [39;49;00m[36mMath[39;49;00m.random()[37m [39;49;00m<[37m [39;49;00m[34m0.25[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mpsychosisEffect[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.random();[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(psychosisEffect[37m [39;49;00m<[37m [39;49;00m[34m0.5[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplayer.hp[37m [39;49;00m-=[37m [39;49;00m[34m2[39;49;00m;[37m[39;49;00m
[37m [39;49;00mplaySfx([33m'hit'[39;49;00m);[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mHYPERSTITION! (-2 HP).[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplayer.noise[37m [39;49;00m+=[37m [39;49;00m[34m5[39;49;00m;[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mTIME-LOOP-PULSE![39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(player.noise[37m [39;49;00m>[37m [39;49;00m[34m0[39;49;00m)[37m [39;49;00mplayer.noise--;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(turnCounter[37m [39;49;00m%[37m [39;49;00m[34m5[39;49;00m[37m [39;49;00m===[37m [39;49;00m[34m0[39;49;00m[37m [39;49;00m&&[37m [39;49;00mplayer.hunger[37m [39;49;00m>[37m [39;49;00m[34m0[39;49;00m)[37m [39;49;00mplayer.hunger--;[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(player.hunger[37m [39;49;00m<=[37m [39;49;00m[34m0[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplayer.hp--;[37m[39;49;00m
[37m [39;49;00mplaySfx([33m'hit'[39;49;00m);[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mMETABOLISCHER KOLLAPS! -1 HP.[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00menemies.forEach(e[37m [39;49;00m=>[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(e.stunned[37m [39;49;00m>[37m [39;49;00m[34m0[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00me.stunned--;[37m[39;49;00m
[37m [39;49;00m[34mreturn[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00misVisible[37m [39;49;00m=[37m [39;49;00mvisibleMap[e.y][e.x];[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mdist[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.hypot(e.x[37m [39;49;00m-[37m [39;49;00mplayer.x,[37m [39;49;00me.y[37m [39;49;00m-[37m [39;49;00mplayer.y);[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(isVisible[37m [39;49;00m||[37m [39;49;00mdist[37m [39;49;00m<[37m [39;49;00mplayer.noise)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(dist[37m [39;49;00m<=[37m [39;49;00me.range)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mdmg[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.max([34m1[39;49;00m,[37m [39;49;00me.atk[37m [39;49;00m-[37m [39;49;00m[36mMath[39;49;00m.floor([36mMath[39;49;00m.random()[37m [39;49;00m*[37m [39;49;00m[34m2[39;49;00m));[37m[39;49;00m
[37m [39;49;00mplayer.hp[37m [39;49;00m-=[37m [39;49;00mdmg;[37m[39;49;00m
[37m [39;49;00mplaySfx([33m'hit'[39;49;00m);[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33m[[39;49;00m[33m${[39;49;00me.[34mchar[39;49;00m[33m}[39;49;00m[33m] trifft dich für [39;49;00m[33m${[39;49;00mdmg[33m}[39;49;00m[33m DMG![39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m [39;49;00m[34melse[39;49;00m[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mdx[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.sign(player.x[37m [39;49;00m-[37m [39;49;00me.x);[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mdy[37m [39;49;00m=[37m [39;49;00m[36mMath[39;49;00m.sign(player.y[37m [39;49;00m-[37m [39;49;00me.y);[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(map[e.y[37m [39;49;00m+[37m [39;49;00mdy][e.x[37m [39;49;00m+[37m [39;49;00mdx][37m [39;49;00m!==[37m [39;49;00m[33m'▓'[39;49;00m[37m [39;49;00m&&[37m [39;49;00m!enemies.some(o[37m [39;49;00m=>[37m [39;49;00mo.x[37m [39;49;00m===[37m [39;49;00me.x[37m [39;49;00m+[37m [39;49;00mdx[37m [39;49;00m&&[37m [39;49;00mo.y[37m [39;49;00m===[37m [39;49;00me.y[37m [39;49;00m+[37m [39;49;00mdy))[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00me.x[37m [39;49;00m+=[37m [39;49;00mdx;[37m[39;49;00m
[37m [39;49;00me.y[37m [39;49;00m+=[37m [39;49;00mdy;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m [39;49;00m});[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(player.hp[37m [39;49;00m<=[37m [39;49;00m[34m0[39;49;00m)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mplaySfx([33m'gameover'[39;49;00m);[37m[39;49;00m
[37m [39;49;00mlog([33m`[39;49;00m[33mFLATLINE: Vom Kapital vollständig reabsorbiert. Game Over.[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00mrender();[37m[39;49;00m
}[37m[39;49;00m
[37m[39;49;00m
[34mfunction[39;49;00m[37m [39;49;00mrender()[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'stat-level'[39;49;00m).innerText[37m [39;49;00m=[37m [39;49;00m[33m`[39;49;00m[33mZONE: S-0[39;49;00m[33m${[39;49;00mplayer.level[33m}[39;49;00m[33m`[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'stat-hp'[39;49;00m).innerText[37m [39;49;00m=[37m [39;49;00m[33m`[39;49;00m[33mINT: [39;49;00m[33m${[39;49;00mplayer.hp[33m}[39;49;00m[33m/[39;49;00m[33m${[39;49;00mplayer.maxHp[33m}[39;49;00m[33m`[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'stat-ram'[39;49;00m).innerText[37m [39;49;00m=[37m [39;49;00m[33m`[39;49;00m[33mRAM: [39;49;00m[33m${[39;49;00mplayer.ram[33m}[39;49;00m[33m/[39;49;00m[33m${[39;49;00mplayer.maxRam[33m}[39;49;00m[33m`[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'stat-psyche'[39;49;00m).innerText[37m [39;49;00m=[37m [39;49;00m[33m`[39;49;00m[33mHUM: [39;49;00m[33m${[39;49;00mplayer.humanity[33m}[39;49;00m[33m%[39;49;00m[33m`[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'stat-food'[39;49;00m).innerText[37m [39;49;00m=[37m [39;49;00m[33m`[39;49;00m[33mCAL: [39;49;00m[33m${[39;49;00mplayer.hunger[33m}[39;49;00m[33m%[39;49;00m[33m`[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'stat-ammo'[39;49;00m).innerText[37m [39;49;00m=[37m [39;49;00m[33m`[39;49;00m[33mAMMO: [39;49;00m[33m${[39;49;00mplayer.ammo[33m}[39;49;00m[33m`[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'stat-atk'[39;49;00m).innerText[37m [39;49;00m=[37m [39;49;00m[33m`[39;49;00m[33mGUN: [39;49;00m[33m${[39;49;00mplayer.atk[33m}[39;49;00m[33m`[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m'stat-cred'[39;49;00m).innerText[37m [39;49;00m=[37m [39;49;00m[33m`[39;49;00m[33m¥[39;49;00m[33m${[39;49;00mplayer.creds[33m}[39;49;00m[33m`[39;49;00m;[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mfor[39;49;00m[37m [39;49;00m([34mlet[39;49;00m[37m [39;49;00mi[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00mi[37m [39;49;00m<[37m [39;49;00mMAX_INV;[37m [39;49;00mi++)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mslot[37m [39;49;00m=[37m [39;49;00m[36mdocument[39;49;00m.getElementById([33m`[39;49;00m[33minv-[39;49;00m[33m${[39;49;00mi[33m}[39;49;00m[33m`[39;49;00m);[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mname[37m [39;49;00m=[37m [39;49;00mplayer.inventory[i][37m [39;49;00m||[37m [39;49;00m[33m'Leer'[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00micon[37m [39;49;00m=[37m [39;49;00mname[37m [39;49;00m===[37m [39;49;00m[33m'Sheng-Stim'[39;49;00m[37m [39;49;00m?[37m [39;49;00m[33m'[生]'[39;49;00m[37m [39;49;00m:[37m [39;49;00m(name[37m [39;49;00m===[37m [39;49;00m[33m'Synth-Baozi'[39;49;00m[37m [39;49;00m?[37m [39;49;00m[33m'[包]'[39;49;00m[37m [39;49;00m:[37m [39;49;00m(name[37m [39;49;00m===[37m [39;49;00m[33m'Mag-Rounds'[39;49;00m[37m [39;49;00m?[37m [39;49;00m[33m'[⌖]'[39;49;00m[37m [39;49;00m:[37m [39;49;00m[33m''[39;49;00m));[37m[39;49;00m
[37m [39;49;00mslot.innerText[37m [39;49;00m=[37m [39;49;00m[33m`[39;49;00m[33m[[39;49;00m[33m${[39;49;00mi+[34m1[39;49;00m[33m}[39;49;00m[33m] [39;49;00m[33m${[39;49;00mname[33m}[39;49;00m[33m [39;49;00m[33m${[39;49;00micon[33m}[39;49;00m[33m`[39;49;00m;[37m[39;49;00m
[37m [39;49;00m}[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00mhtmlMap[37m [39;49;00m=[37m [39;49;00m[33m''[39;49;00m;[37m[39;49;00m
[37m [39;49;00m[34mfor[39;49;00m[37m [39;49;00m([34mlet[39;49;00m[37m [39;49;00my[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00my[37m [39;49;00m<[37m [39;49;00mHEIGHT;[37m [39;49;00my++)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mfor[39;49;00m[37m [39;49;00m([34mlet[39;49;00m[37m [39;49;00mx[37m [39;49;00m=[37m [39;49;00m[34m0[39;49;00m;[37m [39;49;00mx[37m [39;49;00m<[37m [39;49;00mWIDTH;[37m [39;49;00mx++)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00misVisible[37m [39;49;00m=[37m [39;49;00mvisibleMap[y][x];[37m[39;49;00m
[37m [39;49;00m[34mlet[39;49;00m[37m [39;49;00misExplored[37m [39;49;00m=[37m [39;49;00mexploredMap[y][x];[37m[39;49;00m
[37m[39;49;00m
[37m [39;49;00m[34mif[39;49;00m[37m [39;49;00m(!isExplored)[37m [39;49;00m{[37m[39;49;00m
[37m [39;49;00mhtmlMap[37m [39;49;00m+=[37m [39;49;00m[33m'