SpellHandler.h
上传用户:jxpjxmjjw
上传日期:2009-12-07
资源大小:5877k
文件大小:1k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. ////////////////////////////////////////////////////////////////////// //  Spell Handler // //  Receives all messages with spell management opcodes ////////////////////////////////////////////////////////////////////// #ifndef WOWPYTHONSERVER_SPELLHANDLER_H #define WOWPYTHONSERVER_SPELLHANDLER_H #include "MsgHandler.h" #include "Spell.h" //angelic|999 #include "UpdateMask.h" //angelic|999
  2. #include <iostream> 
  3. #include <cstdlib> 
  4. class Unit; class GameClient; class DatabaseInterface; class SpellHandler : public MsgHandler { public: SpellHandler(); ~SpellHandler(); void HandleMsg( wowWData & recv_data, GameClient *pClient ); int applySpell( GameClient *pClient, Unit* target, uint32 spell, SpellInformation spellInfo); int usePotion(GameClient *pClient, uint32 spell, SpellInformation spellInfo, uint32 targets); int setAura(Unit *pUnit, uint32 spell);
  5. float CalcDistance(float sx, float sy, float sz, float dx, float dy, float dz);
  6. uint32 PetCreature(GameClient *pClient, char* pName); 
  7.     
  8. float lrand, rrand; 
  9. float abstand, winkel; 
  10. float CalcDistance2d( float xe, float ye, float xz, float yz ); 
  11. bool inbogen( float radius,  float xM, float yM,float zM, float offnung, float drehung, float xP, float yP,float zP ); 
  12. float geteinfachererwinkel( float winkel ); 
  13. float getwinkel( float xe, float ye, float xz, float yz ); 
  14. protected: }; #endif