Skip to content

Commit

Permalink
Merge pull request #419 from Ariemeth/fix_upgrade_names
Browse files Browse the repository at this point in the history
Fixed upgrade names for dark hyena and valence
  • Loading branch information
Ariemeth authored Nov 5, 2024
2 parents 04ec7a2 + 903e87c commit ef7a45b
Show file tree
Hide file tree
Showing 5 changed files with 79 additions and 67 deletions.
2 changes: 1 addition & 1 deletion lib/v3/models/mods/unitUpgrades/black_talon.dart
Original file line number Diff line number Diff line change
Expand Up @@ -148,7 +148,7 @@ final UnitModification theta = UnitModification(name: 'Theta Upgrade')
oldValue: buildWeapon('MGM')!, newValue: buildWeapon('MATM')!),
description: '-MGM, +MATM');

final UnitModification spectre = UnitModification(name: 'Spectra Upgrade')
final UnitModification spectre = UnitModification(name: 'Spectre Upgrade')
..addMod(UnitAttribute.tv, createSimpleIntMod(2), description: 'TV +2')
..addMod(UnitAttribute.name, createSimpleStringMod(true, 'Spectre'))
..addMod(UnitAttribute.ew, createSetIntMod(3), description: 'EW 3+')
Expand Down
6 changes: 5 additions & 1 deletion lib/v3/models/mods/unitUpgrades/unit_upgrades.dart
Original file line number Diff line number Diff line change
Expand Up @@ -320,7 +320,11 @@ List<UnitModification> getUnitMods(Unit unit) {
case 'druid':
return [eden.hydor];
case 'valence':
return [universal.maulerFistSwap, universal.valenceClawSwap];
return [
universal.maulerFistSwap,
universal.sawBladeSwap,
universal.valenceClawSwap
];
case 'bricklayer':
return [universal.sawBladeSwap, universal.vibroswordSwap];
case 'engineering grizzly':
Expand Down
8 changes: 8 additions & 0 deletions lib/v3/models/mods/unitUpgrades/universal.dart
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,10 @@ import 'package:gearforce/v3/models/weapons/weapons.dart';
final UnitModification sawBladeSwap = UnitModification(
name: 'Saw Blade Swap',
requirementCheck: (RuleSet? rs, UnitRoster? ur, CombatGroup? cg, Unit u) {
if (u.hasMod(maulerFistSwap.id)) {
return false;
}

final hasMCW = u
.attribute<List<Weapon>>(UnitAttribute.weapons,
modIDToSkip: sawBladeSwap.id)
Expand Down Expand Up @@ -122,6 +126,10 @@ final UnitModification heavyChainswordSwap = UnitModification(
final UnitModification maulerFistSwap = UnitModification(
name: 'Mauler Fist Swap',
requirementCheck: (RuleSet? rs, UnitRoster? ur, CombatGroup? cg, Unit u) {
if (u.hasMod(sawBladeSwap.id)) {
return false;
}

final hasMCW = u
.attribute<List<Weapon>>(UnitAttribute.weapons,
modIDToSkip: maulerFistSwap.id)
Expand Down
Loading

0 comments on commit ef7a45b

Please sign in to comment.