mirror of
https://git.do.srb2.org/STJr/SRB2.git
synced 2025-01-31 05:30:48 +00:00
Remove dynamic slope queue list due to now being unnecessary.
Signed-off-by: Nev3r <apophycens@gmail.com>
This commit is contained in:
parent
d264d06879
commit
11dba34f43
2 changed files with 1 additions and 45 deletions
|
@ -2912,7 +2912,6 @@ boolean P_SetupLevel(boolean skipprecip)
|
||||||
|
|
||||||
#ifdef ESLOPE
|
#ifdef ESLOPE
|
||||||
P_ResetDynamicSlopes(fromnetsave);
|
P_ResetDynamicSlopes(fromnetsave);
|
||||||
P_LinkSlopeThinkers(); // Spawn slope thinkers just after plane move thinkers to avoid movement/update delays.
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
P_LoadThings(loademblems);
|
P_LoadThings(loademblems);
|
||||||
|
|
|
@ -28,46 +28,6 @@
|
||||||
pslope_t *slopelist = NULL;
|
pslope_t *slopelist = NULL;
|
||||||
UINT16 slopecount = 0;
|
UINT16 slopecount = 0;
|
||||||
|
|
||||||
thinker_t *dynthinklist;
|
|
||||||
size_t dynthinknum;
|
|
||||||
|
|
||||||
/// Links previously queued thinker list to the main thinker list.
|
|
||||||
void P_LinkSlopeThinkers (void)
|
|
||||||
{
|
|
||||||
size_t i;
|
|
||||||
thinker_t *th = dynthinklist;
|
|
||||||
|
|
||||||
CONS_Printf("Number of dynamic thinkers: %d\n", dynthinknum);
|
|
||||||
|
|
||||||
for (i = 0; i < dynthinknum; i++)
|
|
||||||
{
|
|
||||||
thinker_t *next = th->next;
|
|
||||||
P_AddThinker(th);
|
|
||||||
th = next;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/// Queues a thinker to a partial linked list to be immediately incorporated later via P_LinkSlopeThinkers().
|
|
||||||
static void P_QueueSlopeThinker (thinker_t* th)
|
|
||||||
{
|
|
||||||
thinker_t* last = dynthinklist;
|
|
||||||
|
|
||||||
// First entry.
|
|
||||||
if (!last)
|
|
||||||
{
|
|
||||||
dynthinklist = th;
|
|
||||||
dynthinknum++;
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
while (last->next)
|
|
||||||
last = last->next;
|
|
||||||
|
|
||||||
last->next = th;
|
|
||||||
|
|
||||||
dynthinknum++;
|
|
||||||
}
|
|
||||||
|
|
||||||
// Calculate line normal
|
// Calculate line normal
|
||||||
void P_CalculateSlopeNormal(pslope_t *slope) {
|
void P_CalculateSlopeNormal(pslope_t *slope) {
|
||||||
slope->normal.z = FINECOSINE(slope->zangle>>ANGLETOFINESHIFT);
|
slope->normal.z = FINECOSINE(slope->zangle>>ANGLETOFINESHIFT);
|
||||||
|
@ -211,7 +171,7 @@ static inline void P_AddDynSlopeThinker (pslope_t* slope, dynplanetype_t type, l
|
||||||
th->slope = slope;
|
th->slope = slope;
|
||||||
th->type = type;
|
th->type = type;
|
||||||
|
|
||||||
P_QueueSlopeThinker(&th->thinker);
|
P_AddThinker(THINK_MAIN, &th->thinker);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@ -596,9 +556,6 @@ void P_ResetDynamicSlopes(const UINT32 fromsave) {
|
||||||
slopelist = NULL;
|
slopelist = NULL;
|
||||||
slopecount = 0;
|
slopecount = 0;
|
||||||
|
|
||||||
dynthinklist = NULL;
|
|
||||||
dynthinknum = 0;
|
|
||||||
|
|
||||||
/// Generates line special-defined slopes.
|
/// Generates line special-defined slopes.
|
||||||
for (i = 0; i < numlines; i++)
|
for (i = 0; i < numlines; i++)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue