Move git root from Client/ to src/ to track all source code: - Client: Game client source (moved to Client/Client/) - Server: Game server source - GameTools: Development tools - CryptoSource: Encryption utilities - database: Database scripts - Script: Game scripts - rylCoder_16.02.2008_src: Legacy coder tools - GMFont, Game: Additional resources 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
94 lines
2.7 KiB
C++
94 lines
2.7 KiB
C++
// Command.h: interface for the CCommand class.
|
|
//
|
|
//////////////////////////////////////////////////////////////////////
|
|
|
|
#if !defined(AFX_COMMAND_H__F7E9296D_F9FB_4D18_BDA6_878E626C60FC__INCLUDED_)
|
|
#define AFX_COMMAND_H__F7E9296D_F9FB_4D18_BDA6_878E626C60FC__INCLUDED_
|
|
|
|
#if _MSC_VER > 1000
|
|
#pragma once
|
|
#endif // _MSC_VER > 1000
|
|
|
|
#include <vector.h>
|
|
#include <vertex.h>
|
|
#include <quaternion.h>
|
|
#include <z3dmath.h>
|
|
|
|
#define COMMAND_INSERT 1
|
|
#define COMMAND_OLDDATA 2
|
|
#define COMMAND_NEWDATA 3
|
|
#define COMMAND_DELKEY 4
|
|
|
|
class CCommand
|
|
{
|
|
protected:
|
|
unsigned long m_dwKind;
|
|
unsigned long m_dwUID;
|
|
unsigned long m_dwFrame;
|
|
unsigned long m_dwCommand;
|
|
unsigned long m_dwDataKind;
|
|
unsigned long m_dwListKind;
|
|
|
|
float m_fData;
|
|
color m_lData;
|
|
vector3 m_vecData;
|
|
quaternion m_quatData;
|
|
|
|
public:
|
|
CCommand();
|
|
virtual ~CCommand();
|
|
|
|
void SetCommand(unsigned long dwKind, unsigned long dwUID, unsigned long dwFrame, unsigned long dwCommand, unsigned long dwListKind, float fData)
|
|
{
|
|
m_dwKind = dwKind;
|
|
m_dwUID = dwUID;
|
|
m_dwFrame = dwFrame;
|
|
m_dwCommand = dwCommand;
|
|
m_dwListKind = dwListKind;
|
|
m_dwDataKind = 0;
|
|
m_fData = fData;
|
|
}
|
|
void SetCommand(unsigned long dwKind, unsigned long dwUID, unsigned long dwFrame, unsigned long dwCommand, unsigned long dwListKind, color lData)
|
|
{
|
|
m_dwKind = dwKind;
|
|
m_dwUID = dwUID;
|
|
m_dwFrame = dwFrame;
|
|
m_dwCommand = dwCommand;
|
|
m_dwListKind = dwListKind;
|
|
m_dwDataKind = 1;
|
|
m_lData = lData;
|
|
}
|
|
void SetCommand(unsigned long dwKind, unsigned long dwUID, unsigned long dwFrame, unsigned long dwCommand, unsigned long dwListKind, vector3 vecData)
|
|
{
|
|
m_dwKind = dwKind;
|
|
m_dwUID = dwUID;
|
|
m_dwFrame = dwFrame;
|
|
m_dwCommand = dwCommand;
|
|
m_dwListKind = dwListKind;
|
|
m_dwDataKind = 2;
|
|
m_vecData = vecData;
|
|
}
|
|
void SetCommand(unsigned long dwKind, unsigned long dwUID, unsigned long dwFrame, unsigned long dwCommand, unsigned long dwListKind, quaternion quatData)
|
|
{
|
|
m_dwKind = dwKind;
|
|
m_dwUID = dwUID;
|
|
m_dwFrame = dwFrame;
|
|
m_dwCommand = dwCommand;
|
|
m_dwListKind = dwListKind;
|
|
m_dwDataKind = 3;
|
|
m_quatData = quatData;
|
|
}
|
|
unsigned long GetKind(void) { return m_dwKind; }
|
|
unsigned long GetUID(void) { return m_dwUID; }
|
|
unsigned long GetFrame(void) { return m_dwFrame; }
|
|
unsigned long GetCommand(void) { return m_dwCommand; }
|
|
unsigned long GetListKind(void) { return m_dwListKind; }
|
|
|
|
void GetData(float &fData) { fData = m_fData; }
|
|
void GetData(color &lData) { lData = m_lData; }
|
|
void GetData(vector3 &vecData) { vecData = m_vecData; }
|
|
void GetData(quaternion &quatData) { quatData = m_quatData; }
|
|
};
|
|
|
|
#endif // !defined(AFX_COMMAND_H__F7E9296D_F9FB_4D18_BDA6_878E626C60FC__INCLUDED_)
|