Skip to content

Commit

Permalink
v1.0.1 release
Browse files Browse the repository at this point in the history
  • Loading branch information
LynxCGames committed Oct 26, 2024
1 parent e979de1 commit 139a1dc
Show file tree
Hide file tree
Showing 6 changed files with 592 additions and 264 deletions.
2 changes: 1 addition & 1 deletion Augments/Augment Stats/Military/BuccaneerStats.cs
Original file line number Diff line number Diff line change
Expand Up @@ -176,7 +176,7 @@ public override void EditTower(Tower tower)
if (augment.StackIndex >= 1)
{
towerModel.range = 999;
towerModel.AddBehavior(new MonkeyCityIncomeSupportModel("TradeNetwork_", true, (1.15f + (0.1f * augment.StackIndex)), null, "", ""));
towerModel.AddBehavior(new MonkeyCityIncomeSupportModel("TradeNetwork_", true, (1.05f + (0.05f * augment.StackIndex)), null, "", ""));
}
}
}
Expand Down
208 changes: 208 additions & 0 deletions Augments/Heroic.cs
Original file line number Diff line number Diff line change
@@ -0,0 +1,208 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using BTD_Mod_Helper.Api.Enums;
using BTD_Mod_Helper.Extensions;
using Il2CppAssets.Scripts.Data.Gameplay.Mods;
using Il2CppAssets.Scripts.Models.Towers;
using Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack;
using Il2CppAssets.Scripts.Simulation.Towers;
using Il2CppAssets.Scripts.Unity;
using UnityEngine;
using Il2CppAssets.Scripts.Models.Towers.Behaviors.Attack.Behaviors;
using System.Diagnostics;
using Templates;
using AugmentsMod;
using JetBrains.Annotations;
using Il2CppAssets.Scripts.Unity.Towers.Weapons;
using BTD_Mod_Helper;
using Il2CppAssets.Scripts.Models;
using Il2CppAssets.Scripts.Unity.UI_New.InGame;
using Il2CppSystem.IO;
using Il2CppAssets.Scripts.Models.Towers.Weapons;
using Il2CppAssets.Scripts.Models.Towers.Projectiles.Behaviors;
using BTD_Mod_Helper.Api;
using Il2CppAssets.Scripts.Models.Towers.Behaviors.Emissions;
using Il2Cpp;
using AlternatePaths.Displays.Projectiles;
using Il2CppAssets.Scripts.Models.Towers.Behaviors.Abilities.Behaviors;
using Il2CppAssets.Scripts.Unity.Powers;
using Il2CppAssets.Scripts.Models.Towers.Projectiles;
using Il2CppAssets.Scripts.Models.Towers.Behaviors.Abilities;
using Il2CppAssets.Scripts.Models.Bloons.Behaviors;
using Il2CppAssets.Scripts.Unity.CollectionEvent;
using AugmentSentries;
using Il2CppAssets.Scripts.Models.Towers.Filters;
using Il2CppAssets.Scripts.Models.Towers.Behaviors;
using Octokit;
using Il2CppAssets.Scripts.Models.GenericBehaviors;
using Il2CppAssets.Scripts.Simulation.SimulationBehaviors;
using BTD_Mod_Helper.Api.Components;
using HarmonyLib;
using UnityEngine.Playables;
using Il2CppAssets.Scripts.Models.Towers.Weapons.Behaviors;
using System.Diagnostics.Metrics;
using Il2CppAssets.Scripts.Data.TrophyStore;
using Il2CppAssets.Scripts.Data;
using Il2CppAssets.Scripts.Data.Cosmetics.Pets;
using BTD_Mod_Helper.Api.Display;

namespace AugmentsMod.Augments
{
public class DartParagon : AugmentTemplate
{
public override int SandboxIndex => 5;
public override Rarity AugmentRarity => Rarity.Heroic;
public override string AugmentName => "Dart Paragon";
public override string Icon => VanillaSprites.ApexPlasmaMasterUpgradeIcon;
public override string TowerType => "Dart Monkey Augment";
public override string AugmentDescription => "test description";
public override void EditTower()
{
foreach (var towers in InGame.instance.GetTowers().ToArray())
{
if (towers.towerModel.appliedUpgrades.Contains(UpgradeType.DartmonkeyParagon))
{
var towerModel = towers.rootModel.Duplicate().Cast<TowerModel>();

foreach (var augment in ModContent.GetContent<AugmentTemplate>().OrderByDescending(c => c.mod == mod))
{
if (augment.Name == "")
{
if (augment.StackIndex == 1)
{

}

if (augment.StackIndex > 1)
{

}
}
}

towers.UpdateRootModel(towerModel);
}
}
}
}
public class AceParagon : AugmentTemplate
{
public override int SandboxIndex => 5;
public override Rarity AugmentRarity => Rarity.Heroic;
public override string AugmentName => "Ace Paragon";
public override string Icon => VanillaSprites.GoliathDoomshipUpgradeIcon;
public override string TowerType => "Monkey Ace Augment";
public override string AugmentDescription => "test description";
public override void EditTower()
{
foreach (var towers in InGame.instance.GetTowers().ToArray())
{
if (towers.towerModel.appliedUpgrades.Contains(UpgradeType.MonkeyaceParagon))
{
var towerModel = towers.rootModel.Duplicate().Cast<TowerModel>();

foreach (var augment in ModContent.GetContent<AugmentTemplate>().OrderByDescending(c => c.mod == mod))
{
if (augment.Name == "")
{
if (augment.StackIndex == 1)
{

}

if (augment.StackIndex > 1)
{

}
}
}

towers.UpdateRootModel(towerModel);
}
}
}
}
public class NinjaParagon : AugmentTemplate
{
public override int SandboxIndex => 5;
public override Rarity AugmentRarity => Rarity.Heroic;
public override string AugmentName => "Ninja Paragon";
public override string Icon => VanillaSprites.AscendedShadowUpgradeIcon;
public override string TowerType => "Ninja Monkey Augment";
public override string AugmentDescription => "test description";
public override void EditTower()
{
foreach (var towers in InGame.instance.GetTowers().ToArray())
{
if (towers.towerModel.appliedUpgrades.Contains(UpgradeType.NinjamonkeyParagon))
{
var towerModel = towers.rootModel.Duplicate().Cast<TowerModel>();

foreach (var augment in ModContent.GetContent<AugmentTemplate>().OrderByDescending(c => c.mod == mod))
{
if (augment.Name == "")
{
if (augment.StackIndex == 1)
{

}

if (augment.StackIndex > 1)
{

}
}
}

towers.UpdateRootModel(towerModel);
}
}
}
}
public class EngineerParagon : AugmentTemplate
{
public override int SandboxIndex => 5;
public override Rarity AugmentRarity => Rarity.Heroic;
public override string AugmentName => "Engineer Paragon";
public override string Icon => VanillaSprites.MasterBuilderUpgradeIcon;
public override string TowerType => "Engineer Monkey Augment";
public override string AugmentDescription => "test description";
public override void EditTower()
{
foreach (var towers in InGame.instance.GetTowers().ToArray())
{
if (towers.towerModel.appliedUpgrades.Contains(UpgradeType.EngineermonkeyParagon))
{
var towerModel = towers.rootModel.Duplicate().Cast<TowerModel>();

foreach (var augment in ModContent.GetContent<AugmentTemplate>().OrderByDescending(c => c.mod == mod))
{
if (augment.Name == "")
{
if (augment.StackIndex == 1)
{

}

if (augment.StackIndex > 1)
{

}
}
}

towers.UpdateRootModel(towerModel);
}
}
}
}

public class Heroic
{
public static List<string> HeroicAug = new List<string>();
public static List<string> HeroicImg = new List<string>();
}
}
6 changes: 3 additions & 3 deletions Augments/Mastery.cs
Original file line number Diff line number Diff line change
Expand Up @@ -466,7 +466,7 @@ public class TradeNetwork : AugmentTemplate
public override string AugmentName => "Trade Network";
public override string Icon => VanillaSprites.TradeEmpireUpgradeIcon;
public override string TowerType => "Monkey Buccaneer Augment";
public override string AugmentDescription => "Trade Empire increases money generation globally by 20% (+10% per stack).";
public override string AugmentDescription => "Trade Empire increases money generation globally by 10% (+5% per stack).";
public override void EditTower()
{
foreach (var towers in InGame.instance.GetTowers().ToArray())
Expand All @@ -482,15 +482,15 @@ public override void EditTower()
if (augment.StackIndex == 1)
{
towerModel.range = 999;
towerModel.AddBehavior(new MonkeyCityIncomeSupportModel("TradeNetwork_", true, 1.25f, null, "", ""));
towerModel.AddBehavior(new MonkeyCityIncomeSupportModel("TradeNetwork_", true, 1.1f, null, "", ""));
}
if (augment.StackIndex > 1)
{
foreach (var behavior in towerModel.GetBehaviors<MonkeyCityIncomeSupportModel>().ToArray())
{
if (behavior.name.Contains("TradeNetwork_"))
{
behavior.incomeModifier += 0.1f;
behavior.incomeModifier += 0.05f;
}
}
}
Expand Down
3 changes: 2 additions & 1 deletion Augments/Misc/AugmentTemplate.cs
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ public enum Rarity
Intermediate,
Advanced,
Mastery,
//Heroic
Heroic
}
public int StackIndex = 0;
}
Expand Down Expand Up @@ -168,6 +168,7 @@ public override void Register() { }
public abstract Type TowerType { get; }
public abstract int xPos { get; }
public abstract int yPos { get; }
public float cost = 2000;
public enum Type
{
Primary,
Expand Down
5 changes: 3 additions & 2 deletions Augments/Misc/Boons.cs
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ public class DartBoon : BoonTemplate
public override string BoonCode => "Dart Monkey";
public override int xPos => -900;
public override int yPos => 600;

public override Type TowerType => Type.Primary;
}
public class BoomerangBoon : BoonTemplate
Expand Down Expand Up @@ -191,15 +192,15 @@ public class SpactoryBoon : BoonTemplate
public override int yPos => -750;
public override Type TowerType => Type.Support;
}
public class FarmBoon : BoonTemplate
/*public class FarmBoon : BoonTemplate
{
public override string TowerName => "Banana Farm";
public override string TowerIcon => VanillaSprites.BananaFarmIcon2;
public override string BoonCode => "Banana Farm";
public override int xPos => -600;
public override int yPos => -750;
public override Type TowerType => Type.Support;
}
}*/
public class VillageBoon : BoonTemplate
{
public override string TowerName => "Monkey Village";
Expand Down
Loading

0 comments on commit 139a1dc

Please sign in to comment.