
//int     SelfClock();
void    IncDMove( );
int     MoveTime( float X , float Y , float Z );

//取得SampleRoleData
void    GetSampleRoleData( SampleRoleData* Data );

//取得NPCData的資料
void    GetNPCData( NPCData* Data );

//簡查時間  要是 _DEF_BASE_CLOCL_UNIT_ 倍數
bool    ClockMod( int Mod );


//計算面對的方向
float	CalDir( float dx , float dz );

float	CalDir( RoleDataEx* Target );

//與看的方向所夾的角度
float   CalAngle( RoleDataEx* Target );

//攻擊目標(攻擊與Follow)
bool	AttackTarget( int TargetID );

//停止攻擊
bool	StopAttack();

//清除使用中的物品( 使用失敗清除 )
bool    ClsUseItem();

//刪除使用物品
bool    DelUseItem( );

//使用法術耗損
void    DelMagicCost( GameObjDbStructEx* Magic );

//停止移動
void    StopMove( );
void    StopMoveNow( );

//收尋愁恨的角色
RoleDataEx*    SearchHate( );

//搜尋新的目標 找不到就停止攻擊
bool		FindNewHateTarget( );
//-------------------------------------------------------------------------------------------
//法術技能配點
//-------------------------------------------------------------------------------------------
//初始化主副職法術資料
bool    InitMagicBook( );

//檢察是否可以法術配點
bool    CheckSetMagicPoint( int MagicPos );

//重設職業資料
void    ResetJobSkill( );

//檢查是否法術與位置資料與角色點術相符合
bool    CheckRoleMagic( int MagicID , int MagicPos );
//檢查是否法術與位置資料與角色點術相符合
bool    CheckRoleSPMagic( int MagicID , int MagicPos );

//重設擁有的被動技能
void    ReSetPassiveSkill( );
//-------------------------------------------------------------------------------------------
//取得物件源始的主人
RoleDataEx* GetOrgOwner();
//-------------------------------------------------------------------------------------------
//取得ＨＱ品的額外增加機率
int		GetHQExtraValue( SkillValueTypeENUM SkillType );

//-------------------------------------------------------------------------------------------
//下線有計算的Buff or Coldown處理
void	ProcOffLineTime();

//取得 OnlinePlayerInfoStruct 的資料
void	GetOnlinePlayerInfo( OnlinePlayerInfoStruct& Info );

//-------------------------------------------------------------------------------------------
//魔法盾吸收計算 回傳吸收多少( 會處理封包)
int MagicShieldAbsorbProc( RoleDataEx* Attack , GameObjDbStruct* AtkMagic , int &Damage );