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