mirror of
https://github.com/ZDoom/Raze.git
synced 2024-11-16 01:11:44 +00:00
Game-tic lights and recon car headlights.
git-svn-id: https://svn.eduke32.com/eduke32@1303 1a8010ca-5511-0410-912e-c29ae57300e0
This commit is contained in:
parent
6477b236b2
commit
80670cac29
3 changed files with 32 additions and 0 deletions
|
@ -164,6 +164,9 @@ typedef struct s_prlight {
|
||||||
extern _prlight staticlights[PR_MAXLIGHTS];
|
extern _prlight staticlights[PR_MAXLIGHTS];
|
||||||
extern int32_t staticlightcount;
|
extern int32_t staticlightcount;
|
||||||
|
|
||||||
|
extern _prlight gamelights[PR_MAXLIGHTS];
|
||||||
|
extern int32_t gamelightcount;
|
||||||
|
|
||||||
// RENDER TARGETS
|
// RENDER TARGETS
|
||||||
typedef struct s_prrt {
|
typedef struct s_prrt {
|
||||||
GLenum target;
|
GLenum target;
|
||||||
|
|
|
@ -134,6 +134,9 @@ int32_t curlight;
|
||||||
_prlight staticlights[PR_MAXLIGHTS];
|
_prlight staticlights[PR_MAXLIGHTS];
|
||||||
int32_t staticlightcount;
|
int32_t staticlightcount;
|
||||||
|
|
||||||
|
_prlight gamelights[PR_MAXLIGHTS];
|
||||||
|
int32_t gamelightcount;
|
||||||
|
|
||||||
|
|
||||||
GLfloat shadowBias[] =
|
GLfloat shadowBias[] =
|
||||||
{
|
{
|
||||||
|
@ -699,6 +702,13 @@ void polymer_drawrooms(int32_t daposx, int32_t daposy, int32_t da
|
||||||
|
|
||||||
polymer_dostaticlights();
|
polymer_dostaticlights();
|
||||||
|
|
||||||
|
i = 0;
|
||||||
|
while (i < gamelightcount)
|
||||||
|
{
|
||||||
|
polymer_addlight(gamelights[i]);
|
||||||
|
i++;
|
||||||
|
}
|
||||||
|
|
||||||
depth = 0;
|
depth = 0;
|
||||||
polymer_prepareshadows();
|
polymer_prepareshadows();
|
||||||
|
|
||||||
|
|
|
@ -3568,6 +3568,23 @@ static void G_MoveActors(void)
|
||||||
if (s->z < sector[sect].ceilingz+(32<<8))
|
if (s->z < sector[sect].ceilingz+(32<<8))
|
||||||
s->z = sector[sect].ceilingz+(32<<8);
|
s->z = sector[sect].ceilingz+(32<<8);
|
||||||
|
|
||||||
|
gamelights[gamelightcount].sector = s->sectnum;
|
||||||
|
gamelights[gamelightcount].x = s->x;
|
||||||
|
gamelights[gamelightcount].y = s->y;
|
||||||
|
gamelights[gamelightcount].z = s->z + 10248;
|
||||||
|
gamelights[gamelightcount].range = 8192;
|
||||||
|
|
||||||
|
gamelights[gamelightcount].angle = s->ang;
|
||||||
|
gamelights[gamelightcount].horiz = 100;
|
||||||
|
gamelights[gamelightcount].radius = 256;
|
||||||
|
gamelights[gamelightcount].faderadius = 200;
|
||||||
|
|
||||||
|
gamelights[gamelightcount].color[0] = 255;
|
||||||
|
gamelights[gamelightcount].color[1] = 255;
|
||||||
|
gamelights[gamelightcount].color[2] = 255;
|
||||||
|
|
||||||
|
gamelightcount++;
|
||||||
|
|
||||||
if (ud.multimode < 2)
|
if (ud.multimode < 2)
|
||||||
{
|
{
|
||||||
if (g_noEnemies == 1)
|
if (g_noEnemies == 1)
|
||||||
|
@ -7593,6 +7610,8 @@ int32_t A_CheckSwitchTile(int32_t i)
|
||||||
|
|
||||||
void G_MoveWorld(void)
|
void G_MoveWorld(void)
|
||||||
{
|
{
|
||||||
|
gamelightcount = 0;
|
||||||
|
|
||||||
G_MoveZombieActors(); //ST 2
|
G_MoveZombieActors(); //ST 2
|
||||||
G_MoveWeapons(); //ST 4
|
G_MoveWeapons(); //ST 4
|
||||||
G_MoveTransports(); //ST 9
|
G_MoveTransports(); //ST 9
|
||||||
|
|
Loading…
Reference in a new issue