Пример #1
0
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);
}
Пример #2
0
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);
		}
	}
}
Пример #3
0
void PageSurgeModel::OnRadioVariable() 
{
	// TODO: Add your control notification handler code here
	m_nAreaType =1;
	SetAreaStatus();
}