annotation ExportFlags
Overview
Exports an integer property as a bitmask flag field in the Godot inspector.
Can take a list of flag names or a Crystal @[Flags] enum type directly (@[ExportFlags(CombatFlags)]).
@[Flags]
enum CombatFlags
Melee
Ranged
Magic
end
# Strongly-typed flag enum:
@[ExportFlags(CombatFlags)]
property flags : CombatFlags = CombatFlags::Melee
# Integer bitmask property:
@[ExportFlags(CombatFlags)]
property flags_mask : Int32 = 0
# Explicit string flag names:
@[ExportFlags("Fire", "Water", "Earth", "Air")]
property elemental_affinities : Int32 = 0