water.h
来自「真正的传奇源代码」· C头文件 代码 · 共 54 行
H
54 行
/******************************************************************************************************************
葛碘疙:
累己磊:
累己老:
[老磊][荐沥磊] : 荐沥 郴侩
*******************************************************************************************************************/
#ifndef _CWATER_H
#define _CWATER_H
class CWater
{
public:
CWater();
~CWater();
protected:
D3DLVERTEX m_avLight[(WATER_NUM_CNTY_LIGHTTILE+1)][(WATER_NUM_CNTX_LIGHTTILE+1)];
D3DLVERTEX m_avSaveLight[(WATER_NUM_CNTY_LIGHTTILE+1)][(WATER_NUM_CNTX_LIGHTTILE+1)];
WORD m_pwLightIndices[WATER_NUM_LIGHTTILE_INDICES];
DWORD m_dwLightColor;
public:
BOOL m_bShowFog;
CHAR m_szWater[26][MAX_PATH];
BYTE m_bCurrTexIdx;
public:
VOID Init(DWORD dwLightColor);
VOID ShowLightFog(BOOL bShowFog = TRUE);
// 货肺 官诧 祸阑 m_avSaveLight俊 历厘矫挪促.
VOID ChangeLightColor(DWORD dwColor);
VOID ClearSavedLightColor();
BOOL GetScreenPosToLightTile(INT nX, INT nY, INT* nTileX, INT* nTileY);
BOOL SetLightRadiusWithRing(INT XLightPos, INT YLightPos, INT nSmallRadius,
INT nSmallRed, INT nSmallGreen, INT nSmallBlue,
INT nLargeRadius,
INT nLargeRed, INT nLargeGreen, INT nLargeBlue);
BOOL SetLightRadiusWithCircle(INT XLightPos, INT YLightPos, INT nRadius,
INT nRedValue, INT nGreenValue, INT nBlueValue,
FLOAT rDrakRate = 1.0f);
BOOL SetLightRadiusWithElipse(INT XLightPos, INT YLightPos, INT nXRadius, INT nYRadius,
INT nRedValue, INT nGreenValue, INT nBlueValue,
FLOAT rDrakRate = 1.0f);
};
#endif // _CWATER_H
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?