mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-05-04 17:57:47 +00:00
myerge;
This commit is contained in:
commit
75edbdbcd4
1 changed files with 26 additions and 30 deletions
|
@ -54,8 +54,7 @@ namespace Sapphire
|
||||||
EncounterStatePtr makeIfritPhaseOneState()
|
EncounterStatePtr makeIfritPhaseOneState()
|
||||||
{
|
{
|
||||||
auto ifritInitState = std::make_shared< EncounterState >( shared_from_this() );
|
auto ifritInitState = std::make_shared< EncounterState >( shared_from_this() );
|
||||||
ifritInitState->setOnUpdateCallback( [ & ]( EncounterFightPtr pEncounter, EncounterState state )
|
ifritInitState->setOnUpdateCallback( [ & ]( EncounterFightPtr pEncounter, EncounterState state ) {
|
||||||
{
|
|
||||||
auto timeElapsedMs = state.getElapsedTime();
|
auto timeElapsedMs = state.getElapsedTime();
|
||||||
|
|
||||||
auto pIfrit = pEncounter->getBNpc( NPC_IFRIT );
|
auto pIfrit = pEncounter->getBNpc( NPC_IFRIT );
|
||||||
|
@ -75,17 +74,14 @@ namespace Sapphire
|
||||||
auto ifritTwoState = makeIfritPhaseTwoState();
|
auto ifritTwoState = makeIfritPhaseTwoState();
|
||||||
pEncounter->addState( ifritTwoState );
|
pEncounter->addState( ifritTwoState );
|
||||||
}
|
}
|
||||||
}
|
} );
|
||||||
);
|
|
||||||
|
|
||||||
ifritInitState->setOnFinishCallback( [ & ]( EncounterFightPtr pEncounter, EncounterState state )
|
ifritInitState->setOnFinishCallback( [ & ]( EncounterFightPtr pEncounter, EncounterState state ) {
|
||||||
{
|
|
||||||
Logger::info( "stage 1 finish - enrage" );
|
Logger::info( "stage 1 finish - enrage" );
|
||||||
|
|
||||||
auto pIfrit = pEncounter->getBNpc( NPC_IFRIT );
|
auto pIfrit = pEncounter->getBNpc( NPC_IFRIT );
|
||||||
pIfrit->hateListGetHighest()->die();
|
pIfrit->hateListGetHighest()->die();
|
||||||
}
|
} );
|
||||||
);
|
|
||||||
|
|
||||||
return ifritInitState;
|
return ifritInitState;
|
||||||
}
|
}
|
||||||
|
@ -123,7 +119,7 @@ namespace Sapphire
|
||||||
start();
|
start();
|
||||||
}
|
}
|
||||||
|
|
||||||
if( m_status == EncounterFightStatus::ACTIVE && ifrit && (!ifrit->hateListGetHighest() || !ifrit->hateListGetHighest()->isAlive() ) )
|
if( m_status == EncounterFightStatus::ACTIVE && ifrit && ( !ifrit->hateListGetHighest() || !ifrit->hateListGetHighest()->isAlive() ) )
|
||||||
{
|
{
|
||||||
m_status = EncounterFightStatus::FAIL;
|
m_status = EncounterFightStatus::FAIL;
|
||||||
}
|
}
|
||||||
|
@ -145,4 +141,4 @@ namespace Sapphire
|
||||||
//*/
|
//*/
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
}
|
}// namespace Sapphire
|
Loading…
Add table
Reference in a new issue