21 ::ll::TypedStorage<1, 1, bool> mWaveApplied;
22 ::ll::TypedStorage<8, 24, ::std::vector<::Rope>> mRopes;
23 ::ll::TypedStorage<8, 8, uint64> mCutRenderNode;
24 ::ll::TypedStorage<8, 8, uint64> mCutTicks;
25 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mEndPinEntity;
26 ::ll::TypedStorage<4, 4, ::std::atomic_flag> mTicking;
27 ::ll::TypedStorage<8, 8, ::std::shared_mutex> mRopeMutex;
34 MCAPI
void addWave(uint64 index,
::RopeWave&& wave);
37 MCAPI
void initialize(
::RopeParams const& params, uint64 initialRopeCount);
39 MCAPI
void initializePins(
::Vec3 const& startPin,
::Vec3 const& endPin);
41 MCAPI
void queueTick(
::BlockSource& region, ::std::shared_ptr<::RopeSystem>& self);
44 MCAPI
void setRopeCount(uint64 ropeCount);
52 MCAPI
static bool& sEnabled();