I believe it is possible. 3D Rad's scripting language is Angel Script
http://www.angelcode.com/angelscript/.
On the forums before the official 3D Rad website went offline someone posted a topic showing a single script they had written with their own classes (object oriented programming). The game was a simulation of our solar system and worked flawlessly. It was coded like any c++ console program would have been.
Another thing about the scripting language in 3D RAD is it uses "IN" and "OUT" for attached objects and scripts. It may be confusing at first as no other engine does this. But using 3D Rad's scripting language people have created infinite and varied terrain and water scripts. Example show cases of 3DRAD infinite terrain below
https://www.youtube.com/watch?v=l42hjLLy8hIhttps://www.youtube.com/watch?v=f20A9Gbpao8Here is a small sample script that shows what I'm talking about with the "OUT" keyword.
"...Anyways, what this script does is, if compiled, will read the resolution the game is playing in, while in maximized mode only. If you are in minimized mode or using the script in the editor, it will simply return the resolution of your screen." (a post from NickDH on the old 3DRAD forums)
void Main()
{
int IDH = iDisplayHeight();
int IDW = iDisplayWidth();
if((IDH>1) && (IDW>2));
{
OUT_22 = IDW; //OUT_22 is the displayed value of a valueprint
OUT_0 = IDH; //OUT_0 is the displayed value of a valueprint
}
}
When the object is attached to the script 3DRAD assigns a OUTPUT and INPUT number on it's own and you use that in script to send and/or get information back and forth between the script and the 3D object. 3D Rad can also be used to create many instances of an object and in 3D RAD these are called "impostors." There should be example projects in the default 3D RAD installation you can look at to help understand scripting.
I believe what you want to do can be done but just know it will be coded differently than it would be in Unity which uses C# even though both 3D Rad scripts and Unity use a similar syntax.