document shapes array
[netris.git] / board.h
1 #ifndef __BOARD_H
2 #define __BOARD_H
3
4 extern float stdOptions[7];
5
6 typedef int (*ShapeDrawFunc)(int scr, int y, int x, unsigned char type);
7 extern int ShapeIterate(char s, int scr, int y, int x, ShapeDrawFunc func);
8 extern char ChooseOption(float options[7]);
9 extern void ClearField(int scr);
10 extern unsigned char GetBlock(int scr, int y, int x);
11 extern void SetBlock(int scr, int y, int x, unsigned char type);
12 extern int RefreshBoard(int scr);
13 extern int GlanceFunc(int scr, int y, int x, unsigned char type);
14 extern int ShadowFunc(int scr, int y, int x, unsigned char type);
15 extern int PlotFunc(int scr, int y, int x, unsigned char type);
16 extern void PlotShape(char shape, int scr, int y, int x, int shadow);
17 extern int EraseFunc(int scr, int y, int x, unsigned char type);
18 extern void EraseShape(char shape, int scr, int y, int x, int shadow);
19 extern int CollisionFunc(int scr, int y, int x, unsigned char type);
20 extern int ShapeFits(char shape, int scr, int y, int x);
21 extern int VisibleFunc(int scr, int y, int x, unsigned char type);
22 extern int ShapeVisible(char shape, int scr, int y, int x);
23 extern int MovePiece(int scr, int deltaY, int deltaX);
24 extern int RotatePiece(int scr, int dir);
25 extern int DropPiece(int scr);
26 extern int BlockFree(int scr, int x, int y, unsigned char z);
27 extern int BlockFall(int scr, int x, int y, unsigned char z);
28 extern int CheckFall(int scr);
29 extern int LineIsFull(int scr, int y);
30 extern void CopyLine(int scr, int from, int to);
31 extern int ClearFullLines(int scr);
32 extern void FreezePiece(int scr);
33 extern void InsertJunk(int scr, int color, int count, int column);
34
35 #endif //__BOARD_H
36