Skip to content

Commit cd56a6c

Browse files
committed
Added character's speed factor and a power change effect
1 parent 7eb8536 commit cd56a6c

File tree

2 files changed

+21
-0
lines changed

2 files changed

+21
-0
lines changed

Source/BatteryCollector/BatteryCollectorCharacter.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,6 +50,12 @@ ABatteryCollectorCharacter::ABatteryCollectorCharacter()
5050
//set a base power level for the character
5151
InitialPower = 2000.f;
5252
CharacterPower = InitialPower;
53+
54+
// set the dependence of the speed on the power level
55+
SpeedFactor = 0.75f;
56+
BaseSpeed = 10.0f;
57+
58+
5359
}
5460

5561
//////////////////////////////////////////////////////////////////////////
@@ -192,4 +198,8 @@ void ABatteryCollectorCharacter::UpdatePower(float PowerChange)
192198
{
193199
// change power
194200
CharacterPower = CharacterPower + PowerChange;
201+
// change speed based on power
202+
GetCharacterMovement()->MaxWalkSpeed = BaseSpeed + SpeedFactor * CharacterPower;
203+
// call visual effect
204+
PowerChangeEffect();
195205
}

Source/BatteryCollector/BatteryCollectorCharacter.h

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -84,6 +84,17 @@ class ABatteryCollectorCharacter : public ACharacter
8484
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Power", Meta = (BlueprintProtected = "true"))
8585
float InitialPower;
8686

87+
/** Multiplier for character speed */
88+
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Power", Meta = (BlueprintProtected = "true"))
89+
float SpeedFactor;
90+
91+
/** Speed when power level = 0 */
92+
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "Power", Meta = (BlueprintProtected = "true"))
93+
float BaseSpeed;
94+
95+
UFUNCTION(BlueprintImplementableEvent, Category = "Power")
96+
void PowerChangeEffect();
97+
8798
private:
8899
/**Current power level of our character */
89100
UPROPERTY(VisibleAnywhere, Category = "Power")

0 commit comments

Comments
 (0)