arsa  2.7
Public Member Functions | List of all members
CDXMotion Class Reference

#include <cdxmotion.h>

Public Member Functions

 CDXMotion ()
 
virtual ~CDXMotion ()
 
virtual bool CreateByScript (const char *SMName, void *Data=0, void *actor=0, bool usepath=true, bool hflip=true)
 
virtual bool SaveXML (irr::core::stringc &out_stream)
 
virtual bool LoadXML (const irr::core::stringc &in_stream, const irr::io::path &folder=irr::io::path())
 
virtual bool Create (void *Data=0, void *actor=0, float Life=0.0f, bool path=true)
 
virtual bool Update (bool readevent=true)
 
virtual void Draw (CDXSurface *dest=0, PRECT Rect=0, bool CheckScreen=1, CDX_Color *pal=0, bool mem_alloc=false)
 
virtual void Destroy (void)
 
virtual bool isOk () const
 
virtual void Pause (void)
 
virtual void Run (void)
 
virtual int AddSprite (const char *ObjName, int cx, int cy, bool hflip=true)
 use in cdxactor only More...
 
virtual int AddSprite (int w, int h, int bpp, DWORD flags, int cx, int cy, CDXSurface *src=0)
 
virtual MotionInfoGetMotionInfo (int Frame)
 
virtual MotionInfoGetMotionInfoByActive (void)
 
virtual CDXSpriteGetSprite (int Frame)
 
virtual int GetWidth (int Frame)
 
virtual int GetHeight (int Frame)
 
virtual bool GetCenterX (int Frame, int *cx)
 
virtual bool GetCenterY (int Frame, int *cy)
 
virtual bool InsertEvent (int Frame, const char *Event)
 
virtual bool DeleteEvent (int Frame)
 
virtual const char * GetEvent (int Frame)
 
virtual void AddPosX (int x)
 
virtual void AddPosY (int y)
 
virtual void AddPos (int x, int y)
 
virtual void AddPos (POINT pos)
 
virtual void SetPosX (int x)
 
virtual void SetPosY (int y)
 
virtual void SetPos (int x, int y)
 
virtual void SetPos (POINT pos)
 
virtual bool CalcPos (int frame, long *x, long *y)
 
virtual bool CalcPos (int frame, PPOINT Pos)
 
virtual void UpdatePos ()
 
virtual bool CreateColl (void)
 
virtual bool DestroyColl (void)
 
virtual bool AddColl (void *Data)
 
virtual bool RemoveAllColl (void)
 
virtual bool GetColl (void *Data)
 
virtual void SetColor (const irr::video::SColor &color)
 
virtual CDX_Color GetColor () const
 
virtual void SetMotionSpeed (float Speed)
 
virtual void SetMotionSpeedByFrame (float Speed, int Frame)
 
virtual void SetAlpha (WORD AlphaValue)
 
virtual void SetHFlip (void)
 
virtual void SetVFlip (void)
 
virtual void SetVHFlip (void)
 
virtual void SetShadow (bool Enable, const CDX_Color &color=CDX_Color(255, 1, 1, 1))
 
virtual void SetTrans (void)
 
virtual void SetScale (float Scale)
 
virtual void SetUserData (void *Data)
 
virtual void SetName (const char *Name)
 
virtual void SetFrame (int Frame)
 
virtual void SetFrameReset (void)
 
virtual void SetBBoxShow (bool Show=1)
 
virtual void SetBBoxActive (bool Active=1)
 
virtual void SetFrameEnd (bool End)
 
virtual void SetWorldPos (int wx, int wy)
 
virtual void SetWorldPos (const POINT &wpos)
 
virtual void SetBltType (WORD BltType)
 
virtual void setActor (void *actor)
 
virtual WORD GetAlpha (void) const
 
virtual bool GetOutScreen (void)
 
virtual const char * GetName (void)
 
virtual voidGetUserData (void)
 
virtual int GetFrame (void) const
 
virtual irr::u32 GetFrameMax (void) const
 
virtual bool GetFrameEnd (void)
 
virtual POINT GetPos (void) const
 
virtual long GetPosX (void) const
 
virtual long GetPosY (void) const
 
