File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1426,14 +1426,44 @@ function upgradeTower(tower, game) {
14261426 game .spendCoins (upgradeCost);
14271427 tower .level ++ ;
14281428
1429- // Apply upgrades based on level
14301429 if (tower .name === ' Archer Tower' ) {
14311430 switch (tower .level ) {
1432- case 1 : tower .fireRate = 700 / 3 ; break ;
1433- case 2 : tower .radius *= 3 ; break ;
1434- case 3 : tower .pierce = true ; break ;
1435- case 4 : tower .multiShot = true ; break ;
1436- case 5 : tower .abilityReady = true ; break ;
1431+ case 1 :
1432+ tower .fireRate = 700 / 3 ;
1433+ break ;
1434+ case 2 :
1435+ tower .radius *= 3 ;
1436+ break ;
1437+ case 3 :
1438+ tower .pierce = true ;
1439+ break ;
1440+ case 4 :
1441+ tower .multiShot = true ;
1442+ break ;
1443+ case 5 :
1444+ tower .abilityReady = true ; // You can activate this manually elsewhere
1445+ break ;
1446+ }
1447+ }
1448+
1449+ if (tower .name === ' Wizard Tower' ) {
1450+ switch (tower .level ) {
1451+ case 1 :
1452+ tower .aoe = true ; // Fireball now has AoE (Area of Effect)
1453+ break ;
1454+ case 2 :
1455+ tower .fireRate = 1200 / 10 ; // 10x faster
1456+ break ;
1457+ case 3 :
1458+ tower .wallOfFireTimer = performance .now (); // Initialize wall of fire timer
1459+ tower .wallOfFireInterval = 30000 ; // Every 30s
1460+ break ;
1461+ case 4 :
1462+ tower .pierce = 3 ; // Can hit up to 3 targets
1463+ break ;
1464+ case 5 :
1465+ tower .fireballDroneActive = true ; // Set a flag to allow activation
1466+ break ;
14371467 }
14381468 }
14391469
You can’t perform that action at this time.
0 commit comments