Main Page   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Compound Members   File Members  

cMovement Class Reference

#include <movement.h>

List of all members.

Public Methods

void Walking (CChar *s, UI08 dir, int seq)
void CombatWalk (CChar *i)
int calc_walk (CChar *c, SI16 x, SI16 y, SI16 oldx, SI16 oldy, bool justask)
bool calc_move (CChar *c, SI16 x, SI16 y, SI08 &z, UI08 dir)
bool validNPCMove (SI16 x, SI16 y, SI08 z, CChar *s)
void NpcMovement (UI32 currenttime, CChar *i)
void PathFind (CChar *c, SI16 gx, SI16 gy, bool willRun=false, UI08 pathLen=P_PF_MRV)

Private Methods

bool MoveHeightAdjustment (int MoveType, CTileUni *thisblock, int &ontype, SI32 &nItemTop, SI32 &nNewZ)
bool isValidDirection (UI08 dir)
bool isFrozen (CChar *c, cSocket *mSock, int sequence)
bool isOverloaded (CChar *c, cSocket *mSock, int sequence)
bool CanGMWalk (CTileUni &xyb)
bool CanPlayerWalk (CTileUni &xyb)
bool CanNPCWalk (CTileUni &xyb)
bool CanFishWalk (CTileUni &xyb)
bool CanBirdWalk (CTileUni &xyb)
void GetBlockingMap (SI16 x, SI16 y, CTileUni *xyblock, int &xycount, SI16 oldx, SI16 oldy)
void GetBlockingStatics (SI16 x, SI16 y, CTileUni *xyblock, int &xycount)
void GetBlockingDynamics (SI16 x, SI16 y, CTileUni *xyblock, int &xycount)
SI16 Distance (SI16 sx, SI16 sy, SI16 dx, SI16 dy)
UI08 Direction (SI16 sx, SI16 sy, SI16 dx, SI16 dy)
SI16 CheckMovementType (CChar *c)
bool CheckForCharacterAtXYZ (CChar *c, SI16 cx, SI16 cy, SI08 cz)
void NpcWalk (CChar *i, int j, int type)
SI16 GetXfromDir (UI08 dir, SI16 x)
SI16 GetYfromDir (UI08 dir, SI16 y)
bool VerifySequence (CChar *c, cSocket *mSock, int sequence)
bool CheckForRunning (CChar *c, UI08 dir)
bool CheckForStealth (CChar *c)
bool CheckForHouseBan (CChar *c, cSocket *mSock)
void MoveCharForDirection (CChar *c, UI08 dir)
void HandleRegionStuffAfterMove (CChar *c, SI16 oldx, SI16 oldy)
void SendWalkToPlayer (CChar *c, cSocket *mSock, short int sequence)
void SendWalkToOtherPlayers (CChar *c, UI08 dir, SI16 oldx, SI16 oldy)
void OutputShoveMessage (CChar *c, cSocket *mSock, SI16 oldx, SI16 oldy)
void HandleItemCollision (CChar *c, cSocket *mSock, bool amTurning, SI16 oldx, SI16 oldy)
void HandleTeleporters (CChar *c, SI16 oldx, SI16 oldy)
void HandleWeatherChanges (CChar *c, cSocket *mSock)
void HandleGlowItems (CChar *c)
bool IsGMBody (CChar *c)
void deny (cSocket *mSock, CChar *s, int sequence)

Private Attributes

SI08 z
SI08 dispz


Member Function Documentation

bool cMovement::CanBirdWalk CTileUni &   xyb [private]
 

bool cMovement::CanFishWalk CTileUni &   xyb [private]
 

bool cMovement::CanGMWalk CTileUni &   xyb [private]
 

bool cMovement::CanNPCWalk CTileUni &   xyb [private]
 

bool cMovement::CanPlayerWalk CTileUni &   xyb [private]
 

bool cMovement::CheckForCharacterAtXYZ CChar *   c,
SI16   cx,
SI16   cy,
SI08   cz
[private]
 

bool cMovement::CheckForHouseBan CChar *   c,
cSocket *   mSock
[private]
 

