Skip to content
Blanc Faye edited this page Apr 2, 2022 · 20 revisions

3.5.2

  • Update references to fetch the new R2API and the new DirectorAPI changes.

3.5.1

  • Get rid of deprecation.
  • Remove tests to reduce complexity for new maintainers.

3.5.0

  • Update the code so that it works with the latest version.
  • The code still has deprecation warnings.

3.4.5

  • Fix a bug where Empathy Core minions and Carbonizer Turrets have huge proc coefficients due to bad computation.

3.4.4

  • Integrate with Aetherium's Engineers Toolbelt for custom drone support from this mod.

3.4.3

  • Properly apply HGStandard Shaders to the mod assets. They should look better now.
  • Properly add smoke broken effect for each Psy Drone.
  • Optimize resource loading.

3.4.2

  • Fix a bug in the yellow laser attack of the Green Psy Drone where an exception may occur.
  • Fix a bug where as the Green Psy Drone is duplicated upon going to the next stage.

3.4.1

  • Implement Arms Race support for Psy Drones.
  • Fix a bug regarding double damage in multiplayer.

3.4.0

  • Implement Psy Drones, a powerful weapon from a different timeline.
  • Allow the other custom drones from this mod to benefit from attack speed bonuses.
  • Fix a very bad bug where the Health Components of custom drones aren't properly assigned.
  • Actually add a config option for custom drones to be repurchaseable.
  • Integrate breaking changes from Chen's Helpers.

3.3.11

  • Update the mod so that it works after the breaking changes of Chen's Helpers.
  • Implement a new API for a shortcut way to setup custom broken drone models.

3.3.10

  • Recompile the code so that it properly registers dependencies.
  • There's no change from 3.3.9 really. Just a hope that it fixes an issue for somebody with a dependency error.

3.3.9

  • Improve Option Seed Behavior by not letting generated attacks hit the owner, the weapon or the Options themselves.
  • Add an API for easily filtering the owners from the hit registration of the attacks.

3.3.8

  • Fix a bad logic in Seed Behavior which causes it to self-destruct.
  • Add API for adjusting rotational radius on the Option Seed.
  • Change default values for horizontal offset within the API due to a bad computation being reworked.

3.3.7

  • Remove the jitter movement of the Options.
  • Widen the distance of the seeds from the survivor to avoid self collisions.
  • Increase the damage of Option Seed through the default config.
  • Improve a a lot of the checking so that it also checks when the game is paused without affecting visual computations.
  • Improve the implementation of Gradius' Option so that sound effects will properly register.
  • Warnings reported within the game are actually safe bugs. Finally resolved that and properly disposed of data when possible.

3.3.6

  • Rewrite and improve Drone Death Behaviors.
  • Add a config option for setting category of Gunner Turrets as Drones instead of Miscellaneous.
  • Add broken effects to the custom drones.
  • Improve the Drone class so that work flow on some of the properties will be clearer.
  • Changes on Vanilla Drone Behaviors are now enforced and no longer configurable as they are now necessary for Artifact of Machines to work as well as mod compatibilities.
  • Every vanilla and custom drone can now be configured each to be repurchased upon being decommissioned.
  • Publicized all extension methods as it proves to be useful for shortcuts.
  • Cache all resource loading for optimization.

3.3.5

  • Improve Custom Drone Skill Drivers so that they are smarter, and may miss when the target is fast.
  • Add a config option to make vanilla drones smarter, eliminating the problem of them attacking their owners.

3.3.4

  • Add Arms Race support from Chen's Classic Items for Laser Drone.
  • Update the icon for Artifact of Machines.
  • Rework the spawning system of drones in Artifact of Machines so that spawn weights are respected.
  • Add more config options for Artifact of Machines to control which drone spawns through weights.
  • Add an API so that ground drones should stay on ground when spawned by Artifact of Machines.

3.3.3

  • Update the mod so that it is fully compatible with the latest TILER2 update.
  • Minor adjustments in config options.

3.3.2

  • Fix a bug in Artifact of Machines where Engineer Turrets also commit suicide when limit is reached, which affects all minions and destroys minions.

