ADI
Version 1.2.c (Christmas release!)
---
Time something revolutionary hit the modding community. This something isn't a SP->MP
conversion, it isn't a map rebuild, and it's only going to be useful to a programmer,
but ADI is now an expandable Halo 2 modding shell. A new system, Iron_Forge's idea
and my creation, allows ADI to load any .net control library at runtime to create the
ultimate plugin system. The library has access to all the information that the internal
functions of ADI use, so the library can do pretty much anything.
---
Following this readme is a brief tutorial on getting libraries up and running.
Merry Christmas!! :D

- The Swamp Fox
---
TUTORIAL FOR MAKING PLUGIN LIBRARIES:
Included is an interface library, it contains an interface used to make the plugins.
I also included the source and result of a test dll, which can replicate information
about the currently selected tag. Use the interface to make an Implementing control
class, and make sure that the function names used in the interface are the same names
as the functions in your library. An optional property, Picture (System.Drawing.Image),
controls the image shown in the navigation bar (if it exists), otherwise it will be
blank. Make a reference to the Functions assembly too, as the structures ADI will be
passing to the library with all of the map's information are defined in the Functions
assembly. The HaloMapStruct, passed at function load, contains all the information
about the map used by ADI. It also includes a dynamic array of TagInfoStructs, which
hold known information about the tags. The Tag number, which is passed on TagChanged,
is the selected tag by index of the HaloMapStruct.Tags() array. The tutorial library
is included in Visual Basic to help get you going.