virtual WORD GetBltType (void) const
 
virtual bool GetBBoxShow (void) const
 
virtual POINT GetWorldPos (void) const
 
virtual long GetWorldPosX (void) const
 
virtual long GetWorldPosY (void) const
 
virtual float GetAllMotionTime (void)
 
virtual float GetLeftMotionTime (void)
 
virtual float GetMotionSpeedByFrame (int Frame)
 
virtual bool GetShadowEnable (void) const
 
virtual float GetSpeedByFrame (int Frame)
 
virtual bool GetBBoxActive (void) const
 
virtual irr::core::array< MotionInfo * > & GetList (void)
 
virtual const irr::core::array< MotionInfo * > & GetList (void) const
 
virtual voidgetUserData () const
 
virtual voidgetActor () const
 
virtual void AddFrameBBox (BYTE Frame, BYTE Type, BYTE Length)
 
virtual void AddBBoxData (BYTE Frame, BYTE Type, BYTE Num, int x, int y, int x2, int y2, const char *EventString)
 
virtual void AddBBoxDataAll (BYTE Type, BYTE Num, int x, int y, int x2, int y2, const char *EventString)
 
virtual bool GetBBoxData (BYTE Frame, BYTE Type, BYTE Num, BBoxInfo *Data)
 
virtual bool GetBBoxPos (BYTE Frame, BYTE Type, BYTE Num, WORD BltTYpe, RECT *Data)
 
virtual bool MotionCollision (CDXMotion *pMotion, BYTE Type, BYTE CheckWithType, PCOLLISION Col)
 
virtual bool MotionCollisionAllFrame (CDXMotion *pMotion, BYTE Type, BYTE CheckWithType, PCOLLISION Col)
 
virtual bool RectCollision (const PRECT Box1, const PRECT Box2, PCOLLISION Col)
 
virtual bool RectCollision (const PRECT Box1, BYTE Type, PCOLLISION Col)
 
virtual void SetLoopEnable (bool enable)
 
virtual void SetLoopTime (int time)
 
virtual void SetLoopStart (int start)
 
virtual void SetLoopEnd (int end)
 
virtual void SetLoopReset (void)
 
virtual int GetLoopTime (void) const
 
virtual int GetLoopStart (void) const
 
virtual int GetLoopEnd (void) const
 
virtual void SetLoop (bool loop)
 
virtual bool IsLoop () const
 
virtual CDXMotionclone (void)
 
virtual void clone (CDXMotion *dest)
 
virtual void saveCache (void)
 
virtual void SetOrder (irr::u32 order)
 
virtual irr::u32 GetOrder () const
 

Detailed Description

Definition at line 135 of file cdxmotion.h.

Constructor & Destructor Documentation

◆ CDXMotion()

CDXMotion::CDXMotion ( )

◆ ~CDXMotion()

virtual CDXMotion::~CDXMotion ( )
virtual

Member Function Documentation

◆ AddBBoxData()

virtual void CDXMotion::AddBBoxData ( BYTE  Frame,
BYTE  Type,
BYTE  Num,
int  x,
int  y,
int  x2,
int  y2,
const char *  EventString 
)
virtual

◆ AddBBoxDataAll()

virtual void CDXMotion::AddBBoxDataAll ( BYTE  Type,
BYTE  Num,
int  x,
int  y,
int  x2,
int  y2,
const char *  EventString 
)
virtual

◆ AddColl()

virtual bool CDXMotion::AddColl ( void Data)
virtual

◆ AddFrameBBox()

virtual void CDXMotion::AddFrameBBox ( BYTE  Frame,
BYTE  Type,
BYTE  Length 
)
virtual

===========================// collision function ===========================//

◆ AddPos() [1/2]

virtual void CDXMotion::AddPos ( int  x,
int  y 
)
virtual

◆ AddPos() [2/2]

virtual void CDXMotion::AddPos ( POINT  pos)
virtual

◆ AddPosX()

virtual void CDXMotion::AddPosX ( int  x)
virtual

position function

◆ AddPosY()

virtual void CDXMotion::AddPosY ( int  y)
virtual

◆ AddSprite() [1/2]

