📄 sprdfn.cpp
字号:
/******************************************************************************************************************
葛碘疙:
累己磊:
累己老:
[老磊][荐沥磊] : 荐沥 郴侩
*******************************************************************************************************************/
#include "StdAfx.h"
/******************************************************************************************************************
CSprite Class
*******************************************************************************************************************/
/******************************************************************************************************************
窃荐疙 : CSprite::CSprite()
累己磊 :
累己老 :
格利 :
免仿 :
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
CSprite::CSprite()
{
InitSpriteInfo();
}
/******************************************************************************************************************
窃荐疙 : CSprite::~CSprite()
累己磊 :
累己老 :
格利 :
免仿 :
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
CSprite::~CSprite()
{
DeleteSpriteInfo();
}
/******************************************************************************************************************
窃荐疙 : CSprite::InitSpriteInfo()
累己磊 :
累己老 :
格利 :
免仿 : VOID
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
VOID CSprite::InitSpriteInfo()
{
ZeroMemory(m_stHeroSpr, sizeof(SPRFRMDEF)*_MAX_HERO_MTN);
ZeroMemory(m_stMonSpr, sizeof(SPRFRMDEF)*_MAX_MON_MTN);
ZeroMemory(m_stNPCSpr, sizeof(SPRFRMDEF)*_MAX_NPC_MTN);
ZeroMemory(m_stEffectSpr, sizeof(EFFECTSPRINFO)*_MAX_EFFECT);
ZeroMemory(m_stMagicSpr, sizeof(EFFECTSPRINFO)*_MAX_MAGIC);
ZeroMemory(m_stExplosionSpr,sizeof(EFFECTSPRINFO)*_MAX_EXPLOSION);
}
/******************************************************************************************************************
窃荐疙 : CSprite::DeleteSpriteInfo()
累己磊 :
累己老 :
格利 :
免仿 : VOID
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
VOID CSprite::DeleteSpriteInfo()
{
InitSpriteInfo();
}
/******************************************************************************************************************
窃荐疙 : CSprite::SetEffectInfo()
累己磊 :
累己老 :
格利 :
涝仿 : LPEFFECTSPRINFO pstEffect
DWORD dwFstFrm
DWORD dwEndFrm
WORD wDelay
WORD wImgIdx
WORD wEffectIdx
BYTE bSLightRadius
BYTE bLLightRadius
BYTE bSLightRColor
BYTE bSLightGColor
BYTE bSLightBColor
BYTE bLLightRColor
BYTE bLLightGColor
BYTE bLLightBColor
BYTE bBlendType
BYTE bOpa
BYTE bSwingCnt
免仿 : VOID
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
VOID CSprite::SetEffectInfo(LPEFFECTSPRINFO pstEffect, DWORD dwFstFrm, DWORD dwEndFrm, WORD wDelay, WORD wImgIdx, WORD wEffectIdx,
BYTE bSLightRadius, BYTE bLLightRadius,
BYTE bSLightRColor, BYTE bSLightGColor, BYTE bSLightBColor,
BYTE bLLightRColor, BYTE bLLightGColor, BYTE bLLightBColor,
BYTE bMagicRColor, BYTE bMagicGColor, BYTE bMagicBColor,
BYTE bBlendType, BYTE bOpa, BYTE bSwingCnt)
{
pstEffect->dwFstFrm = dwFstFrm;
pstEffect->dwEndFrm = dwEndFrm;
pstEffect->wDelay = wDelay;
pstEffect->wImgIdx = wImgIdx;
pstEffect->wEffectIdx = wEffectIdx;
pstEffect->bLightRadius[0] = bSLightRadius;
pstEffect->bLightRadius[1] = bLLightRadius;
pstEffect->bLightColor[0][0] = bSLightRColor;
pstEffect->bLightColor[0][1] = bSLightGColor;
pstEffect->bLightColor[0][2] = bSLightBColor;
pstEffect->bLightColor[1][0] = bLLightRColor;
pstEffect->bLightColor[1][1] = bLLightGColor;
pstEffect->bLightColor[1][2] = bLLightBColor;
pstEffect->bMagicColor[0] = bMagicRColor;
pstEffect->bMagicColor[1] = bMagicGColor;
pstEffect->bMagicColor[2] = bMagicBColor;
pstEffect->bBlendType = bBlendType;
pstEffect->bOpa = bOpa;
pstEffect->bSwingCnt = bSwingCnt;
}
/******************************************************************************************************************
窃荐疙 : CSprite::GetEffectInfo()
累己磊 :
累己老 :
格利 :
涝仿 : WORD wEffectNum
免仿 : LPEFFECTSPRINFO
[老磊][荐沥磊] : 荐沥郴侩
*******************************************************************************************************************/
LPEFFECTSPRINFO CSprite::GetEffectInfo(WORD wEffectNum)
{
LPEFFECTSPRINFO pstEffect = NULL;
for ( INT nCnt = 0; nCnt < _MAX_EFFECT; nCnt++ )
{
if ( wEffectNum == m_stEffectSpr[nCnt].wEffectIdx )
{
pstEffect = &m_stEffectSpr[nCnt];
break;
}
}
return pstEffect;
}
/******************************************************************************************************************
窃荐疙 : CSprite::GetExplosionInfo()
累己磊 :
累己老 :
格利 :
涝仿 : WORD wEffectNum
免仿 : LPEFFECTSPRINFO
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -