You can define new system global variables with the define_system_global()
function. It has the following signature:
void define_system_global(TCHAR* name, Value*(*getter)(), Value*(*setter)(Value*));
Where name points to the string naming the new global and getter and setter are pointers to functions that allow modification of the variable. For example:
Value* get_frame_rate()
{
return Integer::intern(GetFrameRate());
}
Value* set_frame_rate(Value* val)
{
SetFrameRate(val->to_int());
return val;
}
define_system_global("frameRate", get_frame_rate, set_frame_rate);
.