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