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)
|
||||
)
|
||||
{
|
||||
// Players can't destroy blocks with a Sword in the hand.
|
||||
// Players can't destroy blocks with a sword in the hand.
|
||||
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:
|
||||
|
||||
|
@ -137,6 +137,10 @@ public:
|
||||
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