예제 #1
0
void pilotfile::csg_write_controls()
{
	int idx;

	startSection(Section::Controls);

	cfwrite_ushort(CCFG_MAX, cfp);

	for (idx = 0; idx < CCFG_MAX; idx++) {
		cfwrite_short(Control_config[idx].key_id, cfp);
		cfwrite_short(Control_config[idx].joy_id, cfp);
		// placeholder? for future mouse_id?
		cfwrite_short(-1, cfp);
	}

	endSection();
}
예제 #2
0
파일: plr.cpp 프로젝트: sobczyk/fs2open
void pilotfile::plr_write_controls()
{
    int idx;

    startSection(Section::Controls);

    cfwrite_ushort(CCFG_MAX, cfp);

    for (idx = 0; idx < CCFG_MAX; idx++) {
        cfwrite_short(Control_config[idx].key_id, cfp);
        cfwrite_short(Control_config[idx].joy_id, cfp);
        // placeholder? for future mouse_id?
        cfwrite_short(-1, cfp);
    }

    cfwrite_int(NUM_JOY_AXIS_ACTIONS, cfp);

    for (idx = 0; idx < NUM_JOY_AXIS_ACTIONS; idx++) {
        cfwrite_int(Axis_map_to[idx], cfp);
        cfwrite_int(Invert_axis[idx], cfp);
    }

    endSection();
}
void pilotfile_convert::plr_export_controls()
{
	unsigned int idx;

	startSection(Section::Controls);

	cfwrite_ushort((unsigned short)plr->controls.size(), cfp);

	for (idx = 0; idx < plr->controls.size(); idx++) {
		cfwrite_short(plr->controls[idx].key_id, cfp);
		cfwrite_short(plr->controls[idx].joy_id, cfp);
		// placeholder? for future mouse_id?
		cfwrite_short(-1, cfp);
	}

	// extra joystick stuff
	cfwrite_int(MAX_JOY_AXES_CONV, cfp);
	for (idx = 0; idx < MAX_JOY_AXES_CONV; idx++) {
		cfwrite_int(plr->joy_axis_map_to[idx], cfp);
		cfwrite_int(plr->joy_invert_axis[idx], cfp);
	}

	endSection();
}
void pilot::BinaryFileHandler::writeShort(const char*, std::int16_t value) {
	cfwrite_short(value, _cfp);
}