Exemplo n.º 1
0
        //==========================================================================
        /*
        ===================
        =
        = PlayLoop
        =
        ===================
        */
        private void PlayLoop()
        {
            do
            {
                c = ControlPlayer(1);

                screenofs = 0; // draw in split screen (radar, time, etc)

                for(short objIndex = 0; objIndex <= lastobjIndex; objIndex++)
                {
                    obj = objlist[objIndex];

                    if(obj._class != 0)
                    {
                        obj.CopyTo(obon);
                        obon.think();
                        obon.CopyTo(obj);
                    }
                }

                DropTime();

                if(keydown[0x57]) // DEBUG!
                {
                    // as: Support for extra sound effects
                    DamagePlayer(TAKEDAMAGESND);
                    ClearKeys();
                }

                if(bordertime != 0 && (bordertime -= tics) <= 0)
                {
                    bordertime = 0;
                    ColorBorder(0);
                }

                FinishView(); // base drawn by player think

                CheckKeys();

            } while(leveldone == 0);
        }