VESSEL2::clbkSetClassCaps

From OrbiterWiki
Jump to navigation Jump to search

Description[edit]

Callback function used for creating the basic vessel parameters. Each setting in this callback overrides the settings of the configuration file. Use this function for creating the physical properties of a vessel.

Syntax[edit]

virtual void clbkSetClassCaps(FILEHANDLE cfg);

cfg
File handle for reading custom parameters out of the configuration file. This file handle can be used in the same way as in ovcSetClassCaps, ovcLoadStateEx, ovcLoadState, clbkLoadStateEx

Example code[edit]

void MAYFLY::clbkSetClassCaps(FILEHANDLE cfg)
{
	this->SetEnableFocus(false);

	double dfTemp = 0.0;

	char pszBuffer[80];

	if(oapiReadItem_float(cfg, "LifeTime", dfTemp))
	{
		fRemainingLifeTime = dfTemp;
	}

	if(oapiReadItem_float(cfg, "MaxCamDistance", dfTemp))
	{
		fMaxCameraDistance = dfTemp;
	}

	if(oapiReadItem_string(cfg, "Subtype", pszBuffer))
	{
		if(!strnicmp(pszBuffer, "flare", 5))
		{
		}
		else if(!strnicmp(pszBuffer, "sflare", 6))
		{
			subtype = MTYPE_SFLARE;
		}
	}

	switch(subtype)
	{
	case MTYPE_SFLARE:
		CreateAsSFlare();
		break;
	}
}

See also[edit]

Callback functions in VESSEL2

edit

clbkADCtrlMode - clbkAnimate - clbkConsumeBufferedKey - clbkConsumeDirectKey - clbkDockEvent - clbkDrawHUD - clbkHUDMode - clbkLoadGenericCockpit - clbkLoadPanel - clbkLoadStateEx - clbkLoadVC - clbkMFDMode - clbkNavMode - clbkPanelMouseEvent - clbkPanelRedrawEvent - clbkPostCreation - clbkPostStep - clbkPreStep - clbkRCSMode - clbkSaveState - clbkSetClassCaps - clbkSetStateEx - clbkVCMouseEvent - clbkVCRedrawEvent - clbkVisualCreated - clbkVisualDestroyed