- {available.map((upgrade) => {
- const isSelected = currentSelections.includes(upgrade.id);
- const canToggle = currentSelections.length < 2 || isSelected;
-
- return (
-
{
- if (canToggle) {
- onToggle(upgrade.id);
- }
- }}
- >
-
-
{upgrade.name}
- {isSelected &&
Selected}
-
-
{upgrade.desc}
- {upgrade.effect.type === 'multiplier' && (
-
- +{Math.round((upgrade.effect.value! - 1) * 100)}% {upgrade.effect.stat}
-
- )}
- {upgrade.effect.type === 'bonus' && (
-
- +{upgrade.effect.value} {upgrade.effect.stat}
-
- )}
- {upgrade.effect.type === 'special' && (
-
- ⚡ {upgrade.effect.specialDesc || 'Special effect'}
-
- )}
-