#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::rc_ptr< CRandom16 > x8_random; CSimplePool& xc_store; }; #endif // _CANIMSYSCONTEXT