I've been playing around with the ic2 api recently, specifically with an interest in adding more functions to nuclear reactors (and learning the api). I have several ideas for what I would like to try, including new components (which is easy) and new chambers (which is really hard) but the reactors and reactor chambers do not supply the necessary functions/behaviours.
For example: an idea to add a reactor chamber with heat capacity plating built in - this chamber will add more heat capacity than normal when attached to a reactor (with possible negative effects as well). However, the reactor code never asks the chambers for their heat capacity, it uses a single preset value depending only on the presence of a chamber. I would like it to instead query the chamber for its heat capacity. This is a minor change that doesn't affect the reactor's interface so it could be done without any collateral damage.
So I figure there are a couple possible ways to do this:
1) I could *try* to replace the base classes with my new custom ones (the interfaces will be the same - only internals will be changed).
**If that's even possible**
2) I could create brand new classes for my custom reactor+chambers that perform the necessary calculations (but that could get confusing as old reactors wouldn't know how to use the new chambers).
3) ??? there might be an easier way that I'm missing.
If anyone has any suggestions or can provide any useful information, I would much appreciate it (even if the answer is "this is beyond the capabilities of the api").