73 ::std::string
const& name,
92 enum class State :
int {
95 VerifyTargetStillInPosition = 2,
130 ::ll::TypedStorage<8, 8, ::Mob&> mMob;
131 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::Path>> mPath;
132 ::ll::TypedStorage<4, 12, ::Vec3> mPrepareChargePos;
133 ::ll::TypedStorage<4, 12, ::Vec3> mTargetPos;
134 ::ll::TypedStorage<4, 8, ::Vec2> mRamDirection;
135 ::ll::TypedStorage<8, 8, ::Tick> mWaitBeforeChargeTimer;
136 ::ll::TypedStorage<8, 8, ::Tick> mChargeTimeoutTimer;
137 ::ll::TypedStorage<8, 8, ::Tick> mKnockAfterChargeTimeoutTimer;
138 ::ll::TypedStorage<8, 8, ::Tick> mRamRetryTimeout;
139 ::ll::TypedStorage<4, 4, ::RamAttackGoal::State> mState;
140 ::ll::TypedStorage<8, 24, ::std::vector<::RamAttackGoal::AttackPos>> mAttackPosVector;
141 ::ll::TypedStorage<8, 128, ::RamAttackGoal::Definition> mDefinition;
142 ::ll::TypedStorage<8, 8, ::ActorUniqueID> mTargetId;
143 ::ll::TypedStorage<1, 1, bool> mHasKnockbacked;
144 ::ll::TypedStorage<8, 8, ::Tick> mCooldownTimeout;
145 ::ll::TypedStorage<8, 8, ::std::unique_ptr<::RamAttackGoalUtils::RamGoalItemDropperInterface>> mRamGoalItemDropper;
158 virtual void start() ;
161 virtual void stop() ;
164 virtual bool canUse() ;
167 virtual bool canContinueToUse() ;
170 virtual void tick() ;
173 virtual void appendDebugInfo(::std::string& str)
const ;