2018-11-05 07:28:01 +00:00
|
|
|
// "Build Engine & Tools" Copyright (c) 1993-1997 Ken Silverman
|
|
|
|
// Ken Silverman's official web site: "http://www.advsys.net/ken"
|
|
|
|
// See the included license file "BUILDLIC.TXT" for license info.
|
|
|
|
//
|
|
|
|
// This file has been modified from Ken Silverman's original release
|
|
|
|
// by Jonathon Fowler (jf@jonof.id.au)
|
|
|
|
// by the EDuke32 team (development@voidpoint.com)
|
|
|
|
|
2016-06-21 00:33:30 +00:00
|
|
|
#pragma once
|
|
|
|
|
2021-03-15 22:46:03 +00:00
|
|
|
#include "cmdlib.h"
|
|
|
|
|
2008-12-02 10:44:39 +00:00
|
|
|
#ifndef ENGINE_PRIV_H
|
|
|
|
#define ENGINE_PRIV_H
|
|
|
|
|
2009-01-10 07:38:50 +00:00
|
|
|
extern int16_t thesector[MAXWALLSB], thewall[MAXWALLSB];
|
|
|
|
extern int16_t bunchfirst[MAXWALLSB], bunchlast[MAXWALLSB];
|
|
|
|
extern int16_t maskwall[MAXWALLSB], maskwallcnt;
|
2019-04-18 17:25:24 +00:00
|
|
|
extern tspriteptr_t tspriteptr[MAXSPRITESONSCREEN + 1];
|
2021-03-19 14:12:54 +00:00
|
|
|
extern int32_t xdimen, xdimenscale, xdimscale, ydimen;
|
2014-11-28 08:14:00 +00:00
|
|
|
extern float fxdimen;
|
2020-10-07 02:28:38 +00:00
|
|
|
extern int32_t globalposx, globalposy, globalposz;
|
2020-09-01 13:00:35 +00:00
|
|
|
extern fixed_t qglobalhoriz, qglobalang;
|
2014-10-25 03:32:26 +00:00
|
|
|
extern float fglobalposx, fglobalposy, fglobalposz;
|
2009-01-10 07:38:50 +00:00
|
|
|
extern int16_t globalang, globalcursectnum;
|
|
|
|
extern int32_t globalpal, cosglobalang, singlobalang;
|
|
|
|
extern int32_t cosviewingrangeglobalang, sinviewingrangeglobalang;
|
|
|
|
extern int32_t xyaspect;
|
|
|
|
extern int32_t globalshade;
|
|
|
|
extern int16_t globalpicnum;
|
2012-11-15 14:28:11 +00:00
|
|
|
|
2009-01-10 07:38:50 +00:00
|
|
|
extern int32_t globalorientation;
|
2008-12-02 10:44:39 +00:00
|
|
|
|
2019-06-25 18:35:05 +00:00
|
|
|
extern char inpreparemirror;
|
2008-12-02 10:44:39 +00:00
|
|
|
|
2014-04-21 17:00:54 +00:00
|
|
|
extern int16_t sectorborder[256];
|
2009-01-10 07:38:50 +00:00
|
|
|
extern int32_t hitallsprites;
|
2008-12-02 10:44:39 +00:00
|
|
|
|
2014-09-30 04:14:21 +00:00
|
|
|
extern int16_t bunchp2[MAXWALLSB];
|
2012-01-26 21:58:08 +00:00
|
|
|
extern int16_t numscans, numbunches;
|
2008-12-02 10:44:39 +00:00
|
|
|
|
2016-06-21 00:33:30 +00:00
|
|
|
|
2010-06-07 09:03:16 +00:00
|
|
|
// int32_t wallmost(int16_t *mostbuf, int32_t w, int32_t sectnum, char dastat);
|
2013-02-10 16:24:11 +00:00
|
|
|
|
2020-09-01 13:00:35 +00:00
|
|
|
void set_globalang(fixed_t const ang);
|
2008-12-02 10:44:39 +00:00
|
|
|
|
2019-09-19 20:02:45 +00:00
|
|
|
int32_t animateoffs(int tilenum, int fakevar);
|
|
|
|
|
2019-04-18 17:25:24 +00:00
|
|
|
static FORCE_INLINE int32_t bad_tspr(tspriteptr_t tspr)
|
2013-04-29 19:24:19 +00:00
|
|
|
{
|
2013-05-01 17:42:07 +00:00
|
|
|
// NOTE: tspr->owner >= MAXSPRITES (could be model) has to be handled by
|
|
|
|
// caller.
|
|
|
|
return (tspr->owner < 0 || (unsigned)tspr->picnum >= MAXTILES);
|
2013-04-29 19:24:19 +00:00
|
|
|
}
|
|
|
|
|
2021-03-20 11:47:51 +00:00
|
|
|
inline void set_globalpos(int32_t const x, int32_t const y, int32_t const z)
|
2014-10-25 03:32:26 +00:00
|
|
|
{
|
2019-06-25 11:30:22 +00:00
|
|
|
globalposx = x, fglobalposx = (float)x;
|
|
|
|
globalposy = y, fglobalposy = (float)y;
|
|
|
|
globalposz = z, fglobalposz = (float)z;
|
2014-10-25 03:32:26 +00:00
|
|
|
}
|
|
|
|
|
2019-06-25 11:30:22 +00:00
|
|
|
|
2020-11-09 19:56:28 +00:00
|
|
|
inline int widthBits(int num)
|
|
|
|
{
|
2021-03-15 22:46:03 +00:00
|
|
|
return sizeToBits(tileWidth(num));
|
2020-11-09 19:56:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
inline int heightBits(int num)
|
|
|
|
{
|
2021-03-15 22:46:03 +00:00
|
|
|
return sizeToBits(tileHeight(num));
|
2020-11-09 19:56:28 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
|
2008-12-02 10:44:39 +00:00
|
|
|
#endif /* ENGINE_PRIV_H */
|