// // This file is part of the Tremble package by Tiny Goose. // Copyright (c) 2024-2026 TinyGoose Ltd., All Rights Reserved. // using System; namespace TinyGoose.Tremble { /// /// Marks this boolean as being a spawnflags field. /// You can either provide an explicit bit to use, or omit and let the system guess based on order. /// [AttributeUsage(AttributeTargets.Field | AttributeTargets.Property)] public class SpawnFlagsAttribute : Attribute { public SpawnFlagsAttribute(int bit = -1) { //NOTE: Change MapBspGetters if this changes!! m_Bit = bit; } private readonly int m_Bit; public int Bit => m_Bit; } /// /// Marks this boolean as never being a spawnflags field. /// Use this is you have the auto-spawnflags flag set for booleans. /// [AttributeUsage(AttributeTargets.Field)] public class NoSpawnFlagsAttribute : Attribute { //NOTE: Change MapBspGetters if this changes!! } }