I'm excited to present to you, BC: Core, doing absolutely
nothing!
It just loads a couple of icons and allows you to move the mouse around and play with the console.
But it does load without errors, and that's the main thing of this excursion.
Before I start on it's purpose:
This isn't a mod, it isn't intended to be used with other mods, such as KM1.0, this is just a blank, empty BC, scripts wise.Now, what's the purpose of this, aside for getting a minimal BC without errors?
I've included all the icon definitions, since they can be usefull (for example, the mouse and fonts are icons, so if I didn't include them, then you couldn't even see the console, let alone use it properly).
It provides a platform for a totally new BC, build from the ground up.
From GUI (making use of the old GUI as building blocks is required, since that's part of the executable we can't remove it, or replace it) to ships, AI and missions, you have to implement it.
Atleast, that's something I plan to do with it. ;)
If Dasher allows for it, I'd like to call that "mod" BC: Foundation 8)
It has tought me a couple of things, BC requires atleast a single movie (blank or otherwise, included as Blank.bik) to be played. It first calls a function that sets up the handlers (or atleast, that's how BC does it) and then it starts the movies.
Some magic constants, like "NoMinimize" (in respect with StylizedWindows) are defined in a file called StylizedWindow.py
It also calls quite a lot of other files from the executable.
I haven't yet had the chance to do any documentation, and I somewhat doubt I'll do that.

Basicly, for GUI, you need to implement AddHandlers and BuildInterface, while keeping the original things there.
In Multiplayer, you basicly only need to implement a single function, but I suggest you just copy over the old one, and required files to make your life easier.

I stripped it down because I wanted a minimal BC, and I don't play MP at all anyway.
For new scripters, I suggest you wait for BC: Foundation, or create a conventional script.
As for BC: Foundation, my plan is basicly to make BC more component oriented. Such as an options component, single player component (maybe seperating campaigns and single missions, but I think I might just combine them), etc, etc. It's my plan for the entire GUI to be component based, basicly Foundationfied (is that a word?).
So, without further ado, I present you BC: Core!