Starsector code2/9/2024 So if mod A requires a collision detection algorithm that was added in a recent release, it would have a compile error if mod B (containing an old version of this library) was loaded first.Īs a utility mod there is only one copy of the jar shared between all mods, and it is up to the player to keep it up-to-date (meaning other mods won't need to release a patch every time there is a new LazyLib version). Starsector will use the first version of the jar it finds, even if there is a newer version used by another mod. However, once there were multiple versions of LazyLib floating around compatibility issues started to arise. In the past this mod was a simple jar bundled with other mods. This is just one of dozens of methods contained in this library, all designed to make complicated modding tasks as painless as possible. With LazyLib, the above can be done in one line ( AIUtils.getNearbyEnemies(ship, 5000f)). All of this would create massive clutter in your code and make your mod very difficult to maintain. Without LazyLib you would need to write code that iterates over all ships on the battle map, check their distance from your ship, ensure they aren't covered by the fog of war, filter out allies and hulks, etc. Say you're writing custom shipsystem AI and need to get all visible enemies within 5000 su of your ship. As this mod does nothing until its classes are called, there is no harm in leaving it tagged in the launcher at all times even if your currently active mods don't require it. Simply extract the zip into your mods folder and tag it in the launcher. This is installed the same way as a normal mod. Just make sure you have the latest version installed and that it is tagged in the launcher and everything should work. If you are ever running a mod and get an error along the lines of 'Imported class "." could not be loaded', then this mod is required. It contains methods to deal with otherwise complicated tasks like collision detection and formatted sector messages, among many other things. In fact, it doesn't change anything at all in your game! All it does is make writing code for mods easier. It doesn't add any ships, weapons or factions. Download version 2.8 ( mirror) ( mirror 2)
0 Comments
Leave a Reply.AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |