mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2024-12-22 10:40:56 +00:00
6e07631cc9
OLD SPECIAL STAGES: * Spheres in old special stages instead of rings! * Individual timers in old special stages instead of a global one! * Old special stages use a variant of the NiGHTS HUD now! * Special stage damage in old special stages loses 5 seconds of time instead of 10 rings/spheres! * All damage gained through old special stages is converted to special stage damage! As a consequence, the special spikeball has no need to be special anymore. * Made emerald gaining function be based on special stage number rather than gained emeralds! * Consistency with... NiGHTS SPECIAL STAGES: * Spheres now flash in bonus time. https://cdn.discordapp.com/attachments/400761370800422922/452590553100713984/srb20032.gif * Sphere and ring mapthingnums are now less fucked up in 'em. (Rings are 300, same as usual, while Spheres are now 1706 replacing NiGHTS Wings.) SPECIAL STAGES IN GENERAL: * useNightsSS is now dead. Each individual special stage is now assessed for NiGHTS-mode behaviour based on maptol & TOL_NIGHTS. * CRAWLA HONCHO\n CAN NOW BE\n SUPER CRAWLA HONCHO end tally modification now also includes a mini-tutorial on turning super. https://cdn.discordapp.com/attachments/400761370800422922/452844894113759233/srb20036.gif * SONIC GOT A CHAOS EMERALD? https://cdn.discordapp.com/attachments/400761370800422922/452623869497573386/srb20034.gif NiGHTS NON-SPECIAL STAGES: * Colour Chips and Star Chips! Replaces Spheres and Rings of NiGHTS Special Stages. * Colour Chips turn yellow in bonus time. * Ideya! * Its own "drowning" music! * All of the object types for Dream Hill. * GIF: https://cdn.discordapp.com/attachments/400761370800422922/452844894113759233/srb20036.gif RANDOM BS: * Turn super with the spin button instead of the jump button! * Followmobj now correctly set with P_SetTarget instead of pointer assignment. * Emerald hunt uses new sprites! * Made unlock noise different from emblem gain noise! (It's the CRAWLA HONCHO CAN NOW TURN yadda yadda sound from S3K now.)
82 lines
2.5 KiB
C
82 lines
2.5 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-2016 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 p_setup.h
|
|
/// \brief Setup a game, startup stuff
|
|
|
|
#ifndef __P_SETUP__
|
|
#define __P_SETUP__
|
|
|
|
#include "doomdata.h"
|
|
#include "doomstat.h"
|
|
#include "r_defs.h"
|
|
|
|
// map md5, sent to players via PT_SERVERINFO
|
|
extern unsigned char mapmd5[16];
|
|
|
|
// Player spawn spots for deathmatch.
|
|
#define MAX_DM_STARTS 64
|
|
extern mapthing_t *deathmatchstarts[MAX_DM_STARTS];
|
|
extern INT32 numdmstarts, numcoopstarts, numredctfstarts, numbluectfstarts;
|
|
|
|
extern boolean levelloading;
|
|
|
|
extern lumpnum_t lastloadedmaplumpnum; // for comparative savegame
|
|
//
|
|
// MAP used flats lookup table
|
|
//
|
|
typedef struct
|
|
{
|
|
char name[9]; // resource name from wad
|
|
lumpnum_t lumpnum; // lump number of the flat
|
|
|
|
// for flat animation
|
|
lumpnum_t baselumpnum;
|
|
INT32 animseq; // start pos. in the anim sequence
|
|
INT32 numpics;
|
|
INT32 speed;
|
|
} levelflat_t;
|
|
|
|
extern size_t numlevelflats;
|
|
extern levelflat_t *levelflats;
|
|
INT32 P_AddLevelFlat(const char *flatname, levelflat_t *levelflat);
|
|
INT32 P_AddLevelFlatRuntime(const char *flatname);
|
|
INT32 P_CheckLevelFlat(const char *flatname);
|
|
|
|
extern size_t nummapthings;
|
|
extern mapthing_t *mapthings;
|
|
|
|
void P_SetupLevelSky(INT32 skynum, boolean global);
|
|
#ifdef SCANTHINGS
|
|
void P_ScanThings(INT16 mapnum, INT16 wadnum, INT16 lumpnum);
|
|
#endif
|
|
void P_LoadThingsOnly(void);
|
|
boolean P_SetupLevel(boolean skipprecip);
|
|
boolean P_AddWadFile(const char *wadfilename);
|
|
boolean P_RunSOC(const char *socfilename);
|
|
void P_LoadSoundsRange(UINT16 wadnum, UINT16 first, UINT16 num);
|
|
void P_LoadMusicsRange(UINT16 wadnum, UINT16 first, UINT16 num);
|
|
void P_WriteThings(lumpnum_t lump);
|
|
size_t P_PrecacheLevelFlats(void);
|
|
void P_AllocMapHeader(INT16 i);
|
|
|
|
void P_SetDemoFlickies(INT16 i);
|
|
void P_DeleteFlickies(INT16 i);
|
|
|
|
// Needed for NiGHTS
|
|
void P_ReloadRings(void);
|
|
void P_SwitchSpheresBonusMode(boolean bonustime);
|
|
void P_DeleteGrades(INT16 i);
|
|
void P_AddGradesForMare(INT16 i, UINT8 mare, char *gtext);
|
|
UINT8 P_GetGrade(UINT32 pscore, INT16 map, UINT8 mare);
|
|
UINT8 P_HasGrades(INT16 map, UINT8 mare);
|
|
UINT32 P_GetScoreForGrade(INT16 map, UINT8 mare, UINT8 grade);
|
|
|
|
#endif
|