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; }
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; }
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(); }