From 25ba565467aa4b64513c66e566edcfa4d545ff7f Mon Sep 17 00:00:00 2001 From: n8n-gitea Date: Mon, 25 May 2026 20:18:39 +0200 Subject: [PATCH] =?UTF-8?q?chore:=20remove=20unused=20imports,=20vars,=20a?= =?UTF-8?q?nd=20params=20=E2=80=94=2084=20imports,=207=20vars,=2016=20para?= =?UTF-8?q?ms=20across=2045+=20files?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docs/circular-deps.txt | 4 ++-- docs/dependency-graph.json | 2 +- scorecard.png | Bin 85662 -> 85739 bytes src/app/components/LeftPanel.tsx | 1 - src/app/page.tsx | 4 +--- src/components/game/LootInventory/icons.ts | 14 ++++++++++---- src/components/game/LootInventory/types.ts | 6 ------ .../game/crafting/EnchantmentApplier.tsx | 7 ++----- .../game/crafting/EnchantmentDesigner.tsx | 3 --- .../EnchantmentDesigner/EffectSelector.tsx | 2 -- .../game/crafting/EnchantmentPreparer.tsx | 4 +--- .../game/crafting/EquipmentCrafter.tsx | 6 ++---- src/components/game/debug/GameStateDebug.tsx | 4 +--- src/components/game/debug/PactDebug.tsx | 5 ++--- src/components/game/debug/debug-context.tsx | 7 ++++++- src/components/game/tabs/AttunementsTab.tsx | 1 - src/components/game/tabs/CraftingTab.test.ts | 2 +- .../tabs/CraftingTab/FabricatorSubTab.tsx | 2 +- .../tabs/DebugTab/DisciplineDebugSection.tsx | 3 +-- .../tabs/DebugTab/GameStateDebugSection.tsx | 4 +--- .../game/tabs/DebugTab/PactDebugSection.tsx | 5 +---- src/components/game/tabs/EquipmentTab.test.ts | 2 +- src/components/game/tabs/SpellsTab.tsx | 2 +- .../game/tabs/SpireCombatPage/RoomDisplay.tsx | 5 ++--- .../SpireCombatPage/SpireCombatControls.tsx | 4 +--- .../tabs/SpireCombatPage/SpireCombatPage.tsx | 2 +- src/components/game/tabs/StatsTab.tsx | 3 +-- .../tabs/StatsTab/ElementStatsSection.tsx | 1 - src/components/ui/element-badge.tsx | 3 +-- src/components/ui/stepper.tsx | 2 +- src/lib/game/__tests__/bug-fixes.test.ts | 2 +- src/lib/game/__tests__/computed-stats.test.ts | 2 +- .../cross-module-combat-meditation.test.ts | 1 - src/lib/game/__tests__/enemy-utils.test.ts | 8 +++++++- .../__tests__/floor-utils.upgraded.test.ts | 1 - src/lib/game/__tests__/pact-utils.test.ts | 4 +--- .../game/__tests__/regression-fixes.test.ts | 2 +- .../__tests__/room-utils-floor-state.test.ts | 2 +- src/lib/game/__tests__/room-utils.test.ts | 2 +- src/lib/game/crafting-design.ts | 3 +-- src/lib/game/crafting-equipment.ts | 1 - src/lib/game/crafting-loot.ts | 2 +- src/lib/game/crafting-utils.ts | 2 +- src/lib/game/data/crafting-recipes.ts | 2 -- .../game/data/enchantments/defense-effects.ts | 1 - src/lib/game/effects.ts | 1 - src/lib/game/effects/upgrade-effects.ts | 2 +- src/lib/game/hooks/useGameDerived.ts | 2 +- src/lib/game/stores/attunementStore.ts | 2 +- src/lib/game/stores/combat-actions.ts | 1 - src/lib/game/stores/combatStore.ts | 1 - src/lib/game/stores/craftingStore.ts | 2 -- src/lib/game/stores/discipline-slice.ts | 3 +-- src/lib/game/stores/gameActions.ts | 1 - src/lib/game/stores/gameHooks.ts | 5 +---- src/lib/game/stores/gameLoopActions.ts | 1 - src/lib/game/stores/gameStore.ts | 11 +++-------- src/lib/game/stores/prestigeStore.ts | 2 +- src/lib/game/utils/room-utils.ts | 10 +++++++++- src/lib/game/utils/spire-utils.ts | 4 ++-- 60 files changed, 78 insertions(+), 115 deletions(-) mode change 100755 => 100644 src/components/game/debug/debug-context.tsx mode change 100755 => 100644 src/components/game/tabs/SpellsTab.tsx mode change 100755 => 100644 src/components/game/tabs/StatsTab.tsx mode change 100755 => 100644 src/lib/game/__tests__/bug-fixes.test.ts mode change 100755 => 100644 src/lib/game/__tests__/computed-stats.test.ts mode change 100755 => 100644 src/lib/game/data/crafting-recipes.ts mode change 100755 => 100644 src/lib/game/effects.ts mode change 100755 => 100644 src/lib/game/effects/upgrade-effects.ts mode change 100755 => 100644 src/lib/game/hooks/useGameDerived.ts mode change 100755 => 100644 src/lib/game/stores/combatStore.ts mode change 100755 => 100644 src/lib/game/stores/gameStore.ts mode change 100755 => 100644 src/lib/game/stores/prestigeStore.ts diff --git a/docs/circular-deps.txt b/docs/circular-deps.txt index e9b24fb..75018d4 100644 --- a/docs/circular-deps.txt +++ b/docs/circular-deps.txt @@ -1,8 +1,8 @@ # Circular Dependencies -Generated: 2026-05-25T15:37:17.998Z +Generated: 2026-05-25T16:26:37.693Z Found: 6 circular chain(s) — these MUST be fixed before modifying involved files. -1. Processed 135 files (1.7s) (2 warnings) +1. Processed 135 files (1.6s) (2 warnings) 2. 1) utils/floor-utils.ts > utils/room-utils.ts > utils/enemy-utils.ts 3. 2) utils/floor-utils.ts > utils/room-utils.ts 4. 3) stores/gameStore.ts > stores/gameActions.ts diff --git a/docs/dependency-graph.json b/docs/dependency-graph.json index be1bee4..f65cc2e 100644 --- a/docs/dependency-graph.json +++ b/docs/dependency-graph.json @@ -1,6 +1,6 @@ { "_meta": { - "generated": "2026-05-25T15:37:16.139Z", + "generated": "2026-05-25T16:26:35.898Z", "description": "Import dependency graph for src/lib/game. Keys are files, values are arrays of files they import.", "usage": "To find what a file affects, search for its path in the VALUES. To find what a file depends on, look at its KEY entry." }, diff --git a/scorecard.png b/scorecard.png index 7c34f2f454cd93e66e886d0085d37cd18618925f..60ca011b885cc1d2a1699b83d8b3f1ed59a58d56 100644 GIT binary patch literal 85739 zcmeFZbyOSe+b&8CQfPse;sqMCxI^(0v}kd+Qrz94Emph~_aea^f=h7?9z3|ayPRp? z-}~)-{`l6~d!Mt;UuV{=tRWdPGtd1zw_MkKCFrA^#B+2abQBbn=N}|R6;V)72~bcT zVuKz6@7!1(=b}77LHQsmtn50ygLKhWTE9a(prQQy9@S&N(I~_NV-Ep^IZvC-czAg5 z+2p{MU2Ht+0~=vgP8P6nM$A`{0-u=^45;6ug1;8dla;YP{Ph0)@4@TUZKI==9)|(9 zcb9@Z^U24rd%y0_Qv+B0XRH47jp^TG6vH=>kN^EcT$udnzsI2vcF*#auQbCH|Gx9f z#d1*f)-d_MIscpJ%YV-#coIbU?=cJd%Mbq^>%W@*&74C+B1Q&0_1|rlih59&_jf_% zjHl4QXUROP=FbGhRsDO;7lj{^e}?Ptmigb^?*G!|DS!U^J-^>p4(ok(A5l2rL-}o+ z!0)j+srNzD8|BMWp3iR@9-++oOFYg@lpG1;ShRCEFhNBjm>c3X9{n&uejj~#A^iYF zCJX#%kpyL-Sb+Rj*jfPC|1k>7j$=Bfz~%-)KNXaQq=OX|pTt3zn$XurCv|UjqzlfSB z^Gbr9xOFYT6Kcx8bE!BeIGope>m6A1?JH|n+ecjEAD1@U@4c_)JEZY!+zoJ?W9;al z499&@Li6Q`icn9JdlOtZqArJo?eH>VY$v}pV!X+Gu!2xoHX&oXab5_^0b{oAa5ZSB#yy*t=1%0c}qtS{mmN@=0G<2y@r#(yS$In zsp>zHRTHikACVSN=izaZSPtag)qs4oRhnj1x^k`3{9xIE=s>C>{|~} znj>TE8ewwE(ZjBCREs2S)V$dB`o3NZmbyg!PwH{ zUmenW^EPX}-Mu(!uevY1pO9p5c_sdpNkQ5|EL&zQ1CdL(hQ~#k9?LW#ucJ&~&vyY` zS}Q=Zy#T*LooVf)2wh*W^1Rjz)11{t41c7?#{dnp^)nVCMHrJk_m37LgfW4&w@}Oi z7rOGjzIU^keW`~gkG^@|`!Gz^fsHu``>4CnBcri(gF^{RD=schKrH|*R-f#u@|ZtR##t?q{P%D9CY?J*UCAT@rPTOi<<4TmDEdA>Bf5ZfI+{FVV8x*{TVoRAY$t;^$iaC z?534$reXF~W}^Eq9i+GQ^z?*15A(yul8;!Wj~z^9zjmIMX^L-f8PxR_NNZc|PZF|e zYa^DCkqIc(E>rhBZ0+cyjU&EzP9FIkZg72l&8${wZf;dsWl7Pqd7zs2mslAWFDkL*}Fu{Ppv zixvju*;oJ*>D{cW*X#z1k=;AzJ$|(PD|(YkBB%X`n93qwJ*mu!S@LDLtFxl8mCjs3 zY_JS{+fjXJ*;LZmCQ~ufXpX#IgCnbN3xV=1m*5-XW_P$O+{1alr)S_rkf^b-@q@1q z&SzcZB_${roSuhmBxUcQ8UOZIy1176UdG2Lsvv(q%%LnGztiW2dx|w$oC(dr2 z3?vIGb`H4U_BrP9*^x->R@iyDGX~!Hiu99Heu;f8wV|KHYvBmbNb}6g&%ataW=>2@B6V|o{7Bi``)=)=tB<#Y1nT1A689=D`c+(fLIUAh z>7L|lah>Mr7JbRqge-aF=PZ-Y#-E!`j--#*21Q)SOs@L%i>Ndqpyo!iFWgS2-JF`w z{ULUxr6fVC;U{l@{Q$|DI_CT~t3&9|)J(gJam8dgR&m%;!#REu1y>E*0KgaLQ0yW&PnFY{VT(;Tg&VaaivyBKh8`0ypM5`L^TfwheOhQ z23n`mjC)_Ht{x_PIyxx}pns5t0rT@oj^#5PGzm0_q>|z24=qXll#AAR-FQxqSScv4 z_sIqGjL%fF%YDBFdt*a`_$PJ1`)bY2lW#{q34AOB#I3u#J3457UhU=)v`=RIIa*m~ zyVdfe^2mboshqSPUL$XB??Hk4Iyq z&2ooc7TvA9NysS3$VTCWf~R z-OLL|HDumL=`k@e#VmqgU8v%p+o1_hBhVx_8(tFYQ)8GA@ZL(uQDlOC7tN@v#juVIZz zSb#sUn!uveQNR*}_Qg>%NDT=z`Rv{r85x=7nFZzGq`6<^MXE0@OGHRR717WF8Of~D zM>qYjQGFMe|7@cLYa3m=y}`Zt1uDvPr(xA|r4k^e*aUX zE2s})4*RekH9(n~SEq@Xn#xnvOM9{AjQKmjLPURO^tPs8*u2s&7e<7%76WbaiBz+4 z*4M4l8fmNtGjRuNW?zamm){TyNer^W8i~RZKS8McOkqTjO3kA2c0X~@u&J`RYN<08 z%n|cP<@om`I(nru2TPb#O_VnRhqf)B^a^r$vRT&J&->xGQW+kHeZ${LNuNjB|)X^Z8Q%=+A~Ey*xjww~3fu zdR+7n(%pkYBcH+#y*?`udiKWe*(E(J4E|hixnJGb4;!k;}QAr-PkFi)GCUKb~PjPF&_#%d=GrZm&+531i$I$O-mktaZ7{ zvq49gqO*LQj!eE*B9Wb!hdk%kJad;0gfcR@b%Zs$UWUN_6#OSM6^&!8GkT&D(U5+S zp*`DM<^*%bGP1Wylwv}xrg9mTlRU~PFVZR1dmdL@%mn#fTYLFKs}xpmKu(~gr3I0c zxRykI`1l4J8#0ST+GseOELT~NvGkK~PR`8WKtxH%{m$)HnrfiM<8n0igK8LCoJ3*O zzFk+F^q0GEKWx0rw5U&%_M6veLim!?X(992n}lrkeI%O-ze7#d3F`}?Y|>2T(D-=u zcbA%Vj~zLp6NlW>Y_ql^)l5jCiEOi(FW*KB>)EX>kgYF}<*3r}`ria(tN@9ncg46F z=T<$}1;rmEishANk?PERVX(+ur+nr}fKhENPc1NqO*y6m0=Z?9SmD#tn&;9N%|e&w zmk#R^%k@ui=b1WLEyAAwb=$6&Hj>(k#!sEN|NCbdS#16edY;i}{?iLJxS`_$j6j*f`Omqe!ZDEV^Sj=A;{1XKzUNQ8r=Rx@Bz~ z!x4?<)XijUi}YRt%em^%qC);^peF5ZqJDvE(^$gZ(f)N!qLe_*yTZm%rIoqJnxdJl zrghn8L&Ttc!>L#E-Ly@S0aS6lr{24F84?{Z8gD&1y0o4FUb6)il^()b$n6ilCqpRKa8)8MEsR?NKQPsy0ZKGwL zr}g8dl!8Y`MmFTYgx+RHTHp2R!^&6aKt6)}U zW_d+L&!0Xg?5q)Bc%Z=@=PWHPU2-%&u6kR*;%!!$SXiJ20t;etCu7qnIX2#3uftjc zp0iIdpr;9-_mRLA-WMP$5qK{l{R}&&{zx_jr!@uMsNENhS^Ei6B3jSDq6muSBwrzG zFo1*&5f6SdF*lzc9v&V=j-DgFcY`33M;)KxdTQMfm=tjZI|@IWv$GKNOmxMCxvyJ0 zw>G^=@k3bgJ0GtvFSHmZ(yR1J8zo$|QY%<|5P1ToY+XPHEn5(oPKVpMJi^GkJ#2L-<%nRt*(i6+?uOe?^af`|HZk)18gq9{=GM*I}*d4Wh z5H9#41szBhIKG+>@1pQiR#VxQHn%XpJiSTcw7}- z-Hb|H9Z2#{pXEN$H!--Vl# z#ciD#eVha%0c zC`UOpEVR2Yt`au(ZXd~E6qLN>o#8Z($(I0I*G(%%06qxefsB8z@m|-)#)jR2UAW*EkYQYYvVX7t8|{Y^QUJhnM#yq@1myyrNtLB0}&C^(^XX zkKd=CEM{k4PYh?6Nf*lB8CXAf4xk%p)5QpL5$)UOgOY4b*u-=FDrryuuJ7wTVp zU7Gf&QZ}v&fJec&d&L+BTG-3Q`tNYO1Q% z^Hs>s@y?EpRr6H@v(Wv|7JVSo@z&zIT36s!t4^peaqg)LC*wvTEI2=XT3~K3{Ld*73Ak{ zwZX}(-3_7wa{@oUy>YrO0kW27sD@{=Q;q^G*Rz=es%9fepJaV=S1{~2 zEekT=dTH;qkE^_z=f0Bf>^8i4PuSEa!1mR`X3TG1K%mvF=hFH4`FLH-;{uowp!esklAJOu^t^9zVuYlUj;g(k3L?(luo(Yf8z+TYRxT!)>bqYQt_q)o*mo5Jvj zl8B@vEgc=CmQ53sc@{te7GIEr+L0%$1QnGK#NIf156Z8fV?(}a-^?|iQ|T;jP5R9y zwiYnL$Vl$iuHuZdFGr6j&drA|65Z(ymxKhWP9Y!M0TJC;Y&w3$Fud%lH&m&QtAG4cn1bPvu=&4`pf3G z-nSy$J37*_Ogv6U%D`P>3^x9v5BmPy*3q%QyL+P=UVFUmeRzql=jna>!}T-~A=o77 ziyqpEMbA&V53in|z1dr9ZEaP%zsz6M(!H4px$5!_n|Xxxd0B1W=Kf-4yQBfYckf!W z@t;KmrXf!lK3!joASmXO+&|lFy=ZGq_!{+Gp0Br;MWd#x^r{VKS(-Te@!gYgV^G) zE^hynk-x}T%UGG4kB;U9JOG@=iAARlWp4P@dWNXI)nCc zd>kq(eXK4kG94zk;!10o3>?sM-?Op~&qrFB;-2JYKbtssG8q|w5zi*LX2xNop|Y;4T7c9yWhnEz;lg3Rk+7_RBDwVA`f$bchHBSrbr1b^MA zFOE^O!L`tWz~@EW^r-xFPKYf7`|Oi@F%A~!}j(_^|8j+HWJVV}WT zK5Ibsq`xSou`tCZ5fxqUeJDmZ>2Sz38IFcFl5qz6#^yT&t*P0&d4&p#e`v zDuTjigPPzW%6nI`H`C`{*JT1)rxC1ET>s%BQ2y7*h#CvxzyBa(i-tueN`r#(4CDV1 z5BcA5L4S!30%rjvx+73H0el>a4FCV9{24?9A9&E;B*%`G1CAqvaLAExw6&_bexqWX0n-R@J?N!xew@%1YU^cii{{vXb(**Q0%_UR~A@f zz@VA=qWk<)Y5WgcGr+u|9sr4Gi^jFc~b;Zn~apKbch0Ssy~hHGJ)L8AwnvBJeQJ982Ai_Rxg-OE1*;~rf&W77Iy~% z-#?>nFO>-@70ISQLqv3o7L7505{ ze?~j0ymNutr5ZN=`Ua|&Zq+YSaL^;JijBJt)B7-ykKn)mxSebE3g-roPioHlyr{by zbn@u;??k`VOI#BWSa%@u0qH1@@i?-#_$oGo$zNSB5RyKr>0ZO*H>p{ZRKf7}m6U~t ztZGjrlmCVN-JO^c_j7~V*w+#+T`Xu8HtezfPyMHl?5$14v= zJfkN>7iJ$e?bm6v{A4mz8(SC0A%I*efA~QqPjOcG?JM5FUN*|$R_Yh8i{>PwdR`cj6;@S6{mRSJ?Q%7HsAJ-H`A$c zbZZe6`ju6cRfO6!uPQE`;%O4CGKQfWgy_sB*Sk5s|AT>catEm^YHAuA8ZNKx;gJe% zF8QxC%r^AcQ3(D3K--<^+WL%)pW>Nf;$oJbM?vs?t4+R^3P}1p_Z4-i-qq|*YRLEc z`k9|lY2$%JgUK-pVp5zS(dNBL-5+|k3%^@X1=HFV`xDqrkXJBjFYjr#Y+(T5EZsfq z;+meGy1Qs5voCiz+voeJq|~=)OP)#2&EGKB-!C)a)Dy=9&B^BG;0hM|#FezWy z_ib_ie%|Z)HZLmYR33mVtS(O0^{P%2BYV3M^mGi<^(J~^V$h(V56X@!IK*VlDb4_H|}FUx#04Iz-5jE<*QW+bRHj5t_b{dIM$^3c6u64LK{TC}fl zsuB?Dx+e9s4vZoh0Uw1mRXR_ff12jSh7?kFRN;RHM{>v!5TEy{U+U$2rPD4+kQ41{@I zj80oQ8{TUV9CVdT6&Lz?b(uX$EIe~Jwe8gkKkV&;cOeTPI^QXT`UFBfr{uj63!^Uu z&)fq?3=7Ejtc+aFQ*96LY!!8e7&B$I5D4_}M#QZN>_|@>9P~j=$;)BHPC+4Dc4h3p zY+c>o&rqaFOo%HC3JMKva0T-S2smWneBj}!)#CEWRV{FmXV#S*_e$S~W@aw$`ZQ|k z>6I|k($h23)0gDsO&uJFG}5IB#hn~i?M{SKO;2OJzR;1b#IjNsT0wPUqRR2SN*k=y zWCV*c#ijAvjkL817%1?ASCUGa5jwcJ6fc9=*xA_G*~q3#z2O1{fkTYq#k%gAS2Sez zTA9Ne9uazjWJgmAoz+~qbJuP&XYHdCYj(K>MKf1z5de$alfxzVB|=7gcyXYZD@+{D zRbgL-fqsxIm&1yt1@Gg@&$?1nJ&gSRMNBcFv}OzPrHkX%W+0eUL)I|W7gqhG%K+j> z$OxXW|E^gSYYGE3EJsGZ_zkq0UteGOXB+G9w`^&> z6d`@0-#UsUZ5bc&Wxe33@K8oCQWZ)6_|AB|?N~U9%c9a8y`w$ZhzH%*f5kjce9G{} zyB_K_O(w)FqHh)nua&YuD@)7X zzFwjGeSC<4R!QRh<+;h}=_!zQMetwQzW>#%nAhLiKYccO=G#mb92A8444tE}!Djz1 zOkR-HtCJ&4yxwK7DT+oe^_{ogR-I)}berFRH+ZTTRbvd_e#;1VuY`$FM3lnGe>Z}YTo6|QiQ&3jELE!7bs$HHf+OX!1qar-k z2dM;(0hYyBZo-rUfUj(lWiQczO?tD^PM-N7-I z+5440EUR%$W7E&X~QaEw7oAraA;-qj1*#a_GfHj=V#VHe)QkSUrKXwpt6;B zj?S?4m^4eX0!0f1zk?R@`dhMz$*;|rIz@w&e(z>bSvGfOw8KcD+HdmVi~_=-Lx&_w zDZ@~}!P}U<@ly{FCBDbQA%goEoA<&9T9<%GRvw_K;f0%GV%EDh2meo?3O_wLSy|Od zSIjerf;M}Ce(UJItgBp~MI23GCv4+njQHnaVHEc{rY0bsOM--u@g zxVX6ZxOjH8v*$vt6C+2{SrNzh{c3s2^FGz5V|k;EODK*FdA1Y@2J6GML85Uq_o{W})!wK8Ef_KH*z zm~fh9FTIe?XuJfsksGhS1R9g!X^#x@(iYqls~gRIOq_Um#*U}?ScWb8TWwOD(~9z4 zp06e>c$?Vr1fouMFgM?QL6uH&5XGjpUNwXZ;ri}0`Y{$WA}Wwxg=EgS|c zL~>+X=DE-zQ)9Wksxo$2o`$=*Flokj|m3))Z@#-UB+D%anZmtskn7-OQWX7yFD*l$W8TJlaPQtiKrS*h0hfS*NW*Z5F&!_kmV z9aZA!2EuDW4^@-4z`SjBKCMCzVRf*lpm1KJc*aaY@g;K6tMu?Vc2S2r`2|F^NY|id zBi-uBtd*l$iQ2eHIYBb*@VWZ2b_|`Eiin)>YVCBkCwJgS{Ce-E7d`b*d8G1BVn9JQNv!5!e8Y#D*wKnW^M8`0tmkDbQt}tITX! zKe;~pMA??m-Vd&6y@))oac7`Hd;OrZ4 z`|Rv&%VPF1=FNGgj9cW=qANh2;{WO3uLrZnk9Jc9?c3ITHg|`P}^4dEOWo1k`!`#fC zpnXPdzjm~S1-zfm}ZG@ia3#X6N&1e#EoskxhWoxO^@=+Dh znixIj{CNcF8zPo_rc7VA6|tW)k}!awifN!J4m=gGCK2dvYKB(Qy$N*`9u0dwkOGBy z*nfPpt{H5)u%7|aZPUDWu{%K$z|6_T!NtMxj*l;5$lmGxoQY=Io8IC&$x{Kk<&`B2 zRSeUvi+m2C`~5cVa!$bd4Z;7Jr@VC)I4+yO+tJ&rdCq>}BXoTO8R?kWO#Z4S&#lpB z3)knI{1ZR9wPqi;eX^%w6OK?6%r$?7-qAD8Jj>Wd8*JGRV_KG;$l5zt z@41~APkj7M@R}1f97R0fyrol~qV0O4oi+Z8L2?V&FTTRHj^Sr&N{oq>lDCPPN68gX z;W=msh45)*K8$nc6?-;eJ|wH*teRTEI4hU!J<4QOXw`dei%z!L@~x9i$&}+vX`Quj z7X)@pjoFRnDSsqHKdotV;nJ?70|6o$+}1_4mQji}a6@pt90R z0?X=9ukvC{p30s6Tsnlp+RIcnUTTyW)Bj4S1!Y!%+}d z6<1MF(W#SD3wPRgtI0szc!C;BByFWvXXf1=csw&YZSYEi(klEw{=gxG_$-E%HC^*q zyFI0dWW+ckl8k{swJOC)?Rv_&O%~7PAYwnWtd{Aig*8pcSb>SkQ87>+u(Y57%@dt@ zCzUdgZUAQnK#5#tO;OSP)Lf zoavT?sQzT8#(~`2+yGUWp>|X$#HBv%Yfb@6wx)?1-{8&F=@v;* zd-wKTpje-xHS4Qo$a~9{KB|E^Ag)?Niw?avJ$2ZKMIL4eVDx^JyJ2_xmN2;uk&6~n>B1|r$F%8s-u(uCzp%z`Ba%;lh!nwFYuGHI#%r^z~BDpGgW9YS&`7-fNLD;RO<&8-aXn!%lWffy_R4^qk zZ@HSArA)uPkTpFcW7Kyl?YV<_UOGD7>5-9)Op%k#W}!cM{_f6>lysl>&7uzn5&WR{ z+mE3izkh%E`E#Ut-rWVBh)C5XH8x&@eEpT3%|*3Z-rPK|@1saMhYIxXfWQ(Fq{oM+ zPoF-G?OUy_b(`_I^Z!f8G@X*XCINwYrg&<3+=N@c0>p`F0X_+ik%7VR+}vG{#C`Q* zNcxFKS?BLi8z45gY^|87sZAtQ7mV$z}Z>(^s(DMhk5 zM^8XuA;hyJZ8d9LGN=-Bj8>M6jJf>MAiL7DVLfbv&oJ*Mc#=l2(Zt{~wo8>g+^Vy? ziXKXC=O$bN0qX8kG+cmsa<%;Jd=A)phsC3;A%WS(sxqw!d-x(8VA=pk+{kFP`R-_@ z4sBw~rkQ2(KlvDkI8fWC`H-4fTYInXo|Ago76HtNW|6g-^#}PuTW7meR>LdFXY?$r zA7xDe01DS>v&XGI<5AqSdJSz%aDL}35ZfW&uk~mipXR<=ukf~x;|RFw$2dwf`n+7n zS3aD3;<4V0+=gc4QwGUw7?ZUc%_Oqc(1j^dS}_&Zy@`AZO0Stj3v1PHDR)?Mz4&0! zYk_%}!OUUg;N}gk>)KUg8w)Nj&Mpp46XN#FJpLAAiKUk*jvXYasWR?Cugwo+Z+mOQ z5B@X@62uV^6J6e*0`&f{38|_Fng>3?~?gEifz1XY?uLKUtL|D&w1(T zT^uvdFg!0l0}8qg$E%8@)XR%Dc_5!;XDd$OTw7iS$ZZV`H>Xk(w!h^Z(AamoH?!Y- zedgiS^Aj5K=;6bFAx1+#DWnoIUJDsNQ;^(M#oi#B6p6S(KT1xpHsDE zECcVIPS)~WOm>{u8CDGj4O} zyn`-Ao<&G9waYXSS6jYz|~pJ`RMrdBL{FuMo6xd(!i z7iQ0xBCe+`N<3>;mzOe@xaVE_4xsB?0(|yu=rYd?1dp|*^C{U{fRr>~6__}3Rd*9j z?_jZ2(nL?ePhw1*gs=z_Uzbn!@z~q81?T5vvz7q+AbqrLvp;vzndu}NMpv!$29N5` z0xG(MF~0#0m&4Mq6f+1})x1;kS_yWHZX`mDo{Ahj#=N&|;WF^xrfu)&--+O;cj)Ei zRXgiFz!Mx4ws=eoL^a2tECYN1t-V9r-<^ZylxO@jmI?_EpT1bZ0cb@gaQoQ8037Hi zxW7Az0xEnRxeu$ymvk{Bot>S?HbWrgXDu5RQQu?XlFS?yoGf?i3QyTIBYYXu-q~q< z6>4@aWP3kO=Dkxb=nrwbPVu?D+7ADA^DszsWZxeb0B$TT``57MW-2^v#Kfp#q{4#2 zygw~316FPsy2Ja6;miPlk*ca{j$BIYcdBr?@DMyIN`_!E&Fat>0Pgur>9}s~W}w*F ztvVXQx>#<7+!66aQWMW*O?8`l)lQ?yKd&#zrK4@!z$&gi4gG#6;_*qNNW(cRp9vUGRb%+19yC-;Sox&e#Jn~0W@W2LV|Na&_34d|>XDtgG9 zvbVFuZ!)l>QDG7`3xtA4$Y>bL-sVz1#wnv1oByQWr%x?*2lnAd&Oxth{ZTyzs}|mk zRlf@2(^^Hogo$^2vbAEI^+YbA)?m5=)nkXVX%$v~TbkXdkqX!UAsdm^Yn2-|afH zLh?f9?m;S>xs1@*uZ)`%O+ok;$fWZpz3lKbW7ZY2> zn!kMyO5nqyS$v4{M>Hn$`LA&4S)yVduMgAaO)X^`gp6!Ira(2r0R;tn?g0ul%U|XR z)yiIbNBaKa8h~}o&CQM25>ir-m77XxB^qMf@qfsWzbBLab8^_9&JIq)wL-!TKuGB4 zg7T#voq7iKFChlJ{J$rO`+N6)zxIp5f0!^wRGbu`+xh^|FW_Je{O{`UqO96WOuY~GA+0vdhZ0bFA1uqjp zbC21-a@$_Ktv{8=FVV)~HmpkVT^@>6)X|Uw1*NjVTY3_tpziM1sQv-;9_|+~#0Abj zR`}iSEBaDqNMNSDeYC42QjaFiWfLPQiHH}fXw&>-`1}Vmqhc{1A z^eGEH^pQY|?aQ*qI>5tZmQ-as+ubb54q8IgP-fu(B_^XT==}ide~E~}6;6+Gq*7Tm z0xFQ137;CgVXAFlVq0Qz^9gVY(KxI%xLRmw>F`{U=|>A(UPO5cra{toCL7yEM#?7& z0P65#QmO2HbjPPDzR51RaGgeX&bY4K8M)?=$@^<>hbo>rqR#r*ssbvNIL#Rg08cl5 zR$M=trJtt3fGVN4sD2dJ8eZ3AlS~Mk8|BfySEjTYc>8X4S{ME+>4`i1*;y(eR~c$# z(RS~!5^-1?xLhx|7sY?@jLVv$q0P31@B@nh4{v>Z#gtl~w39qc(@MptwxWQzuivr; zFI}-9PnixZT7WQx0WU+Q9FXr)P{{qG&}>w1U#9C!g!$;`h>eCGQ{05|#Li5`eyvHG zg|)RfS}T&G`KG@odfz+=eFdo)CXS@t2kM4s701t|yC-i~bC~acf3n}#xi~A_2n?o+ zvX_?6@Obds6~IC9yO{5;`bvgz4bfZq2p*YGw)jE$E_2^7=SYv684p;SFSzu4E>kjj zw!R)HrBZ|1DHf%Qv0@r!`-W>UW!eS0|(mVwN?duJ$i=Q;jHCr?MybG-6%6aH` zgRw`bEu|Ziua2wIX8f$?Jx}3lj7g_XRd|-w0s)xha zX;Y3$JWL27M{^A{&l7>%$yd_%1R;``L-e!g$YoaYPBN`h z&g@Z`ozha%-H`>*ZaOyBzG^RF4d^Kr|1@a;;A~ap$fhH{THNMn4zq4ue2f0ZHU~H7 z{!}9k@Z^*)6A}`hJVu>$m=^$p!Q2+?m!JN0xm=!lV#cxC+%-JMvSFz`G+#Q=1GXAYG7L{535D1J>6zGZkzVXFGFBIx6s0`%J?OGPj)uV7{!_JLwUJ2UR8zwI;h-8;Sif<&f;1p6|Yz+q)6t-Q!u$1hX1El z)@stEnc|;)M9is_ev@MI)#zc_tQsjdiE`fiT7|p=>Za^w_Cmth=P)SO7KAC`b8@+Gi^Y_q zJ$KTY-63raiUHbLA_GZZfFA349miBhoIk#MA69Z8XnP{=3J6j3zkA+1Dj!wq3&Fs( zuZ{3o7$V}iTu-k{%>N$W!>W``9P8nJZJd*1427y|YRydZj3Jb9@mCTO6YB_OyPl(n zYl^!Es1_h}uCYmQQXBwkhqEn7`7`t+v_G^zPS@LP?#9h)<{vFmNlFfq+H$7aglzby1gVFpUV3BW zZJ648Zb7|Zy0O^@Ghla8In9g^n%;NUZLmFziVz$=4bo;3az2R%)E|2mC;D3TtAC6t zGKo&Gfuf=;0V=CL`ZN;8YsGci`yi-LHdDc_zXys#(WFZ4oZ|QQ^#SuhcTU%kCxpXxHucBiZ56lyXx$zn10v(j$=H}Q z{)S^+QjST98lZ)WjeE73W_^341d)7iyV3845oR{q+d0n6Qqz#NF?j27;tyDIbo1E> z|L+YitGeWTY48gOKzGx=3TA>i_MLnLY{(R{varCS7+CV@F!sEk*;iFQ= zz+ONY+~gEBw44uzsSTjwnM-y%UfPB?0@-J`4V6K}j##22c#)OR#Iz)qT@7|TdA06e zNmMdEOqmN2^Mjs}nTc1mUH;e1W9FPUu|Iq3`UA!lJuH~D=p%s2uiRJ={CQ!%;3;_b ziAK>Tex>H~zRnhEd%B5Hd9{IK%$2muQF8s4VLdO`vW`4Uc0K6C;>4xO)SQqZ0D+SZRYoK4<(P2)=7Y$E-OG54W>MFT=D^U(Iu)7C;96-icEP&naZ#*Sq+T@>*1@; z!DK-Z&<9CLg1)qGUzg8-UqpB$VdLilB*OvSts}ji1GdANP96>8A)&BmsBK-qwtkg|9fKRAqE-MXu8D0L4NOcV zKz6o{u9q=!($Z1@lRKEk*K7{Y*M&0y-Fuh8t94!S0>{d|&{x3HP*Yo9T@?e-{@YZANunHgXPeCtC4 z1)U_mopxx+Dso}~-xTL?M)YRP{HsS-OkF;+q*-ce!IX9Znf4WkS;{j!z8HNF_@iH-k_676IjG%c+@!nphchPd_NeKnn&zz7nWoU znOdqb2huuh&Ju^$)r;*;yp)$cEjRQ?S!XCi52y6A<@enEWHL@VQ=pQ^@DNf2A?K4i zYRByeu2K!pVV)RG>tt)g%eXI-|y1Or0T*+`wsxquG#r1GRmkM)}Lhq{Iaawl-eAQG4+APt~#@&UCe03A~K`S}HGgrgUC z;Ne8^9Ix%n)z%jl7Vc|h57u}mFoyk?UP@i=)M^32Ual2Th0B6n6o9R$n`GR%AQPc&VX--v84b{3YcZ+C*4?L$m@ZB=XORh{ zwc`i2LSZW4(U@EEY< z@(7(%=<2Q!IBdOU{Exj*P#OX0Ee_Iv?n;^!VLU4PFvHlKwEyJR0+jf6%6Ga3>k>*Ca8>D5V zq`O19yBT1V6e;Nj>1L>*LqI@Ux?8$ChJkhB{k+dw|Fzy{tuO!C{Ng6UaLsj{=W!m# zzW;VU(okVEg?x|IUbi1U%Wu(GvstMw7_p?Z3JD!7364&HJu=w}8f}fPVUE2ypz19UGGesV!6TMoLa8*nvOY|bJTIhOZl)QAj|MD zRxB*3+FAYS@L2lBQhpuIBk4*0&JFa5lGKTMv3_ubz#zZ6^YHWS8VvcLYcR7;69+Rh zGduZFx-%wE{Trx<$HRvY`{Ow?#|cBZLonv@2gS$J7O@vW^F|{fALb_C^=R4mp+Xk<^NEIaYh>0P{-UscXj)^DeXtoYNpzasPNHqrESu-c&AB=k+7kAB@ZKtek;ZUqkhF*TY{`hjirR8se&|Dn>>|1Oh>p zPR3oBnM8=l&OZCg+S0P{dbEXcq(2s`{2)KHP!&!PAcHqH7P1!`p}wor?_&t(6Iq9T zGwGe?tDkyI<}|!jA?o&KmWBF*cRRjX;0N0{8i>T_f#j(ipXA8pOAW4Fh5&FVVrteO zh7*6CKV}5dO)?Q~zK8x0{d$j$d7388&Bj%Ix~TS}$5!+|qqP|kL7%~DEi6dYM*Ow& z+%0{1@Af5!rcgL4e#3v+b|&O`bizGdWlMNig*UnIJ?ov)+F~N6)8hMgmid*1pCu%Jd_xv%L^t2_l>A?VrdC$Q1uGw&bie!Eb=dyvgdDG(*{oVDk!u;lP zn-{3`Qrzm`)VBcwe}^9&WW1t_sdL*fz`==H%~}0R)v$(OL`IncH@I_TJ@Z}W;A&qI zaM|>y@VK7#YCQ30gSA{8AlM0Us;S?)H5-FN3MttiEqO=b@rV;d!b#c*ehBU;*!gu} zDBudOxrP*!jknmX>~7_;%ZX*Y#Qka+;IVQ!aLHoXRH! zg@sYfRFCdIe7ZS4yJ+2aZi64RGPjaP#bG-hU!K^r#tus$s_X6_Y820|(M(fmA0YR0 zdlR@-5TmSTfpZ{`(&lc(hZ{w&Cb5|meAF$A4FT(=hYqgkXG0Ul-3IRrKZz+Y%n6OK z=61AO^>`#v605p>p`d5hy{Pd}cY2fLy}0;$UAQYxpSszQshI8)|JIX3+pd}gUYLJT zzU*ADYic7Nbli`1`!Dy9@KK`0^=k)OYTRb?QL zvAG)C-QC;W-~H?{hCU0Pq5kn8IG4fJ7t&MsTwI);MMcD(y3ge)d@%ZR0Eq=pEAbzS z#1_Fh29WsyVIXgv>+7zT!IsfcL{pO>n6I|9KJc|T?dnYXeROe|3(EE2Ww=-9pMKft z!fNZnftzg;YIW6>`xP#3)8&8~hMvcPE%PSn%?>FHii!cQsvf ze*NzMb|isW?UgPw_|#@5Zy$GkJtmQdOcplvbg@+wIW~YjVIOK=*6aeai78mK@ERMv zEYjUWEKCs2?dHO<=6PO~d)IdlxHzIQ!DVc5Mwt_v%(t!Tr(0Eu6S^`EA;!6W-5<(l z8;EmyvxnfsHFdo@R6lDOEQ@v`KFj1O$2L}2{~k$_so3O)+8YiX4Cytqajw-+&a{=5 zc9d{BT+UfXVcjxBPI8OMD}U%?{xo!NSYKa%6XmuF$SaM{a!H|AWxAszo(sZlkp%^G zs0BO{?CZr&(q{!NmJyxfoqc`9B_;j)@CI;{M+MB}53XtcvU5a#`jml|mdx)K&B6ea z4hfmYVQZLY^B})H4&J$Am$F;OB?J><3ZFh31<%FS)|L`;?lZ0kj%{FAYC}GN0URNDe0Zwk z@(3;nPSO)#aX)cBp^E`0%8ub-$Bth7I>KKwE&sLRhS_v$vMpa+9acEYJYcK+Yyd(0 zesf+Ycj_EGIR5xJvEQf^6baeoT(uAg&<2$5%%rs5<vJ@x;H~pls4gie5@j zFAdE4YiOf17{-2S5`MqF2ko6)ZF~aSc$4gFz`3<$vBk&7r$QG4kPu1MHvJ}AS{k*` z8mL|qH0FSC=9_+k|dSH z``UYOFapeH4fTZpnZjh%gsHzDFnqwi3!KzM{^4YQF4A`$^q?$ZAT|33Ck9%a#@WW= z;Y5aI>gc%rdS?roOmXZEJ)>qEpa63Ja3dTeX{^o^AwdDQ%PgO-m6c99i|;VudiAH* z5$d4zSq9Y4hT?J(*+aU_i0a!Hm~1Bt#{4v5TV8%u)EFwLKm#s*1_Hs!$mrDx=SziN zPnr+s%teTG_%BWgj98qc1%?yxx~bE=IQ4ixuI%jGcj5S6=yvJhhqW}gAFXL>Y0bBw zvT|=<;v-~q3=F)bH)lMKrb0KZj?z>(5w~DX0Aiq!f982pb=?*DD0Tb9!DDE!t0Hc$ z|L#y!SU_hVez?w2>k$lIls6*eY;Qkz*}V6d3|xb|pIE5*&cffp(C&|8R)Nc*d%Y$^ zZ*W%fRC!Mg2Dm#4aP=B zo+i`cjaVG3Xlb1-#)fZgZJtm94S-IWK>~Q=k7G3T^k9cS@|CFNED@Tsg;iBt;Qo>P zAph;aD`U{i528PG5nS)Gy9?wtO}UCRFxW=>1^Oxml)U5YJvM1VqxoV_oi zfzMRC!fb3(^--mzzrqD4hxS4>ZEpX-3t^pw*^`-Ckn3gm5z4J0FTL@$*d| zzTCmSopTzwaZ_PC{Q-vdMsS#cdv$l$22{8c;Ob{)WFD_rTkqI5pV)v)D8X=ixT5Tp z_~A5J1KxaLF_FdcEYQ%vpw);?XI2{rw;guUx8}GO`k}uhJ$*4IPLI9!8Gq$s3-`^5 zhlJT@p6TRvgUgGHrv0Uy+xhj$55KqPmzFnl^o;D@v{Y17;Q9f?(}31qgLynUILys^ zA2sT)+GG*pGlhkPoz2vDl!7~KEpV^;REvk6osW@mc5KXKrw%FZer9HAiR_eug>ROTaj$?vSOjNYvhX`RT z@P-3xj#zWVwCl~iv#IH6{Mf8qV?c&FEyz)(Yrffi1o;^yXKloSmstzVQ!a3w^BCB7 z;36bU;-2#?o*(`ECCtNf+0f8PC|#arYaG6%;&$OcclX6V>xaa5qW9H6@KmG&y@}KF zEM|_71gw)?*kL}kP41*GY0}c>$Nh!}?$QpWox-a~o+r9f-s46MNXx(Xo2oMShv< z#EZ($P4m2I#C*Etd4n1QU+2WDqj!k>^bYh4BNVWQb1-dQ=T6TH03*DDii)+m1Nh~i zu?+tzH00%!x|bI@<76VG?Bi;i%zw9zzaSfFzCNSMUouh zRG%Z0CYh}WC64M@@g*?`zjAl7Z!NcN-hg%Bwk5%c`R(L?(bZ`15t4YXgLl`)H(Uis zPo+2C^dEEcc+;rxAKOXjVyPq-f)K1}34<)0wY28S*q>Eg___i;o9| zlWWK}wHNEtA;-3JR!}qDz9=GXUIn(<+dH!|0MHgK4GrF0HXwxQ47@?}ljFZ0p(aJ~ zT`W<~V$_Oh+S|W}Pfq|-4u+>8gAi<9mo{J~xuJ!r+E(@x`#BVfAw}M{v|*aY!O6+V zFxk9!wwhxyyId@E1+TA%o+PS(O(wGe8XX&bQkT=)KHA>u!@XY*8myf^y&VvT1&bRJ zeqX;Wy!HDBHvBQ-qttZ3r@}%hYnfvG_X_&{R z-UkOezWwl4UjD;GmOQ|TMofJ7xteolrKZmPG(Y4jQ=;9KCSW@DEjDSGIv0xwm{(#* zW5ojeL1iIuRy5ZLg*V+k#K^rW@RUyTOxDuU#(}5o5ohPA-402>USpM1ea(zRdP|FN zK-}JJJ_^j5cW26`Oa1yx;M$10_Q1mjULPp_j^KFe)-bnbQ;9%eT;U2f>)W@oEx#%= z+E{85N7iMoUwU|Z2?!k=<3m2@f&pDj&nu?n`Mt)0z@k0ten36_Zo2^;3%C1vCfU>5 z+uhaA%Aj8s4@@A0C^4HH1j1P!CIb11vfSfy-ECNWDu|Dt5ErTBjauQpeKZAF^LVNP zEzhtjPg51vV{^$v{ZYUKrWUQXJzGD&PeJwQ5psOqZ4~sc<8dD%|K}|b@K%xhdtBcSEH`373a(Qiy+t^|TtW9Pdew=@<=En#h@)CUj`Sgg9|H&we=J03t zC8RnQI9watYeMONtiClv0tlYV-i(r}s-WF6C1v(rW5vaMnzw<0!=ttDL(fhz?j@5L z=(j+x{bji8%TT4<1{8dJ^*hbiM(T$<-1DRY4ps}UG6@7gZy6JlP|U25ugpQP18(Am zl$hF-*>`;BLSw`;a+k&y7Mr9C+!G8#Sb_n6-rpTp93FHCx`1L!!`vO*ihYp};*=C~2jaOHdUl`=O0KSFjF(w*{!Op$JPVP{J#y2wwcU%K zSf6w>sZf8%BW|KjfbSwFbTl$tJ5ZoZ=M|LJyoa?qK~gf?mNAf)qm_XE-&9@-({tVIe`9H7b?Yw!QdC&uNyonK_&>Mgoq(?r1P{HKJIbo62x{AF>uT%j zYD+X5BX8F+O?CPB)YOR7*mPw&jKb`k91OMBU1MW8YC$5N!Io!P&&}b_2?@8fsL(u8 zNZ9VT4gHh=umB^+iAI}fmq)IcT731op`S&TSnJb3%lO5Yn3&Ni#F;Do3*;#n;48!p zgC!N*`UdwY|M@_%0Xn?K3!I@EB_R;V!|9*pD^lTU{D<3)a+sSsr>8DJqUg2UH|~AC z0*h*Gvr#YfxVE$YpssEPj|6f#@F;_BZ+*mjeH?E&x6|5O@PFA{Z17Ef?_y)K=ASY3 zt%V1pjAnf;p_JAzq;oESwm5`i>=>f``SEsVZ(nb?yr)nUY;Gy_lg$nEdx*KGI0xJF zZGYUu#$I8g+S1*uv&Ok4EJsr#(I?2gE%jAA^0-J^HO~v%6fiJq8C|h2(r@wRO z(}4?^>2Df*+npbl6AZTb>m%RYxT@I_fHVXr2K`$pXM8VqLNK)eBRLh-r3u`jR$H7} z9JQf<%Rg7TL&-6<$yw-)G!ASM$yQuh{XJ{7v*AX1duvKXw9-7!Fmo05_e4j%xI!V(Vd?)(`P^dFmk|7sD6Wz_3l zaVV9Vu}+1qUIYXHoou-^QZ6OgaW;BoPmuGw zA+JfkFKE!jh7S+3j|tSAHX-*!ZGnESE#8Mc(nbnAUc0kUTYl}e8R+~@n2VO+xf$4k zrMhSvy9ZKv#=+)Y;cAZ1Y@;>5>wDM6l=%8=xe9z}*KeG5!Vc-xN=mDn^{GnCcwbJsM8T(CwCl)g@REC_=I6+J9sIH)*xriUiv>gB!nb+`78aLdd^ZHOO18i!IuCO_T4mhR&^TdFINKODJ&q#>MaBd4 zHO%D<4Te={(mbkj{)RTH%ZajGloHfqI^cxYv=IV~G8o9;DXur8dr#UXCIx_{6@2Xl zGME|NAEFcV_U|jR9%|dGEl%E)xwFr^Knv`L<%)SG8jQ1h?#%|foruk?j;_e%0bfIx6Q|+2zBD2DxO2_2 zC4GkvmA*UZbwfVKIU0TJbP7vwt}ZWZ%FdIr2ZY~tl~+?gJb6R$U%7<)##C1V1kb`p ziK%1-CpVkp%sO5bj7doqSLt641Ti+28zkGD^wrz9-=&V$ve%}mC_M)y836eu%|QTM z!$}kPPP-=pl7)knD>;(g=qe5gw4JSN6y2})FNu6ImKsj!H#8B6Yor#$oS_Cj^9I;> zgNz^d!}h(;Alw*<+9i2~g+fmI`$~jqUH#o-aatN0jm;Oc3k%<{bv(c>tRyFh>^YqW z)&rvywoozhxSk%#9?(BT!kf-D^{khp!soAdenT+{ZA#Lv<^yH>WiKP=y(bUAaWeSJ zm-@Q87f(cuMOW1HypMn-c#B?LOUw3RANBp)+ikAQWfvDr013YFJbe$E2u&2^m3wZRx{u=$`8Y;Wr`j77XL51_yD898 zp&1pRh(;qjn{{Q5>+EZGFvg<}@-2Josz4akE}}M*L;o_!56d<#uZye@w1IJO=z?1g z9D~u%f}5}XwF>j|q^SKw?lZVlVSH1RVSMv!xNTgKCK^Z!m-=yaIL+0P@T0^tbqOE1 zS@9LC4sU%nmd1{Ibr`<4XOTC0>|_aSea;$|n>=k#7`t+(9hiVdT@z6!J~9SuN#ZSt zu1Cfvqpd|oxfk>^swI0x#oIJLe>B~{bF1fdWlxS6nFgM2$E)+MrWH@`wk1DfR1;|a z^y#tewVZ5S%J#7NjoG{(qn)ldou3mxUV4p!?V>9;HJ-<^L!u}ku6kTe57uOQ*0kIy z2V^6DU%{e-(nYp?V8LZbZoW=;)@E`=^Ey0(U0JvIxL04864XR!Rk1jZg^cUMj6WuV z9>S$@0fchcjZzoO*$XDuyUQkF8F>nH)^VN!L2D<9uJmJ6l;s9#{P%dSPC>#OBo zX?03b;IPzmy*b^)*+%7$+Sy}%^JW4xK16OFz4ilwW9VKgD&S0x-}@?ScL(_1+y_b; z+pbytSVdpQM#siZPE6F)*82y_)d3O#GqnFgi({g$_`p#z_2l78dsS@j);y z^>O32-rrc)_WR*roka7u1|o;9N%OIy1kfrP8i1VvFGCuyyQbdFNY`+H9PHXSX^}$4 zy0xm4blS|)6uErk{j;kd91Gsc$S?-Bf%R@?f8T?hoqd*yLa#15HF56O1PyM`q*WDY zU;-{g1b2dWlgxz6`F2!imt_ZC)LhNg*$oX>&1taBi*e5Djz=9@V#{QBB@aVMRYUNzLbh?q z+qOGNy?`zL`j}mglHm)tXT56S?D@G8Bz?bPKxl_^dy#(76vF-V&UqsF)=z{_0$!$hsNgSXk$)~Y5ID5w~4p!U7<|+Q}Lfa=g&FC z0o8^#sxDmc>ONoFEG;`b05ph+iDE$j)CX8=W#tC8xg%~#89}*loi#l*t?H9N(hJXP z(8u5?8lIZE9GchLjds~grF-$DOkG=18yuKbOEm5Iw%loXR)%jpb4D#5lR4C0{SJyE zA=#~i4+1D$@$M!+afC#4LPSDB#Ko_G6CgR5Elg?kX$9{?1ooFX(2SVhzVZ_iCiitm ziqv#eP`5WKvjS+m8k+zvSM&bT5zspCYTaDbW~EhIH=iO9#i;L}<`E)D@C_%__KLVz z)36LIH(I_WVam&lOhVAg7T(Cq*qq0j^*Neb!*N}8lR^gmd)@}~#Q)0MV6dwHUuYOp zalJwVmII ziHfQ>J_@`{`mNpYb;ig}=L+j7l!K(>;UmtX8HcX~y6CtJ5>hfk&{J)A$I%fwK(yt? zQI|{HuB{Rjp+ZTzZZ^Z{1EGj9yr%(aY4EhPJ@pA12wHG^GP|owb0=nI1zYv}=L5#4 zhI`hi`Onh4Zb|jxLiV4;f`gNYUU9n{MH;K)<@)vw%h-B}WpGFcg`bE>fD%nK z7{LQw?U{1s(OP7x`{@Qgd#)u%;*a5==Iiq1^D-R3tY^Pky!>$xl`uirG)>oUPKjmi%=t#*5uo5JMO^Ps$UjKdFeZ%~yV7JWcYz$8!} z-EZA4vT{7KY(73@aFdE-Oki{V5*WxA)%7B{JwM-k`ugk$Xmi(?<2%`F`Z7cqF3y*4 zqPmPe34g*AtQi|0P|H^2lbn&gZf%*%W`(cBV!Cx{Z;6!DDp3+V!S`It>t*6U8!T!FF_u4ki++b(y`# zF}2X-Y<1(DwEJmyRmQd%soI=thF|;g-Fcx5OI@upBhRxGogMcTYG9)p(c~PM8SCNc z?&MUxagU&<@WWy^*?UatOnF&IxSmsV5yfp1N5toFpi~f)Uo9n_H=qr6T^bs=#ZQ|T zsuLO>6Y4c!P8(OvfdyfBXX9Zzyj!ITP{3O!ZEB8c17WS(;O}8^LY>3S8?E-KdY>Qr zPDZ449W=SLJwZU`G?ZFS&~xJDvA^uSAio!_n16NIV+-2)zq`tS7^oC<=iD_e)^1P` z8Y@Cg305is%w0D(bwUnrbykzFY~@-ZPb)zCZj5W}<;u%{U@Mo0pks;+!DWaKZzNbG z{@0Widjvq><6QkEvjb$FQ2On=@q;@6kQXGSB$2WWF{Lzuf{Rlc^Pt8AUS-MJXa}l; zBK_C-jg7uo`S#YuU-7M zZeX&Kie=~@=mFJG9u53+Snc)6`tL3!aL+-Z$g??EoGkZfae8%iTy^z0+R6TCcOeKJ z0MPFkwHtFwQz^7E*U}rL6mx7GC`T)`CF*JnRt|M-HGn{(YshjuMd1I-{P<1+eMGA= zzWPk6ccNgu$)#VXKC4V;hz4s^7NdTkG;z0c&8NG9k~40bLBK@Z`d19i=s5M?%kdfm zVN>6r3;^2pzmYjuYYk1ORsIv`V*FX2vJM+0J-)ownkR1hh@IG^gZP- z!FY|t{dm!G<4!F%cjM&Kr?=&E*lje__x+ze^+U6>#6-`F(mKgrvn>JIN=Qg= zQ&5(!o}6iaVuS;2c0)#M=`R3cfeiVBvJ4Q1+Mu0Xqn4_3+myws&;!UJpgR{96dI?n zp<-V7VI>q5j-NiiWl*H^_2NBPS$PRSEen6o3MYmI1$7lovY+kD>e(CaZAhnZtz4cx z{WprkV7tUMcK1t6_oXzhFFWNWiDhb`Vs@UzPue_wwdv@+Rjf^eS7vTm;%I{woVT_W z&hehdD;=4yM6H#CRo+!q7WVa#If?!7<-#p7w43JqkJt*|_h^F!Dlh0%n!7YZ10dPh z5DvQRk_SBt5~+F;rqA(-;n*`P87b2Ng71MBf- zU=9HwMd_h}ZG@qL)xyhxFAX2&>vMzo8K|NtQkwU{UZhMHgXKWWlMQ;fV0LN6Maak1 z%J)Y-dFKu}4Y@!RmVsNllCtvePpIbHTvPt5p8>itz}JtFHZ?JU1^JOd_?!sj4s{O< z4D@%qZ%0rkC#Qgw4TVDG%B7iD8+!3=0h{pdg5B`s{cGgp+AC&?Gi0P@F`Fmd3$({% zB{rF^lC|m#RDO6QSsN3R)7TJ^4DX?LT->KIHUz>kib1mgsJ(V;NT5SFi2dN54JpXs z5c_;a6eKM_9j!O7n8i25lFj;4Pe?oPf(h+N=Nq(MayHXe#C0Z8*X`@Prj_9$$pUL% zJJYWpeyYRqajJH2bFef@i8JoTg``-L(kN@XYN5Av%o(1vIib@V=Vo!P6cwe5De9Wx z6BHMIQvs4_u!&k{Jk?%SNLo_UZ^QLS83~ofhYt67~~u89VMQ zt;X}z8}8L9fsdmu0SP?iHWREgFTfcroiZ{&fB@6h7XVi~o+`G1hPlm9R%t^6Jurs@ zY2$DB*3{~99haZ$A3-z7ZHorH!|vYKepjbkVe{Uz`sa#gz^Bz|Ay^&J7LTT{FhBRDb%6>_>9@FtLfYP)5Ze07vX? zTQsYNc2PczGG5=1JdU!Ir+GoG)oj=7MzuV(aSy|1sIql_88Y@}`hoJ8X=>lO`C@b~ zBTty&5|XJ$I(=|LE+w}<<5Pb{c?z4j%Yv!sG@{Gc++LwgTL>#9eEsaJdvleC%Euaf%qoeB6c9&l}1;RJs=^t4Mzg3P)UPebfep9`R z6%g~+!+h-W4~tjeYMKtD1_yFDX%8w5O= z@gH&*4FbzZfSf;sjO<57b5axX@?!4hyBBC(oa{8)K*7KZs1cESuys@XHv1{Z|H4;* z?Zm;(?w8)kukW_&T9X}PK*Ou2W~w~gR_0NcZvi0r(3t9~Cul%hzPyhOfaRJGy8ev)vnqXYerZ^;J+TKgv0Mv~f3f?{ZT@`+AG-B$Clq@*NVw|G;Fhu`x#*>5mf zrwgr7v{F|c7$1nkQdCxEV0m+A*o>nt4FOEpowGLV46|$`lj=1J`8jO060qXtYuT@1a+@*X~i(|*4gC!58r8icYNW_R( zmR$y2L%@di_xCic$Vi9U+%=DV08x(aS$U^*{4L|4l>6uMfwYW_C~*cr22B&G?kdM; z51N6)vSQ)r+5mNmP?|`({Az!Sug-0;;??jE3bL>_1boO&PDb#C8J&c$3$ECqehJiy5{Rxo91KGv9cWvW(UWJ2ZMa9L^GEljX zn+xl2(Lg>^S6|nyw{A++&D|Xv5=J5bPFThAG`zgL{V9AmgMp;%cp*(OIM0_RiClmy zjL)`NO<8>eU|mK>RdiGu0lM+`Zz=LJ4?)2>ARMtkT;2#?oPjFF0#TQpy>fKpJvcPf z`hf*7D0y~WlJqxX4?bH!jvT@$M3R!L3u}uNvv)z2DXQ|yN&Lm`vvio3BNyoYko*0P zO)J_f zoIh6V^`JX3nAM)z+R9g}gtqui$1^#mj}RWj#2Ene)?4Z=C2qD_*8p#gp1$z# z&;j*Qr6Vv}Sk%z)X;sUA!=cFQX@6>=jvpjpX%z45?0kZ`&rHuq?$--`FDNK@{**k+ zg28^;&%fj4@;%=_IazV2_0j{#g?~s8PjTLZ!TwLs6$Grl=Vd&J^73p{D^f41|CsUWiT~j#-_7O8IPrsv2hW2|(4w9gUnHl6a*F(X`vzxhzUla6U7%u9yzWOepX9^T&(p2m=-A3EJw|#}>jp-2( zO*|%~arix|u{npDI0Yo}T6+xwr6Nh-mX7|Fam4XgDW3z%|DEo@dyRYNj-j@Ff3~nF zGU(M@n%nmKbom;?aX2V%k!|aIb_-|3&AZ8*(6M>mAFzIaP}AbNj?dp$;U zv-*#SqNBcUiZ@+;ePQ7v!w_-0YN1@p8&R|bZp>WbJ0a`-)}3ord@R2hSGp)5f1B zGq!sE^BsVb`v2fVh(&1@>sD;)qJ~c}1@h9iiSBfuQ$&_@N%4it#_vCjFX@SQ413s5 zssF03$Msgwhu1^Z+1_*<-kb)&GC4V_R8f#M}54gz>#UYXNd9kMzW|fr8+ThT z_HBmopO*)?gvamVgdn*8nrVN>0@f|myZ`#@w^#qxci#C<^Zz@B;y5N&VMbxbRI(9}yOGito{*CuRjwzS^qdRxrUfus#kBgxLemR`)QQ<;eYe%#%y2EDq z0Eu&u><;SrX96X3xp7W4Cui3o^QVt2tK+{<&h?W8IC~2mq>1Uv%%7FSADDd;j|Q== zBTiIDcl6}jvy$5H_XlAlf^p5SHkOcc&+9!TY@nyl5@;*z-T>@NSy>so>41}+-P^T0 z$B{ZJcKmzV#!}YR<(;h|gp1goAXSvUs{L01etsR|+QHogySd^0NP)b|v_lby7FGR| zUwiDlIZaSaxkGQ=(5;`y7!+U4Z}Hc|;Kz4NZ$o)&#=qMx99{Tf-I{=6y^$DHsj}Kc z&F8?NEjAxUMIF-<9Vo35y@b#d<8l1o0?GjnprV6lO42w-H( z$nxR*cEK^*_4Q!d|MFQmqkV9DgqV zphY<5ZFE5YY|Mt+a!bCm>OzxL)xY4rKMdoDNR? z&&a+)Tgw^m#kc0~R>s)*=4;pXd<#tYpOBGMm9XD6fXv>tsvYCNv2a&9smf}^*y+iN z(im8*MiJUiG@{7s?z!ADP+ftK;}I$ zVX%gs0T(VBndNx#%7L4Etve`G*Kt1TPEp=f$o+~{?%6>eHnz)AkpH05q-*4ah#fst zRcTtAD{qW9>uy-WgOpoP#3GMHB|%V;p_NU&BvUa@y^gk4-gczfXhCX!*y&-&R2DG^ z63)vKbBy`6?{hRVx_iXs#HCspXZ*pHz#P~*fGPs82yQ%(dLWDuFg|;3)!Txlr=J)} zZG~^{%#iHGb?7HntoOd({lv^TDS<|7TVS#G0viH8uQ4L2oDD=v>*$n1@gN!>xVm4Z?yGDB zf{?7x0&sQcv#hUtDD?YYdOgU7sJdT#%uCm%-5aqO5zsNvKZz+g777Wu84qX(7y{|P zDb}8Vp_i!|lmzF(&BcQJpK-q+3pemjfUYM_a64r?CGer`lI&tfV1s-#fQ!Fv5vZHa z-rEu(&JaMJ+PQ0cE!NvMCPhRX>>~F%WWz>dJW(s-o#8q+?dRuZ%K>t(yOWcyr`f-Q zyP#*=E8|Bz+Wid|M_l|3EkBGt3l05WqGnl&#%4wuOwUr2w}~Poj7&^$vGD8$yv~5v z_PD-LtwbB&?c{#3&pjmO@0HcZ_wQ0gZQMepc9Uz5R@oB9Vfi2en7bkNM^Dez)}D>W zWIH1vkuo*?i!W_~�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 literal 85662 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∾N2%jDGR!bsFPDzneQ*XFrHrsLU#p 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 diff --git a/src/app/components/LeftPanel.tsx b/src/app/components/LeftPanel.tsx index d7691fc..15bc323 100644 --- a/src/app/components/LeftPanel.tsx +++ b/src/app/components/LeftPanel.tsx @@ -10,7 +10,6 @@ import { AttunementStatus } from '@/components/game/AttunementStatus'; import { ActivityLogPanel } from '@/components/game/ActivityLogPanel'; import { DebugName } from '@/components/game/debug/debug-context'; import { useGameStore, useManaStore, useCombatStore, useCraftingStore, usePrestigeStore } from '@/lib/game/stores'; -import { computeDisciplineEffects } from '@/lib/game/effects/discipline-effects'; import { getUnifiedEffects } from '@/lib/game/effects'; import { getMeditationBonus, getIncursionStrength } from '@/lib/game/stores'; import { computeTotalMaxMana, computeTotalRegen, computeTotalClickMana } from '@/lib/game/effects'; diff --git a/src/app/page.tsx b/src/app/page.tsx index fedfe4f..de813be 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -10,12 +10,11 @@ import { useCombatStore, usePrestigeStore, useCraftingStore, - fmt, computeMaxMana, computeRegen, computeClickMana, getMeditationBonus, - getIncursionStrength, + getIncursionStrength } from '@/lib/game/stores'; import { computeDisciplineEffects } from '@/lib/game/effects/discipline-effects'; import { useGameLoop } from '@/lib/game/stores/gameHooks'; @@ -26,7 +25,6 @@ import { TimeDisplay } from '@/components/game'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { TooltipProvider } from '@/components/ui/tooltip'; import { ErrorBoundary } from '@/components/ErrorBoundary'; -import { DebugName } from '@/components/game/debug/debug-context'; import { GameOverScreen } from './components/GameOverScreen'; import { LeftPanel } from './components/LeftPanel'; diff --git a/src/components/game/LootInventory/icons.ts b/src/components/game/LootInventory/icons.ts index f580c16..9ed7235 100644 --- a/src/components/game/LootInventory/icons.ts +++ b/src/components/game/LootInventory/icons.ts @@ -1,7 +1,13 @@ -import { Gem, Sparkles, Scroll, Droplet, Trash2, Search, - Package, Sword, Shield, Shirt, Crown, ArrowUpDown, - Wrench, AlertTriangle } from 'lucide-react'; -import type { EquipmentCategory } from '@/lib/game/data/equipment'; +import { + Gem, + Sparkles, + Package, + Sword, + Shield, + Shirt, + Crown, + Wrench +} from 'lucide-react'; export const CATEGORY_ICONS: Record = { caster: Sword, diff --git a/src/components/game/LootInventory/types.ts b/src/components/game/LootInventory/types.ts index ed4875a..3cd12a8 100644 --- a/src/components/game/LootInventory/types.ts +++ b/src/components/game/LootInventory/types.ts @@ -1,11 +1,5 @@ 'use client'; -import { useState } from 'react'; -import type { LootInventory as LootInventoryType, EquipmentInstance, ElementState } from '@/lib/game/types'; -import { LOOT_DROPS } from '@/lib/game/data/loot-drops'; -import { EQUIPMENT_TYPES } from '@/lib/game/data/equipment'; -import { ELEMENTS } from '@/lib/game/constants'; - export type SortMode = 'name' | 'rarity' | 'count'; export type FilterMode = 'all' | 'materials' | 'essence' | 'blueprints' | 'equipment'; diff --git a/src/components/game/crafting/EnchantmentApplier.tsx b/src/components/game/crafting/EnchantmentApplier.tsx index b5272eb..4d38af3 100644 --- a/src/components/game/crafting/EnchantmentApplier.tsx +++ b/src/components/game/crafting/EnchantmentApplier.tsx @@ -1,19 +1,16 @@ 'use client'; -import { useState } from 'react'; import { ActionButton } from '@/components/ui/action-button'; import { GameCard } from '@/components/ui/game-card'; import { SectionHeader } from '@/components/ui/section-header'; import { StatRow } from '@/components/ui/stat-row'; -import { Badge } from '@/components/ui/badge'; import { ScrollArea } from '@/components/ui/scroll-area'; import { Separator } from '@/components/ui/separator'; import { ENCHANTMENT_EFFECTS } from '@/lib/game/data/enchantment-effects'; -import type { EquipmentInstance, EnchantmentDesign, AppliedEnchantment, LootInventory, EquipmentCraftingProgress } from '@/lib/game/types'; import type { EquipmentSlot } from '@/lib/game/data/equipment'; import { fmt } from '@/lib/game/stores'; import { CheckCircle, Sparkles } from 'lucide-react'; -import { useGameStore, useCraftingStore, useManaStore } from '@/lib/game/stores'; +import { useCraftingStore, useManaStore } from '@/lib/game/stores'; export interface EnchantmentApplierProps { selectedEquipmentInstance: string | null; @@ -36,7 +33,7 @@ export function EnchantmentApplier({ const equipmentInstances = useCraftingStore((s) => s.equipmentInstances); const enchantmentDesigns = useCraftingStore((s) => s.enchantmentDesigns); const applicationProgress = useCraftingStore((s) => s.applicationProgress); - const rawMana = useManaStore((s) => s.rawMana); + const _rawMana = useManaStore((s) => s.rawMana); const startApplying = useCraftingStore((s) => s.startApplying); const pauseApplication = useCraftingStore((s) => s.pauseApplication); const resumeApplication = useCraftingStore((s) => s.resumeApplication); diff --git a/src/components/game/crafting/EnchantmentDesigner.tsx b/src/components/game/crafting/EnchantmentDesigner.tsx index 0e5cb10..31239c4 100644 --- a/src/components/game/crafting/EnchantmentDesigner.tsx +++ b/src/components/game/crafting/EnchantmentDesigner.tsx @@ -1,10 +1,7 @@ 'use client'; -import { useState, useMemo } from 'react'; import { GameCard } from '@/components/ui/game-card'; import { Separator } from '@/components/ui/separator'; -import { EQUIPMENT_TYPES } from '@/lib/game/data/equipment'; -import { ENCHANTMENT_EFFECTS } from '@/lib/game/data/enchantment-effects'; import type { EquipmentInstance, EnchantmentDesign, DesignEffect, EquipmentCraftingProgress, EquipmentCategory } from '@/lib/game/types'; import type { EnchantmentDesignerProps } from './EnchantmentDesigner/types'; import { EquipmentTypeSelector } from './EnchantmentDesigner/EquipmentTypeSelector'; diff --git a/src/components/game/crafting/EnchantmentDesigner/EffectSelector.tsx b/src/components/game/crafting/EnchantmentDesigner/EffectSelector.tsx index db0b6fb..6d12eb9 100644 --- a/src/components/game/crafting/EnchantmentDesigner/EffectSelector.tsx +++ b/src/components/game/crafting/EnchantmentDesigner/EffectSelector.tsx @@ -1,7 +1,5 @@ 'use client'; -import { GameCard } from '@/components/ui/game-card'; -import { SectionHeader } from '@/components/ui/section-header'; import { ActionButton } from '@/components/ui/action-button'; import { Badge } from '@/components/ui/badge'; import { ScrollArea } from '@/components/ui/scroll-area'; diff --git a/src/components/game/crafting/EnchantmentPreparer.tsx b/src/components/game/crafting/EnchantmentPreparer.tsx index 19f9854..0c731d0 100644 --- a/src/components/game/crafting/EnchantmentPreparer.tsx +++ b/src/components/game/crafting/EnchantmentPreparer.tsx @@ -10,11 +10,9 @@ import { ScrollArea } from '@/components/ui/scroll-area'; import { Separator } from '@/components/ui/separator'; import { AlertDialog, AlertDialogAction, AlertDialogCancel, AlertDialogContent, AlertDialogDescription, AlertDialogFooter, AlertDialogHeader, AlertDialogTitle, AlertDialogTrigger } from '@/components/ui/alert-dialog'; import { Trash2, CheckCircle, AlertTriangle } from 'lucide-react'; -import { EQUIPMENT_TYPES } from '@/lib/game/data/equipment'; -import type { EquipmentInstance, AppliedEnchantment, LootInventory, EquipmentCraftingProgress } from '@/lib/game/types'; import type { EquipmentSlot } from '@/lib/game/types'; import { fmt } from '@/lib/game/stores'; -import { useGameStore, useCraftingStore, useManaStore } from '@/lib/game/stores'; +import { useCraftingStore, useManaStore } from '@/lib/game/stores'; import { useGameToast } from '@/components/game/GameToast'; export interface EnchantmentPreparerProps { diff --git a/src/components/game/crafting/EquipmentCrafter.tsx b/src/components/game/crafting/EquipmentCrafter.tsx index a08ef9a..9169c75 100644 --- a/src/components/game/crafting/EquipmentCrafter.tsx +++ b/src/components/game/crafting/EquipmentCrafter.tsx @@ -36,18 +36,17 @@ function CraftingProgress({ progress }: { progress: { blueprintId: string; progr // ─── Blueprint Card ─────────────────────────────────────────────────────────── -function BlueprintCard({ bpId, lootInventory, rawMana, isCrafting, startCraftingEquipment, currentAction }: { +function BlueprintCard({ bpId, lootInventory, rawMana, isCrafting, startCraftingEquipment }: { bpId: string; lootInventory: LootInventory; rawMana: number; isCrafting: boolean; startCraftingEquipment: (id: string) => void; - currentAction: string | null; }) { const recipe = CRAFTING_RECIPES[bpId]; if (!recipe) return null; - const { canCraft, missingMaterials } = canCraftRecipe(recipe, lootInventory.materials, rawMana); + const { canCraft } = canCraftRecipe(recipe, lootInventory.materials, rawMana); const rarityStyle = LOOT_RARITY_COLORS[recipe.rarity]; return ( @@ -137,7 +136,6 @@ function BlueprintList({ lootInventory, rawMana, startCraftingEquipment, current rawMana={rawMana} isCrafting={currentAction === 'craft'} startCraftingEquipment={startCraftingEquipment} - currentAction={currentAction} /> ))} diff --git a/src/components/game/debug/GameStateDebug.tsx b/src/components/game/debug/GameStateDebug.tsx index 7ffd74d..b310d9c 100644 --- a/src/components/game/debug/GameStateDebug.tsx +++ b/src/components/game/debug/GameStateDebug.tsx @@ -186,8 +186,7 @@ function TimeControlSection({ day, hour, paused, onSetDay, onTogglePause }: { // ─── Quick Actions Section ─────────────────────────────────────────────────── -function QuickActionsSection({ elements, onUnlockBase, onUnlockUtility, onSkipToFloor, onResetFloorHP }: { - elements: Record; +function QuickActionsSection({ onUnlockBase, onUnlockUtility, onSkipToFloor, onResetFloorHP }: { onUnlockBase: () => void; onUnlockUtility: () => void; onSkipToFloor: () => void; @@ -292,7 +291,6 @@ export function GameStateDebug() { debugSetFloor?.(100)} diff --git a/src/components/game/debug/PactDebug.tsx b/src/components/game/debug/PactDebug.tsx index 661858d..3efd4f8 100644 --- a/src/components/game/debug/PactDebug.tsx +++ b/src/components/game/debug/PactDebug.tsx @@ -3,7 +3,7 @@ import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Bug } from 'lucide-react'; -import { usePrestigeStore, useManaStore, useUIStore, useGameStore } from '@/lib/game/stores'; +import { usePrestigeStore, useUIStore, useGameStore } from '@/lib/game/stores'; import { ELEMENTS } from '@/lib/game/constants'; import { getGuardianForFloor, getAllGuardianFloors } from '@/lib/game/data/guardian-encounters'; @@ -80,14 +80,13 @@ function GuardianPactList({ signedPacts, onForceSign, onRemove }: { export function PactDebug() { const signedPacts = usePrestigeStore((s) => s.signedPacts); const signedPactDetails = usePrestigeStore((s) => s.signedPactDetails); - const elements = useManaStore((s) => s.elements); const prestigeUpgrades = usePrestigeStore((s) => s.prestigeUpgrades); const addSignedPact = usePrestigeStore((s) => s.addSignedPact); const removePact = usePrestigeStore((s) => s.removePact); const debugSetSignedPacts = usePrestigeStore((s) => s.debugSetSignedPacts); const debugSetPactDetails = usePrestigeStore((s) => s.debugSetPactDetails); - const unlockElement = useManaStore((s) => s.unlockElement); + const addLog = useUIStore((s) => s.addLog); diff --git a/src/components/game/debug/debug-context.tsx b/src/components/game/debug/debug-context.tsx old mode 100755 new mode 100644 index 642f706..8c46e41 --- a/src/components/game/debug/debug-context.tsx +++ b/src/components/game/debug/debug-context.tsx @@ -1,6 +1,11 @@ 'use client'; -import { createContext, useContext, useState, useEffect, type ReactNode } from 'react'; +import { + createContext, + useContext, + useState, + type ReactNode +} from 'react'; interface DebugContextType { showComponentNames: boolean; diff --git a/src/components/game/tabs/AttunementsTab.tsx b/src/components/game/tabs/AttunementsTab.tsx index de56d26..ca2ab23 100644 --- a/src/components/game/tabs/AttunementsTab.tsx +++ b/src/components/game/tabs/AttunementsTab.tsx @@ -8,7 +8,6 @@ import { Card, CardContent } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { Progress } from '@/components/ui/progress'; import { ScrollArea } from '@/components/ui/scroll-area'; -import { SectionHeader } from '@/components/ui/section-header'; import { DebugName } from '@/components/game/debug/debug-context'; import { fmt } from '@/lib/game/stores'; diff --git a/src/components/game/tabs/CraftingTab.test.ts b/src/components/game/tabs/CraftingTab.test.ts index e4a2f2d..8301a9b 100644 --- a/src/components/game/tabs/CraftingTab.test.ts +++ b/src/components/game/tabs/CraftingTab.test.ts @@ -98,7 +98,7 @@ describe('Fabricator recipes data', () => { }); it('getRecipesByManaType filters correctly', async () => { - const { getRecipesByManaType, FABRICATOR_RECIPES } = await import('@/lib/game/data/fabricator-recipes'); + const { getRecipesByManaType } = await import('@/lib/game/data/fabricator-recipes'); const earthRecipes = getRecipesByManaType('earth'); expect(earthRecipes.length).toBeGreaterThan(0); for (const r of earthRecipes) { diff --git a/src/components/game/tabs/CraftingTab/FabricatorSubTab.tsx b/src/components/game/tabs/CraftingTab/FabricatorSubTab.tsx index 04e2458..c935462 100644 --- a/src/components/game/tabs/CraftingTab/FabricatorSubTab.tsx +++ b/src/components/game/tabs/CraftingTab/FabricatorSubTab.tsx @@ -37,7 +37,7 @@ function RecipeCard({ onCraft: (recipe: FabricatorRecipe) => void; isCrafting: boolean; }) { - const { canCraft, missingMaterials, missingMana } = canCraftRecipe( + const { canCraft } = canCraftRecipe( recipe, materials, manaAmount, diff --git a/src/components/game/tabs/DebugTab/DisciplineDebugSection.tsx b/src/components/game/tabs/DebugTab/DisciplineDebugSection.tsx index 3433afa..602bf1d 100644 --- a/src/components/game/tabs/DebugTab/DisciplineDebugSection.tsx +++ b/src/components/game/tabs/DebugTab/DisciplineDebugSection.tsx @@ -13,7 +13,7 @@ export function DisciplineDebugSection() { const activate = useDisciplineStore((s) => s.activate); const deactivate = useDisciplineStore((s) => s.deactivate); - const handleTogglePause = (id: string) => { + const _handleTogglePause = (id: string) => { const disc = disciplines[id]; if (!disc) return; if (disc.paused) { @@ -77,7 +77,6 @@ export function DisciplineDebugSection() { const disc = disciplines[def.id]; const isActive = activeIds.includes(def.id); const xp = disc?.xp || 0; - const isPaused = disc?.paused ?? true; return (

