#ifndef ROSTER_H
#define ROSTER_H

typedef int function();
struct entry {
    const char *name;
    function *bot;
};

function randbot,rockbot,r226bot,rotatebot,copybot,switchbot,freqbot;
function copy2bot,copyeitherbot,tfreqbot,mlfreqbot,ifreqbot;
function cheesebot;
function iocainebot;
function scitzbotXY;

static struct entry roster[] = {
    { "DB: Random (Optimal)", randbot },
    { "DB: Good Ole Rock", rockbot },
    { "DB: R-P-S 20-20-60", r226bot },
    { "DB: Rotate R-P-S", rotatebot },
    { "DB: Beat The Last Move", copybot },
    { "DB: Always Switchin'", switchbot },
    { "DB: Best Frequent Pick", freqbot },
    { "WW: Beat Two Moves Ago", freqbot },
    { "WW: Beat One or Two Moves Ago", freqbot },
    { "WW: Tie Frequent Pick", tfreqbot },
    { "WW: Lose Middle Pick", mlfreqbot },
    { "WW: Beat Infrequent Pick", ifreqbot },
    { "JS: Cheese Bot", cheesebot },
    { "DE: Iocaine Powder", iocainebot },
    { "JM: Scitz XY", scitzbotXY },
};

#define players (sizeof(roster)/sizeof(roster[0]))

#endif
