#pragma once #include "Component.hpp" #include /** * Stores and mutates the player's gravity meter with change events. */ struct MeterComponent : public Component { float value = 60.0f; float maxValue = 100.0f; float drainRate = 14.0f; float gainPerStar = 28.0f; void Setup() override; void SetValue(float newValue); void AddValue(float delta); void Drain(float amount); void Update(float dt) override; void Cleanup() override; };