⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 wingmanmsg.h

📁 空战游戏flacon源码
💻 H
字号:
/*
 * Machine Generated include file for message "WingmanMsg".
 * NOTE: This file is read only. DO NOT ATTEMPT TO MODIFY IT BY HAND.
 * Generated on 16-November-1998 at 15:56:28
 * Generated from file EVENTS.XLS by Microprose
 */

#ifndef _WINGMANMSG_H
#define _WINGMANMSG_H

/*
 * Required Include Files
 */
#include "F4vu.h"
#include "FalcMesg.h"
#include "mission.h"
#pragma pack (1)

/*
 * Message Type WingmanMsg
 */
class FalconWingmanMsg : public FalconEvent
{
   public:
      enum WingManCmd {
         WMSpread,
         WMWedge,
         WMTrail,
         WMLadder,
         WMStack,
         WMResCell,
         WMBox,
         WMArrowHead,
         WMFluidFour,
         WMAssignTarget,
         WMAssignGroup,
         WMShooterMode,
         WMCoverMode,
         WMWeaponsHold,
         WMWeaponsFree,
         WMBreakRight,
         WMBreakLeft,
         WMClearSix,
         WMCheckSix,
         WMPince,
         WMPosthole,
         WMChainsaw,
         WMFlex,
         WMRejoin,
         WMResumeNormal,
         WMSearchGround,
         WMSearchAir,
         WMKickout,
         WMCloseup,
         WMToggleSide,
         WMIncreaseRelAlt,
         WMDecreaseRelAlt,
         WMGiveBra,
         WMGiveStatus,
         WMGiveDamageReport,
         WMGiveFuelState,
         WMGiveWeaponsCheck,
         WMRTB,
         WMFree,
         WMPromote,
         WMRadarStby,
         WMRadarOn,
         WMBuddySpike,
         WMSkate,
         WMSSOffset,
         WMSmokeOn,
         WMSmokeOff,
         WMRaygun,
         WMLeadGearUp,
         WMLeadGearDown,
         WMLeadGearQuery,
         WMJokerFuel,
         WMBingoFuel,
         WMFumes,
         WMFlameout,
			WMSplit,
			WMGlue,
         WMTotalMsg};

      FalconWingmanMsg(VU_ID entityId, VuTargetEntity *target, VU_BOOL loopback=TRUE);
      FalconWingmanMsg(VU_MSG_TYPE type, VU_ID senderid, VU_ID target);
      ~FalconWingmanMsg(void);
      int Size (void) { return sizeof(dataBlock) + FalconEvent::Size();};
      int Decode (VU_BYTE **buf, int length)
         {
         int size;

            size = FalconEvent::Decode (buf, length);
            memcpy (&dataBlock, *buf, sizeof (dataBlock));
            *buf += sizeof (dataBlock);
            size += sizeof (dataBlock);
            return size;
         };
      int Encode (VU_BYTE **buf)
         {
         int size;

            size = FalconEvent::Encode (buf);
            memcpy (*buf, &dataBlock, sizeof (dataBlock));
            *buf += sizeof (dataBlock);
            size += sizeof (dataBlock);
            return size;
         };
      class DATA_BLOCK
      {
         public:

            VU_ID from;
            short to;
            unsigned int command;
            VU_ID newTarget;
      } dataBlock;

   protected:
      int Process(uchar autodisp);
};
#pragma pack ()

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -