VESSEL2::clbkSetClassCaps
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; } }