Ignore:
Timestamp:
Aug 22, 2010, 2:55:40 AM (11 years ago)
Author:
sam
Message:

Refactor stuff.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/ticker.cpp

    r150 r154  
    8181     * are already marked for destruction. */
    8282    for (int i = 0; i < Entity::GROUP_COUNT; i++)
    83         for (Entity *a = data->list[i], *prev = NULL; a; prev = a, a = a->next)
    84             if (a->destroy)
     83        for (Entity *e = data->list[i], *prev = NULL; e; prev = e, e = e->next)
     84            if (e->destroy)
    8585            {
    8686                if (prev)
    87                     prev->next = a->next;
     87                    prev->next = e->next;
    8888                else
    89                     data->list[i] = a->next;
     89                    data->list[i] = e->next;
    9090
    9191                data->nentities--;
    92                 delete a;
     92                delete e;
    9393            }
    9494
     
    9696    while (data->todo)
    9797    {
    98         Entity *a = data->todo;
    99         data->todo = a->next;
     98        Entity *e = data->todo;
     99        data->todo = e->next;
    100100
    101         int i = a->GetGroup();
    102         a->next = data->list[i];
    103         data->list[i] = a;
     101        int i = e->GetGroup();
     102        e->next = data->list[i];
     103        data->list[i] = e;
    104104        data->nentities++;
    105105    }
     
    107107    /* Tick objects for the game loop */
    108108    for (int i = 0; i < Entity::GROUP_COUNT; i++)
    109         for (Entity *a = data->list[i]; a; a = a->next)
    110             if (!a->destroy)
     109        for (Entity *e = data->list[i]; e; e = e->next)
     110            if (!e->destroy)
    111111            {
    112112#if !FINAL_RELEASE
    113                 if (a->state != Entity::STATE_IDLE)
     113                if (e->state != Entity::STATE_IDLE)
    114114                    fprintf(stderr, "ERROR: entity not idle for game tick\n");
    115                 a->state = Entity::STATE_PRETICK_GAME;
     115                e->state = Entity::STATE_PRETICK_GAME;
    116116#endif
    117                 a->TickGame(data->deltams);
     117                e->TickGame(data->deltams);
    118118#if !FINAL_RELEASE
    119                 if (a->state != Entity::STATE_POSTTICK_GAME)
     119                if (e->state != Entity::STATE_POSTTICK_GAME)
    120120                    fprintf(stderr, "ERROR: entity missed super game tick\n");
    121                 a->state = Entity::STATE_IDLE;
     121                e->state = Entity::STATE_IDLE;
    122122#endif
    123123            }
     
    126126}
    127127
    128 void Ticker::TickRender()
     128void Ticker::TickDraw()
    129129{
    130     Profiler::Start(Profiler::STAT_TICK_RENDER);
     130    Profiler::Start(Profiler::STAT_TICK_DRAW);
    131131
    132     /* Tick objects for the render loop */
     132    /* Tick objects for the draw loop */
    133133    for (int i = 0; i < Entity::GROUP_COUNT; i++)
    134         for (Entity *a = data->list[i]; a; a = a->next)
    135             if (!a->destroy)
     134        for (Entity *e = data->list[i]; e; e = e->next)
     135            if (!e->destroy)
    136136            {
    137137#if !FINAL_RELEASE
    138                 if (a->state != Entity::STATE_IDLE)
    139                     fprintf(stderr, "ERROR: entity not idle for render tick\n");
    140                 a->state = Entity::STATE_PRETICK_RENDER;
     138                if (e->state != Entity::STATE_IDLE)
     139                    fprintf(stderr, "ERROR: entity not idle for draw tick\n");
     140                e->state = Entity::STATE_PRETICK_DRAW;
    141141#endif
    142                 a->TickRender(data->deltams);
     142                e->TickDraw(data->deltams);
    143143#if !FINAL_RELEASE
    144                 if (a->state != Entity::STATE_POSTTICK_RENDER)
    145                     fprintf(stderr, "ERROR: entity missed super render tick\n");
    146                 a->state = Entity::STATE_IDLE;
     144                if (e->state != Entity::STATE_POSTTICK_DRAW)
     145                    fprintf(stderr, "ERROR: entity missed super draw tick\n");
     146                e->state = Entity::STATE_IDLE;
    147147#endif
    148148            }
    149149
    150     Profiler::Stop(Profiler::STAT_TICK_RENDER);
     150    Profiler::Stop(Profiler::STAT_TICK_DRAW);
    151151    Profiler::Start(Profiler::STAT_TICK_BLIT);
    152152}
Note: See TracChangeset for help on using the changeset viewer.