1 using System; 2 3 namespace Godot 4 { 5 [AttributeUsage(AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] 6 public class RemoteAttribute : Attribute {} 7 8 [AttributeUsage(AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] 9 public class SyncAttribute : Attribute {} 10 11 [AttributeUsage(AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] 12 public class MasterAttribute : Attribute {} 13 14 [AttributeUsage(AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] 15 public class PuppetAttribute : Attribute {} 16 17 [AttributeUsage(AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] 18 public class SlaveAttribute : Attribute {} 19 20 [AttributeUsage(AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] 21 public class RemoteSyncAttribute : Attribute {} 22 23 [AttributeUsage(AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] 24 public class MasterSyncAttribute : Attribute {} 25 26 [AttributeUsage(AttributeTargets.Method | AttributeTargets.Field | AttributeTargets.Property)] 27 public class PuppetSyncAttribute : Attribute {} 28 } 29