Files
firestorm/Gameleap/code/mw4/Code/MW4/AirplaneAnimationStateEngine.hpp
Cyd 2b8ca921cb Initial full mirror of c:\VWE (source + assets + toolchain + outputs) via Git LFS
Complete disaster-recovery snapshot: engine/game source, game data assets,
VC6 toolchain + DX SDKs, build outputs, deployed game, and _UNUSED archive.
Large binaries in Git LFS; text preserved byte-for-byte (core.autocrlf=false,
no eol attributes). See RECOVERY.md for the one-clone rebuild procedure.
2026-06-24 21:28:16 -05:00

100 lines
2.5 KiB
C++

//===========================================================================//
// File: AnimationState.hpp
//---------------------------------------------------------------------------//
// Date Who Modification //
// -------- --- ---------------------------------------------------------- //
// 02/23/999 JSE Inital coding
//---------------------------------------------------------------------------//
// Copyright (C) 1998, Microsoft Corp. //
// All Rights reserved worldwide //
// This unpublished sourcecode is PROPRIETARY and CONFIDENTIAL //
//===========================================================================//
#pragma once
#include "AnimationState.hpp"
namespace MechWarrior4
{
class AirplaneAnimationStateEngine:
public AnimationStateEngine
{
public:
static void
InitializeClass();
static void
TerminateClass();
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Run-time Construction and Destruction Support
//
public:
static AirplaneAnimationStateEngine*
Make(Vehicle *vehicle, const FactoryRequest *request);
void
Save(FactoryRequest *request);
void
Reuse(const FactoryRequest *request);
~AirplaneAnimationStateEngine();
protected:
AirplaneAnimationStateEngine(
Vehicle *vehicle,
ClassData *class_data,
const FactoryRequest *request
);
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Shared Data support
//
public:
ClassData*
GetClassData();
static ClassData
*DefaultData;
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// State entries
//
public:
enum {
IdleState = AnimationStateEngine::StateCount,//10
TakeOffState,
EndTakeOffState,
StateCount
};
protected:
static const StateEntry
StateEntries[];
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
// Test Support
//
public:
void
TestClass();
};
//#############################################################################
//########################## Inlines ########################
//#############################################################################
inline AirplaneAnimationStateEngine::ClassData*
AirplaneAnimationStateEngine::GetClassData()
{
Check_Object(this);
return Cast_Pointer(ClassData*, classData);
}
}