bool cMovement::CheckForRunning CChar *   c,
UI08   dir
[private]
 

bool cMovement::CheckForStealth CChar *   c [private]
 

SI16 cMovement::CheckMovementType CChar *   c [private]
 

void cMovement::CombatWalk CChar *   i
 

UI08 cMovement::Direction SI16   sx,
SI16   sy,
SI16   dx,
SI16   dy
[private]
 

SI16 cMovement::Distance SI16   sx,
SI16   sy,
SI16   dx,
SI16   dy
[private]
 

void cMovement::GetBlockingDynamics SI16   x,
SI16   y,
CTileUni *   xyblock,
int &   xycount
[private]
 

void cMovement::GetBlockingMap SI16   x,
SI16   y,
CTileUni *   xyblock,
int &   xycount,
SI16   oldx,
SI16   oldy
[private]
 

void cMovement::GetBlockingStatics SI16   x,
SI16   y,
CTileUni *   xyblock,
int &   xycount
[private]
 

SI16 cMovement::GetXfromDir UI08   dir,
SI16   x
[private]
 

SI16 cMovement::GetYfromDir UI08   dir,
SI16   y
[private]
 

void cMovement::HandleGlowItems CChar *   c [private]
 

void cMovement::HandleItemCollision CChar *   c,
cSocket *   mSock,
bool   amTurning,
SI16   oldx,
SI16   oldy
[private]
 

void cMovement::HandleRegionStuffAfterMove CChar *   c,
SI16   oldx,
SI16   oldy
[private]
 

void cMovement::HandleTeleporters CChar *   c,
SI16   oldx,
SI16   oldy
[private]
 

void cMovement::HandleWeatherChanges CChar *   c,
cSocket *   mSock
[private]
 

bool cMovement::IsGMBody CChar *   c [private]
 

void cMovement::MoveCharForDirection CChar *   c,
UI08   dir
[private]
 

bool cMovement::MoveHeightAdjustment int   MoveType,
CTileUni *   thisblock,
int &   ontype,
SI32 &   nItemTop,
SI32 &   nNewZ
[private]
 

void cMovement::NpcMovement UI32   currenttime,
CChar *   i
 

void cMovement::NpcWalk CChar *   i,
int   j,
int   type
[private]
 

void cMovement::OutputShoveMessage CChar *   c,
cSocket *   mSock,
SI16   oldx,
SI16   oldy
[private]
 

void cMovement::PathFind CChar *   c,
SI16   gx,
SI16   gy,
bool   willRun = false,
UI08   pathLen = P_PF_MRV
 

void cMovement::SendWalkToOtherPlayers CChar *   c,
UI08   dir,
SI16   oldx,
SI16   oldy
[private]
 

void cMovement::SendWalkToPlayer CChar *   c,
cSocket *   mSock,
short int   sequence
[private]
 

bool cMovement::VerifySequence CChar *   c,
cSocket *   mSock,
int   sequence
[private]
 

void cMovement::Walking CChar *   c,
UI08   dir,
int   sequence
 

bool cMovement::calc_move CChar *   c,
SI16   x,
SI16   y,
SI08 &   z,
UI08   dir
 

int cMovement::calc_walk CChar *   c,
SI16   x,
SI16   y,
SI16   oldx,
SI16   oldy,
bool   justask
 

void cMovement::deny cSocket *   mSock,
CChar *   s,
int   sequence
[private]
 

bool cMovement::isFrozen CChar *   c,
cSocket *   mSock,
int   sequence
[private]
 

bool cMovement::isOverloaded CChar *   c,
cSocket *   mSock,
int   sequence
[private]
 

bool cMovement::isValidDirection UI08   dir [private]
 

bool cMovement::validNPCMove SI16   x,
SI16   y,
SI08   z,
CChar *   s
 


Member Data Documentation

SI08 cMovement::dispz [private]
 

SI08 cMovement::z [private]
 


The documentation for this class was generated from the following files:
Generated at Sun Sep 16 22:45:38 2001 for UOX3 by doxygen1.2.10 written by Dimitri van Heesch, © 1997-2001