36 lines
680 B
C
36 lines
680 B
C
|
#include "g_MoveInfo.h"
|
||
|
#include "ResourceManager.h"
|
||
|
#include "g_local.h"
|
||
|
|
||
|
static ResourceManager_t MoveInfoMngr;
|
||
|
|
||
|
void InitMoveInfoMngr()
|
||
|
{
|
||
|
#define MOVEINFO_BLOCK_SIZE 32
|
||
|
|
||
|
ResMngr_Con(&MoveInfoMngr, sizeof(MoveInfo_t), MOVEINFO_BLOCK_SIZE);
|
||
|
}
|
||
|
|
||
|
void ReleaseMoveInfoMngr()
|
||
|
{
|
||
|
ResMngr_Des(&MoveInfoMngr);
|
||
|
}
|
||
|
|
||
|
MoveInfo_t *MoveInfo_new()
|
||
|
{
|
||
|
MoveInfo_t *newInfo;
|
||
|
|
||
|
newInfo = ResMngr_AllocateResource(&MoveInfoMngr, sizeof(*newInfo));
|
||
|
|
||
|
memset(newInfo, 0, sizeof(*newInfo));
|
||
|
|
||
|
newInfo->pivotDirection = 1.0;
|
||
|
|
||
|
return newInfo;
|
||
|
}
|
||
|
|
||
|
void MoveInfo_delete(MoveInfo_t *toDelete)
|
||
|
{
|
||
|
ResMngr_DeallocateResource(&MoveInfoMngr, toDelete, sizeof(*toDelete));
|
||
|
}
|