Files
expvintl 419f2e4752 init
2025-02-23 17:40:52 +08:00

49 lines
1.2 KiB
C++

/////////////////////////////////////////////////////////////////////////////////
//
// FILE : ReplayPostFxRegistry.h
// PURPOSE : Class for registering/accessing replay PostFX data
//
// AUTHOR : james.strain
//
// Copyright (C) 1999-2014 Rockstar Games. All Rights Reserved.
//
/////////////////////////////////////////////////////////////////////////////////
#include "control/replay/ReplaySettings.h"
//#if GTA_REPLAY
#ifndef REPLAY_POSTFX_REGISTRY_H_
#define REPLAY_POSTFX_REGISTRY_H_
// rage
#include "atl/array.h"
#include "parser/macros.h"
// game
#include "ReplayPostFxData.h"
class CReplayPostFxRegistry
{
public: // methods
bool ContainsEffect( char const * const name );
u32 GetEffectCount() { return (u32)m_fxData.size(); }
u32 GetPreviousFilter( u32 const index );
u32 GetNextFilter( u32 const index );
CReplayPostFxData const* GetEffect( u32 const index );
u32 GetEffectNameHash( u32 const index );
u32 GetEffectUiNameHash( u32 const index );
u32 ChooseRandomEffectIndex();
private: // declarations and variables
typedef atArray< CReplayPostFxData > ReplayFxDataCollection;
ReplayFxDataCollection m_fxData;
PAR_SIMPLE_PARSABLE;
};
#endif // REPLAY_POSTFX_REGISTRY_H_
//#endif // GTA_REPLAY