Ejemplo n.º 1
0
xinput_pad_handler::xinput_pad_handler() : PadHandlerBase(pad_handler::xinput)
{
	init_configs();

	// Define border values
	thumb_min = -32768;
	thumb_max = 32767;
	trigger_min = 0;
	trigger_max = 255;
	vibration_min = 0;
	vibration_max = 65535;

	// set capabilities
	b_has_config = true;
	b_has_rumble = true;
	b_has_deadzones = true;

	m_name_string = "XInput Pad #";
	m_max_devices = XUSER_MAX_COUNT;

	m_trigger_threshold = trigger_max / 2;
	m_thumb_threshold = thumb_max / 2;
}
Ejemplo n.º 2
0
int init_c_lib(int argc, const char* argv[])
{
    static int inited = 0;
    GS_ASSERT_ABORT(!(inited++));

    register_signals();

    create_path(SCREENSHOT_PATH);
    create_path(DATA_PATH);

    Log::init();

    Options::init_option_tables();
    LUA::init_options();
    Options::register_options();
    LUA::load_options(); //load game options

    Options::parse_args(argc, argv);
    Options::validate();

    printf("Server init\n");
    srand((unsigned int)time(NULL));

    printf("Auth ");
    if (Options::auth)
        printf("enabled\n");
    else
        printf("disabled\n");

    printf("Serializer ");
    if (Options::serializer)
        printf("enabled\n");
    else
        printf("disabled\n");

    printf("PVP ");
    if (Options::pvp)
        printf("enabled\n");
    else
        printf("disabled\n");

    Attributes::init();
    Agents::init_attributes();
    World::init_attributes();

    t_mob::init();

    Badges::init();
    Components::init();
    Entities::init_net_interfaces();

    VoxDats::init();
    Chat::init_chat_server();

    NetServer::init_globals();
    init_network();

    Auth::init();

    Sound::init();
    Animations::init();

    t_map::init_t_map();

    init_configs();

    Item::init();
    ItemContainer::init();
    Toolbelt::init();

    t_mech::init();
    t_plant::init();

    Agents::init();
    ServerState::init_lists();
    Particle::init_particles();
    ItemParticle::init();

    serializer::init();

    t_gen::init();
    t_gen::init_map_generator();

    Path::init();

    return 0;
}
Ejemplo n.º 3
0
void  main()

{
   int   message[8], flag;
   char  string[6];

   gl_apid = appl_init();

   if (! _app) {
        menu_register (gl_apid, "  Super Server");
        evnt_timer (1000, 0);
      }

   if (! rsrc_load ("IND.RSC")) {
        form_alert (1, "[1][ |   Cannot find IND.RSC !   ][ Cancel ]");
        terminate();   return;
      }

   get_path();

   if (initialise_windows (4, ICONIFY) == 0) {
        leave_windows();   rsrc_free();   terminate();
        return;
      }

   if (get_version (string) > 0) {
        form_alert (1, 
                "[1][ |   STiK is not loaded,    | |      or corrupted !][ Cancel ]");
        leave_windows();   rsrc_free();   terminate();
        return;
      }
   change_freestring (START, ST_VERS,  -1, string, 5);
   change_freestring (START, SS_VERS,  -1, version, 5);

   set_api_struct();

   if (init_modules() == 0) {
        leave_windows();   rsrc_free();   terminate();
        return;
      }
   set_callbacks (CB_EVENT, (FUNC) check_modules, (FUNC) 0L);

   init_configs();

   graf_mouse (ARROW, NULL);

   if (_app) {
        do_some_work();
        while (! exit_inetd) {
             evnt_mesag (message);
             message_handler (message);
             while ((flag = operate_events()) >= 0);
             if (flag == -4)
                  exit_inetd = TRUE;
           }
      }
     else {
        FOREVER {
             evnt_mesag (message);
             message_handler (message);
           }
      }

   if (strings)   Mfree (strings);

   terminate_modules();

   leave_windows();

   rsrc_free();

   appl_exit();
 }