首先替换R_DrawEntitiesOnList,把
for (i = 0; i < cl_numvisedicts; i++)
{
currententity = cl_visedicts[i];
此处替换掉
还有内层循环
for (j = 0; j < cl_numvisedicts; j++)
{
if (cl_visedicts[j]->index == currententity->curstate.aiment)
{
currententity = cl_visedicts[j];
也要替换。
虽然感觉这种循环并不是很好,时间复杂度有n^2了,既然是查表不然直接GetEntityByIndex(currententity->curstate.aiment)
后面画sprite的循环也要替换
r_blend = 1.0;
for (i = 0; i < cl_numvisedicts; i++)
{
currententity = cl_visedicts[i];
for (i = 0; i < cl_numvisedicts; i++)
{
currententity = cl_visedicts[i];
此处替换掉
还有内层循环
for (j = 0; j < cl_numvisedicts; j++)
{
if (cl_visedicts[j]->index == currententity->curstate.aiment)
{
currententity = cl_visedicts[j];
也要替换。
虽然感觉这种循环并不是很好,时间复杂度有n^2了,既然是查表不然直接GetEntityByIndex(currententity->curstate.aiment)
后面画sprite的循环也要替换
r_blend = 1.0;
for (i = 0; i < cl_numvisedicts; i++)
{
currententity = cl_visedicts[i];