GodotEnums.cs 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144
  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. DictionaryType = 38,
  89. ToolButton = 39,
  90. Max = 40
  91. }
  92. [Flags]
  93. internal enum PropertyUsageFlags
  94. {
  95. None = 0,
  96. Storage = 2,
  97. Editor = 4,
  98. Internal = 8,
  99. Checkable = 16,
  100. Checked = 32,
  101. Group = 64,
  102. Category = 128,
  103. Subgroup = 256,
  104. ClassIsBitfield = 512,
  105. NoInstanceState = 1024,
  106. RestartIfChanged = 2048,
  107. ScriptVariable = 4096,
  108. StoreIfNull = 8192,
  109. UpdateAllIfModified = 16384,
  110. ScriptDefaultValue = 32768,
  111. ClassIsEnum = 65536,
  112. NilIsVariant = 131072,
  113. Array = 262144,
  114. AlwaysDuplicate = 524288,
  115. NeverDuplicate = 1048576,
  116. HighEndGfx = 2097152,
  117. NodePathFromSceneRoot = 4194304,
  118. ResourceNotPersistent = 8388608,
  119. KeyingIncrements = 16777216,
  120. DeferredSetResource = 33554432,
  121. EditorInstantiateObject = 67108864,
  122. EditorBasicSetting = 134217728,
  123. ReadOnly = 268435456,
  124. Default = 6,
  125. NoEditor = 2
  126. }
  127. [Flags]
  128. public enum MethodFlags
  129. {
  130. Normal = 1,
  131. Editor = 2,
  132. Const = 4,
  133. Virtual = 8,
  134. Vararg = 16,
  135. Static = 32,
  136. ObjectCore = 64,
  137. Default = 1
  138. }
  139. }