NoBlock.cpp 1.2 KB

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