; +function QuickActionsSection({ onUnlockBase, onSkipToFloor, onResetFloorHP }: { onUnlockBase: () => void; onSkipToFloor: () => void; onResetFloorHP: () => void; @@ -261,7 +260,6 @@ export function GameStateDebugSection() { debugSetFloor?.(100)} onResetFloorHP={() => resetFloorHP?.()} diff --git a/src/components/game/tabs/DebugTab/PactDebugSection.tsx b/src/components/game/tabs/DebugTab/PactDebugSection.tsx index 201f492..e2dae75 100644 --- a/src/components/game/tabs/DebugTab/PactDebugSection.tsx +++ b/src/components/game/tabs/DebugTab/PactDebugSection.tsx @@ -3,7 +3,7 @@ import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Button } from '@/components/ui/button'; import { Bug } from 'lucide-react'; -import { usePrestigeStore, useManaStore, useUIStore, useGameStore } from '@/lib/game/stores'; +import { usePrestigeStore, useUIStore, useGameStore } from '@/lib/game/stores'; import { ELEMENTS } from '@/lib/game/constants'; import { getGuardianForFloor, getAllGuardianFloors } from '@/lib/game/data/guardian-encounters'; @@ -56,15 +56,12 @@ function GuardianPactRow({ floor, isSigned, onForceSign, onRemove }: { export function PactDebugSection() { const signedPacts = usePrestigeStore((s) => s.signedPacts); const signedPactDetails = usePrestigeStore((s) => s.signedPactDetails); - const elements = useManaStore((s) => s.elements); const prestigeUpgrades = usePrestigeStore((s) => s.prestigeUpgrades); const addSignedPact = usePrestigeStore((s) => s.addSignedPact); const removePact = usePrestigeStore((s) => s.removePact); const debugSetSignedPacts = usePrestigeStore((s) => s.debugSetSignedPacts); const debugSetPactDetails = usePrestigeStore((s) => s.debugSetPactDetails); - const unlockElement = useManaStore((s) => s.unlockElement); - const addLog = useUIStore((s) => s.addLog); const guardianFloors = getAllGuardianFloors(); diff --git a/src/components/game/tabs/EquipmentTab.test.ts b/src/components/game/tabs/EquipmentTab.test.ts index 795c7d5..31035b2 100644 --- a/src/components/game/tabs/EquipmentTab.test.ts +++ b/src/components/game/tabs/EquipmentTab.test.ts @@ -1,4 +1,4 @@ -import { describe, it, expect, vi } from 'vitest'; +import { describe, it, expect } from 'vitest'; // ─── Test: EquipmentTab barrel export ────────────────────────────────────────── diff --git a/src/components/game/tabs/SpellsTab.tsx b/src/components/game/tabs/SpellsTab.tsx old mode 100755 new mode 100644 index c03ab06..c559607 --- a/src/components/game/tabs/SpellsTab.tsx +++ b/src/components/game/tabs/SpellsTab.tsx @@ -1,6 +1,6 @@ 'use client'; -import { canAffordSpellCost, fmt } from '@/lib/game/stores'; +import { canAffordSpellCost } from '@/lib/game/stores'; import { useCombatStore, useManaStore } from '@/lib/game/stores'; import { ELEMENTS, SPELLS_DEF } from '@/lib/game/constants'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; diff --git a/src/components/game/tabs/SpireCombatPage/RoomDisplay.tsx b/src/components/game/tabs/SpireCombatPage/RoomDisplay.tsx index a9ddd4c..60128c8 100644 --- a/src/components/game/tabs/SpireCombatPage/RoomDisplay.tsx +++ b/src/components/game/tabs/SpireCombatPage/RoomDisplay.tsx @@ -5,7 +5,6 @@ import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Badge } from '@/components/ui/badge'; import { Progress } from '@/components/ui/progress'; import { getSpireRoomTypeDisplay } from '@/lib/game/utils/spire-utils'; -import { getModifierDisplay, getModifierDescription } from '@/lib/game/utils/enemy-generator'; import { ELEMENTS } from '@/lib/game/constants'; import { fmt } from '@/lib/game/stores'; @@ -14,7 +13,7 @@ interface RoomDisplayProps { floor: number; } -function EnemyRow({ enemy, floor }: { enemy: EnemyState; floor: number }) { +function EnemyRow({ enemy }: { enemy: EnemyState }) { const elemDef = ELEMENTS[enemy.element]; const hpPercent = enemy.maxHP > 0 ? (enemy.hp / enemy.maxHP) * 100 : 0; const barrierVal = enemy.barrier ?? 0; @@ -192,7 +191,7 @@ export function RoomDisplay({ floorState, floor }: RoomDisplayProps) {
Room cleared!
) : ( enemies.map((enemy) => ( - + )) )} diff --git a/src/components/game/tabs/SpireCombatPage/SpireCombatControls.tsx b/src/components/game/tabs/SpireCombatPage/SpireCombatControls.tsx index 76780b7..d9280ac 100644 --- a/src/components/game/tabs/SpireCombatPage/SpireCombatControls.tsx +++ b/src/components/game/tabs/SpireCombatPage/SpireCombatControls.tsx @@ -1,10 +1,8 @@ 'use client'; -import { useCombatStore, useManaStore, canAffordSpellCost, fmt } from '@/lib/game/stores'; +import { useCombatStore, useManaStore, canAffordSpellCost } from '@/lib/game/stores'; import { SPELLS_DEF, ELEMENTS } from '@/lib/game/constants'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; -import { Button } from '@/components/ui/button'; -import { Badge } from '@/components/ui/badge'; import { Progress } from '@/components/ui/progress'; import { GOLEMS_DEF } from '@/lib/game/data/golems'; diff --git a/src/components/game/tabs/SpireCombatPage/SpireCombatPage.tsx b/src/components/game/tabs/SpireCombatPage/SpireCombatPage.tsx index ef4edd9..4a187d3 100644 --- a/src/components/game/tabs/SpireCombatPage/SpireCombatPage.tsx +++ b/src/components/game/tabs/SpireCombatPage/SpireCombatPage.tsx @@ -114,7 +114,7 @@ export function SpireCombatPage() { setAction('climb'); }, [currentFloor, totalRooms, setCurrentRoom, setAction]); - const handleRoomCleared = () => { + const _handleRoomCleared = () => { const nextRoomIndex = roomsCleared + 1; if (nextRoomIndex >= totalRooms) { diff --git a/src/components/game/tabs/StatsTab.tsx b/src/components/game/tabs/StatsTab.tsx old mode 100755 new mode 100644 index 8242ec8..3239833 --- a/src/components/game/tabs/StatsTab.tsx +++ b/src/components/game/tabs/StatsTab.tsx @@ -1,7 +1,6 @@ 'use client'; -import { usePrestigeStore, fmt, fmtDec } from '@/lib/game/stores'; -import { ELEMENTS } from '@/lib/game/constants'; +import { usePrestigeStore } from '@/lib/game/stores'; import { useManaStats, useCombatStats, useStudyStats } from '@/lib/game/hooks/useGameDerived'; import { ManaStatsSection } from './StatsTab/ManaStatsSection'; import { CombatStatsSection } from './StatsTab/CombatStatsSection'; diff --git a/src/components/game/tabs/StatsTab/ElementStatsSection.tsx b/src/components/game/tabs/StatsTab/ElementStatsSection.tsx index 075d8bb..3b99aac 100644 --- a/src/components/game/tabs/StatsTab/ElementStatsSection.tsx +++ b/src/components/game/tabs/StatsTab/ElementStatsSection.tsx @@ -4,7 +4,6 @@ import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Separator } from '@/components/ui/separator'; import { FlaskConical } from 'lucide-react'; import { ELEMENTS } from '@/lib/game/constants'; -import { fmt, fmtDec } from '@/lib/game/stores'; import { usePrestigeStore, useManaStore } from '@/lib/game/stores'; import type { ElementState } from '@/lib/game/types'; diff --git a/src/components/ui/element-badge.tsx b/src/components/ui/element-badge.tsx index 4941b3f..6297e8e 100644 --- a/src/components/ui/element-badge.tsx +++ b/src/components/ui/element-badge.tsx @@ -10,11 +10,10 @@ import { Skull, Zap, Waves, - Star, CloudLightning, Snowflake, Sparkles, - Globe, + Globe } from "lucide-react"; interface ElementBadgeProps extends React.HTMLAttributes { diff --git a/src/components/ui/stepper.tsx b/src/components/ui/stepper.tsx index b1596bb..d3bd418 100644 --- a/src/components/ui/stepper.tsx +++ b/src/components/ui/stepper.tsx @@ -1,6 +1,6 @@ import * as React from "react"; import { cn } from "@/lib/utils"; -import { Check, Circle, ArrowRight } from "lucide-react"; +import { Check } from "lucide-react"; interface StepperProps extends React.HTMLAttributes { steps: string[]; diff --git a/src/lib/game/__tests__/bug-fixes.test.ts b/src/lib/game/__tests__/bug-fixes.test.ts old mode 100755 new mode 100644 index bddd230..8a180fc --- a/src/lib/game/__tests__/bug-fixes.test.ts +++ b/src/lib/game/__tests__/bug-fixes.test.ts @@ -1,5 +1,5 @@ import { describe, it, expect } from 'vitest'; -import { calculateEffectCapacityCost, ENCHANTMENT_EFFECTS } from '../data/enchantment-effects'; +import { calculateEffectCapacityCost } from '../data/enchantment-effects'; import { EQUIPMENT_TYPES } from '../data/equipment'; import { ATTUNEMENTS_DEF, getAttunementConversionRate } from '../data/attunements'; import { getFloorMaxHP } from '../utils'; diff --git a/src/lib/game/__tests__/computed-stats.test.ts b/src/lib/game/__tests__/computed-stats.test.ts old mode 100755 new mode 100644 index c51f75e..fab825d --- a/src/lib/game/__tests__/computed-stats.test.ts +++ b/src/lib/game/__tests__/computed-stats.test.ts @@ -12,7 +12,7 @@ import { getMeditationBonus, getIncursionStrength, } from '../utils'; -import { MAX_DAY, INCURSION_START_DAY, HOURS_PER_TICK } from '../constants'; +import { MAX_DAY, INCURSION_START_DAY } from '../constants'; describe('fmt', () => { it('should format numbers < 1000 as integers', () => { diff --git a/src/lib/game/__tests__/cross-module-combat-meditation.test.ts b/src/lib/game/__tests__/cross-module-combat-meditation.test.ts index 17b2bd3..e15e137 100644 --- a/src/lib/game/__tests__/cross-module-combat-meditation.test.ts +++ b/src/lib/game/__tests__/cross-module-combat-meditation.test.ts @@ -2,7 +2,6 @@ import { describe, it, expect, beforeEach } from 'vitest'; import { useGameStore } from '../stores/gameStore'; import { useManaStore } from '../stores/manaStore'; import { useCombatStore } from '../stores/combatStore'; -import { useUIStore } from '../stores/uiStore'; import { MAX_DAY } from '../constants'; import { getFloorMaxHP } from '../utils'; import { resetAllStores, tickN } from './cross-module-helpers'; diff --git a/src/lib/game/__tests__/enemy-utils.test.ts b/src/lib/game/__tests__/enemy-utils.test.ts index 83dcb50..3ae75da 100644 --- a/src/lib/game/__tests__/enemy-utils.test.ts +++ b/src/lib/game/__tests__/enemy-utils.test.ts @@ -1,4 +1,10 @@ -import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'; +import { + describe, + it, + expect, + vi, + afterEach +} from 'vitest'; import { getEnemyName, generateSwarmEnemies } from '../utils/enemy-utils'; import { FLOOR_ELEM_CYCLE } from '../constants'; diff --git a/src/lib/game/__tests__/floor-utils.upgraded.test.ts b/src/lib/game/__tests__/floor-utils.upgraded.test.ts index 35bbe66..336104d 100644 --- a/src/lib/game/__tests__/floor-utils.upgraded.test.ts +++ b/src/lib/game/__tests__/floor-utils.upgraded.test.ts @@ -5,7 +5,6 @@ import { describe, it, expect } from 'vitest'; import { getFloorMaxHP, getFloorElement } from '../utils/floor-utils'; -import { FLOOR_ELEM_CYCLE } from '../constants'; // Helper: compute expected guardian HP (same formula as guardian-data.ts) function guardianHP(floor: number): number { diff --git a/src/lib/game/__tests__/pact-utils.test.ts b/src/lib/game/__tests__/pact-utils.test.ts index 885aac2..fc76c53 100644 --- a/src/lib/game/__tests__/pact-utils.test.ts +++ b/src/lib/game/__tests__/pact-utils.test.ts @@ -20,7 +20,7 @@ function getDamageMult(mult: number, extraPacts: number, mitigation: number): nu } // Apply the actual calculation to test values -function computeTestResult( multipliers: number[], extraPacts: number, mitigation: number): number { +function _computeTestResult( multipliers: number[], extraPacts: number, mitigation: number): number { const baseMult = multipliers.reduce((a, b) => a * b, 1); return getDamageMult(baseMult, extraPacts, mitigation); } @@ -118,7 +118,6 @@ describe('computePactMultiplier', () => { const floor10 = getGuardianForFloor(10)!; const floor20 = getGuardianForFloor(20)!; const floor30 = getGuardianForFloor(30)!; - const baseMult = floor10.damageMultiplier * floor20.damageMultiplier * floor30.damageMultiplier; // 3 pacts: numAdditional = 2, basePenalty = 1.0, effectivePenalty = 1.0 // result = baseMult * (1 - 1.0) = 0 @@ -229,7 +228,6 @@ describe('computePactInsightMultiplier', () => { const floor10 = getGuardianForFloor(10)!; const floor20 = getGuardianForFloor(20)!; const floor30 = getGuardianForFloor(30)!; - const baseMult = floor10.insightMultiplier * floor20.insightMultiplier * floor30.insightMultiplier; const result = computePactInsightMultiplier({ signedPacts: [10, 20, 30], diff --git a/src/lib/game/__tests__/regression-fixes.test.ts b/src/lib/game/__tests__/regression-fixes.test.ts index be37f14..7625417 100644 --- a/src/lib/game/__tests__/regression-fixes.test.ts +++ b/src/lib/game/__tests__/regression-fixes.test.ts @@ -1,7 +1,7 @@ import { describe, it, expect, vi } from 'vitest'; import { readFileSync } from 'fs'; import { computeDynamicRegen } from '../effects/dynamic-compute'; -import { SPECIAL_EFFECTS, hasSpecial } from '../effects/special-effects'; +import { SPECIAL_EFFECTS } from '../effects/special-effects'; import type { ComputedEffects } from '../effects/upgrade-effects.types'; // ─── Helpers ───────────────────────────────────────────────────────────────── diff --git a/src/lib/game/__tests__/room-utils-floor-state.test.ts b/src/lib/game/__tests__/room-utils-floor-state.test.ts index 3be2267..c01c9c5 100644 --- a/src/lib/game/__tests__/room-utils-floor-state.test.ts +++ b/src/lib/game/__tests__/room-utils-floor-state.test.ts @@ -1,6 +1,6 @@ import { describe, it, expect } from 'vitest'; import { generateFloorState } from '../utils/room-utils'; -import { PUZZLE_ROOMS, SWARM_CONFIG, SPEED_ROOM_CONFIG } from '../constants'; +import { SWARM_CONFIG } from '../constants'; import { getGuardianForFloor } from '../data/guardian-encounters'; import { getFloorMaxHP } from '../utils/floor-utils'; import { getDodgeChance } from '../utils/room-utils'; diff --git a/src/lib/game/__tests__/room-utils.test.ts b/src/lib/game/__tests__/room-utils.test.ts index 21c661c..01055ea 100644 --- a/src/lib/game/__tests__/room-utils.test.ts +++ b/src/lib/game/__tests__/room-utils.test.ts @@ -5,7 +5,7 @@ import { getDodgeChance, getPuzzleProgressSpeed, } from '../utils/room-utils'; -import { PUZZLE_ROOMS, SWARM_CONFIG, SPEED_ROOM_CONFIG, FLOOR_ARMOR_CONFIG } from '../constants'; +import { PUZZLE_ROOMS, SPEED_ROOM_CONFIG, FLOOR_ARMOR_CONFIG } from '../constants'; import { getAllGuardianFloors } from '../data/guardian-encounters'; // ─── generateRoomType ───────────────────────────────────────────────────────── diff --git a/src/lib/game/crafting-design.ts b/src/lib/game/crafting-design.ts index 857cbbe..d3dfe15 100644 --- a/src/lib/game/crafting-design.ts +++ b/src/lib/game/crafting-design.ts @@ -2,12 +2,11 @@ // Design system functions: calculateDesignTime, capacity cost, XP, etc. import type { EnchantmentDesign, DesignEffect, AppliedEnchantment, DesignProgress } from './types'; -import type { EquipmentInstance } from './types'; import type { ComputedEffects } from './effects/upgrade-effects.types'; import { calculateEnchantingXP } from './data/attunements'; import { ENCHANTMENT_EFFECTS, calculateEffectCapacityCost } from './data/enchantment-effects'; import { hasSpecial, SPECIAL_EFFECTS } from './effects/special-effects'; -import { EQUIPMENT_TYPES, type EquipmentCategory } from './data/equipment'; +import { EQUIPMENT_TYPES } from './data/equipment'; // ─── Design Creation & Calculation ────────────────────────────────────────── diff --git a/src/lib/game/crafting-equipment.ts b/src/lib/game/crafting-equipment.ts index 3ae409f..9e892ce 100644 --- a/src/lib/game/crafting-equipment.ts +++ b/src/lib/game/crafting-equipment.ts @@ -4,7 +4,6 @@ import type { EquipmentInstance, EquipmentCraftingProgress } from './types'; import { CRAFTING_RECIPES, canCraftRecipe, type CraftingRecipe } from './data/crafting-recipes'; import { EQUIPMENT_TYPES } from './data/equipment'; -import { generateInstanceId } from './crafting-utils'; import { ok, fail, ErrorCode } from './utils/result'; import type { Result } from './utils/result'; diff --git a/src/lib/game/crafting-loot.ts b/src/lib/game/crafting-loot.ts index ebbe026..823bd5c 100644 --- a/src/lib/game/crafting-loot.ts +++ b/src/lib/game/crafting-loot.ts @@ -125,7 +125,7 @@ export function removeBlueprint(inventory: LootInventory, blueprintId: string): } // Check and remove consumed blueprint (if single-use) -export function consumeBlueprint(inventory: LootInventory, blueprintId: string): LootInventory { +export function consumeBlueprint(inventory: LootInventory, _blueprintId: string): LootInventory { // Blueprints are persistent for now, but this function provides future flexibility return inventory; } diff --git a/src/lib/game/crafting-utils.ts b/src/lib/game/crafting-utils.ts index 4815673..888b2f8 100644 --- a/src/lib/game/crafting-utils.ts +++ b/src/lib/game/crafting-utils.ts @@ -3,7 +3,7 @@ import type { EquipmentInstance, EnchantmentDesign } from './types'; import { EQUIPMENT_TYPES, type EquipmentCategory, type EquipmentSlot } from './data/equipment'; -import { CRAFTING_RECIPES, canCraftRecipe, type CraftingRecipe } from './data/crafting-recipes'; +import { type CraftingRecipe } from './data/crafting-recipes'; // ─── Instance/ID Generation ────────────────────────────────────────────────── diff --git a/src/lib/game/data/crafting-recipes.ts b/src/lib/game/data/crafting-recipes.ts old mode 100755 new mode 100644 index c4d86d0..4bcd312 --- a/src/lib/game/data/crafting-recipes.ts +++ b/src/lib/game/data/crafting-recipes.ts @@ -1,8 +1,6 @@ // ─── Crafting Recipes ───────────────────────────────────────────────────────── // Defines what materials are needed to craft equipment from blueprints -import type { EquipmentSlot } from './equipment/types'; - export interface CraftingRecipe { id: string; // Blueprint ID (matches loot drop) equipmentTypeId: string; // Resulting equipment type ID diff --git a/src/lib/game/data/enchantments/defense-effects.ts b/src/lib/game/data/enchantments/defense-effects.ts index 40af153..bfe7bd3 100644 --- a/src/lib/game/data/enchantments/defense-effects.ts +++ b/src/lib/game/data/enchantments/defense-effects.ts @@ -2,7 +2,6 @@ // All defense-related enchantment effects that can be applied to equipment // Currently empty - no defense effects defined in the original enchantment-effects.ts -import type { EquipmentCategory } from '../equipment' import type { EnchantmentEffectDef } from '../enchantment-types' export const DEFENSE_EFFECTS: Record = {}; diff --git a/src/lib/game/effects.ts b/src/lib/game/effects.ts old mode 100755 new mode 100644 index a105629..785f13f --- a/src/lib/game/effects.ts +++ b/src/lib/game/effects.ts @@ -7,7 +7,6 @@ import type { EquipmentInstance } from './types'; import { ENCHANTMENT_EFFECTS } from './data/enchantment-effects'; import { computeEffects } from './effects/upgrade-effects'; -import { hasSpecial, SPECIAL_EFFECTS } from './effects/special-effects'; import { computeDisciplineEffects } from './effects/discipline-effects'; import type { ComputedEffects } from './effects/upgrade-effects.types'; diff --git a/src/lib/game/effects/upgrade-effects.ts b/src/lib/game/effects/upgrade-effects.ts old mode 100755 new mode 100644 index 71fea01..29e0fa0 --- a/src/lib/game/effects/upgrade-effects.ts +++ b/src/lib/game/effects/upgrade-effects.ts @@ -8,7 +8,7 @@ import type { ActiveUpgradeEffect, ComputedEffects } from './upgrade-effects.typ // ─── Upgrade Definition Cache ─────────────────────────── // No-op: skill evolution paths have been removed -function buildUpgradeCache(): void { +function _buildUpgradeCache(): void { // No-op: no upgrade definitions to cache } diff --git a/src/lib/game/hooks/useGameDerived.ts b/src/lib/game/hooks/useGameDerived.ts old mode 100755 new mode 100644 index 83f7098..364c92d --- a/src/lib/game/hooks/useGameDerived.ts +++ b/src/lib/game/hooks/useGameDerived.ts @@ -27,7 +27,7 @@ import { hasSpecial, SPECIAL_EFFECTS } from '../effects/special-effects'; */ export function useManaStats() { const prestigeUpgrades = usePrestigeStore((s) => s.prestigeUpgrades); - const rawMana = useManaStore((s) => s.rawMana); + const _rawMana = useManaStore((s) => s.rawMana); const meditateTicks = useManaStore((s) => s.meditateTicks); const day = useGameStore((s) => s.day); const hour = useGameStore((s) => s.hour); diff --git a/src/lib/game/stores/attunementStore.ts b/src/lib/game/stores/attunementStore.ts index 16ca3ae..d6f4fd6 100644 --- a/src/lib/game/stores/attunementStore.ts +++ b/src/lib/game/stores/attunementStore.ts @@ -5,7 +5,7 @@ import { create } from 'zustand'; import { persist } from 'zustand/middleware'; import { createSafeStorage } from '../utils/safe-persist'; import type { AttunementState } from '../types'; -import { ATTUNEMENTS_DEF, getAttunementXPForLevel, MAX_ATTUNEMENT_LEVEL } from '../data/attunements'; +import { getAttunementXPForLevel, MAX_ATTUNEMENT_LEVEL } from '../data/attunements'; export interface AttunementStoreState { attunements: Record; diff --git a/src/lib/game/stores/combat-actions.ts b/src/lib/game/stores/combat-actions.ts index ecadadf..83cad4d 100644 --- a/src/lib/game/stores/combat-actions.ts +++ b/src/lib/game/stores/combat-actions.ts @@ -8,7 +8,6 @@ import type { CombatStore, CombatState } from './combat-state.types'; import type { SpellState } from '../types'; import { getFloorMaxHP, getFloorElement, calcDamage, canAffordSpellCost, deductSpellCost } from '../utils'; import { computeDisciplineEffects } from '../effects/discipline-effects'; -import { ErrorCode } from '../utils/result'; /** * Create a default CombatTickResult for safe fallback on error. diff --git a/src/lib/game/stores/combatStore.ts b/src/lib/game/stores/combatStore.ts old mode 100755 new mode 100644 index 38a08cb..2e85f5d --- a/src/lib/game/stores/combatStore.ts +++ b/src/lib/game/stores/combatStore.ts @@ -6,7 +6,6 @@ import { persist } from 'zustand/middleware'; import { createSafeStorage } from '../utils/safe-persist'; import type { GameAction, SpellState, FloorState, GolemancyState, ActivityLogEntry, AchievementState, EquipmentSpellState, ActivityEventType } from '../types'; import { getFloorMaxHP } from '../utils'; -import { usePrestigeStore } from './prestigeStore'; import { generateFloorState } from '../utils/room-utils'; import { addActivityLogEntry } from '../utils/activity-log'; import { processCombatTick, makeInitialSpells } from './combat-actions'; diff --git a/src/lib/game/stores/craftingStore.ts b/src/lib/game/stores/craftingStore.ts index 7d99989..bee8aa6 100644 --- a/src/lib/game/stores/craftingStore.ts +++ b/src/lib/game/stores/craftingStore.ts @@ -1,7 +1,6 @@ // ─── Crafting Store ───────────────────────────────────────────────────── import { create } from 'zustand'; import { persist } from 'zustand/middleware'; -import type { DesignProgress, EnchantmentDesign, DesignEffect } from '../types'; import type { EquipmentSlot } from '../types/equipmentSlot'; import type { CraftingStore, CraftingState } from './craftingStore.types'; import * as CraftingUtils from '../crafting-utils'; @@ -16,7 +15,6 @@ import * as CraftingEquipment from '../crafting-equipment'; import { equipItem as equipItemAction, unequipItem as unequipItemAction } from '../crafting-actions/equipment-actions'; import { ErrorCode } from '../utils/result'; import { createSafeStorage } from '../utils/safe-persist'; -import type { Result } from '../utils/result'; import { createInitialEquipmentInstances } from './crafting-initial-state'; export const useCraftingStore = create()( diff --git a/src/lib/game/stores/discipline-slice.ts b/src/lib/game/stores/discipline-slice.ts index ccb644b..04a4261 100644 --- a/src/lib/game/stores/discipline-slice.ts +++ b/src/lib/game/stores/discipline-slice.ts @@ -6,10 +6,9 @@ import type { DisciplineState } from '../types/disciplines'; import type { ElementState } from '../types'; import { calculateManaDrain, - calculateStatBonus, canProceedDiscipline, checkDisciplinePrerequisites, - getUnlockedPerks, + getUnlockedPerks } from '../utils/discipline-math'; import { baseDisciplines } from '../data/disciplines/base'; import { elementalAttunementDisciplines } from '../data/disciplines/elemental'; diff --git a/src/lib/game/stores/gameActions.ts b/src/lib/game/stores/gameActions.ts index f54ab2a..202b6eb 100644 --- a/src/lib/game/stores/gameActions.ts +++ b/src/lib/game/stores/gameActions.ts @@ -5,7 +5,6 @@ import { usePrestigeStore } from './prestigeStore'; import { useManaStore } from './manaStore'; import { useCombatStore } from './combatStore'; import { computeDisciplineEffects } from '../effects/discipline-effects'; -import { useDisciplineStore } from './discipline-slice'; export const createResetGame = (set: (state: Partial) => void, initialState: GameCoordinatorState) => () => { // Clear all persisted state diff --git a/src/lib/game/stores/gameHooks.ts b/src/lib/game/stores/gameHooks.ts index fb30cba..11451d8 100644 --- a/src/lib/game/stores/gameHooks.ts +++ b/src/lib/game/stores/gameHooks.ts @@ -2,11 +2,8 @@ import { useEffect } from 'react'; import { useGameStore } from './gameStore'; import { useManaStore } from './manaStore'; import { usePrestigeStore } from './prestigeStore'; -import { useCombatStore } from './combatStore'; -import { useUIStore } from './uiStore'; import { useCraftingStore } from './craftingStore'; -import { useDisciplineStore } from './discipline-slice'; -import { getUnifiedEffects, type UnifiedEffects } from '../effects'; +import { getUnifiedEffects } from '../effects'; import { computeDisciplineEffects } from '../effects/discipline-effects'; import { computeMaxMana, diff --git a/src/lib/game/stores/gameLoopActions.ts b/src/lib/game/stores/gameLoopActions.ts index 913f90e..5007686 100644 --- a/src/lib/game/stores/gameLoopActions.ts +++ b/src/lib/game/stores/gameLoopActions.ts @@ -7,7 +7,6 @@ import { usePrestigeStore } from './prestigeStore'; import { useManaStore } from './manaStore'; import { useCombatStore } from './combatStore'; import { computeDisciplineEffects } from '../effects/discipline-effects'; -import { useDisciplineStore } from './discipline-slice'; export const createStartNewLoop = (set: (state: Partial) => void) => () => { const prestigeState = usePrestigeStore.getState(); diff --git a/src/lib/game/stores/gameStore.ts b/src/lib/game/stores/gameStore.ts old mode 100755 new mode 100644 index 0e71861..0c6c965 --- a/src/lib/game/stores/gameStore.ts +++ b/src/lib/game/stores/gameStore.ts @@ -4,7 +4,7 @@ import { create } from 'zustand'; import { persist } from 'zustand/middleware'; -import { TICK_MS, HOURS_PER_TICK, MAX_DAY, getStudySpeedMultiplier } from '../constants'; +import { HOURS_PER_TICK, MAX_DAY } from '../constants'; import { getGuardianForFloor } from '../data/guardian-encounters'; import { hasSpecial, SPECIAL_EFFECTS } from '../effects/special-effects'; import { computeEquipmentEffects } from '../effects'; @@ -14,19 +14,14 @@ import { computeDisciplineEffects } from '../effects/discipline-effects'; import { computeMaxMana, computeRegen, - getFloorElement, - getFloorMaxHP, getMeditationBonus, getIncursionStrength, - calcInsight, - calcDamage, - deductSpellCost, - canAffordSpellCost, + calcInsight } from '../utils'; import { useUIStore } from './uiStore'; import { usePrestigeStore } from './prestigeStore'; import { useManaStore } from './manaStore'; -import { useCombatStore, makeInitialSpells } from './combatStore'; +import { useCombatStore } from './combatStore'; import { useAttunementStore } from './attunementStore'; import { useCraftingStore } from './craftingStore'; import { useDisciplineStore } from './discipline-slice'; diff --git a/src/lib/game/stores/prestigeStore.ts b/src/lib/game/stores/prestigeStore.ts old mode 100755 new mode 100644 index 9aa934a..6467f5c --- a/src/lib/game/stores/prestigeStore.ts +++ b/src/lib/game/stores/prestigeStore.ts @@ -6,7 +6,7 @@ import { persist } from 'zustand/middleware'; import { createSafeStorage } from '../utils/safe-persist'; import { PRESTIGE_DEF } from '../constants'; import { getGuardianForFloor } from '../data/guardian-encounters'; -import { ok, okVoid, fail, ErrorCode } from '../utils/result'; +import { okVoid, fail, ErrorCode } from '../utils/result'; import type { Result } from '../utils/result'; // ─── Prestige State (data only) ────────────────────────────────────────────── diff --git a/src/lib/game/utils/room-utils.ts b/src/lib/game/utils/room-utils.ts index eb0fb5f..1302901 100644 --- a/src/lib/game/utils/room-utils.ts +++ b/src/lib/game/utils/room-utils.ts @@ -2,7 +2,15 @@ // Moved from store-modules/room-utils.ts to eliminate legacy dependencies import type { RoomType, FloorState, EnemyState } from '../types'; -import { FLOOR_ELEM_CYCLE, PUZZLE_ROOMS, PUZZLE_ROOM_INTERVAL, PUZZLE_ROOM_CHANCE, SWARM_ROOM_CHANCE, SPEED_ROOM_CHANCE, FLOOR_ARMOR_CONFIG, SWARM_CONFIG, SPEED_ROOM_CONFIG } from '../constants'; +import { + PUZZLE_ROOMS, + PUZZLE_ROOM_INTERVAL, + PUZZLE_ROOM_CHANCE, + SWARM_ROOM_CHANCE, + SPEED_ROOM_CHANCE, + FLOOR_ARMOR_CONFIG, + SPEED_ROOM_CONFIG +} from '../constants'; import { getGuardianForFloor } from '../data/guardian-encounters'; import { getFloorMaxHP } from './floor-utils'; import { getFloorElement } from './floor-utils'; diff --git a/src/lib/game/utils/spire-utils.ts b/src/lib/game/utils/spire-utils.ts index d6cd15d..2bbf0fa 100644 --- a/src/lib/game/utils/spire-utils.ts +++ b/src/lib/game/utils/spire-utils.ts @@ -2,7 +2,7 @@ // Spire-specific utility functions for room generation, enemy stat scaling, etc. import type { RoomType, FloorState, EnemyState } from '../types'; -import { FLOOR_ELEM_CYCLE, PUZZLE_ROOMS } from '../constants'; +import { PUZZLE_ROOMS } from '../constants'; import { getFloorMaxHP, getFloorElement } from './floor-utils'; import { getEnemyName } from './enemy-utils'; import { getGuardianForFloor, isGuardianFloor } from '../data/guardian-encounters'; @@ -62,7 +62,7 @@ export function generateSpireRoomType(floor: number, roomIndex: number, totalRoo return generateCombatRoomType(floor); } -function generateCombatRoomType(floor: number): RoomType { +function generateCombatRoomType(_floor: number): RoomType { const roll = Math.random(); if (roll < 0.12) return 'swarm'; if (roll < 0.22) return 'speed';