virtual int CDXMotion::AddSprite ( const char *  ObjName,
int  cx,
int  cy,
bool  hflip = true 
)
virtual

use in cdxactor only

◆ AddSprite() [2/2]

virtual int CDXMotion::AddSprite ( int  w,
int  h,
int  bpp,
DWORD  flags,
int  cx,
int  cy,
CDXSurface src = 0 
)
virtual

◆ CalcPos() [1/2]

virtual bool CDXMotion::CalcPos ( int  frame,
long *  x,
long *  y 
)
virtual

◆ CalcPos() [2/2]

virtual bool CDXMotion::CalcPos ( int  frame,
PPOINT  Pos 
)
virtual

◆ clone() [1/2]

virtual CDXMotion* CDXMotion::clone ( void  )
virtual

===========================// clone ===========================//

◆ clone() [2/2]

virtual void CDXMotion::clone ( CDXMotion dest)
virtual

◆ Create()

virtual bool CDXMotion::Create ( void Data = 0,
void actor = 0,
float  Life = 0.0f,
bool  path = true 
)
virtual

◆ CreateByScript()

virtual bool CDXMotion::CreateByScript ( const char *  SMName,
void Data = 0,
void actor = 0,
bool  usepath = true,
bool  hflip = true 
)
virtual

===========================// create by script .smt external use e.g. particle effect, swo can use setFuncBeforeCreate to make a new filename ===========================//

◆ CreateColl()

virtual bool CDXMotion::CreateColl ( void  )
virtual

===========================// collision data ===========================//

◆ DeleteEvent()

virtual bool CDXMotion::DeleteEvent ( int  Frame)
virtual

◆ Destroy()

virtual void CDXMotion::Destroy ( void  )
virtual

◆ DestroyColl()

virtual bool CDXMotion::DestroyColl ( void  )
virtual

◆ Draw()

virtual void CDXMotion::Draw ( CDXSurface dest = 0,
PRECT  Rect = 0,
bool  CheckScreen = 1,
CDX_Color pal = 0,
bool  mem_alloc = false 
)
virtual

◆ getActor()

virtual void* CDXMotion::getActor ( ) const
inlinevirtual

Definition at line 273 of file cdxmotion.h.

273 { return m_Actor; }

◆ GetAllMotionTime()

virtual float CDXMotion::GetAllMotionTime ( void  )
virtual

◆ GetAlpha()

virtual WORD CDXMotion::GetAlpha ( void  ) const
inlinevirtual

===========================// get function ===========================//

Definition at line 243 of file cdxmotion.h.

243 { return m_Alpha; }

◆ GetBBoxActive()

virtual bool CDXMotion::GetBBoxActive ( void  ) const
inlinevirtual

Definition at line 265 of file cdxmotion.h.

265 { return m_BBoxActive; }

◆ GetBBoxData()

virtual bool CDXMotion::GetBBoxData ( BYTE  Frame,
BYTE  Type,
BYTE  Num,
BBoxInfo Data 
)
virtual

◆ GetBBoxPos()

virtual bool CDXMotion::GetBBoxPos ( BYTE  Frame,
BYTE  Type,
BYTE  Num,
WORD  BltTYpe,
RECT Data 
)
virtual

◆ GetBBoxShow()

virtual bool CDXMotion::GetBBoxShow ( void  ) const
inlinevirtual

Definition at line 255 of file cdxmotion.h.

255 { return m_BBoxShow; }

◆ GetBltType()

virtual WORD CDXMotion::GetBltType ( void  ) const
inlinevirtual

Definition at line 254 of file cdxmotion.h.

254 { return m_BltType; }

◆ GetCenterX()

virtual bool CDXMotion::GetCenterX ( int  Frame,
int *  cx 
)
virtual

◆ GetCenterY()

virtual bool CDXMotion::GetCenterY ( int  Frame,
int *  cy 
)
virtual

◆ GetColl()

virtual bool CDXMotion::GetColl ( void Data)
virtual

◆ GetColor()

virtual CDX_Color CDXMotion::GetColor ( ) const
virtual

◆ GetEvent()

virtual const char* CDXMotion::GetEvent ( int  Frame)
virtual

◆ GetFrame()

