Added speed entity effect.
This commit is contained in:
parent
4470ebffd7
commit
240ec9b4bd
@ -1063,7 +1063,7 @@ void cClientHandle::HandleBlockDigStarted(int a_BlockX, int a_BlockY, int a_Bloc
|
|||||||
(m_Player->GetWorld()->GetBlock(a_BlockX, a_BlockY, a_BlockZ) != E_BLOCK_FIRE)
|
(m_Player->GetWorld()->GetBlock(a_BlockX, a_BlockY, a_BlockZ) != E_BLOCK_FIRE)
|
||||||
)
|
)
|
||||||
{
|
{
|
||||||
// Players can't destroy blocks with a Sword in the hand.
|
// Players can't destroy blocks with a sword in the hand.
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -232,6 +232,47 @@ void cEntityEffect::OnTick(cPawn & a_Target)
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
|
// cEntityEffectSpeed:
|
||||||
|
|
||||||
|
void cEntityEffectSpeed::OnActivate(cPawn & a_Target)
|
||||||
|
{
|
||||||
|
// TODO: Add SetMormalMaxSpeed to cMonster
|
||||||
|
|
||||||
|
if (!a_Target.IsPlayer())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
cPlayer * Player = (cPlayer*) &a_Target;
|
||||||
|
|
||||||
|
Player->SetNormalMaxSpeed(1.0 + 0.2 * m_Intensity);
|
||||||
|
Player->SetSprintingMaxSpeed(1.3 + 0.26 * m_Intensity);
|
||||||
|
Player->SetFlyingMaxSpeed(1.0 + 0.2 * m_Intensity);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
void cEntityEffectSpeed::OnDeactivate(cPawn & a_Target)
|
||||||
|
{
|
||||||
|
// TODO: Add SetMormalMaxSpeed to cMonster
|
||||||
|
|
||||||
|
if (!a_Target.IsPlayer())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
cPlayer * Player = (cPlayer*) &a_Target;
|
||||||
|
|
||||||
|
Player->SetNormalMaxSpeed(1.0);
|
||||||
|
Player->SetSprintingMaxSpeed(1.3);
|
||||||
|
Player->SetFlyingMaxSpeed(1.0);
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
////////////////////////////////////////////////////////////////////////////////
|
////////////////////////////////////////////////////////////////////////////////
|
||||||
// cEntityEffectInstantHealth:
|
// cEntityEffectInstantHealth:
|
||||||
|
|
||||||
|
@ -137,6 +137,10 @@ public:
|
|||||||
super(a_Duration, a_Intensity, a_DistanceModifier)
|
super(a_Duration, a_Intensity, a_DistanceModifier)
|
||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
virtual void OnActivate(cPawn & a_Target) override;
|
||||||
|
|
||||||
|
virtual void OnDeactivate(cPawn & a_Target) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user