107 lines
4.7 KiB
C++
107 lines
4.7 KiB
C++
#pragma once
|
|
|
|
// Reconstructed C++ declarations from IDA Local Types and PDB/DIA metadata.
|
|
// Original PDB header: w:\tech5\tungsten\game\player\animwebplayer.h
|
|
// Recovered logical types: 5
|
|
// Signatures retain Xbox 360 ABI evidence and may still require manual review.
|
|
|
|
|
|
// IDA Local Type ordinal 1360; PDB kind: enum.
|
|
enum idAnimWebPlayer::animDir_t : __int32
|
|
{
|
|
DIR_FWD = 0x0,
|
|
DIR_MAX = 0x4,
|
|
};
|
|
|
|
// IDA Local Type ordinal 3528; PDB kind: enum.
|
|
enum CCalImagePlayer::AnimationDirection : __int32
|
|
{
|
|
e_DirectionNone = 0x0,
|
|
e_DirectionNear = 0x1,
|
|
e_DirectionFar = 0x2,
|
|
s_cDirections = 0x3,
|
|
};
|
|
|
|
// IDA Local Type ordinal 21523; PDB kind: struct.
|
|
struct idAnimWebPlayer::stopTransitionInfo_t
|
|
{
|
|
float lastTime;
|
|
float lastValue;
|
|
float alpha;
|
|
float rate;
|
|
float alphaScale;
|
|
};
|
|
|
|
// IDA Local Type ordinal 21524; PDB kind: class.
|
|
class idAnimWebPlayer : public idAnimator_AnimWeb
|
|
{
|
|
public:
|
|
// Recovered virtual interface; IDA vtable ordinal 21525.
|
|
virtual ~idAnimWebPlayer();
|
|
virtual idAnimator_Base::priority_t GetStackPriority();
|
|
virtual serializeType_t GetSerializeType();
|
|
virtual void SerializeSnapshot(idSerializer *);
|
|
virtual void PreBlendSnapshot(idAnimStack *, int, const int, float);
|
|
virtual void PreSerializeInit(idAnimStack *, idClip *, idGameTimeManager *);
|
|
virtual bool InternalInit(const idAnimatorParms_Base *);
|
|
virtual bool InternalPostInit(const idAnimatorParms_Base *);
|
|
virtual void InternalShutdown(idAnimStack *);
|
|
virtual void InternalPreBlendTree(const idAnimStack *, const int, const int);
|
|
virtual void InternalPostBlendTree(const idAnimStack *, const int);
|
|
virtual void InternalStart(const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
|
|
virtual void InternalEnd(const idAnimStack *, const int, const idTypesafeNumber<int,enum gameTimeUnique_t>);
|
|
virtual void InternalBlend(const idAnimStack *, const int, const float, const idTypesafeNumber<int,enum gameTimeUnique_t>);
|
|
virtual bool InternalIsContributing();
|
|
virtual const idMD6Branch *InternalGetMergeBranch();
|
|
virtual idMD6Branch *InternalGetMergeBranch_2();
|
|
virtual void InternalPause(const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
|
|
virtual void InternalUnpause(const idAnimStack *, const idTypesafeNumber<int,enum gameTimeUnique_t>);
|
|
virtual const idMD6Branch *InternalGetEndBranch();
|
|
virtual idMD6Branch *InternalGetEndBranch_2();
|
|
virtual const idHandle<short,enum invalidAnimWebHandle_t,-1> *GetHandle();
|
|
virtual void InternalInitWeb();
|
|
virtual void InternalUpdate(const int);
|
|
virtual idDeclAnimWebNode::animDelta_t InternalGetCurrentAnimDeltaMode();
|
|
virtual void InternalSetAnimDelta(const idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const idDeclAnimWebNode *);
|
|
virtual int InternalGetEdgeCost(const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidEdgeIndex_t>);
|
|
virtual void InternalStartPath();
|
|
virtual void InternalUpdateScalars(const int);
|
|
virtual void InternalStartBlend(const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
|
|
virtual void InternalFinishBlend(const idDeclAnimWebNode *, const idDeclAnimWebNode *, const int);
|
|
virtual awCheckPathResult_t CheckNextNode(const idDeclAnimWebNode *, const idDeclAnimWebNode *);
|
|
virtual bool InternalShouldStartNextNode(const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int, const int, const blendParms_t *, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, const bool, animWebEvent_t *);
|
|
virtual void InternalTriggerEvent(const idDeclAnimWebNode *, const animWebEvent_t, const idHandle<short,enum invalidAnimWebHandle_t,-1> *, const int, const int);
|
|
virtual void InternalTriggerBlendEvent(int, idIndex<short,enum idDeclAnimWeb::invalidModelIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, idIndex<short,enum idDeclAnimWeb::invalidNodeIndex_t>, const int);
|
|
virtual bool InternalRemapNames(idStr *, idStr *);
|
|
virtual void InternalUpdateBlendEvents(const idAnimStack *, const int, const int);
|
|
|
|
idPlayer *player;
|
|
float blendBack;
|
|
float blendRight;
|
|
float blendAngle;
|
|
float blendRotatePlayer;
|
|
float walkRate;
|
|
float runRate;
|
|
float deathAnimIndex;
|
|
float walkRunAlpha;
|
|
float stopTransAlpha;
|
|
int lastRunTime;
|
|
float lastRunVal;
|
|
float adsPct;
|
|
float adsPctTarget;
|
|
float firePoseAlpha;
|
|
int lastFireTime;
|
|
float runJumpAlpha;
|
|
bool doRunJump;
|
|
idInterpolate<float> adsInterpolate;
|
|
idAnimWebPlayer::stopTransitionInfo_t stopTrans[4];
|
|
};
|
|
|
|
// IDA Local Type ordinal 25877; PDB kind: struct.
|
|
struct CCalImagePlayer::ImageAnimation
|
|
{
|
|
CCalImagePlayer::AnimationDirection X;
|
|
CCalImagePlayer::AnimationDirection Y;
|
|
CCalImagePlayer::AnimationDirection Z;
|
|
};
|