void PageSurgeModel::Init() { InitNum(m_strSurfacePress,m_strSurfacePressUnit,Surge::ms_SurfacePress); InitNum(m_strEle,m_strEleUnit,Surge::ms_SurgeHeight); InitNum(m_strConstArea,m_strAreaUnit,Surge::ms_ConstArea); m_dlgRestrictor.Init(Surge::ms_Orifice); m_dlgShortPipe.Init(Surge::ms_ShortPipe); m_nAreaType = Surge::ms_Variable.GetnValue(); m_bModel = abs(Surge::ms_OneWay.GetnValue()); OneWayWrapper wrapper(Surge::ms_CheckValve); m_bCv = wrapper.GetCvModel(); m_nPosition = wrapper.GetPostion(); m_strCv = wrapper.GetCv(); wrapper.GetPress(m_nPressType,m_strOpenPress,m_strOpenPressUnit); m_dlgTable.Init(Surge::ms_AreaTable); SetModelStatus(); InitPressUnit(); SetAreaStatus(); SetTableHeader(); UpdateData(FALSE); }
void WorldMap::UpdateReachableAreas() { AutoTable tab("worlde"); if (!tab) { return; } Game *game = core->GetGame(); if (!game) { return; } int idx = tab->GetRowCount(); while (idx--) { // 2da rows in format <name> <variable name> <area> // we set the first three flags for <area> if <variable name> is set ieDword varval = 0; const char *varname = tab->QueryField(idx, 0); if (game->locals->Lookup(varname, varval) && varval) { const char *areaname = tab->QueryField(idx, 1); SetAreaStatus(areaname, WMP_ENTRY_VISIBLE | WMP_ENTRY_ADJACENT | WMP_ENTRY_ACCESSIBLE, BM_OR); } } }
void PageSurgeModel::OnRadioVariable() { // TODO: Add your control notification handler code here m_nAreaType =1; SetAreaStatus(); }