30class PistonArmBlock :
public ::BlockType {
34 ::ll::TypedStorage<4, 4, ::PistonBlock::Type> mType;
46 virtual ::AABB getCollisionShape(
53 virtual bool addCollisionShapes(
57 ::AABB const* intersectTestBox,
58 ::std::vector<::AABB>& inoutBoxes,
62 virtual ::HitResult clip(
68 ::ShapeType shapeType,
72 virtual bool canProvideSupport(
::Block const& block, uchar face, ::BlockSupportType)
const ;
87 virtual void _addHardCodedBlockComponents(
::Experiments const&) ;
93 MCAPI PistonArmBlock(::std::string
const& nameId,
int id, ::PistonBlock::Type type);
95 MCAPI
void _getCollisions(
::AABB& armBaseAABB,
::AABB& armAABB,
::AABB& frontAABB, uchar facingDir)
const;
103 MCAPI
void* $ctor(::std::string
const& nameId,
int id, ::PistonBlock::Type type);
111 MCAPI ::AABB $getCollisionShape(
118 MCAPI
bool $addCollisionShapes(
122 ::AABB const* intersectTestBox,
123 ::std::vector<::AABB>& inoutBoxes,
127 MCAPI ::HitResult $clip(
133 ::ShapeType shapeType,
137 MCAPI
bool $canProvideSupport(
::Block const& block, uchar face, ::BlockSupportType)
const;
149 MCAPI
void $_addHardCodedBlockComponents(
::Experiments const&);
157 MCAPI
static void** $vftable();