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

Defined in:

libgodot/macros.cr