#pragma once #include "../Throwable.h" class HitResult; class ThrownExpBottle : public Throwable { public: eINSTANCEOF GetType() { return eTYPE_THROWNEXPBOTTLE; } static Entity* create(Level* level) { return new ThrownExpBottle(level); } public: ThrownExpBottle(Level* level); ThrownExpBottle(Level* level, std::shared_ptr mob); ThrownExpBottle(Level* level, double x, double y, double z); protected: virtual float getGravity(); virtual float getThrowPower(); virtual float getThrowUpAngleOffset(); virtual void onHit(HitResult* res); };