A stable modding interface between Techblox and mods https://mod.exmods.org/
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

354 lines
8.7KB

  1. namespace GamecraftModdingAPI.Blocks
  2. {
  3. /// <summary>
  4. /// Possible block types
  5. /// </summary>
  6. public enum BlockIDs : ushort
  7. {
  8. /// <summary>
  9. /// Called "nothing" in Gamecraft. (DBID.NOTHING)
  10. /// </summary>
  11. Invalid = ushort.MaxValue,
  12. AluminiumCube = 0,
  13. AxleS,
  14. HingeS = 3,
  15. MotorS,
  16. HingeM,
  17. MotorM,
  18. TyreM,
  19. AxleM,
  20. IronCube,
  21. RubberCube,
  22. OiledCube,
  23. AluminiumConeSegment, //12
  24. AluminiumCorner,
  25. AluminiumRoundedCorner,
  26. AluminiumSlicedCube,
  27. AluminiumRoundedSlicedCube,
  28. AluminiumCylinder,
  29. AluminiumPyramidSegment,
  30. AluminiumSlope,
  31. AluminiumRoundedSlope,
  32. AluminiumSphere,
  33. RubberConeSegment, //22
  34. RubberCorner,
  35. RubberRoundedCorner,
  36. RubberSlicedCube,
  37. RubberRoundedSlicedCube,
  38. RubberCylinder,
  39. RubberPyramidSegment,
  40. RubberSlope,
  41. RubberRoundedSlope,
  42. RubberSphere,
  43. OiledConeSegment, //32
  44. OiledCorner,
  45. OiledRoundedCorner,
  46. OiledSlicedCube,
  47. OiledRoundedSlicedCube,
  48. OiledCylinder,
  49. OiledPyramidSegment,
  50. OiledSlope,
  51. OiledRoundedSlope,
  52. OiledSphere,
  53. IronConeSegment, //42
  54. IronCorner,
  55. IronRoundedCorner,
  56. IronSlicedCube,
  57. IronRoundedSlicedCube,
  58. IronCylinder,
  59. IronPyramidSegment,
  60. IronSlope,
  61. IronRoundedSlope,
  62. IronSphere,
  63. GlassCube, //52
  64. GlassSlicedCube,
  65. GlassSlope,
  66. GlassCorner,
  67. GlassPyramidSegment,
  68. GlassRoundedSlicedCube,
  69. GlassRoundedSlope,
  70. GlassRoundedCorner,
  71. GlassConeSegment,
  72. GlassCylinder,
  73. GlassSphere,
  74. Lever, //63 - two IDs skipped
  75. PlayerSpawn = 66, //Crashes without special handling
  76. SmallSpawn,
  77. MediumSpawn,
  78. LargeSpawn,
  79. BallJoint,
  80. UniversalJoint,
  81. ServoAxle,
  82. ServoHinge,
  83. StepperAxle,
  84. StepperHinge,
  85. TelescopicJoint,
  86. DampedSpring,
  87. ServoPiston,
  88. StepperPiston,
  89. PneumaticPiston,
  90. PneumaticHinge,
  91. PneumaticAxle, //82
  92. PilotSeat = 90, //Might crash
  93. PassengerSeat,
  94. PilotControls,
  95. GrassCube,
  96. DirtCube,
  97. GrassConeSegment,
  98. GrassCorner,
  99. GrassRoundedCorner,
  100. GrassSlicedCube,
  101. GrassRoundedSlicedCube,
  102. GrassPyramidSegment,
  103. GrassSlope,
  104. GrassRoundedSlope,
  105. DirtConeSegment,
  106. DirtCorner,
  107. DirtRoundedCorner,
  108. DirtSlicedCube,
  109. DirtRoundedSlicedCube,
  110. DirtPyramidSegment,
  111. DirtSlope,
  112. DirtRoundedSlope,
  113. RubberHemisphere,
  114. AluminiumHemisphere,
  115. GrassInnerCornerBulged,
  116. DirtInnerCornerBulged,
  117. IronHemisphere,
  118. OiledHemisphere,
  119. GlassHemisphere,
  120. TyreS,
  121. ThreeWaySwitch,
  122. Dial, //120
  123. CharacterOnEnterTrigger, //Probably crashes
  124. CharacterOnLeaveTrigger,
  125. CharacterOnStayTrigger,
  126. ObjectOnEnterTrigger,
  127. ObjectOnLeaveTrigger,
  128. ObjectOnStayTrigger,
  129. Button,
  130. Switch,
  131. TextBlock, //Brings up a screen
  132. ConsoleBlock, //Brings up a screen
  133. Door,
  134. GlassDoor,
  135. PoweredDoor,
  136. PoweredGlassDoor,
  137. AluminiumTubeCorner,
  138. IronTubeCorner,
  139. WoodCube,
  140. WoodSlicedCube,
  141. WoodSlope,
  142. WoodCorner,
  143. WoodPyramidSegment,
  144. WoodConeSegment,
  145. WoodRoundedSlicedCube,
  146. WoodRoundedSlope,
  147. WoodRoundedCorner,
  148. WoodCylinder,
  149. WoodHemisphere,
  150. WoodSphere,
  151. BrickCube, //149
  152. BrickSlicedCube = 151,
  153. BrickSlope,
  154. BrickCorner,
  155. ConcreteCube,
  156. ConcreteSlicedCube,
  157. ConcreteSlope,
  158. ConcreteCorner,
  159. RoadCarTyre,
  160. OffRoadCarTyre,
  161. RacingCarTyre,
  162. BicycleTyre,
  163. FrontBikeTyre,
  164. RearBikeTyre,
  165. ChopperBikeTyre,
  166. TractorTyre,
  167. MonsterTruckTyre,
  168. MotocrossBikeTyre,
  169. CartTyre, //168
  170. ObjectIdentifier,
  171. ANDLogicBlock,
  172. NANDLogicBlock,
  173. NORLogicBlock,
  174. NOTLogicBlock,
  175. ORLogicBlock,
  176. XNORLogicBlock,
  177. XORLogicBlock,
  178. AbsoluteMathsBlock,
  179. AdderMathsBlock,
  180. DividerMathsBlock,
  181. SignMathsBlock, //180
  182. MaxMathsBlock,
  183. MinMathsBlock,
  184. MultiplierMathsBlock,
  185. SubtractorMathsBlock,
  186. SimpleConnector,
  187. MeanMathsBlock,
  188. Bit,
  189. Counter,
  190. Timer,
  191. ObjectFilter,
  192. PlayerFilter,
  193. TeamFilter,
  194. Number2Text, //193
  195. DestructionManager = 260,
  196. ChunkHealthModifier,
  197. ClusterHealthModifier, //262
  198. BeachTree1 = 200,
  199. BeachTree2,
  200. BeachTree3,
  201. Rock1,
  202. Rock2,
  203. Rock3,
  204. Rock4,
  205. BirchTree1,
  206. BirchTree2,
  207. BirchTree3,
  208. PineTree1,
  209. PineTree2,
  210. PineTree3,
  211. Flower1,
  212. Flower2,
  213. Flower3,
  214. Shrub1,
  215. Shrub2,
  216. Shrub3,
  217. CliffCube,
  218. CliffSlicedCorner,
  219. CliffCornerA,
  220. CliffCornerB,
  221. CliffSlopeA,
  222. CliffSlopeB,
  223. GrassEdge,
  224. GrassEdgeInnerCorner,
  225. GrassEdgeCorner,
  226. GrassEdgeSlope,
  227. CentreHUD,
  228. ObjectiveHUD,
  229. GameStatsHUD, //231
  230. GameOverBlock,
  231. SFXBlockGameplay = 240,
  232. SFXBlock8Bit,
  233. SFXBlockInstrument,
  234. SFXBlockSciFi,
  235. SFXBlockLoops,
  236. SFXBlockVocal,
  237. MovementConstrainer, //246
  238. RotationConstrainer,
  239. AdvancedMovementDampener,
  240. AdvancedRotationDampener,
  241. Mover = 250,
  242. Rotator,
  243. MovementDampener,
  244. RotationDampener,
  245. AdvancedMover,
  246. AdvancedRotator,
  247. MusicBlock, //256
  248. PlasmaCannonBlock,
  249. QuantumRiflePickup = 300,
  250. QuantumRifleAmmoPickup,
  251. AluminiumSlicedFraction,
  252. AluminiumSlicedSlope,
  253. AluminiumHalfPyramidLeft = 305,
  254. AluminiumHalfPyramidRight,
  255. AluminiumPyramidSliced,
  256. AluminiumTubeCross,
  257. AluminiumTubeT,
  258. AluminiumPlateSquare,
  259. AluminiumPlateCircle,
  260. AluminiumPlateTriangle, //312
  261. OiledSlicedFraction = 314,
  262. OiledSlicedSlope,
  263. OiledHalfPyramidLeft,
  264. OiledHalfPyramidRight,
  265. OiledPyramidSliced,
  266. GlassSlicedFraction,
  267. GlassSlicedSlope,
  268. GlassHalfPyramidLeft,
  269. GlassHalfPyramidRight,
  270. GlassPyramidSliced,
  271. RubberSlicedFraction,
  272. RubberSlicedSlope,
  273. RubberHalfPyramidLeft,
  274. RubberHalfPyramidRight,
  275. RubberPyramidSliced,
  276. WoodSlicedFraction,
  277. WoodSlicedSlope, //330
  278. WoodHalfPyramidLeft,
  279. WoodHalfPyramidRight,
  280. WoodPyramidSliced,
  281. HexNetSlicedFraction,
  282. HexNetSlicedSlope,
  283. HexNetHalfPyramidLeft,
  284. HexNetHalfPyramidRight,
  285. HexNetPyramidSliced,
  286. OiledTubeCross,
  287. OiledTubeT, //340
  288. GlassTubeCross,
  289. GlassTubeT,
  290. RubberTubeCross,
  291. RubberTubeT,
  292. WoodTubeCross,
  293. WoodTubeT,
  294. HexNetTubeCross,
  295. HexNetTubeT,
  296. BouncyCube,
  297. BouncySlicedCube, //350
  298. BouncySlope,
  299. BouncyCorner,
  300. OiledTubeCorner,
  301. GlassTubeCorner,
  302. RubberTubeCorner,
  303. WoodTubeCorner,
  304. Basketball,
  305. BowlingBall,
  306. SoccerBall,
  307. GolfBall, //360
  308. HockeyPuck,
  309. PoolBall,
  310. BouncyBall,
  311. TennisBall,
  312. UnlitCube,
  313. IronSlicedFraction,
  314. IronSlicedSlope,
  315. IronHalfPyramidLeft,
  316. IronHalfPyramidRight,
  317. IronPyramidSliced, //370
  318. IronTubeCross,
  319. IronTubeT,
  320. SFXBlockMob = 374,
  321. PointLight,
  322. SpotLight,
  323. SunLight,
  324. AmbientLight,
  325. UnlitGlowCube = 381,
  326. PointLightInvisible,
  327. SpotLightInvisible,
  328. UnlitSlope,
  329. UnlitGlowSlope,
  330. MagmaRockCube = 777,
  331. MagmaRockCubeSliced,
  332. MagmaRockSlope,
  333. MagmaRockCorner,
  334. MagmaRockPyramidSegment,
  335. MagmaRockConeSegment,
  336. MagmaRockSlicedRounded,
  337. MagmaRockSlopeRounded,
  338. MagmaRockCornerRounded,
  339. HexNetCube,
  340. HexNetCubeSliced,
  341. HexNetSlope,
  342. HexNetCorner,
  343. HexNetPyramidSegment,
  344. HexNetConeSegment,
  345. HexNetSlicedRounded,
  346. HexNetSlopeRounded,
  347. HexNetCornerRounded, //794
  348. MagmaRockBulgedInner,
  349. HexNetCylinder = 797,
  350. HexNetHemisphere,
  351. HexNetSphere,
  352. HexNetTubeCorner //800
  353. }
  354. }