@@ -4,10 +4,12 @@ import { Footer } from "@/components/game/Footer";
44import { Button } from "@/components/ui/button" ;
55import { Link } from "react-router-dom" ;
66import { Map , ArrowLeft , Sword , History , Zap , Beaker } from "lucide-react" ;
7- import { useGameStore , GameCard as GameCardType } from "@/store/gameStore" ;
7+ import { useGameStore } from "@/store/gameStore" ;
8+ import { GameCard as GameCardType } from "@/types/game" ;
89import { GameCard } from "@/components/game/GameCard" ;
910import { toast } from "sonner" ;
1011import { formatNumber , formatCurrency } from "@/lib/utils" ;
12+ import { GAME_CONFIG } from "@/config/gameConfig" ;
1113
1214const Dimension = ( ) => {
1315 const {
@@ -31,20 +33,20 @@ const Dimension = () => {
3133 if ( inventory . length === 0 ) return null ;
3234 const strongest = [ ...inventory ] . sort ( ( a , b ) => b . power - a . power ) [ 0 ] ;
3335
34- // Lab Power Upgrade: +5% per level
35- const powerMultiplier = 1 + upgrades . power * 0.05 ;
36+ // Lab Power Upgrade
37+ const powerMultiplier = 1 + upgrades . power * GAME_CONFIG . UPGRADES . power . BONUS_PER_LEVEL ;
3638 const totalPower = Math . floor ( strongest . power * powerMultiplier ) ;
3739
3840 return {
3941 card : strongest ,
4042 basePower : strongest . power ,
4143 totalPower,
42- bonusPercent : upgrades . power * 5 ,
44+ bonusPercent : Math . round ( upgrades . power * GAME_CONFIG . UPGRADES . power . BONUS_PER_LEVEL * 100 ) ,
4345 } ;
4446 } , [ inventory , upgrades . power ] ) ;
4547
4648 const handleStart = ( ) => {
47- if ( seeds < 1000 ) {
49+ if ( seeds < GAME_CONFIG . DIMENSION_ENTRY_COST ) {
4850 toast . error ( "Not enough Mega Seeds!" ) ;
4951 return ;
5052 }
@@ -61,11 +63,11 @@ const Dimension = () => {
6163 setIsFighting ( true ) ;
6264
6365 setTimeout ( ( ) => {
64- if ( dimensionLevel == 100 ) {
66+ if ( dimensionLevel >= GAME_CONFIG . DIMENSIONS . MAX_LEVEL ) {
6567 toast . success ( `EPIC VICTORY! You conquered the Dimension Rift!` , {
6668 description : `You've reached the maximum level and unlocked all rewards!` ,
6769 } ) ;
68- resetDimension ( 1000000 ) ;
70+ resetDimension ( GAME_CONFIG . DIMENSIONS . MAX_LEVEL_REWARD ) ;
6971 } else if ( playerStats . totalPower >= currentEnemy . power ) {
7072 const { bonus, milestoneUnlocked } = nextDimensionLevel ( ) ;
7173
@@ -82,7 +84,7 @@ const Dimension = () => {
8284 toast . success ( `Victory! Level ${ dimensionLevel } cleared.` ) ;
8385 }
8486 } else {
85- const reward = dimensionLevel * 500 ;
87+ const reward = dimensionLevel * GAME_CONFIG . DIMENSIONS . LEVEL_REWARD_MULTIPLIER ;
8688 toast . error ( `Defeat! You reached level ${ dimensionLevel } .` , {
8789 description : `Final Reward: ${ formatCurrency ( reward ) } Mega Seeds.` ,
8890 } ) ;
@@ -119,7 +121,7 @@ const Dimension = () => {
119121 < div className = "flex items-center gap-6" >
120122 < div className = "flex items-center gap-2 text-xs font-bold px-3 py-1 bg-primary/10 text-primary border border-primary/20 rounded-full" >
121123 < Beaker className = "w-3.5 h-3.5" />
122- Lab Bonus: +{ upgrades . power * 5 } % Power
124+ Lab Bonus: +{ Math . round ( upgrades . power * GAME_CONFIG . UPGRADES . power . BONUS_PER_LEVEL * 100 ) } % Power
123125 </ div >
124126 < div className = "flex items-center gap-2" >
125127 < History className = "w-4 h-4 text-muted-foreground" />
0 commit comments