summaryrefslogtreecommitdiff
path: root/src/p_tick.c
diff options
context:
space:
mode:
authorSimon Howard2008-09-06 18:32:11 +0000
committerSimon Howard2008-09-06 18:32:11 +0000
commitc137d2ad74b9b46c93411ce7fcae6d7041777d07 (patch)
treeed464f3631abd86553e9b0f28359013c60f12723 /src/p_tick.c
parent8cca9182aef2badfe25cdfe19451903c4016eec0 (diff)
downloadchocolate-doom-c137d2ad74b9b46c93411ce7fcae6d7041777d07.tar.gz
chocolate-doom-c137d2ad74b9b46c93411ce7fcae6d7041777d07.tar.bz2
chocolate-doom-c137d2ad74b9b46c93411ce7fcae6d7041777d07.zip
Move doom-specific files to a separate directory.
Subversion-branch: /branches/raven-branch Subversion-revision: 1201
Diffstat (limited to 'src/p_tick.c')
-rw-r--r--src/p_tick.c159
1 files changed, 0 insertions, 159 deletions
diff --git a/src/p_tick.c b/src/p_tick.c
deleted file mode 100644
index 9429cf20..00000000
--- a/src/p_tick.c
+++ /dev/null
@@ -1,159 +0,0 @@
-// Emacs style mode select -*- C++ -*-
-//-----------------------------------------------------------------------------
-//
-// Copyright(C) 1993-1996 Id Software, Inc.
-// Copyright(C) 2005 Simon Howard
-//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// 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.
-//
-// DESCRIPTION:
-// Archiving: SaveGame I/O.
-// Thinker, Ticker.
-//
-//-----------------------------------------------------------------------------
-
-
-#include "z_zone.h"
-#include "p_local.h"
-
-#include "doomstat.h"
-
-
-int leveltime;
-
-//
-// THINKERS
-// All thinkers should be allocated by Z_Malloc
-// so they can be operated on uniformly.
-// The actual structures will vary in size,
-// but the first element must be thinker_t.
-//
-
-
-
-// Both the head and tail of the thinker list.
-thinker_t thinkercap;
-
-
-//
-// P_InitThinkers
-//
-void P_InitThinkers (void)
-{
- thinkercap.prev = thinkercap.next = &thinkercap;
-}
-
-
-
-
-//
-// P_AddThinker
-// Adds a new thinker at the end of the list.
-//
-void P_AddThinker (thinker_t* thinker)
-{
- thinkercap.prev->next = thinker;
- thinker->next = &thinkercap;
- thinker->prev = thinkercap.prev;
- thinkercap.prev = thinker;
-}
-
-
-
-//
-// P_RemoveThinker
-// Deallocation is lazy -- it will not actually be freed
-// until its thinking turn comes up.
-//
-void P_RemoveThinker (thinker_t* thinker)
-{
- // FIXME: NOP.
- thinker->function.acv = (actionf_v)(-1);
-}
-
-
-
-//
-// P_AllocateThinker
-// Allocates memory and adds a new thinker at the end of the list.
-//
-void P_AllocateThinker (thinker_t* thinker)
-{
-}
-
-
-
-//
-// P_RunThinkers
-//
-void P_RunThinkers (void)
-{
- thinker_t* currentthinker;
-
- currentthinker = thinkercap.next;
- while (currentthinker != &thinkercap)
- {
- if ( currentthinker->function.acv == (actionf_v)(-1) )
- {
- // time to remove it
- currentthinker->next->prev = currentthinker->prev;
- currentthinker->prev->next = currentthinker->next;
- Z_Free (currentthinker);
- }
- else
- {
- if (currentthinker->function.acp1)
- currentthinker->function.acp1 (currentthinker);
- }
- currentthinker = currentthinker->next;
- }
-}
-
-
-
-//
-// P_Ticker
-//
-
-void P_Ticker (void)
-{
- int i;
-
- // run the tic
- if (paused)
- return;
-
- // pause if in menu and at least one tic has been run
- if ( !netgame
- && menuactive
- && !demoplayback
- && players[consoleplayer].viewz != 1)
- {
- return;
- }
-
-
- for (i=0 ; i<MAXPLAYERS ; i++)
- if (playeringame[i])
- P_PlayerThink (&players[i]);
-
- P_RunThinkers ();
- P_UpdateSpecials ();
- P_RespawnSpecials ();
-
- // for par times
- leveltime++;
-}