Files
2026-03-27 12:46:13 -06:00

28 lines
697 B
C++

#ifndef _CANIMSYSCONTEXT
#define _CANIMSYSCONTEXT
#include "Kyoto/TToken.hpp"
#include "rstl/rc_ptr.hpp"
class CTransitionDatabaseGame;
class CRandom16;
class CSimplePool;
class CAnimSysContext {
public:
CAnimSysContext(const TToken< CTransitionDatabaseGame >& transDb,
const rstl::ncrc_ptr< CRandom16 >& random, CSimplePool& store)
: x0_transDb(transDb), x8_random(random), xc_store(store) {}
CRandom16* Random() { return x8_random.GetPtr(); }
const CRandom16* GetRandom() const { return x8_random.GetPtr(); }
private:
TToken< CTransitionDatabaseGame > x0_transDb;
rstl::ncrc_ptr< CRandom16 > x8_random;
CSimplePool& xc_store;
};
#endif // _CANIMSYSCONTEXT