diff options
author | madmaxoft <github@xoft.cz> | 2013-08-22 08:55:58 +0200 |
---|---|---|
committer | madmaxoft <github@xoft.cz> | 2013-08-22 08:55:58 +0200 |
commit | 73afb1507d2a0defda8a03f60030dc49bb53f94f (patch) | |
tree | b5a14bb289756f734a8cc7e949e660298167627c /source/Entities/ProjectileEntity.h | |
parent | Another fix for #31. (diff) | |
download | cuberite-73afb1507d2a0defda8a03f60030dc49bb53f94f.tar cuberite-73afb1507d2a0defda8a03f60030dc49bb53f94f.tar.gz cuberite-73afb1507d2a0defda8a03f60030dc49bb53f94f.tar.bz2 cuberite-73afb1507d2a0defda8a03f60030dc49bb53f94f.tar.lz cuberite-73afb1507d2a0defda8a03f60030dc49bb53f94f.tar.xz cuberite-73afb1507d2a0defda8a03f60030dc49bb53f94f.tar.zst cuberite-73afb1507d2a0defda8a03f60030dc49bb53f94f.zip |
Diffstat (limited to 'source/Entities/ProjectileEntity.h')
-rw-r--r-- | source/Entities/ProjectileEntity.h | 26 |
1 files changed, 23 insertions, 3 deletions
diff --git a/source/Entities/ProjectileEntity.h b/source/Entities/ProjectileEntity.h index 2e050068b..426b2ea84 100644 --- a/source/Entities/ProjectileEntity.h +++ b/source/Entities/ProjectileEntity.h @@ -1,7 +1,7 @@ // ProjectileEntity.h -// Declares the cProjectileEntity class representing the common base class for projectiles +// Declares the cProjectileEntity class representing the common base class for projectiles, as well as individual projectile types @@ -38,12 +38,21 @@ public: pkFishingFloat = 90, } ; + // tolua_end + cProjectileEntity(eKind a_Kind, cEntity * a_Creator, double a_X, double a_Y, double a_Z, double a_Width, double a_Height); cProjectileEntity(eKind a_Kind, cEntity * a_Creator, const Vector3d & a_Pos, const Vector3d & a_Speed, double a_Width, double a_Height); + static cProjectileEntity * Create(eKind a_Kind, cEntity * a_Creator, double a_X, double a_Y, double a_Z, const Vector3d * a_Speed = NULL); + /// Called by the physics blocktracer when the entity hits a solid block, the coords and the face hit is given virtual void OnHitSolidBlock(double a_BlockX, double a_BlockY, double a_BlockZ, char a_BlockFace) {}; + // tolua_begin + + /// Returns the entity who created this projectile; may be NULL + cEntity * GetCreator(void) { return m_Creator; } + protected: eKind m_Kind; @@ -58,9 +67,20 @@ protected: class cArrowEntity : public cProjectileEntity { + typedef cProjectileEntity super; + public: - cArrowEntity(cEntity * a_Creator, double a_X, double a_Y, double a_Z, double a_Width, double a_Height); - cArrowEntity(cEntity * a_Creator, const Vector3d & a_Pos, const Vector3d & a_Speed, double a_Width, double a_Height); + + // tolua_end + + cArrowEntity(cEntity * a_Creator, double a_X, double a_Y, double a_Z, const Vector3d a_Speed); + +protected: + + // cEntity overrides: + virtual void SpawnOn(cClientHandle & a_Client) override; + + // tolua_begin } ; // tolua_end |