Skip to content

Commit

Permalink
Add files via upload
Browse files Browse the repository at this point in the history
  • Loading branch information
Jonyboylovespie authored Nov 26, 2022
1 parent 56948ce commit 838264e
Show file tree
Hide file tree
Showing 2 changed files with 13 additions and 17 deletions.
26 changes: 11 additions & 15 deletions MilitaryParagons.cs
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,9 @@ public override void OnNewGameModel(GameModel gameModel, Il2CppSystem.Collection
towerModel.GetBehavior<ActivateAbilityOnRoundStartModel>().abilityModel.GetDescendants<CashModel>().ForEach(cash => cash.maximum = 1000000f);
towerModel.GetBehavior<ActivateAbilityOnRoundStartModel>().abilityModel.GetDescendants<CashModel>().ForEach(cash => cash.minimum = 1000000f);
attackModel.weapons[0].Rate = 0.000000000001f;
towerModel.GetDescendants<DamageModel>().ForEach(damage => damage.damage *= 999999f);
attackModel.weapons[0].projectile.GetDamageModel().damage = 40;
attackModel.weapons[0].projectile.GetDamageModel().damage = 99999999f;
attackModel.weapons[0].projectile.GetBehavior<EmitOnDamageModel>().projectile.GetDamageModel().damage = 9999999f;
attackModel.weapons[0].projectile.GetBehavior<EmitOnDamageModel>().projectile.pierce = 999999f;
}
else
{
Expand All @@ -79,6 +80,8 @@ public override void OnNewGameModel(GameModel gameModel, Il2CppSystem.Collection
towerModel.GetBehavior<ActivateAbilityOnRoundStartModel>().abilityModel.GetDescendants<CashModel>().ForEach(cash => cash.minimum = 10000f);
attackModel.weapons[0].Rate = 0.02f;
attackModel.weapons[0].projectile.GetDamageModel().damage = 40.0f;
attackModel.weapons[0].projectile.GetBehavior<EmitOnDamageModel>().projectile.GetDamageModel().damage = 10.0f;
attackModel.weapons[0].projectile.GetBehavior<EmitOnDamageModel>().projectile.pierce = 100.0f;
}
}
if (towerModel.appliedUpgrades.Contains(ModContent.UpgradeID<DartlingParagon.RayOfMadUpgrade>()))
Expand Down Expand Up @@ -125,23 +128,15 @@ public override void OnNewGameModel(GameModel gameModel, Il2CppSystem.Collection
{
if (Settings.HeliParagonOP == true)
{
var attackModel = towerModel.GetAttackModel();
towerModel.GetDescendants<EmissionWithOffsetsModel>().ForEach(emission => emission.projectileCount = 10);
towerModel.GetDescendants<DamageModel>().ForEach(damage => damage.damage *= 9999999f);
towerModel.GetDescendants<WeaponModel>().ForEach(weapon => weapon.Rate *= 0.00001f);
var attackModel2 = towerModel.GetAttackModels().Last();
var createTower = attackModel2.weapons[0].projectile.GetBehavior<CreateTowerModel>();
createTower.tower.GetBehavior<TowerExpireModel>().Lifespan *= 1.0f;
towerModel.GetDescendants<EmissionWithOffsetsModel>().ForEach(emission => emission.projectileCount = 10);
towerModel.GetDescendants<DamageModel>().ForEach(damage => damage.damage *= 9999999f);
towerModel.GetBehavior<WeaponModel>().rate *= 0.00000001f;
}
else
{
var attackModel = towerModel.GetAttackModel();
towerModel.GetDescendants<EmissionWithOffsetsModel>().ForEach(emission => emission.projectileCount = 3);
towerModel.GetDescendants<DamageModel>().ForEach(damage => damage.damage *= 3.0f);
towerModel.GetDescendants<WeaponModel>().ForEach(weapon => weapon.Rate *= 0.33f);
var attackModel2 = towerModel.GetAttackModels().Last();
var createTower = attackModel2.weapons[0].projectile.GetBehavior<CreateTowerModel>();
createTower.tower.GetBehavior<TowerExpireModel>().Lifespan *= 0.1f;
towerModel.GetBehavior<WeaponModel>().rate *= 0.33f;
}
}
if (towerModel.appliedUpgrades.Contains(ModContent.UpgradeID<SubParagon.FirstStrikeCommanderUpgrade>()))
Expand Down Expand Up @@ -442,6 +437,7 @@ public override void ApplyUpgrade(TowerModel towerModel)
attackModel2.weapons[0].Rate = 0.05f;
attackModel2.range = 1000.0f;
attackModel2.weapons[0].projectile.GetBehavior<CreateProjectileOnExpireModel>().projectile.GetDamageModel().damage = 1000.0f;
attackModel2.weapons[0].projectile.GetDescendants<DamageModel>().ForEach(damage => damage.immuneBloonProperties = BloonProperties.None);
towerModel.AddBehavior(Game.instance.model.GetTowerFromId("MonkeySub-050").GetBehavior<PreEmptiveStrikeLauncherModel>().Duplicate());
var submergeEffect = Game.instance.model.GetTowerFromId("MonkeySub-502").Duplicate().GetBehavior<SubmergeEffectModel>().effectModel;
var submerge = Game.instance.model.GetTowerFromId("MonkeySub-502").Duplicate().GetBehavior<SubmergeModel>();
Expand Down Expand Up @@ -577,7 +573,7 @@ public override void ApplyUpgrade(TowerModel towerModel)
createTower.tower.RemoveBehavior<CreateSoundOnSellModel>();
createTower.tower.name += "ApacheCommander_Apache";
createTower.tower.AddBehavior(Game.instance.model.GetTowerFromId("Sentry").GetBehavior<TowerExpireModel>().Duplicate());
createTower.tower.GetBehavior<TowerExpireModel>().Lifespan *= 5.0f;
createTower.tower.GetBehavior<TowerExpireModel>().Lifespan = 60f;
towerModel.AddBehavior(new OverrideCamoDetectionModel("OverrideCamoDetectionModel_", true));
towerModel.GetDescendants<FilterInvisibleModel>().ForEach(model2 => model2.isActive = false);
createTower.tower.AddBehavior(new OverrideCamoDetectionModel("OverrideCamoDetectionModel_", true));
Expand Down
4 changes: 2 additions & 2 deletions ModHelperData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
{
public static class ModHelperData
{
public const string Version = "1.0.1";
public const string Version = "1.0.2";
public const string Name = "Military Paragons";
public const string Description =
"This mod adds paragons for all of the military towers, and adds OP versions to each, toggleable in mod settings. You can also change the price of each paragon in mod settings.<br><br>This is originally Greenphx's mod, I have just fixed it to work in the newer BTD6 versions and added new features.";
Expand All @@ -11,4 +11,4 @@ public static class ModHelperData
public const string RepoName = "MilitaryParagons";
public const string Icon = "Icon.png";
}
}
}

0 comments on commit 838264e

Please sign in to comment.