Files
GTASource/game/Cutscene/CutsceneCustomEvents.h
expvintl 419f2e4752 init
2025-02-23 17:40:52 +08:00

186 lines
6.8 KiB
C++

//
// Cutscene/CutSceneCustomEvents.h
//
// Copyright (C) 1999-2011 Rockstar Games. All Rights Reserved.
//
// WARNING: THIS IS AN AUTO GENERATED FILE FROM CUTFEVENTDEFEDIT. DO NOT EDIT.
//
#ifndef CUTSCENE_CUTSCENECUSTOMEVENTS_H
#define CUTSCENE_CUTSCENECUSTOMEVENTS_H
#include "cutfile/cutfevent.h"
#include "cutfile/cutfeventargs.h"
using namespace rage;
namespace CutSceneCustomEvents {
//##############################################################################
enum ECutsceneCustomEvent {
CUTSCENE_SET_OVERLAY_PROPERTIES_EVENT = CUTSCENE_EVENT_FIRST_RESERVED_FOR_PROJECT_USE,
CUTSCENE_SET_OVERLAY_METHOD_EVENT,
CUTSCENE_SET_VEHICLE_DAMAGE_EVENT,
CUTSCENE_SET_WATER_REFRACT_INDEX_EVENT,
CUTSCENE_SET_CASCADE_SHADOW_BOUNDS_EVENT,
CUTSCENE_SET_CASCADE_SHADOW_BOUNDS_PROPERTIES_EVENT,
CUTSCENE_CUSTOM_CLOTH_EVENT,
CUTSCENE_LAST_CUSTOM_EVENT,
CUTSCENE_LOAD_INTERIOR_EVENT = CUTSCENE_LAST_CUSTOM_EVENT
};
//##############################################################################
static const char* s_cutsceneEventIdDisplayNames[] = {
"Set Overlay Properties",
"Set Overlay Method",
"Set Vehicle Damage",
"Set Water Refract Index",
"Set Cascade Shadow Bounds",
"Set Cascade Shadow Bounds Properties",
"Custom cloth",
"Load Interior"
};
// PURPOSE: Pass this function in to cutfEvent::AddEventIdDisplayNameFunc(...).
static inline const char* GetCutsceneCustomEventIdDisplayName( s32 iEventId )
{
if ( (iEventId >= CUTSCENE_EVENT_FIRST_RESERVED_FOR_PROJECT_USE) && (iEventId <= CUTSCENE_LAST_CUSTOM_EVENT) )
{
int iEventIdOffset = iEventId - CUTSCENE_EVENT_FIRST_RESERVED_FOR_PROJECT_USE;
return s_cutsceneEventIdDisplayNames[iEventIdOffset];
}
return "";
}
//##############################################################################
static const s32 c_cutsceneCustomEventSortingRanks[] = {
CUTSCENE_LAST_EVENT_RANK + 1, // CUTSCENE_SET_OVERLAY_PROPERTIES_EVENT
CUTSCENE_LAST_EVENT_RANK + 1, // CUTSCENE_SET_OVERLAY_METHOD_EVENT
CUTSCENE_LAST_EVENT_RANK + 1, // CUTSCENE_SET_VEHICLE_DAMAGE_EVENT
CUTSCENE_LAST_EVENT_RANK + 1, // CUTSCENE_SET_WATER_REFRACT_INDEX_EVENT
CUTSCENE_LAST_EVENT_RANK + 1, // CUTSCENE_SET_CASCADE_SHADOW_BOUNDS_EVENT
CUTSCENE_LAST_EVENT_RANK + 1, // CUTSCENE_SET_CASCADE_SHADOW_BOUNDS_PROPERTIES_EVENT
CUTSCENE_LAST_EVENT_RANK + 1, // CUTSCENE_CUSTOM_CLOTH_EVENT
CUTSCENE_LAST_EVENT_RANK + 1, // CUTSCENE_LOAD_INTERIOR_EVENT
};
// PURPOSE: Pass this function in to cutfEvent::AddEventIdRankFunc(...).
static inline s32 GetCutsceneCustomEventIdRank( s32 iEventId )
{
if ( (iEventId >= CUTSCENE_EVENT_FIRST_RESERVED_FOR_PROJECT_USE) && (iEventId <= CUTSCENE_LAST_CUSTOM_EVENT) )
{
int iEventIdOffset = iEventId - CUTSCENE_EVENT_FIRST_RESERVED_FOR_PROJECT_USE;
return c_cutsceneCustomEventSortingRanks[iEventIdOffset];
}
return CUTSCENE_LAST_UNLOAD_EVENT_RANK;
}
//##############################################################################
static const s32 c_cutsceneCustomOppositeEventIds[] = {
CUTSCENE_NO_OPPOSITE_EVENT, // CUTSCENE_SET_OVERLAY_PROPERTIES_EVENT
CUTSCENE_NO_OPPOSITE_EVENT, // CUTSCENE_SET_OVERLAY_METHOD_EVENT
CUTSCENE_NO_OPPOSITE_EVENT, // CUTSCENE_SET_VEHICLE_DAMAGE_EVENT
CUTSCENE_NO_OPPOSITE_EVENT, // CUTSCENE_SET_WATER_REFRACT_INDEX_EVENT
CUTSCENE_NO_OPPOSITE_EVENT, // CUTSCENE_SET_CASCADE_SHADOW_BOUNDS_EVENT
CUTSCENE_NO_OPPOSITE_EVENT, // CUTSCENE_SET_CASCADE_SHADOW_BOUNDS_PROPERTIES_EVENT
CUTSCENE_NO_OPPOSITE_EVENT, // CUTSCENE_CUSTOM_CLOTH_EVENT
CUTSCENE_NO_OPPOSITE_EVENT, // CUTSCENE_LOAD_INTERIOR_EVENT
};
// PURPOSE: Pass this function in to cutfEvent::AddOppositeEventIdFunc(...).
static inline s32 GetCutsceneCustomOppositeEventId( s32 iEventId )
{
if ( (iEventId >= CUTSCENE_EVENT_FIRST_RESERVED_FOR_PROJECT_USE) && (iEventId <= CUTSCENE_LAST_CUSTOM_EVENT) )
{
int iEventIdOffset = iEventId - CUTSCENE_EVENT_FIRST_RESERVED_FOR_PROJECT_USE;
return c_cutsceneCustomOppositeEventIds[iEventIdOffset];
}
return CUTSCENE_NO_OPPOSITE_EVENT;
}
//##############################################################################
enum ECutsceneCustomEventArgsType {
CUTSCENE_GENERIC_EVENT_ARGS_TYPE = CUTSCENE_EVENT_ARGS_TYPE_FIRST_RESERVED_FOR_PROJECT_USE,
CUTSCENE_TESTGENERIC_EVENT_ARGS_TYPE,
CUTSCENE_LAST_CUSTOM_EVENT_ARGS_TYPE,
CUTSCENE_CUSTOM_EVENT_ARGS_TYPE = CUTSCENE_LAST_CUSTOM_EVENT_ARGS_TYPE
};
//##############################################################################
static const char* s_cutsceneEventArgsTypeNames[] = {
"Generic",
"TestGeneric",
"Custom",
};
// PURPOSE: Pass this function in to cutfEventArgs::AddEventArgsTypeNameFunc(...).
static inline const char* GetCutsceneCustomEventArgsTypeName( s32 iEventArgsType )
{
if ( (iEventArgsType >= CUTSCENE_EVENT_ARGS_TYPE_FIRST_RESERVED_FOR_PROJECT_USE) && (iEventArgsType <= CUTSCENE_LAST_CUSTOM_EVENT_ARGS_TYPE) )
{
int iEventArgsTypeOffset = iEventArgsType - CUTSCENE_EVENT_ARGS_TYPE_FIRST_RESERVED_FOR_PROJECT_USE;
return s_cutsceneEventArgsTypeNames[iEventArgsTypeOffset];
}
return "";
}
//##############################################################################
class ICutsceneGenericCustomEventArgs : public cutfEventArgs {
public:
ICutsceneGenericCustomEventArgs() { }
~ICutsceneGenericCustomEventArgs() { }
};
//##############################################################################
class ICutsceneTestGenericCustomEventArgs : public cutfEventArgs {
public:
ICutsceneTestGenericCustomEventArgs() { }
~ICutsceneTestGenericCustomEventArgs() { }
};
//##############################################################################
class ICutsceneCustomCustomEventArgs : public cutfEventArgs {
public:
ICutsceneCustomCustomEventArgs() { }
~ICutsceneCustomCustomEventArgs() { }
float GetCapsuleLength() const { return m_attributeList.FindAttributeFloatValue( "CapsuleLength", -1.000000f ); }
float GetCapsuleRadius() const { return m_attributeList.FindAttributeFloatValue( "CapsuleRadius", -1.000000f ); }
int GetEventType() const { return m_attributeList.FindAttributeIntValue( "EventType", 0 ); }
float GetPositionX() const { return m_attributeList.FindAttributeFloatValue( "PositionX", -1.000000f ); }
float GetPositionY() const { return m_attributeList.FindAttributeFloatValue( "PositionY", -1.000000f ); }
float GetPositionZ() const { return m_attributeList.FindAttributeFloatValue( "PositionZ", -1.000000f ); }
float GetRotationX() const { return m_attributeList.FindAttributeFloatValue( "RotationX", -1.000000f ); }
float GetRotationY() const { return m_attributeList.FindAttributeFloatValue( "RotationY", -1.000000f ); }
float GetRotationZ() const { return m_attributeList.FindAttributeFloatValue( "RotationZ", -1.000000f ); }
};
//##############################################################################
} // namespace CutSceneCustomEvents
//##############################################################################
#endif // CUTSCENE_CUTSCENECUSTOMEVENTS_H