44 #ifndef _orxSPAWNER_H_ 45 #define _orxSPAWNER_H_ 56 #define orxSPAWNER_KU32_FLAG_NONE 0x00000000 58 #define orxSPAWNER_KU32_FLAG_AUTO_DELETE 0x00000001 59 #define orxSPAWNER_KU32_FLAG_AUTO_RESET 0x00000002 60 #define orxSPAWNER_KU32_FLAG_USE_ALPHA 0x00000004 61 #define orxSPAWNER_KU32_FLAG_USE_COLOR 0x00000008 62 #define orxSPAWNER_KU32_FLAG_USE_ROTATION 0x00000010 63 #define orxSPAWNER_KU32_FLAG_USE_SCALE 0x00000020 65 #define orxSPAWNER_KU32_FLAG_USE_RELATIVE_SPEED_OBJECT 0x00000040 66 #define orxSPAWNER_KU32_FLAG_USE_RELATIVE_SPEED_SPAWNER 0x00000080 67 #define orxSPAWNER_KU32_MASK_USE_RELATIVE_SPEED 0x000000C0 69 #define orxSPAWNER_KU32_FLAG_USE_SELF_AS_PARENT 0x00000100 70 #define orxSPAWNER_KU32_FLAG_CLEAN_ON_DELETE 0x00000200 71 #define orxSPAWNER_KU32_FLAG_INTERPOLATE 0x00000400 73 #define orxSPAWNER_KU32_MASK_USER_ALL 0x000004FF 78 typedef enum __orxSPAWNER_EVENT_t orxDLLAPI orxFLOAT orxFASTCALL orxSpawner_GetRotation(const orxSPAWNER *_pstSpawner)
orxDLLAPI orxSTATUS orxFASTCALL orxSpawner_SetWaveSize(orxSPAWNER *_pstSpawner, orxU32 _u32WaveSize)
orxDLLAPI orxSTRUCTURE *orxFASTCALL orxSpawner_GetParent(const orxSPAWNER *_pstSpawner)
orxDLLAPI orxVECTOR *orxFASTCALL orxSpawner_GetObjectSpeed(const orxSPAWNER *_pstSpawner, orxVECTOR *_pvObjectSpeed)
orxDLLAPI orxU32 orxFASTCALL orxSpawner_GetActiveObjectLimit(const orxSPAWNER *_pstSpawner)
struct __orxFRAME_t orxFRAME
orxDLLAPI orxSTATUS orxFASTCALL orxSpawner_SetPosition(orxSPAWNER *_pstSpawner, const orxVECTOR *_pvPosition)
orxDLLAPI orxSTATUS orxFASTCALL orxSpawner_Init()
orxDLLAPI orxU32 orxFASTCALL orxSpawner_GetTotalObjectCount(const orxSPAWNER *_pstSpawner)
orxDLLAPI orxU32 orxFASTCALL orxSpawner_GetTotalObjectLimit(const orxSPAWNER *_pstSpawner)
orxDLLAPI orxVECTOR *orxFASTCALL orxSpawner_GetScale(const orxSPAWNER *_pstSpawner, orxVECTOR *_pvScale)
orxDLLAPI orxSTATUS orxFASTCALL orxSpawner_SetRotation(orxSPAWNER *_pstSpawner, orxFLOAT _fRotation)
orxDLLAPI orxFLOAT orxFASTCALL orxSpawner_GetWorldRotation(const orxSPAWNER *_pstSpawner)
orxDLLAPI orxU32 orxFASTCALL orxSpawner_Spawn(orxSPAWNER *_pstSpawner, orxU32 _u32Number)
orxDLLAPI void orxFASTCALL orxSpawner_Exit()
orxDLLAPI orxSPAWNER *orxFASTCALL orxSpawner_CreateFromConfig(const orxSTRING _zConfigID)
orxDLLAPI const orxSTRING orxFASTCALL orxSpawner_GetName(const orxSPAWNER *_pstSpawner)
orxDLLAPI orxVECTOR *orxFASTCALL orxSpawner_GetPosition(const orxSPAWNER *_pstSpawner, orxVECTOR *_pvPosition)
orxDLLAPI orxFLOAT orxFASTCALL orxSpawner_GetWaveDelay(const orxSPAWNER *_pstSpawner)
orxDLLAPI orxSTATUS orxFASTCALL orxSpawner_SetScale(orxSPAWNER *_pstSpawner, const orxVECTOR *_pvScale)
orxDLLAPI orxSTATUS orxFASTCALL orxSpawner_SetNextWaveDelay(orxSPAWNER *_pstSpawner, orxFLOAT _fWaveDelay)
orxDLLAPI orxSTATUS orxFASTCALL orxSpawner_SetTotalObjectLimit(orxSPAWNER *_pstSpawner, orxU32 _u32TotalObjectLimit)
orxDLLAPI orxSTATUS orxFASTCALL orxSpawner_SetWaveDelay(orxSPAWNER *_pstSpawner, orxFLOAT _fWaveDelay)
orxDLLAPI orxSTATUS orxFASTCALL orxSpawner_SetObjectSpeed(orxSPAWNER *_pstSpawner, const orxVECTOR *_pvObjectSpeed)
orxDLLAPI orxSPAWNER *orxFASTCALL orxSpawner_Create()
orxDLLAPI orxFLOAT orxFASTCALL orxSpawner_GetNextWaveDelay(const orxSPAWNER *_pstSpawner)
orxDLLAPI orxVECTOR *orxFASTCALL orxSpawner_GetWorldScale(const orxSPAWNER *_pstSpawner, orxVECTOR *_pvScale)
orxDLLAPI orxVECTOR *orxFASTCALL orxSpawner_GetWorldPosition(const orxSPAWNER *_pstSpawner, orxVECTOR *_pvPosition)
orxDLLAPI void orxFASTCALL orxSpawner_Reset(orxSPAWNER *_pstSpawner)
orxDLLAPI orxFRAME *orxFASTCALL orxSpawner_GetFrame(const orxSPAWNER *_pstSpawner)
orxDLLAPI void orxFASTCALL orxSpawner_Enable(orxSPAWNER *_pstSpawner, orxBOOL _bEnable)
orxDLLAPI orxSTATUS orxFASTCALL orxSpawner_SetParent(orxSPAWNER *_pstSpawner, void *_pParent)
orxDLLAPI orxU32 orxFASTCALL orxSpawner_GetWaveSize(const orxSPAWNER *_pstSpawner)
orxDLLAPI void orxFASTCALL orxSpawner_Setup()
struct __orxSPAWNER_t orxSPAWNER
orxDLLAPI orxSTATUS orxFASTCALL orxSpawner_Delete(orxSPAWNER *_pstSpawner)
orxDLLAPI orxSTATUS orxFASTCALL orxSpawner_SetActiveObjectLimit(orxSPAWNER *_pstSpawner, orxU32 _u32ActiveObjectLimit)
orxDLLAPI orxU32 orxFASTCALL orxSpawner_GetActiveObjectCount(const orxSPAWNER *_pstSpawner)
orxDLLAPI orxBOOL orxFASTCALL orxSpawner_IsEnabled(const orxSPAWNER *_pstSpawner)