NoBlock.cpp 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091
  1. #include "NoBlock.h"
  2. NoBlockBlockType::NoBlockBlockType(Block* defaultB, Framework::Text name)
  3. : BlockType()
  4. {
  5. setModel(new ModelInfo("", Framework::RCArray<Framework::Text>(), 0, 1.f));
  6. setNeedModelSubscription(false);
  7. setInitialMaxHP(1);
  8. setLightSource(false);
  9. setName(name);
  10. setNeedsClientInstance(false);
  11. setMapColor(0);
  12. setHardness(0.f);
  13. defaultBlock = defaultB;
  14. }
  15. ItemType* NoBlockBlockType::createItemType() const
  16. {
  17. return 0;
  18. }
  19. Block* NoBlockBlockType::createBlock(
  20. Framework::Vec3<int> position, int dimensionId) const
  21. {
  22. return 0;
  23. }
  24. Item* NoBlockBlockType::createItem() const
  25. {
  26. return 0;
  27. }
  28. Block* NoBlockBlockType::loadBlock(Framework::Vec3<int> position,
  29. Framework::StreamReader* zReader,
  30. int dimensionId) const
  31. {
  32. return 0;
  33. }
  34. void NoBlockBlockType::saveBlock(
  35. Block* zBlock, Framework::StreamWriter* zWriter) const
  36. {}
  37. Item* NoBlockBlockType::getItemFromBlock(Block* zBlock) const
  38. {
  39. return 0;
  40. }
  41. Block* NoBlockBlockType::createBlockAt(
  42. Framework::Vec3<int> position, int dimensionId, Item* zUsedItem) const
  43. {
  44. return 0;
  45. }
  46. NoBlock::NoBlock()
  47. : Block(BlockTypeEnum::NO_BLOCK, {0, 0, 0}, 0, false)
  48. {
  49. transparent = 0;
  50. passable = 0;
  51. hp = 0;
  52. maxHP = 0;
  53. hardness = 0;
  54. }
  55. bool NoBlock::onTick(TickQueue* zQueue, int numTicks, bool& blocked)
  56. {
  57. return 0;
  58. }
  59. void NoBlock::onPostTick() {}
  60. NoBlock NoBlock::INSTANCE;
  61. AirBlock::AirBlock()
  62. : Block(BlockTypeEnum::AIR, {0, 0, 0}, 0, false)
  63. {
  64. transparent = 1;
  65. passable = 1;
  66. hp = 0;
  67. maxHP = 0;
  68. hardness = 0;
  69. }
  70. bool AirBlock::onTick(TickQueue* zQueue, int numTicks, bool& blocked)
  71. {
  72. return 0;
  73. }
  74. void AirBlock::onPostTick() {}
  75. AirBlock AirBlock::INSTANCE;