3.3.1

  • Fix a bug where some of the features of the Artifact of Machines are still enabled even though it is disabled on a run.

3.3.0

  • Implement Artifact of Machines.

3.2.1

  • Add more config options for Option Seeds, mainly aesthetics.
  • Add Option Seed config to make them stay statically instead of rotating.

3.2.0

  • Implement Option Seed, a fragment of Gradius' Option.

3.1.2

  • Add config options for Empathy Cores.
  • Readjust Turret interactable spawn so that when they get decommissioned, the interactable will spawn properly.
  • Optimize some parts of the code so that it is more readable.

3.1.1

  • Fix bugs regarding the effects for the allied Solus probes' Options.
  • Add more safe checks within the code to avoid exceptions.

3.1.0

  • Add Gradius Option support for Empathy Cores allied Solus probes!
  • Integrate ReplaceModel from ChensHelpers, as well as implement changes made by it.

3.0.2

  • Remove DEBUG!

3.0.1

  • Improve the custom drone attacks due to how vanilla AI acts wonky.
  • Fix a bad bug where null reference exceptions were raised.
  • The bug the causes null reference exceptions were caused by invisible broken models.

3.0.0

  • Update the mod so that it works after the anniversary update.

2.2.11

  • Fix a fatal bug where Options do not work with the new Effects system of Option Behavior.
  • Slightly raise the Interactable corpse of Beam Drone so it can still be at least be visible.
  • Remove Update implementations on graphical components.
  • Change Muzzle effects of Options to SpawnEffects to properly display them.
  • Introduce a new API for making spawning of Option effects easier and shorter.

2.2.10

  • Fix a bug where the API refuses to create the singleton class of a custom drone.

2.2.9

  • Update Compatibility API implementation with Aetherium for the breaking changes made.
  • Improve the Death States of Repurchasable Turrets. They used to die only when 12 seconds have passed.
  • Add a config option for modifying the Flame Drone's spawn weight on Scorched Acres and Abyssal Depths.

2.2.8

  • Update the Compatibility API implementation according to the changes made to ChensClassicItems.

2.2.7

  • Major changes in the project structure to follow the best practices.
  • This will make the code more readable for other contributors.
  • This will have a big impact for those who use this mod's API, but most likely on the namespaces. Check the documentation for correction references.

2.2.6

  • Fix a bug where the Laser Drone would bug out if it has Options and the Options cannot target the enemy.
  • Integrate Queue Processors from ChensHelpers.
  • Fix a bug where the drones made repurchase-able by the mod would not have their costs scaled.
  • Refactored the FireForAllOptions API. Check the documentation for the change.

2.2.5

  • Implement a custom Death State where mod creators can also inherit to easily define the death behavior of the custom drone.
  • The main use for the custom Death State is to be able to spawn the drone's respective interactable upon death.
  • Integrate the render infos builder from ChensHelpers.
  • Add more configs about the spawn settings of the custom drones.

2.2.4

  • Integrate SoundPlayer from ChensHelpers for testing sounds. Only available for developers.
  • Improve DroneCatalog's implementation so that every Drone instance will have concurrent phases of setup.

2.2.3

  • Bug fix related to Laser Drone's sound again. Hopefully it does not bug out again. Moved the stopping sound in OnExit to fix it.

2.2.2

  • Code cleanup and refactor that reduces the possibility of potential bugs using the power of ChensHelper.

2.2.1

  • Fixed a bug in Laser Drone where the charging sound effect is duplicated per client.

2.2.0

  • Implement Laser Drone! Fully functional with custom model and icons.
  • Integrate ChensHelpers.
  • Write full documentation of the mod.

2.1.4

  • Rollback dependency of R2API to 2.5.14.

2.1.3

  • Adjust some of Beam Drone's stats for balance.
  • Beam Drone compatibility with Chen's Minion Retarget mod.

2.1.2

  • Add compatibility with ChensClassicItem's Arms Race so that the Beam Drone can trigger artillery.
  • Fix a bug where the custom drones will not be inspired upon inheriting the Drone class.

2.1.1

  • Integrate the official model for Beam Drone along with the icon.
  • Fix a mod compat bug where the mod will raise an exception when Aetherium is not found.

2.1.0

  • Add Custom Drone API helpers with documentation. This allows mod creators to ease up custom drone creation.
  • Add Beam Drone config options.

2.0.0

  • Huge improvement on the sync code. Reduced the amount of syncing by nearly up to 90%.
  • Remove the laser target for Aurelionite's Options as the Options are not really supposed to generate targeting sights.
  • Remove sound syncing as it nullifies most sounds once there are a number of Options already. This means the game will only play the sound effects coming from the drone. There are still a few exceptions like missiles from Missile Drone since vanilla code handles that.
  • Fix damage calculation bugs regarding Aurelionite's, Beetle Guard's and Squid Polyp's Options. Damage multiplier config will now be respected. This also affects the rock turret of Aurelionite and the melee attack of Beetle Guard.
  • Fix Aurelionite's laser attack where the damage attacks (not the effect) are coming from the wrong direction.
  • Limit the code more when processing inventory changes with Options to characters that has minions for optimization.
  • Update public methods available for API to use more direct parameters instead of passing the state.
  • Implement the Beam Drone. It also contains a way on how to support custom minions with the Option features.

1.7.0

  • Add Option/Multiple support for Equipment Drones.
  • Add a compatibility config regarding Aetherium's Inspiring Drone to also inspire Equipment Drones.
  • Move vanilla fixes config to another category.

1.6.4

  • Allow Beetle Guards to have multiplied damage according to the number of Options they have.
  • Fix a minor bug where some entities are getting trackers and allow them to self destruct if they cannot find the data they need.
  • Fix a minor bug where there were improper calls of uninstalling hooks.
  • Optimize code where all needed effects are cached instead if being re-queried especially in syncing for clients.
  • Potentially made Option firing require more process but ensures it executes the code to destroy the effects.

1.6.3

  • Update the mod to handle TILER2 helpers differently to avoid unloaded things on game start.
  • Vastly improve the code by removing band-aid solutions.
  • Option syncing should be faster now as well as Aurelionite management.
  • Emergency Drone vanilla patch is now separated from the usual hooks.

1.6.2

  • Just update the code so that other mod creators are able to support Options in their own content by adding public helpers. More information are in this repository's wiki.

1.6.1

  • Update the mod for a missing setup that prevents it from working correctly.

1.6.0

  • Update the mod to comply with the changes of TILER2.

1.5.1

  • Fix a nasty bug where the Options do seem ignorant of the master's attacks, resulting to sometimes not copying the attacks.
  • The issue where Aurelionite Option effects linger is also now fixed. It is related to the nasty bug discovered.

1.5.0

  • Only spawn options for an allied Aurelionite.
  • Support Squid Polyps and Beetle Guards to be able to utilize the Options.
  • Add more config options to make effects adjustable.
  • Allow some drones to sync sound effects for Options. Configurable.

1.4.1

  • Disable debug version. Again. I am so sorry. Again.

1.4.0

  • Allow Aurelionite from a Halcyon Seed to utilize Options.
  • The owner of Aurelionite will be assigned to the player with the highest Halcyon Seed count.
  • Fully compatible with multiplayer. Post an issue report or contact me if there are bugs.
  • Change most of the defaults of config. Add more config options for adjusting effects.

1.3.4

  • Fix more syncing and networking issues. Hopefully that is all of them.
  • Add a sync setting for spawning as it fails when the syncing of options comes first before syncing the drone body.
  • Implement a cosmetic feature to include the Option model inside the Orb. Configurable to turn it off for simplicity and better performance.
  • Optimize some parts of code where there were repetitions.
  • Improve the movement of Turret Drones' Rotate options so it looks cleaner.
  • Pause Options when the game is paused.
  • Add a sound effect when acquiring an Option.

1.3.3

  • Disable debug version. I am so sorry.

1.3.2

  • Update the icon for Gradius' Option.
  • Let Turret Drones have Rotate Options, Options that orbit around the turret.
  • Resize the Pickup models for Options as they were too large.

1.3.1

  • Pull Gradius' Option from ChensClassicItems to a separate mod.
  • Fix a bug where in depleting all Gradius' Option from inventory will not remove Options from drones.
Clone this wiki locally