#include "bot.h"


void initBot(char level[],struct bot * them)
{
    them->sp = 0;
    findAllBot(level,them);
}

void findAllBot(char level[],struct bot * them)
{
    int i=0;
    while(chFindFrom(level,'@',i)!=chSize(level))
        them->poll[push(them->sp)] = i = chFindFrom(level,'@',i);
}

int botGravity(char level[],struct bot * them)
{
    int end = 1,
        i=0,
        pos,
        down;
    for (i=0;i<them->sp;i++)
    {
        pos = them->poll[i];
        down = iDown(pos,20);
        if (level[down]==' ')
        {
            level[pos] = ' ';
            them->poll[i] = down;
            level[down] = '@';
            end = 0;
        }
        else if (level[down]=='<' && level[iLeft(pos,20)]==' ')
        {
            level[pos] = ' ';
            them->poll[i] = iLeft(pos,20);
            level[iLeft(pos,20)] = '@';
            end = 0;
        }
        else if (level[down]=='>' && level[iRight(pos,20)]==' ')
        {
            level[pos] = ' ';
            them->poll[i] = iRight(pos,20);
            level[iRight(pos,20)] = '@';
            end = 0;
        }
    }
    return end;
}

