mirror of
https://github.com/krystalgamer/spidey-decomp.git
synced 2024-10-06 18:23:23 +00:00
Pack_Unpack
This commit is contained in:
parent
b996545b33
commit
07336347d0
2
main.cpp
2
main.cpp
@ -77,6 +77,7 @@
|
||||
#include "SpideyDX.h"
|
||||
#include "DXsound.h"
|
||||
#include "DXinit.h"
|
||||
#include "pack.h"
|
||||
|
||||
extern int FAIL_VALIDATION;
|
||||
|
||||
@ -391,6 +392,7 @@ i32 validate(void)
|
||||
validate_SDataGlyph();
|
||||
validate_POLY_FT4();
|
||||
validate_POLY_GT4();
|
||||
validate_SPack();
|
||||
|
||||
puts("[*] Validation done!");
|
||||
|
||||
|
47
pack.cpp
47
pack.cpp
@ -1 +1,46 @@
|
||||
#include "pack.h"
|
||||
#include "pack.h"
|
||||
#include "mem.h"
|
||||
#include "validate.h"
|
||||
|
||||
EXPORT SPack Pack_pFull;
|
||||
|
||||
// @SMALLTODO
|
||||
void Pack_Init(void)
|
||||
{
|
||||
printf("Pack_Init(void)");
|
||||
}
|
||||
|
||||
// @SMALLTODO
|
||||
void Pack_Pack(i32,i32,i32,i32 *,i32 *,i32,i32,u32)
|
||||
{
|
||||
printf("Pack_Pack(i32,i32,i32,i32 *,i32 *,i32,i32,u32)");
|
||||
}
|
||||
|
||||
// @Ok
|
||||
// @Matching
|
||||
void Pack_Unpack(SPack* a1)
|
||||
{
|
||||
SPack* pPrev = &Pack_pFull;
|
||||
for (SPack *pCur = pPrev->pNext;
|
||||
pCur;
|
||||
pCur = pCur->pNext)
|
||||
{
|
||||
if (a1 == pCur)
|
||||
{
|
||||
pPrev->pNext = pCur->pNext;
|
||||
Mem_Delete(a1);
|
||||
return;
|
||||
}
|
||||
|
||||
pPrev = pCur;
|
||||
}
|
||||
|
||||
print_if_false(0, "Couldn't find pack structure.");
|
||||
Mem_Delete(a1);
|
||||
}
|
||||
|
||||
void validate_SPack(void)
|
||||
{
|
||||
VALIDATE_SIZE(SPack, 0xC);
|
||||
VALIDATE(SPack, pNext, 0x8);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user