mirror of
https://github.com/SapphireServer/Sapphire.git
synced 2025-05-25 19:17:45 +00:00
clean up
This commit is contained in:
parent
e677ee5ef8
commit
abf71f5dc0
7 changed files with 11 additions and 13 deletions
|
@ -541,14 +541,14 @@ void Action::Action::buildEffects()
|
||||||
if( m_lutEntry.targetStatus != 0 )
|
if( m_lutEntry.targetStatus != 0 )
|
||||||
{
|
{
|
||||||
if( !isComboAction() || isCorrectCombo() )
|
if( !isComboAction() || isCorrectCombo() )
|
||||||
m_effectBuilder->applyStatusEffect( actor, m_pSource, m_lutEntry.targetStatus, m_lutEntry.targetStatusDuration, m_lutEntry.targetStatusParam, 500 );
|
m_effectBuilder->applyStatusEffect( actor, m_pSource, m_lutEntry.targetStatus, m_lutEntry.targetStatusDuration, m_lutEntry.targetStatusParam );
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if( m_lutEntry.selfStatus != 0 )
|
if( m_lutEntry.selfStatus != 0 )
|
||||||
{
|
{
|
||||||
if( !isComboAction() || isCorrectCombo() )
|
if( !isComboAction() || isCorrectCombo() )
|
||||||
m_effectBuilder->applyStatusEffect( m_pSource, m_pSource, m_lutEntry.selfStatus, m_lutEntry.selfStatusDuration, m_lutEntry.selfStatusParam, 500 );
|
m_effectBuilder->applyStatusEffect( m_pSource, m_pSource, m_lutEntry.selfStatus, m_lutEntry.selfStatusDuration, m_lutEntry.selfStatusParam );
|
||||||
}
|
}
|
||||||
|
|
||||||
m_effectBuilder->buildAndSendPackets( getAnimationLock() );
|
m_effectBuilder->buildAndSendPackets( getAnimationLock() );
|
||||||
|
|
|
@ -26,8 +26,8 @@ namespace Sapphire::World::Action
|
||||||
|
|
||||||
void comboSucceed( Entity::CharaPtr& target );
|
void comboSucceed( Entity::CharaPtr& target );
|
||||||
|
|
||||||
void applyStatusEffect( Entity::CharaPtr& target, Entity::CharaPtr& source, uint16_t statusId, uint32_t duration, uint8_t param, uint64_t resultDelayMs = 600 );
|
void applyStatusEffect( Entity::CharaPtr& target, Entity::CharaPtr& source, uint16_t statusId, uint32_t duration, uint8_t param, uint64_t resultDelayMs = 500 );
|
||||||
void applyStatusEffect( Entity::CharaPtr& target, Entity::CharaPtr& source, StatusEffect::StatusEffectPtr pStatusEffect, uint64_t resultDelayMs = 600 );
|
void applyStatusEffect( Entity::CharaPtr& target, Entity::CharaPtr& source, StatusEffect::StatusEffectPtr pStatusEffect, uint64_t resultDelayMs = 500 );
|
||||||
|
|
||||||
void statusNoEffect( Entity::CharaPtr& target, uint16_t statusId );
|
void statusNoEffect( Entity::CharaPtr& target, uint16_t statusId );
|
||||||
|
|
||||||
|
|
|
@ -14,7 +14,7 @@ EffectResult::EffectResult( Entity::CharaPtr target, Entity::CharaPtr source, ui
|
||||||
m_delayMs( runAfter ),
|
m_delayMs( runAfter ),
|
||||||
m_type( Common::ActionEffectType::Nothing ),
|
m_type( Common::ActionEffectType::Nothing ),
|
||||||
m_value( 0 ),
|
m_value( 0 ),
|
||||||
m_value2( 0 ),
|
m_statusDuration( 0 ),
|
||||||
m_param0( 0 ),
|
m_param0( 0 ),
|
||||||
m_param1( 0 ),
|
m_param1( 0 ),
|
||||||
m_param2( 0 ),
|
m_param2( 0 ),
|
||||||
|
@ -87,7 +87,7 @@ void EffectResult::comboSucceed()
|
||||||
void EffectResult::applyStatusEffect( uint16_t statusId, uint32_t duration, uint8_t param )
|
void EffectResult::applyStatusEffect( uint16_t statusId, uint32_t duration, uint8_t param )
|
||||||
{
|
{
|
||||||
m_value = statusId;
|
m_value = statusId;
|
||||||
m_value2 = duration;
|
m_statusDuration = duration;
|
||||||
m_param2 = param;
|
m_param2 = param;
|
||||||
|
|
||||||
m_type = Common::ActionEffectType::ApplyStatusEffect;
|
m_type = Common::ActionEffectType::ApplyStatusEffect;
|
||||||
|
@ -168,7 +168,7 @@ void EffectResult::execute()
|
||||||
m_target->addStatusEffect( m_pPreBuiltStatusEffect );
|
m_target->addStatusEffect( m_pPreBuiltStatusEffect );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
m_target->addStatusEffectById( m_value, m_value2, *m_source, m_param2, lastTickOverride );
|
m_target->addStatusEffectById( m_value, m_statusDuration, *m_source, m_param2, lastTickOverride );
|
||||||
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,7 +50,7 @@ namespace Sapphire::World::Action
|
||||||
uint8_t m_param2;
|
uint8_t m_param2;
|
||||||
|
|
||||||
uint32_t m_value;
|
uint32_t m_value;
|
||||||
uint32_t m_value2;
|
uint32_t m_statusDuration;
|
||||||
Common::ActionEffectResultFlag m_flag;
|
Common::ActionEffectResultFlag m_flag;
|
||||||
|
|
||||||
StatusEffect::StatusEffectPtr m_pPreBuiltStatusEffect;
|
StatusEffect::StatusEffectPtr m_pPreBuiltStatusEffect;
|
||||||
|
|
|
@ -542,7 +542,7 @@ void Sapphire::Entity::Chara::addStatusEffectById( uint32_t id, int32_t duration
|
||||||
{
|
{
|
||||||
auto effect = StatusEffect::make_StatusEffect( id, source.getAsChara(), getAsChara(), duration, 3000, m_pFw );
|
auto effect = StatusEffect::make_StatusEffect( id, source.getAsChara(), getAsChara(), duration, 3000, m_pFw );
|
||||||
effect->setParam( param );
|
effect->setParam( param );
|
||||||
effect->setLastTick( lastTickOverride );
|
effect->setLastTick( lastTickOverride == 0 ? Util::getTimeMs() : lastTickOverride );
|
||||||
addStatusEffect( effect );
|
addStatusEffect( effect );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -553,7 +553,7 @@ void Sapphire::Entity::Chara::addStatusEffectByIdIfNotExist( uint32_t id, int32_
|
||||||
|
|
||||||
auto effect = StatusEffect::make_StatusEffect( id, source.getAsChara(), getAsChara(), duration, 3000, m_pFw );
|
auto effect = StatusEffect::make_StatusEffect( id, source.getAsChara(), getAsChara(), duration, 3000, m_pFw );
|
||||||
effect->setParam( param );
|
effect->setParam( param );
|
||||||
effect->setLastTick( lastTickOverride );
|
effect->setLastTick( lastTickOverride == 0 ? Util::getTimeMs() : lastTickOverride );
|
||||||
addStatusEffect( effect );
|
addStatusEffect( effect );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -555,7 +555,7 @@ std::pair< float, Sapphire::Common::ActionHitSeverityType > CalcStats::calcAutoA
|
||||||
float CalcStats::calcDamageBaseOnPotency( const Sapphire::Entity::Chara& chara, uint32_t ptc, float wepDmg )
|
float CalcStats::calcDamageBaseOnPotency( const Sapphire::Entity::Chara& chara, uint32_t ptc, float wepDmg )
|
||||||
{
|
{
|
||||||
// D = ⌊ f(pot) × f(wd) × f(ap) × f(det) × f(tnc) × traits ⌋
|
// D = ⌊ f(pot) × f(wd) × f(ap) × f(det) × f(tnc) × traits ⌋
|
||||||
// × f(chr) ⌋ × f(dhr) ⌋ × rand[ 0.95, 1.05 ] ⌋ buff_1 ⌋ × buff_1 ⌋ × buff... ⌋
|
// × f(chr) ⌋ × f(dhr) ⌋ × rand[ 0.95, 1.05 ] ⌋ buff_1 ⌋ × buff_1 ⌋ × buff... ⌋
|
||||||
|
|
||||||
auto pot = potency( static_cast< uint16_t >( ptc ) );
|
auto pot = potency( static_cast< uint16_t >( ptc ) );
|
||||||
auto wd = weaponDamage( chara, wepDmg );
|
auto wd = weaponDamage( chara, wepDmg );
|
||||||
|
|
|
@ -135,8 +135,6 @@ uint16_t Sapphire::StatusEffect::StatusEffect::getParam() const
|
||||||
void Sapphire::StatusEffect::StatusEffect::applyStatus()
|
void Sapphire::StatusEffect::StatusEffect::applyStatus()
|
||||||
{
|
{
|
||||||
m_startTime = Util::getTimeMs();
|
m_startTime = Util::getTimeMs();
|
||||||
if( m_lastTick == 0 )
|
|
||||||
m_lastTick = m_startTime;
|
|
||||||
|
|
||||||
auto pScriptMgr = m_pFw->get< Scripting::ScriptMgr >();
|
auto pScriptMgr = m_pFw->get< Scripting::ScriptMgr >();
|
||||||
pScriptMgr->onStatusReceive( m_targetActor, m_id );
|
pScriptMgr->onStatusReceive( m_targetActor, m_id );
|
||||||
|
|
Loading…
Add table
Reference in a new issue