commit 80870988b7ccfb699420c8c96e9f1c6ba2978f77 Author: devhc Date: Sat Apr 30 07:12:55 2011 +0200 fix repeater buildpoint queuing diff --git a/src/game/g_buildable.c b/src/game/g_buildable.c index 6b38788..f76dde1 100644 --- a/src/game/g_buildable.c +++ b/src/game/g_buildable.c @@ -230,7 +230,7 @@ qboolean G_FindPower( gentity_t *self, qboolean searchUnspawned ) buildPoints -= BG_Buildable( ent2->s.modelindex )->buildPoints; } - if( self->usesBuildPointZone && level.buildPointZones[ ent->buildPointZone ].active ) + if( ent->usesBuildPointZone && level.buildPointZones[ ent->buildPointZone ].active ) buildPoints -= level.buildPointZones[ ent->buildPointZone ].queuedBuildPoints; buildPoints -= BG_Buildable( self->s.modelindex )->buildPoints; diff --git a/src/game/g_main.c b/src/game/g_main.c index 5d42930..2566570 100644 --- a/src/game/g_main.c +++ b/src/game/g_main.c @@ -1245,11 +1245,10 @@ void G_CalculateBuildPoints( void ) while( zone->queuedBuildPoints > 0 && zone->nextQueueTime < level.time ) { + zone->queuedBuildPoints--; zone->nextQueueTime += G_NextQueueTime( zone->queuedBuildPoints, zone->totalBuildPoints, g_humanRepeaterBuildQueueTime.integer ); - - zone->queuedBuildPoints--; } } else