GodotEnums.cs 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142
  1. using System;
  2. namespace Godot.SourceGenerators
  3. {
  4. // TODO: May need to think about compatibility here. Could Godot change these values between minor versions?
  5. internal enum VariantType
  6. {
  7. Nil = 0,
  8. Bool = 1,
  9. Int = 2,
  10. Float = 3,
  11. String = 4,
  12. Vector2 = 5,
  13. Vector2I = 6,
  14. Rect2 = 7,
  15. Rect2I = 8,
  16. Vector3 = 9,
  17. Vector3I = 10,
  18. Transform2D = 11,
  19. Vector4 = 12,
  20. Vector4I = 13,
  21. Plane = 14,
  22. Quaternion = 15,
  23. Aabb = 16,
  24. Basis = 17,
  25. Transform3D = 18,
  26. Projection = 19,
  27. Color = 20,
  28. StringName = 21,
  29. NodePath = 22,
  30. Rid = 23,
  31. Object = 24,
  32. Callable = 25,
  33. Signal = 26,
  34. Dictionary = 27,
  35. Array = 28,
  36. PackedByteArray = 29,
  37. PackedInt32Array = 30,
  38. PackedInt64Array = 31,
  39. PackedFloat32Array = 32,
  40. PackedFloat64Array = 33,
  41. PackedStringArray = 34,
  42. PackedVector2Array = 35,
  43. PackedVector3Array = 36,
  44. PackedColorArray = 37,
  45. PackedVector4Array = 38,
  46. Max = 39
  47. }
  48. internal enum PropertyHint
  49. {
  50. None = 0,
  51. Range = 1,
  52. Enum = 2,
  53. EnumSuggestion = 3,
  54. ExpEasing = 4,
  55. Link = 5,
  56. Flags = 6,
  57. Layers2DRender = 7,
  58. Layers2DPhysics = 8,
  59. Layers2DNavigation = 9,
  60. Layers3DRender = 10,
  61. Layers3DPhysics = 11,
  62. Layers3DNavigation = 12,
  63. File = 13,
  64. Dir = 14,
  65. GlobalFile = 15,
  66. GlobalDir = 16,
  67. ResourceType = 17,
  68. MultilineText = 18,
  69. Expression = 19,
  70. PlaceholderText = 20,
  71. ColorNoAlpha = 21,
  72. ObjectId = 22,
  73. TypeString = 23,
  74. NodePathToEditedNode = 24,
  75. ObjectTooBig = 25,
  76. NodePathValidTypes = 26,
  77. SaveFile = 27,
  78. GlobalSaveFile = 28,
  79. IntIsObjectid = 29,
  80. IntIsPointer = 30,
  81. ArrayType = 31,
  82. LocaleId = 32,
  83. LocalizableString = 33,
  84. NodeType = 34,
  85. HideQuaternionEdit = 35,
  86. Password = 36,
  87. LayersAvoidance = 37,
  88. Max = 38
  89. }
  90. [Flags]
  91. internal enum PropertyUsageFlags
  92. {
  93. None = 0,
  94. Storage = 2,
  95. Editor = 4,
  96. Internal = 8,
  97. Checkable = 16,
  98. Checked = 32,
  99. Group = 64,
  100. Category = 128,
  101. Subgroup = 256,
  102. ClassIsBitfield = 512,
  103. NoInstanceState = 1024,
  104. RestartIfChanged = 2048,
  105. ScriptVariable = 4096,
  106. StoreIfNull = 8192,
  107. UpdateAllIfModified = 16384,
  108. ScriptDefaultValue = 32768,
  109. ClassIsEnum = 65536,
  110. NilIsVariant = 131072,
  111. Array = 262144,
  112. AlwaysDuplicate = 524288,
  113. NeverDuplicate = 1048576,
  114. HighEndGfx = 2097152,
  115. NodePathFromSceneRoot = 4194304,
  116. ResourceNotPersistent = 8388608,
  117. KeyingIncrements = 16777216,
  118. DeferredSetResource = 33554432,
  119. EditorInstantiateObject = 67108864,
  120. EditorBasicSetting = 134217728,
  121. ReadOnly = 268435456,
  122. Default = 6,
  123. NoEditor = 2
  124. }
  125. [Flags]
  126. public enum MethodFlags
  127. {
  128. Normal = 1,
  129. Editor = 2,
  130. Const = 4,
  131. Virtual = 8,
  132. Vararg = 16,
  133. Static = 32,
  134. ObjectCore = 64,
  135. Default = 1
  136. }
  137. }