mirror of
https://github.com/ZDoom/Raze.git
synced 2024-11-29 23:42:08 +00:00
a1cbeb1b0d
Savegames do not work for this yet.
24 lines
776 B
C++
24 lines
776 B
C++
#pragma once
|
|
|
|
#include "serializer.h"
|
|
|
|
class PClassActor;
|
|
struct FState;
|
|
|
|
class FRazeSerializer : public FSerializer
|
|
{
|
|
|
|
public:
|
|
FSerializer &Sprite(const char *key, int32_t &spritenum, int32_t *def) override;
|
|
FSerializer& StatePointer(const char* key, void* ptraddr, bool *res) override;
|
|
|
|
};
|
|
|
|
template<> FSerializer &Serialize(FSerializer &arc, const char *key, PClassActor *&clst, PClassActor **def);
|
|
FSerializer &Serialize(FSerializer &arc, const char *key, FState *&state, FState **def, bool *retcode);
|
|
FSerializer& Serialize(FSerializer& arc, const char* key, FState**& state, FState*** def, bool* retcode);
|
|
|
|
template<> inline FSerializer &Serialize(FSerializer &arc, const char *key, FState *&state, FState **def)
|
|
{
|
|
return Serialize(arc, key, state, def, nullptr);
|
|
}
|