NoBlock.cpp 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. #include "NoBlock.h"
  2. NoBlock::NoBlock()
  3. : Block( NoBlockBlockType::INSTANCE, 0, { 0,0,0 }, false )
  4. {
  5. transparent = 1;
  6. passable = 1;
  7. hp = 0;
  8. maxHP = 0;
  9. hardness = 0;
  10. }
  11. bool NoBlock::onTick( TickQueue* zQueue, int numTicks, bool& blocked )
  12. {
  13. return 0;
  14. }
  15. void NoBlock::onPostTick() {}
  16. const NoBlock NoBlock::INSTANCE;
  17. NoBlockBlockType::NoBlockBlockType()
  18. : BlockType( ID )
  19. {}
  20. NoBlockBlockType::NoBlockBlockType( int id )
  21. : BlockType( id )
  22. {}
  23. Block* NoBlockBlockType::createBlock( Framework::Vec3<int> position, Game* zTarget )
  24. {
  25. return 0;
  26. }
  27. Item* NoBlockBlockType::createItem( Game* zTarget )
  28. {
  29. return 0;
  30. }
  31. Block* NoBlockBlockType::loadBlock( Framework::Vec3<int> position, Game* zTarget, Framework::StreamReader* zReader )
  32. {
  33. return 0;
  34. }
  35. void NoBlockBlockType::saveBlock( Block* zBlock, Framework::StreamWriter* zWriter )
  36. {}
  37. Item* NoBlockBlockType::getItemFromBlock( Block* zBlock, Game* zTarget )
  38. {
  39. return 0;
  40. }
  41. Block* NoBlockBlockType::createBlockAt( Framework::Vec3<int> position, Game* zTarget, Item* zUsedItem )
  42. {
  43. return 0;
  44. }
  45. const Block* NoBlockBlockType::zDefault()
  46. {
  47. return &NoBlock::INSTANCE;
  48. }
  49. AirBlockBlockType::AirBlockBlockType()
  50. : NoBlockBlockType( ID )
  51. {}