i know its ET, events still do the same, you still cannot add custom events to call from dll driver and library code
each .script is a object
object player {}
each script object needs the following, as in def.script
void preinit();
void init();
void destroy();
object player {
void preinit();
void init();
void destroy();
void syncFields();
//custom functions etc go here for your rest of the object script
}
if a obect function uses objManager. then you can use dll driver and library code functions and set stuff for the current script object, while sys. will do all common code
for maps
current map script object -> and a child to the parent map script base and use the default functions if they do not exist in the custom and current map script object
object mapObject_Quarry : mapObject_Default {}