combatinfomanager.cpp

来自「天之炼狱1服务器端源文件游戏服务端不完整」· C++ 代码 · 共 140 行

CPP
140
字号
//////////////////////////////////////////////////////////////////////////////// Filename     : CombatInfoManager.cpp// Written by   : bezz// Description  ://////////////////////////////////////////////////////////////////////////////#include "StringPool.h"#include "CombatInfoManager.h"#include "Gpackets/GCSystemMessage.h"#include "ZoneGroupManager.h"//////////////////////////////////////////////////////////////////////////////// global variable initialize//////////////////////////////////////////////////////////////////////////////CombatInfoManager* g_pCombatInfoManager = NULL;//////////////////////////////////////////////////////////////////////////////// class CombatInfoManager member methods//////////////////////////////////////////////////////////////////////////////CombatInfoManager::CombatInfoManager(){	__BEGIN_TRY		for ( int i = 0; i < maxRelic; i++ )	{		m_RelicOwner[i] = RELIC_OWNER_NULL;	}	m_SlayerHPModify = 0;	m_SlayerToHitModify = 0;	m_VampireHPModify = 0;	m_VampireToHitModify = 0;	m_bSlayerBonus = false;	m_bVampireBonus = false;	m_bCombat = false;	__END_CATCH}void CombatInfoManager::initModify(){	__BEGIN_TRY	//computeModify();	__END_CATCH}void CombatInfoManager::computeModify(){	__BEGIN_TRY		m_SlayerHPModify = 0;	m_SlayerToHitModify = 0;	m_VampireHPModify = 0;	m_VampireToHitModify = 0;	for ( int i = 0; i < maxRelic; i++ )	{		// bonus, penalty 拌魂	}	GCSystemMessage gcSystemMessage;	bool bSendMessage = false;		bool bSlayerBonus = m_RelicOwner[0] == RELIC_OWNER_SLAYER						&& m_RelicOwner[1] == RELIC_OWNER_SLAYER;	bool bVampireBonus = m_RelicOwner[0] == RELIC_OWNER_VAMPIRE						&& m_RelicOwner[1] == RELIC_OWNER_VAMPIRE;	// 浇饭捞绢 铰府	if (bSlayerBonus)	{		//m_SlayerHPModify = g_pVariableManager->getCombatSlayerHPBonusRatio();//		gcSystemMessage.setMessage("浇饭捞绢俊霸 焊呈胶甫 构临鳖?");		gcSystemMessage.setMessage( g_pStringPool->getString( STRID_APPLICATE_COMBAT_SLAYER_BONUS ) );		bSendMessage = true;	}	// 轨颇捞绢 铰府	else if (bVampireBonus)	{		//m_VampireHPModify = g_pVariableManager->getCombatVampireHPBonusRatio();//		gcSystemMessage.setMessage("轨颇捞绢俊霸 焊呈胶甫 构临鳖?");		gcSystemMessage.setMessage( g_pStringPool->getString( STRID_APPLICATE_COMBAT_VAMPIRE_BONUS ) );		bSendMessage = true;	}	else if (!bSlayerBonus && !bVampireBonus)	{		// 利侩登绊 乐促啊 利侩救登绰 版快		if (m_bSlayerBonus && m_bVampireBonus)		{			gcSystemMessage.setMessage( g_pStringPool->getString( STRID_NO_MORE_COMBAT_BONUS ) );			bSendMessage = true;		}		// 浇饭捞绢 焊呈胶啊 荤扼瘤绰 版快		else if (m_bSlayerBonus)		{			gcSystemMessage.setMessage( g_pStringPool->getString( STRID_NO_MORE_COMBAT_SLAYER_BONUS ) );			bSendMessage = true;		}		// 轨颇捞绢 焊呈胶啊 荤扼瘤绰 版快		else if (m_bVampireBonus)		{			gcSystemMessage.setMessage( g_pStringPool->getString( STRID_NO_MORE_COMBAT_VAMPIRE_BONUS ) );			bSendMessage = true;		}	}//	if (bSendMessage)//		g_pZoneGroupManager->broadcast(&gcSystemMessage);	m_bSlayerBonus = bSlayerBonus;	m_bVampireBonus = bVampireBonus;	__END_CATCH}void CombatInfoManager::setRelicOwner( int index, RelicOwner relicOwner )	throw ( OutOfBoundException ){	__BEGIN_TRY	if ( index < 0 || index >= maxRelic )	{		throw OutOfBoundException();	}	m_RelicOwner[index] = relicOwner;	//computeModify();		__END_CATCH}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?