I get that, but then it would be nice to either have documentation about the functions that allow us to do that.
I know SetLayer isn't meant to be used on its own, I read through the commonAces file and reused that code.
But then if I can't use it, how can I move an object accross layers?
Do I need to create a SOL containing my one object instance and then call Action on that object type and SOL so it reuses the CommonACE file code? This is an issue I came accross when porting my skins addon which adds and syncs a skin on top of a sprite.
But to do so, how can I create a SOL?
For this simple case there are some issues. Not only the doc lacks content, but it also has false info in it. Like GetImagePoint(nameOrIndex) that states that it returns two values between 0 and 1, which it doesn't.
Also when porting C2 addons that used undocumented features we can't really do anything but use those same features. The addon usually wouldn't use undocumented features if it didn't have to, and when porting it, we can either use them, or not port it at all.
That's only accounting for the fact that the addon used undocumented features. But in the case of some plugins (like Spritefont+ and my Spritefont Deluxe) we can't even use what was documented in C2, like adding 3rd party files as a default texture.