This repository has been archived on 2024-06-13. You can view files and clone it, but cannot push or open issues or pull requests.
nekohook/modules/source2013/sdk/game/shared/particle_property_inlines.h
2020-08-04 13:13:01 -04:00

39 lines
1.4 KiB
C

//========= Copyright Valve Corporation, All rights reserved. ============//
//
// Purpose: Define inline functions for the CParticleProperty class. The
// definitions exist in this include file to avoid
//cluttering up particle_property.h, but this file should not be included from
//any- where else.
//
//=============================================================================
#ifndef PARTICLEPROPERTY_H
#pragma message( \
"Do not include particle_property_inlines.h from anywhere other than particle_property.h!")
#pragma error
#endif
#ifndef PARTICLEPROPERTY_INLINES_H
#define PARTICLEPROPERTY_INLINES_H
#ifdef _WIN32
#pragma once
#endif
/// Set the parent of a given control point on a given effect to the index of
/// another control point. This is in fact entirely redundant given the function
/// is actually on the CNewParticleEffect, but is included here for uniformity
/// of interface.
void CParticleProperty::SetControlPointParent(CNewParticleEffect *pEffect,
int whichControlPoint,
int parentIdx) {
pEffect->SetControlPointParent(whichControlPoint, parentIdx);
}
/// Given an index, return a pointer to the relevant particle effect structure.
/// For convenience.
CNewParticleEffect *CParticleProperty::GetParticleEffectFromIdx(int idx) {
return m_ParticleEffects[idx].pParticleEffect.GetObject();
}
#endif // #ifndef PARTICLEPROPERTY_INLINES_H