#include "sprites.h"
const Let kataDonFirstClr[] = {PG,       Purple,Purple, 0};
const Let kataDonFirstChr[] = {Ninja,    ' ',   ' ',    0};
const Let * kataDonStand[] = 
{
    kataDonFirstClr,
    kataDonFirstChr,
    "!", 
    0
};

const Let kataDonLastClr[] = {Purple,Purple,PG,      0};

const Let kataBowTopChr[] = {'_',   '_',   Ninja,   0};
const Let * kataBowTop[] = 
{
    kataDonLastClr,
    kataBowTopChr,
    ".__",
    ".!.",
    0
};
const Let kataBowDiagChr[] = {'/',   '/',   Ninja,   0};
const Let * kataBowDiag[] = 
{
    kataDonLastClr,
    kataBowDiagChr,
    "./.",
    "/!.",
    0
};

const Let kataDonDashChr[]={Pixel,Pixel,Ninja,0};
const Let * kataDonDash[]=
{
    kataDonLastClr,
    kataDonDashChr,
    "__!",
    0
};
const Let * kataDonFall[]=
{
    kataDonLastClr,
    kataDonDashChr,
    "_",
    "_",
    "!",
    0
};

const Let kataDonMidlCol[] = {Purple,PG,      Purple,0};

const Let kataBowBackChr[] = {'-',  Ninja,   '-',   0};
const Let * kataBowBack[] = 
{
    kataDonMidlCol,
    kataBowBackChr,
    "...",
    "-!-",
    0
};
const Let kataBowHalfChr[] = {'/',   Ninja,   ' ',   0};
const Let * kataBowHalf[] = 
{
    kataDonMidlCol,
    kataBowHalfChr,
    ".._",
    ".!.",
    0
};

void Donatelo(Co co){
    Let x = SCol(co,donatelo);
    Let y = SRow(co,donatelo);

    if (x == 0)
    if (y == 0)
    return;


    if (1)
    {
        Let state = (Clock(co) / 2) % 20;
        SPlot(co,donatelo,Ninja,x,y,PG);
        switch(state){
            case 0:
            case 6:
            case 11:
            case 17:
                SSPrnt(co,x,y,kataBowTop,0);
                break;
            case 1:
            case 5:
            case 10:
            case 16:
                SSPrnt(co,x,y,kataBowTop,1);
                break;
            case 2:
            case 3:
            case 4:
                SSPrnt(co,x,y,kataBowDiag,1);
                break;
            case 7:
            case 8:
            case 9:
                SSPrnt(co,x,y,kataBowDiag,0);
                break;
            case 12:
            case 15:
                SSPrnt(co,x,y,kataBowBack,0);
                break;
            case 13:
            case 14:
                SSPrnt(co,x,y,kataBowHalf,1);
                break;
            case 18:
            case 19:
                SSPrnt(co,x,y,kataBowHalf,0);
                break;
        }
    }
    else if (Pressed(co,'a') && SAt(co,x-1,y) == ' '){
    }
    else if (Pressed(co,'d') && SAt(co,x+1,y) == ' '){
    }
    else if (SAt(co,x,y+1) == ' '){
    }
    else{
    }
}
