wow, 52 downloads within a day

it means it is worthy to do similar things

(to be honest it was not a huge work, but was useful for learning view settings for me)
a little suggestion:
in sc_core.h at line 50 you can replace SC_OBJECT *myData = malloc(sizeof(SC_OBJECT)); with SC_OBJECT *myData = (SC_OBJECT*)sys_malloc(sizeof(SC_OBJECT)); for safety as it is freed by the engine on exit. or you can free it via water entity's skill99 before removing the water entity (maybe needed when loading a new level).