📄 abilityuse_job.cpp
字号:
// AbilityUse_Job.cpp: implementation of the CAbilityUse_Job class.
//
//////////////////////////////////////////////////////////////////////
#include "stdafx.h"
#include "AbilityUse_Job.h"
#include "UngiJosikManager.h"
#ifdef _MHCLIENT_
#include "GameIn.h"
#include "MainBarDialog.h"
#include "UpgradeDlg.h"
#include "MixDialog.h"
#include "ReinforceDlg.h"
#include "DissolutionDialog.h"
#include "AbilityManager.h"
#include "ObjectManager.h"
#include "ExchangeManager.h"
#include "ChatManager.h"
#include "VimuManager.h"
#include "StreetStallManager.h"
#endif
//////////////////////////////////////////////////////////////////////
// Construction/Destruction
//////////////////////////////////////////////////////////////////////
CAbilityUse_Job::CAbilityUse_Job()
{
}
CAbilityUse_Job::~CAbilityUse_Job()
{
}
void CAbilityUse_Job::Use(BYTE Level,CAbilityInfo* pAbilityInfo)
{
#ifdef _MHCLIENT_
ySWITCH(pAbilityInfo->GetInfo()->Ability_effect_Param1)
yCASE(eAUKJOB_Ungijosik) // ¿î±âÁ¶½Ä
UNGIMGR->ToggleHero_UngiMode();
yCASE(eAUKJOB_Vimu) // ºñ¹«½Åû
if(GAMEIN->GetGameInInitKind() == eGameInInitKind_SuryunEnter ||
GAMEIN->GetGameInInitKind() == eGameInInitKind_EventMapEnter)
return;
if(ABILITYMGR->CheckAbilityLevel(ABILITYINDEX_VIMU,HERO->GetAbilityGroup(),1) == FALSE)
{
CHATMGR->AddMsg( CTC_ABILITYUPGRADE_FAILED, CHATMGR->GetChatMsg( 139 ));
}
else
{
VIMUMGR->ApplyVimu();
}
yCASE(eAUKJOB_Party) // ¹æÆÄâ¼³
//¹æÆÄ°¡ ¾øÀ»½Ã¿¡¸¸Àΰ¡? ¾Æ´Ï¸é ´ÙÀ̾ó·Î±× ²ô°í ۴°͵µ µÇ´Â°Ç°¡?
// -- ¹æÆÄ°¡ ¾øÀ» ¶§¸¸ÀÔ´Ï´Ù by hs
if(GAMEIN->GetGameInInitKind() == eGameInInitKind_SuryunEnter ||
GAMEIN->GetGameInInitKind() == eGameInInitKind_EventMapEnter)
return;
CPartyDialog* pDlg = GAMEIN->GetPartyDialog();
if( !pDlg ) return;
pDlg->SetActive( TRUE );
yCASE(eAUKJOB_Munpa) // ¹®ÆÄâ¼³ //passive skillÀεí.
if(GAMEIN->GetGameInInitKind() == eGameInInitKind_SuryunEnter ||
GAMEIN->GetGameInInitKind() == eGameInInitKind_EventMapEnter)
return;
yCASE(eAUKJOB_StreetStall)// ³ëÁ¡»ó°³¼³
if(GAMEIN->GetGameInInitKind() == eGameInInitKind_SuryunEnter ||
GAMEIN->GetGameInInitKind() == eGameInInitKind_EventMapEnter)
return;
if(ABILITYMGR->CheckAbilityLevel(ABILITYINDEX_STALL,HERO->GetAbilityGroup(),1) == FALSE)
{
CHATMGR->AddMsg( CTC_ABILITYUPGRADE_FAILED, CHATMGR->GetChatMsg( 139 ));
}
else
{
// CHATMGR->AddMsg( CTC_SYSMSG, "³ëÁ¡»ó ±â´ÉÀÌ ÀϽÃÀûÀ¸·Î ÁߴܵǾú½À´Ï´Ù. À̿뿡 ºÒÆíÀ» µå·Á Á˼ÛÇÕ´Ï´Ù." );
if( ( HERO->GetState() == eObjectState_None || HERO->GetState() == eObjectState_Immortal )
&& !VIMUMGR->IsVimuing() )
{
STREETSTALLMGR->ChangeDialogState();
}
}
yCASE(eAUKJOB_Deal) // ±³È¯
if(ABILITYMGR->CheckAbilityLevel(ABILITYINDEX_EXCHANGE,HERO->GetAbilityGroup(),1) == FALSE)
{
CHATMGR->AddMsg( CTC_ABILITYUPGRADE_FAILED, CHATMGR->GetChatMsg( 139 ));
}
else
{
EXCHANGEMGR->ApplyExchange();
}
yCASE(eAUKJOB_Upgrade) // µî±Þ¾÷
if(GAMEIN->GetGameInInitKind() == eGameInInitKind_SuryunEnter ||
GAMEIN->GetGameInInitKind() == eGameInInitKind_EventMapEnter)
return;
if( HERO->GetState() != eObjectState_Die )
{
if( GAMEIN->GetUpgradeDialog()->IsActive() &&
!GAMEIN->GetUpgradeDialog()->IsDisable() )
{
GAMEIN->GetUpgradeDialog()->Release();
GAMEIN->GetUpgradeDialog()->SetActiveRecursive( FALSE );
}
else
{
GAMEIN->GetUpgradeDialog()->SetActiveRecursive(TRUE);
}
}
yCASE(eAUKJOB_Mix) // Á¶ÇÕ
if(GAMEIN->GetGameInInitKind() == eGameInInitKind_SuryunEnter ||
GAMEIN->GetGameInInitKind() == eGameInInitKind_EventMapEnter)
return;
if( HERO->GetState() != eObjectState_Die )
{
if( GAMEIN->GetMixDialog()->IsActive() &&
!GAMEIN->GetMixDialog()->IsDisable() )
{
GAMEIN->GetMixDialog()->Release();
GAMEIN->GetMixDialog()->SetActiveRecursive( FALSE );
}
else
{
GAMEIN->GetMixDialog()->SetActiveRecursive(TRUE);
}
}
yCASE(eAUKJOB_Reinforce) // °È
if(GAMEIN->GetGameInInitKind() == eGameInInitKind_SuryunEnter ||
GAMEIN->GetGameInInitKind() == eGameInInitKind_EventMapEnter)
return;
if( HERO->GetState() != eObjectState_Die )
{
if( GAMEIN->GetReinforceDialog()->IsActive() &&
!GAMEIN->GetReinforceDialog()->IsDisable() )
{
GAMEIN->GetReinforceDialog()->Release();
GAMEIN->GetReinforceDialog()->SetActiveRecursive( FALSE );
}
else
{
GAMEIN->GetReinforceDialog()->SetActiveRecursive(TRUE);
}
}
yCASE(eAUKJOB_Dissolve) // ºÐÇØ
if(GAMEIN->GetGameInInitKind() == eGameInInitKind_SuryunEnter ||
GAMEIN->GetGameInInitKind() == eGameInInitKind_EventMapEnter)
return;
if( HERO->GetState() != eObjectState_Die )
{
if( GAMEIN->GetDissolutionDialog()->IsActive() &&
!GAMEIN->GetDissolutionDialog()->IsDisable() )
{
GAMEIN->GetDissolutionDialog()->SetActive( FALSE );
}
else
{
GAMEIN->GetDissolutionDialog()->SetActive(TRUE);
}
}
yENDSWITCH
#endif
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -