#ifndef GAME_SERVER_ENTITIES_LASER_H #define GAME_SERVER_ENTITIES_LASER_H #include class CLaser : public CEntity { public: CLaser(CGameWorld *pGameWorld, vec2 Pos, vec2 Direction, float StartEnergy, int Owner, int Type); virtual void Reset(); virtual void Tick(); virtual void Snap(int SnappingClient); protected: bool HitCharacter(vec2 From, vec2 To); void DoBounce(); private: vec2 m_PrevPos; vec2 m_From; vec2 m_Dir; float m_Energy; int m_Bounces; int m_EvalTick; int m_Owner; int m_Type; }; #endif