Paddle/PaddleExpandEffect.cs

A small game component that represents a timed paddle expansion effect. It is a PaddleEffect subtype that exposes a Multiplier property used to scale the paddle's TargetWidth while the effect is active.

using Sandbox;

namespace Breakout;

/// <summary>
/// The wide-paddle effect. While it sits on the paddle, TargetWidth multiplies by Multiplier. It
/// inherits its timed lifetime from PaddleEffect, so it removes itself after a while.
/// </summary>
[Title( "Paddle Expand Effect" ), Category( "Breakout" ), Icon( "open_in_full" )]
public sealed class PaddleExpandEffect : PaddleEffect
{
	[Property] public float Multiplier { get; set; } = 1.6f;
}