Interfaces for Halo Extension for your customize plugin with little or no reverse engineering requirement.
Visual Basic C# D C++ C
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
C
CPlusPlus
CSharp
D
VisualBasic
.gitattributes
.gitignore
Add-on API.cs
Add-on API.h
Add-on API.vb
Add_on_API.di
LICENSE.md
README.md
TODO.md

README.md

Add-on API

==========

Interfaces for Halo Extension for your customize plugin with no reverse engineering requirement.


###Read the README file in specific coding language for how to setup your Add-on. i.e. C# Add-on coding will need to look in CSharp folder to read README file for instruction.

Once you have finish compile your Add-on into Windows' module format, read the README file in Converter folder for final instruction.


All add-ons are required to be in (your halo directory)/extension/plugins directory. Any additional DLL/modules are therefore required to be in (your halo directory)/extension/DLLs in order to load properly.

If you do not see the extension folder, then you are likely haven't setup your first time with Halo Extension. So first, start up either your client and dedicated server. Secondly, type in 'load' without the quote in the console to automatic create the directories along with other files as well. Thirdly, proceed with put the add-ons in the plugins directory. Finally, type in the plugin name in the console as shown ext_addon_load "plugin_name_here" to become active plugin.

However, if you do get a "Requested function 'load' cannot be executed now." message. You have not installed the Halo Extension which basically required winmm.dll and h-ext.dll to be in your halo directory.