void controller_init() {
	printf("Running\n");
	srand (getRandomSeed());
	MCManager_init();
	broadcaster_init();
	DSManager_init(-1);
	TimerManager_init();
	GossipManager_init();
	SnakeToQuadruped_init(1);

	atronApi_setLeds(255);
}
Beispiel #2
0
void	player::action_init()
// Create/hook built-ins.
{
    //
    // global init
    //

    m_heap.set(m_global.get_ptr(), false);
    m_global->builtin_member("trace", as_global_trace);
    m_global->builtin_member("Object", as_global_object_ctor);
    m_global->builtin_member("Sound", as_global_sound_ctor);

    m_global->builtin_member("Array", new as_global_array(this));
    m_global->builtin_member("MovieClip", as_global_movieclip_ctor);
    m_global->builtin_member("TextField", as_global_textfield_ctor);
    m_global->builtin_member("TextFormat", as_global_textformat_ctor);
    m_global->builtin_member("SharedObject", new as_sharedobject(this));
    m_global->builtin_member("Mouse", new as_mouse(this));

    //			m_global->set_member("XML", as_value(xml_new));
    m_global->builtin_member("MovieClipLoader", as_global_mcloader_ctor);
    m_global->builtin_member("String", get_global_string_ctor(this));
    m_global->builtin_member("Number", as_global_number_ctor);
    m_global->builtin_member("Boolean", as_global_boolean_ctor);
    m_global->builtin_member("Color", as_global_color_ctor);
    m_global->builtin_member("Date", as_global_date_ctor);
    m_global->builtin_member("Selection", selection_init(this));

    as_object * capabilities = new as_object(this);
    capabilities->set_member( "version", "WIN 9,0,45,0" );
    m_global->builtin_member("Capabilities", capabilities);

#if TU_ENABLE_NETWORK == 1
    m_global->builtin_member("XMLSocket", as_global_xmlsock_ctor);
    m_global->builtin_member("LoadVars", as_global_loadvars_ctor);
#endif

    // ASSetPropFlags
    m_global->builtin_member("ASSetPropFlags", as_global_assetpropflags);

    // for video
    m_global->builtin_member("NetStream", as_global_netstream_ctor);
    m_global->builtin_member("NetConnection", as_global_netconnection_ctor);

    m_global->builtin_member("math", math_init(this));
    m_global->builtin_member("Key", key_init(this));
    m_global->builtin_member("AsBroadcaster", broadcaster_init(this));
    m_global->builtin_member("flash", flash_init(this));

    // global builtins functions
    m_global->builtin_member("setInterval",  as_global_setinterval);
    m_global->builtin_member("clearInterval",  as_global_clearinterval);
    m_global->builtin_member("setTimeout",  as_global_settimeout);
    m_global->builtin_member("clearTimeout",  as_global_clearinterval);
    m_global->builtin_member("getVersion",  as_global_get_version);
    m_global->builtin_member("parseFloat",  as_global_parse_float);
    m_global->builtin_member("parseInt",  as_global_parse_int);
    m_global->builtin_member("isNaN",  as_global_isnan);
    m_global->builtin_member("$version", as_value(as_global_get_version, as_value()));
    m_global->builtin_member("updateAfterEvent", as_global_update_after_event);
}