Quote:
Originally Posted by Dr. Peacock
Open your WdMadrigal with ATools and Check the Model...
#Close #request #wrong #section #hashtag #is #useless ##
|
The trees change according to the seasons.
Code:
#ifdef __ENVIRONMENT_EFFECT
if( CEnvironment::GetInstance()->GetSeason() == SEASON_SPRING )
{
if( stricmp( m_szFileName, "obj_macoprtr16.o3d" ) == 0 || stricmp( m_szFileName, "obj_macoprtr17.o3d" ) == 0 )
{
pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE2X );
}
else
{
pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE );
}
}
#else // __ENVIRONMENT_EFFECT
#ifdef __JAPAN_SAKURA
if( stricmp( m_szFileName, "obj_macoprtr16.o3d" ) == 0 || stricmp( m_szFileName, "obj_macoprtr17.o3d" ) == 0 )
{
pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE2X );
}
else
{
pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE );
}
#else
pd3dDevice->SetTextureStageState( 0, D3DTSS_COLOROP, D3DTOP_MODULATE );
#endif //__JAPAN_SAKURA
Code:
void CDPClient::OnEnvironmentSetting( CAr & ar )
{
int nSeason = SEASON_NONE;
ar >> nSeason;
CEnvironment::GetInstance()->SetSeason( nSeason );
if( CEnvironment::GetInstance()->GetSeason() == SEASON_SPRING || CEnvironment::GetInstance()->GetSeason() == SEASON_FALL )
{
CFixedArray< tagMODELELEM >* apModelElem = &(prj.m_modelMng.m_aaModelElem[OT_OBJ]);
for( int i = 0; i < apModelElem->GetSize(); ++i )
{
LPMODELELEM pModelElem = (LPMODELELEM) apModelElem->GetAt( i );
if( pModelElem )
{
if( _tcsicmp(pModelElem->m_szName, "MaCoPrTr01") == 0 || _tcsicmp(pModelElem->m_szName, "MaCoPrTr03") == 0 ||
_tcsicmp(pModelElem->m_szName, "MaCoPrTr10") == 0 || _tcsicmp(pModelElem->m_szName, "MaCoPrTr20") == 0 ||
_tcsicmp(pModelElem->m_szName, "MaCoPrTr14") == 0 || _tcsicmp(pModelElem->m_szName, "MaCoPrTr11") == 0 )
{
pModelElem->m_fScale = 1.0f;
if( CEnvironment::GetInstance()->GetSeason() == SEASON_SPRING )
{
_tcscpy( pModelElem->m_szName, "MaCoPrTr16" );
}
else if( CEnvironment::GetInstance()->GetSeason() == SEASON_FALL )
{
_tcscpy( pModelElem->m_szName, "MapleTree01" );
}
}
else if( _tcsicmp(pModelElem->m_szName, "MaCoPrTr04") == 0 || _tcsicmp(pModelElem->m_szName, "MaCoPrTr05") == 0 ||
_tcsicmp(pModelElem->m_szName, "MaCoPrTr12") == 0 || _tcsicmp(pModelElem->m_szName, "MaCoPrTr15") == 0 ||
_tcsicmp(pModelElem->m_szName, "MaCoPrTr13") == 0 || _tcsicmp(pModelElem->m_szName, "MaCoPrTr02") == 0 )
{
pModelElem->m_fScale = 1.0f;
if( CEnvironment::GetInstance()->GetSeason() == SEASON_SPRING )
{
_tcscpy( pModelElem->m_szName, "MaCoPrTr17" );
}
else if( CEnvironment::GetInstance()->GetSeason() == SEASON_FALL )
{
_tcscpy( pModelElem->m_szName, "MapleTree02" );
}
}
}
}
}
}