virtual int CDXMotion::GetFrame ( void  ) const
inlinevirtual

Definition at line 247 of file cdxmotion.h.

247 { return m_FrameCurrent; } // get current motion frame

◆ GetFrameEnd()

virtual bool CDXMotion::GetFrameEnd ( void  )
virtual

◆ GetFrameMax()

virtual irr::u32 CDXMotion::GetFrameMax ( void  ) const
inlinevirtual

Definition at line 249 of file cdxmotion.h.

249 { return m_SpriteList.size(); } // get maximum motion frame
u32 size() const
Get number of occupied elements of the array.
Definition: irrArray.h:364

◆ GetHeight()

virtual int CDXMotion::GetHeight ( int  Frame)
virtual

◆ GetLeftMotionTime()

virtual float CDXMotion::GetLeftMotionTime ( void  )
virtual

◆ GetList() [1/2]

virtual irr::core::array<MotionInfo*>& CDXMotion::GetList ( void  )
inlinevirtual

Definition at line 266 of file cdxmotion.h.

266 { return m_SpriteList; }

◆ GetList() [2/2]

virtual const irr::core::array<MotionInfo*>& CDXMotion::GetList ( void  ) const
inlinevirtual

Definition at line 269 of file cdxmotion.h.

269 { return m_SpriteList; }

◆ GetLoopEnd()

virtual int CDXMotion::GetLoopEnd ( void  ) const
inlinevirtual

Definition at line 303 of file cdxmotion.h.

303 { return m_LoopEnd; }

◆ GetLoopStart()

virtual int CDXMotion::GetLoopStart ( void  ) const
inlinevirtual

Definition at line 302 of file cdxmotion.h.

302 { return m_LoopStart; }

◆ GetLoopTime()

virtual int CDXMotion::GetLoopTime ( void  ) const
inlinevirtual

Definition at line 301 of file cdxmotion.h.

301 { return m_LoopTime; }

◆ GetMotionInfo()

virtual MotionInfo* CDXMotion::GetMotionInfo ( int  Frame)
virtual

◆ GetMotionInfoByActive()

virtual MotionInfo* CDXMotion::GetMotionInfoByActive ( void  )
virtual

◆ GetMotionSpeedByFrame()

virtual float CDXMotion::GetMotionSpeedByFrame ( int  Frame)
virtual

◆ GetName()

virtual const char* CDXMotion::GetName ( void  )
virtual

◆ GetOrder()

virtual irr::u32 CDXMotion::GetOrder ( ) const
inlinevirtual

Definition at line 318 of file cdxmotion.h.

318 { return m_Order; }

◆ GetOutScreen()

virtual bool CDXMotion::GetOutScreen ( void  )
virtual

◆ GetPos()

virtual POINT CDXMotion::GetPos ( void  ) const
inlinevirtual

Definition at line 251 of file cdxmotion.h.

251 { return m_Pos; } // get current position

◆ GetPosX()

virtual long CDXMotion::GetPosX ( void  ) const
inlinevirtual

Definition at line 252 of file cdxmotion.h.

252 { return m_Pos.x; } // get current X position
long x
Definition: cdx.h:119

◆ GetPosY()

virtual long CDXMotion::GetPosY ( void  ) const
inlinevirtual

Definition at line 253 of file cdxmotion.h.

253 { return m_Pos.y; } // get current Y position
long y
Definition: cdx.h:119

◆ GetShadowEnable()

virtual bool CDXMotion::GetShadowEnable ( void  ) const
inlinevirtual

Definition at line 263 of file cdxmotion.h.

263 { return m_Shadow; }

◆ GetSpeedByFrame()

virtual float CDXMotion::GetSpeedByFrame ( int  Frame)
virtual

◆ GetSprite()

virtual CDXSprite* CDXMotion::GetSprite ( int  Frame)
virtual

◆ GetUserData()

virtual void* CDXMotion::GetUserData ( void  )
virtual

◆ getUserData()

virtual void* CDXMotion::getUserData ( ) const
inlinevirtual

Definition at line 272 of file cdxmotion.h.

272 { return m_UserData; }

◆ GetWidth()

virtual int CDXMotion::GetWidth ( int  Frame)
virtual

◆ GetWorldPos()

