22 lines
536 B
C#
22 lines
536 B
C#
// Copyright © Gamesmiths Guild.
|
|
|
|
using Gamesmiths.Forge.Effects.Components;
|
|
using Gamesmiths.Forge.Godot.Core;
|
|
using Gamesmiths.Forge.Godot.Resources.Magnitudes;
|
|
using Godot;
|
|
|
|
namespace Gamesmiths.Forge.Godot.Resources.Components;
|
|
|
|
[Tool]
|
|
[GlobalClass]
|
|
public partial class ChanceToApplyEffect : ForgeEffectComponent
|
|
{
|
|
[Export]
|
|
public ForgeScalableFloat Chance { get; set; } = new(1);
|
|
|
|
public override IEffectComponent GetComponent()
|
|
{
|
|
return new ChanceToApplyEffectComponent(new ForgeRandom(), Chance.GetScalableFloat());
|
|
}
|
|
}
|