mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2025-10-30 08:01:28 +00:00
# Conflicts: # src/Sourcefile # src/deh_soc.c # src/m_menu.c # src/p_user.c # src/r_data.h # src/r_skins.h
81 lines
2 KiB
C
81 lines
2 KiB
C
// SONIC ROBO BLAST 2
|
|
//-----------------------------------------------------------------------------
|
|
// Copyright (C) 1993-1996 by id Software, Inc.
|
|
// Copyright (C) 1998-2000 by DooM Legacy Team.
|
|
// Copyright (C) 1999-2020 by Sonic Team Junior.
|
|
//
|
|
// This program is free software distributed under the
|
|
// terms of the GNU General Public License, version 2.
|
|
// See the 'LICENSE' file for more details.
|
|
//-----------------------------------------------------------------------------
|
|
/// \file d_ticcmd.h
|
|
/// \brief Button/action code definitions, ticcmd_t
|
|
|
|
#ifndef __D_TICCMD__
|
|
#define __D_TICCMD__
|
|
|
|
#include "m_fixed.h"
|
|
#include "doomtype.h"
|
|
|
|
#ifdef __GNUG__
|
|
#pragma interface
|
|
#endif
|
|
|
|
#define MAXPREDICTTICS 12
|
|
|
|
// Button/action code definitions.
|
|
typedef enum
|
|
{
|
|
BT_ACCELERATE = 1, // Accelerate
|
|
BT_DRIFT = 1<<2, // Drift (direction is cmd->turning)
|
|
BT_BRAKE = 1<<3, // Brake
|
|
BT_ATTACK = 1<<4, // Use Item
|
|
BT_LOOKBACK = 1<<5, // Look Backward
|
|
|
|
BT_EBRAKEMASK = (BT_ACCELERATE|BT_BRAKE),
|
|
BT_SPINDASHMASK = (BT_ACCELERATE|BT_BRAKE|BT_DRIFT),
|
|
|
|
// free: 1<<6 to 1<<12
|
|
|
|
// Lua garbage
|
|
BT_LUAA = 1<<13,
|
|
BT_LUAB = 1<<14,
|
|
BT_LUAC = 1<<15,
|
|
} buttoncode_t;
|
|
|
|
// The data sampled per tick (single player)
|
|
// and transmitted to other peers (multiplayer).
|
|
// Mainly movements/button commands per game tick,
|
|
// plus a checksum for internal state consistency.
|
|
|
|
// ticcmd turning bits
|
|
#define TICCMD_REDUCE 16
|
|
|
|
// ticcmd latency mask
|
|
#define TICCMD_LATENCYMASK 0xFF
|
|
|
|
// ticcmd flags
|
|
#define TICCMD_RECEIVED 1
|
|
#define TICCMD_TYPING 2/* chat window or console open */
|
|
#define TICCMD_KEYSTROKE 4/* chat character input */
|
|
|
|
#if defined(_MSC_VER)
|
|
#pragma pack(1)
|
|
#endif
|
|
|
|
typedef struct
|
|
{
|
|
SINT8 forwardmove; // -MAXPLMOVE to MAXPLMOVE (50)
|
|
INT16 turning; // Turn speed
|
|
INT16 throwdir; // Aiming direction
|
|
INT16 aiming; // vertical aiming, see G_BuildTicCmd
|
|
UINT16 buttons;
|
|
UINT8 latency; // Netgames: how many tics ago was this ticcmd generated from this player's end?
|
|
UINT8 flags;
|
|
} ATTRPACK ticcmd_t;
|
|
|
|
#if defined(_MSC_VER)
|
|
#pragma pack()
|
|
#endif
|
|
|
|
#endif
|