virtual POINT CDXMotion::GetWorldPos ( void  ) const
inlinevirtual

Definition at line 256 of file cdxmotion.h.

256 { return m_WorldPos; }

◆ GetWorldPosX()

virtual long CDXMotion::GetWorldPosX ( void  ) const
inlinevirtual

Definition at line 257 of file cdxmotion.h.

257 { return m_WorldPos.x; }
long x
Definition: cdx.h:119

◆ GetWorldPosY()

virtual long CDXMotion::GetWorldPosY ( void  ) const
inlinevirtual

Definition at line 258 of file cdxmotion.h.

258 { return m_WorldPos.y; }
long y
Definition: cdx.h:119

◆ InsertEvent()

virtual bool CDXMotion::InsertEvent ( int  Frame,
const char *  Event 
)
virtual

◆ IsLoop()

virtual bool CDXMotion::IsLoop ( ) const
inlinevirtual

Definition at line 305 of file cdxmotion.h.

305 { return m_Loop; }

◆ isOk()

virtual bool CDXMotion::isOk ( ) const
inlinevirtual

Definition at line 164 of file cdxmotion.h.

164 { return !m_SpriteList.empty() ? true : false; }
bool empty() const
Check if array is empty.
Definition: irrArray.h:381

◆ LoadXML()

virtual bool CDXMotion::LoadXML ( const irr::core::stringc in_stream,
const irr::io::path folder = irr::io::path() 
)
virtual

◆ MotionCollision()

virtual bool CDXMotion::MotionCollision ( CDXMotion pMotion,
BYTE  Type,
BYTE  CheckWithType,
PCOLLISION  Col 
)
virtual

◆ MotionCollisionAllFrame()

virtual bool CDXMotion::MotionCollisionAllFrame ( CDXMotion pMotion,
BYTE  Type,
BYTE  CheckWithType,
PCOLLISION  Col 
)
virtual

◆ Pause()

virtual void CDXMotion::Pause ( void  )
virtual

◆ RectCollision() [1/2]

virtual bool CDXMotion::RectCollision ( const PRECT  Box1,
const PRECT  Box2,
PCOLLISION  Col 
)
virtual

◆ RectCollision() [2/2]

virtual bool CDXMotion::RectCollision ( const PRECT  Box1,
BYTE  Type,
PCOLLISION  Col 
)
virtual

◆ RemoveAllColl()

virtual bool CDXMotion::RemoveAllColl ( void  )
virtual

◆ Run()

virtual void CDXMotion::Run ( void  )
virtual

◆ saveCache()

virtual void CDXMotion::saveCache ( void  )
virtual

◆ SaveXML()

virtual bool CDXMotion::SaveXML ( irr::core::stringc out_stream)
virtual

◆ setActor()

virtual void CDXMotion::setActor ( void actor)
inlinevirtual

Definition at line 236 of file cdxmotion.h.

236 { m_Actor = actor; }

◆ SetAlpha()

virtual void CDXMotion::SetAlpha ( WORD  AlphaValue)
virtual

◆ SetBBoxActive()

virtual void CDXMotion::SetBBoxActive ( bool  Active = 1)
virtual

◆ SetBBoxShow()

virtual void CDXMotion::SetBBoxShow ( bool  Show = 1)
virtual

◆ SetBltType()

virtual void CDXMotion::SetBltType ( WORD  BltType)
inlinevirtual

Definition at line 235 of file cdxmotion.h.

235 { m_BltType = BltType; }

◆ SetColor()

virtual void CDXMotion::SetColor ( const irr::video::SColor color)
virtual

===========================// set function ===========================//

◆ SetFrame()

virtual void CDXMotion::SetFrame ( int  Frame)
virtual

◆ SetFrameEnd()

virtual void CDXMotion::SetFrameEnd ( bool  End)
inlinevirtual

Definition at line 232 of file cdxmotion.h.

232 { m_FrameEnd = End; }

◆ SetFrameReset()

virtual void CDXMotion::SetFrameReset ( void  )
virtual

◆ SetHFlip()

virtual void CDXMotion::SetHFlip ( void  )
virtual

◆ SetLoop()

