mirror of
https://github.com/ZDoom/raze-gles.git
synced 2024-11-18 18:21:38 +00:00
e4caa58cf2
Bump BYTEVERSION. git-svn-id: https://svn.eduke32.com/eduke32@3363 1a8010ca-5511-0410-912e-c29ae57300e0
169 lines
4.4 KiB
C
169 lines
4.4 KiB
C
//-------------------------------------------------------------------------
|
|
/*
|
|
Copyright (C) 2010 EDuke32 developers and contributors
|
|
|
|
This file is part of EDuke32.
|
|
|
|
EDuke32 is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU General Public License version 2
|
|
as published by the Free Software Foundation.
|
|
|
|
This program is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
See the GNU General Public License for more details.
|
|
|
|
You should have received a copy of the GNU General Public License
|
|
along with this program; if not, write to the Free Software
|
|
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
|
*/
|
|
//-------------------------------------------------------------------------
|
|
|
|
#ifndef __duke3d_h__
|
|
#define __duke3d_h__
|
|
|
|
#ifdef EXTERNC
|
|
{
|
|
#endif
|
|
|
|
// JBF
|
|
#include "compat.h"
|
|
#include "a.h"
|
|
#include "build.h"
|
|
|
|
#ifdef POLYMER
|
|
#include "polymer.h"
|
|
#else
|
|
#ifdef USE_OPENGL
|
|
#include "polymost.h"
|
|
#endif
|
|
#endif
|
|
|
|
#include "cache1d.h"
|
|
#include "pragmas.h"
|
|
#include "baselayer.h"
|
|
#include "file_lib.h"
|
|
#include "keyboard.h"
|
|
#include "mathutil.h"
|
|
#include "fx_man.h"
|
|
|
|
#define APPNAME "EDuke32"
|
|
#define VERSION "2.0.0devel"
|
|
#define HEAD2 APPNAME" "VERSION
|
|
|
|
#define VOLUMEALL (g_Shareware == 0)
|
|
#define PLUTOPAK (g_scriptVersion == 14)
|
|
#define VOLUMEONE (g_Shareware == 1)
|
|
|
|
// increase by 3, because atomic GRP adds 1, and Shareware adds 2
|
|
#define BYTEVERSION_JF 270
|
|
|
|
#define BYTEVERSION_13 27
|
|
#define BYTEVERSION_14 116
|
|
#define BYTEVERSION_15 117
|
|
#define BYTEVERSION (BYTEVERSION_JF+(PLUTOPAK?1:(VOLUMEONE<<1)))
|
|
|
|
#define NUMPAGES 1
|
|
|
|
#define RECSYNCBUFSIZ 2520 //2520 is the (LCM of 1-8)*3
|
|
#define MOVEFIFOSIZ 2
|
|
|
|
// KEEPINSYNC lunatic/con_lang.lua
|
|
#define MAXVOLUMES 7
|
|
#define MAXLEVELS 64
|
|
#define MAXGAMETYPES 16
|
|
|
|
////////// TIMING CONSTANTS //////////
|
|
// The number of 'totalclock' increments per second:
|
|
#define TICRATE 120
|
|
// The number of game state updates per second:
|
|
#define REALGAMETICSPERSEC 30
|
|
// The number of 'totalclock' increments per game state update:
|
|
// NOTE: calling a game state update a 'frame' is really weird.
|
|
// (This used to be TICRATE/GAMETICSPERSEC, which was 120/26 = 4.615~ truncated
|
|
// to 4 by integer division.)
|
|
#define TICSPERFRAME (TICRATE/REALGAMETICSPERSEC)
|
|
// Used as a constant to satisfy all of the calculations written with ticrate =
|
|
// 26 in mind:
|
|
#define GAMETICSPERSEC 26
|
|
|
|
|
|
#define PACKBUF_SIZE 32768
|
|
|
|
#define TILE_SAVESHOT (MAXTILES-1)
|
|
#define TILE_LOADSHOT (MAXTILES-3)
|
|
#define TILE_TILT (MAXTILES-2)
|
|
#define TILE_ANIM (MAXTILES-4)
|
|
#define TILE_VIEWSCR (MAXTILES-5)
|
|
|
|
// sprites with these statnums should be considered for fixing (bitmap)
|
|
#define ROTFIXSPR_STATNUMP(k) ((k)==STAT_DEFAULT || (k)==STAT_STANDABLE || (k)==STAT_FX || \
|
|
(k)==STAT_FALLER || (k)==STAT_LIGHT)
|
|
#define ROTFIXSPR_MAGIC 0x18190000
|
|
|
|
// JBF 20040604: sync is a function on some platforms
|
|
#define sync dsync
|
|
|
|
// Uncomment the following to remove calls to a.nasm functions with the GL renderers
|
|
// so that debugging with valgrind --smc-check=none is possible:
|
|
//#define DEBUG_VALGRIND_NO_SMC
|
|
|
|
#include "common_game.h"
|
|
#include "namesdyn.h"
|
|
#include "function.h"
|
|
#include "macros.h"
|
|
#include "gamedefs.h"
|
|
#include "config.h"
|
|
#include "sounds.h"
|
|
#include "control.h"
|
|
#include "_rts.h"
|
|
#include "rts.h"
|
|
#include "soundefs.h"
|
|
#include "music.h"
|
|
#include "player.h"
|
|
#include "actors.h"
|
|
#include "quotes.h"
|
|
#include "global.h"
|
|
#include "sector.h"
|
|
#include "net.h"
|
|
#include "game.h"
|
|
#include "gamedef.h"
|
|
#include "gameexec.h"
|
|
#include "gamevars.h"
|
|
|
|
#ifdef LUNATIC
|
|
# include "lunatic_game.h"
|
|
#endif
|
|
|
|
static inline int32_t G_HaveEvent(int32_t iEventID)
|
|
{
|
|
return
|
|
#ifdef LUNATIC
|
|
El_HaveEvent(iEventID) ||
|
|
#endif
|
|
apScriptGameEvent[iEventID]!=NULL;
|
|
}
|
|
|
|
static inline int32_t G_HaveActor(int32_t actortile)
|
|
{
|
|
return
|
|
#ifdef LUNATIC
|
|
El_HaveActor(actortile) ||
|
|
#endif
|
|
g_tile[actortile].execPtr!=NULL;
|
|
}
|
|
|
|
static inline int32_t G_InitialActorStrength(int32_t actortile)
|
|
{
|
|
#ifdef LUNATIC_ONLY
|
|
return g_elActors[actortile].strength;
|
|
#else
|
|
return g_tile[actortile].execPtr[0];
|
|
#endif
|
|
}
|
|
|
|
#ifdef EXTERNC
|
|
}
|
|
#endif
|
|
#endif
|