mirror of
https://github.com/KartKrewDev/RingRacers.git
synced 2025-12-27 10:22:32 +00:00
Pretty much just copy+pasted from Snap the Sentinel!! - Hold left/right to adjust the momentum angle after hitlag, up to 22.5 degrees. (Only angle can be adjusted, so you can't adjust your speed, only your direction.) - It's relative to your angle, so sometimes you need to use forward/back, or even diagonals (forward/back throws now store full analog data for this to work) - Bananas flip DI direction, to make them not baby easy mode - Tumble has x3 DI (so angle adjustments of 67.5!!), and hitlag on each bounce to allow even more control.
77 lines
1.9 KiB
C
77 lines
1.9 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),
|
|
|
|
// free: 1<<6 to 1<<12
|
|
|
|
// Lua garbage
|
|
BT_CUSTOM1 = 1<<13,
|
|
BT_CUSTOM2 = 1<<14,
|
|
BT_CUSTOM3 = 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 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
|