MagicLib

0.29

Added MagicInterferencePlugin
   . Makes exceptionally strong weapons with the "Interference" trait have negative effects when more that one is mounted on a given ship.
   . Those weapons need to trigger the plugin to check for possible other interference sources from a CSV file.
   . If other sources are found, it will add a hullmod that reduced the ship's dissipation depending on the number of interfering weapons and their interference strength.

Added MagicBasicInterferenceEffec loose weapon script to trigger an interference check.

Added MagicIncompatibleHullmods
   . Proposes a uniform "incompatible hullmod" solution.
   . When triggered as two incompatible hullmods are added, it will remove the offending hullmod and add a hullmod to warn the player about that operation.
   . The added hullmod's tooltip will indicate which hullmod was removed and why.

Added MagicModuleRetreatCleaner
   . Fixes the bug with retreating ships with modules preventing the combat from ending. 

MagicRender:
   . Added optional blending modes to the sprite renders.


0.28

Added MagicGuidedProjectileScript loose weapon script

MagicAnim:
   . Added cycle(float x, float min, float max)



0.27

MagicRender:
   . Fixed screencheck culling being overly aggressive.

MagicTrail:
   . Fixed case issue for Linux players.



0.26

MagicTrail:
   . Now supports render order overrides.
   
MagicRender:
   . Now supports render order overrides.
   
MagicTrail CSV plugin:
   . Added renderBelowExplosion boolean to automatically render the trail under the FX layer
   


0.25

RC2
MagicTrail CSV plugin:
   . Finally NAILED THAT FRICKING BUG WITH RON'S EDITOR CORRUPTING THE FILES! 
   . (and also future proofed the CSV read process, thanks Kitta Khan for the help)

MagicTrail CSV plugin:
   . Added a bunch of default textures.
   . Fixed trail duplication bug on save reload from a battle.
   . Fixed trail_data corruption using Ron's editor

MagicFakeBeam:
   . Added spawnAdvancedFakeBeam that can use custom vanilla-like textures.



0.24

MagicTrail CSV plugin:
   . Added a velocity randomization parameter.

MagicTargeting:
   . Fixed issue with random missile targeting only working in the front of the source ship.



0.23

RC3
MagicTrail CSV plugin:
   . Fixed issue with multiple trails getting weird offsets
   . Added second dispersion method to create non-linear offsets

Added CSV-based projectile trail manager. (see data/trails/trail_data.csv)

MagicTrails:
   . Now uses an alternate rendering method which should fix a variety of issues
   . The old render version is available under "specialOptions", as the bool "FORWARD_PROPAGATION" (default false)

MagicUI:
   . Added two new methods to display full fat status bar in the UI and the player ship hud widget.

MagicRender:
   . Fixed issue with sprite attached to fading projectiles.



0.22

MagicTargeting:
   . Missile targeting now ignores missiles without collisions

All scripts now use simplified PI from LazyLib.



0.20

   Compiled for Starsector 0.9.0a

CONTENT:

MagicTrail (by Nicke)
   Draws missile-like trails from arbitrary coordinates with a ton of fancy options to play with.



0.12

CONTENT:

MagicUI (from Dark.Revenant)
   Draws a small UI bar/tick box near the ship system for custom dual-system charge-bar

MagicMissileAI (loose script)
   Fast and easily customizable missile AI

BUGFIXES/IMPROVEMENTS:

MagicTargeting
   Added a superior simpler function for targeting from both missile and ships, with fallback target option. 



0.10

CONTENT:

MagicAnim
   A collection of functions to make smooth animations.

MagicFakeBeam
   Creates convincing ponctual beams from arbitrary coordinates.

MagicLensFlare
   Creates "cinematic" lensflares.

MagicRender
   Draw arbitrary sprites on screen with constraints to entities/camera when needed. (aka "SpriteRenderManager")
   Also has a screencheck function

MagicTargeting
   Allows "smart" target selection for systems and missiles within distance and search cone parameters, plus it can use ship-class preferences.

MagicVectorThruster (loose script)
   Manages vectoring or vernier-style attitude thrusters. 