virtual void CDXMotion::SetLoop ( bool  loop)
inlinevirtual

Definition at line 304 of file cdxmotion.h.

304 { m_Loop = loop; }

◆ SetLoopEnable()

virtual void CDXMotion::SetLoopEnable ( bool  enable)
inlinevirtual

===========================// loop ===========================//

Definition at line 296 of file cdxmotion.h.

296 { m_Looping = enable?1:0; }
GLboolean enable

◆ SetLoopEnd()

virtual void CDXMotion::SetLoopEnd ( int  end)
inlinevirtual

Definition at line 299 of file cdxmotion.h.

299 { m_LoopEnd = end; }
GLuint GLuint end
Definition: SDL_opengl.h:1571

◆ SetLoopReset()

virtual void CDXMotion::SetLoopReset ( void  )
inlinevirtual

Definition at line 300 of file cdxmotion.h.

300 { if (GetLoopTime() > 1) SetLoopEnable(true); m_LoopCount = 0; }
virtual void SetLoopEnable(bool enable)
Definition: cdxmotion.h:296
virtual int GetLoopTime(void) const
Definition: cdxmotion.h:301

◆ SetLoopStart()

virtual void CDXMotion::SetLoopStart ( int  start)
inlinevirtual

Definition at line 298 of file cdxmotion.h.

298 { m_LoopStart = start; }
GLuint start
Definition: SDL_opengl.h:1571

◆ SetLoopTime()

virtual void CDXMotion::SetLoopTime ( int  time)
inlinevirtual

Definition at line 297 of file cdxmotion.h.

297 { m_LoopTime = time; SetLoopEnable(true); }
virtual void SetLoopEnable(bool enable)
Definition: cdxmotion.h:296

◆ SetMotionSpeed()

virtual void CDXMotion::SetMotionSpeed ( float  Speed)
virtual

◆ SetMotionSpeedByFrame()

virtual void CDXMotion::SetMotionSpeedByFrame ( float  Speed,
int  Frame 
)
virtual

◆ SetName()

virtual void CDXMotion::SetName ( const char *  Name)
virtual

◆ SetOrder()

virtual void CDXMotion::SetOrder ( irr::u32  order)
inlinevirtual

Definition at line 317 of file cdxmotion.h.

317 { m_Order = order; }
GLfixed GLfixed GLint GLint order

◆ SetPos() [1/2]

virtual void CDXMotion::SetPos ( int  x,
int  y 
)
virtual

◆ SetPos() [2/2]

virtual void CDXMotion::SetPos ( POINT  pos)
virtual

◆ SetPosX()

virtual void CDXMotion::SetPosX ( int  x)
virtual

◆ SetPosY()

virtual void CDXMotion::SetPosY ( int  y)
virtual

◆ SetScale()

virtual void CDXMotion::SetScale ( float  Scale)
virtual

◆ SetShadow()

virtual void CDXMotion::SetShadow ( bool  Enable,
const CDX_Color color = CDX_Color(255, 1, 1, 1) 
)
virtual

◆ SetTrans()

virtual void CDXMotion::SetTrans ( void  )
virtual

◆ SetUserData()

virtual void CDXMotion::SetUserData ( void Data)
virtual

◆ SetVFlip()

virtual void CDXMotion::SetVFlip ( void  )
virtual

◆ SetVHFlip()

virtual void CDXMotion::SetVHFlip ( void  )
virtual

◆ SetWorldPos() [1/2]

virtual void CDXMotion::SetWorldPos ( int  wx,
int  wy 
)
inlinevirtual

Definition at line 233 of file cdxmotion.h.

233 { m_WorldPos.x = wx; m_WorldPos.y = wy; }
long x
Definition: cdx.h:119
long y
Definition: cdx.h:119

◆ SetWorldPos() [2/2]

virtual void CDXMotion::SetWorldPos ( const POINT wpos)
inlinevirtual

Definition at line 234 of file cdxmotion.h.

234 { m_WorldPos = wpos; }

◆ Update()

virtual bool CDXMotion::Update ( bool  readevent = true)
virtual

◆ UpdatePos()

virtual void CDXMotion::UpdatePos ( )
virtual

The documentation for this class was generated from the following file: