diff --git a/Items/Accessories/Forces/NeedleBydo.cs b/Items/Accessories/Forces/NeedleBydo.cs index 390230d..f858187 100644 --- a/Items/Accessories/Forces/NeedleBydo.cs +++ b/Items/Accessories/Forces/NeedleBydo.cs @@ -9,9 +9,9 @@ public class NeedleBydo : BydoEmbryo { public override void SetStaticDefaults() { - Tooltip.SetDefault("Deploys the Needle Force.\n" + + Tooltip.SetDefault("Slightly increases life regeneration.\n" + + "Deploys the Needle Force.\n" + "Damage and Knockback are based on the held weapon.\n" + - "Inherited Damage and Knockback are only 3/4 of the actual values.\n" + "Any enemy projectile that comes in contact are destroyed.\n" + "Press the Force Action hotkey to launch or pull it!\n" + "Modified Force to enhance offensive capabilties."); @@ -21,6 +21,7 @@ public override void SetStaticDefaults() public override void UpdateAccessory(Player player, bool hideVisual) { + player.lifeRegen += 1; ModPlayer(player).needleForce = true; DeployForce(player); } diff --git a/Projectiles/Forces/ForceBase.cs b/Projectiles/Forces/ForceBase.cs index 448bf7c..9aebb1c 100644 --- a/Projectiles/Forces/ForceBase.cs +++ b/Projectiles/Forces/ForceBase.cs @@ -10,6 +10,7 @@ public class ForceBase : ModProjectile { public const int Dmg = 1; public const float Kb = 0.01f; + protected const int KeepAlive = 5; protected const float AcceptedVerticalThreshold = .24f; @@ -198,6 +199,8 @@ public void BattleMode() protected virtual bool ForceCheck() => ModOwner.forceBase; + protected virtual float BasisMultiplier { get; } = 2f; + protected virtual float TravelSpeed { get; } = 3f; protected virtual float LaunchSpeed { get; } = 20f; @@ -256,8 +259,8 @@ protected virtual void UpdateDamage() } else { - projectile.damage = basis.damage; - projectile.knockBack = basis.knockBack; + projectile.damage = GradiusHelper.RoundOffToWhole(basis.damage * BasisMultiplier); + projectile.knockBack = basis.knockBack * BasisMultiplier; } } diff --git a/Projectiles/Forces/NeedleForce.cs b/Projectiles/Forces/NeedleForce.cs index ac66afa..413a8fd 100644 --- a/Projectiles/Forces/NeedleForce.cs +++ b/Projectiles/Forces/NeedleForce.cs @@ -48,6 +48,8 @@ public override void SpecialDetachActions() protected override bool ForceCheck() => ModOwner.needleForce; + protected override float BasisMultiplier => 3f; + protected override void Engage() { if (InBattle) diff --git a/forum.txt b/forum.txt index b193d1b..dfcc71d 100644 --- a/forum.txt +++ b/forum.txt @@ -188,6 +188,7 @@ Here is the link: [URL='https://github.com/cheeeeeeeeeen/Chens-Gradius-Mod/proje [SPOILER="Changelogs"] 0.9.0 + - Optimize general code - Optimize Option Rule list code execution - Create Cross Mod Content API for adding Option rules - Also create API for supporting custom damage types @@ -195,6 +196,9 @@ Here is the link: [URL='https://github.com/cheeeeeeeeeen/Chens-Gradius-Mod/proje - Fix Ducker desync issue - Improve Sagna sync code for it to be smoother in multiplayer - Increase spawn chance of Zalk, Sagna and Ducker + - Buff the Forces and give them more damage + - Change Needle Force to have all benefits of Standard Force + - Allow Needle Force to have more damage than Standard Force 0.8.5 - Implement Ducker