Go to the documentation of this file.
23 #ifndef _INCLUDE_ENGINE_H_
24 #define _INCLUDE_ENGINE_H_
37 void faketimerhandler(
void);
64 int setgamemode(
char davidoption,
long daxdim,
long daydim);
96 void getzsofslope(
short sectnum,
long dax,
long day,
long *ceilz,
long *florz);
129 void setaspect(
long daxrange,
long daaspect);
178 int insertspritesect(
short sectnum);
179 int deletespritesect(
short deleteme);
180 int deletespritestat (
short deleteme);
181 int insertspritestat(
short statnum);
182 int changespritesect(
short spritenum,
short newsectnum);
183 int changespritestat(
short spritenum,
short newstatnum);
193 void setmmxoverlay(
int isenabled);
194 int getmmxoverlay(
void);
217 void drawrooms(
long daposx,
long daposy,
long daposz,
218 short daang,
long dahoriz,
short dacursectnum);
233 int loadboard(
char *filename,
long *daposx,
long *daposy,
234 long *daposz,
short *daang,
short *dacursectnum);
266 void printext256(
long xpos,
long ypos,
short col,
short backcol,
267 char name[82],
char fontsize);
291 char name[82],
char fontsize);
330 int saveboard(
char *filename,
long *daposx,
long *daposy,
long *daposz,
331 short *daang,
short *dacursectnum);
343 void plotpixel(
long x,
long y,
char col);
355 unsigned char getpixel(
long x,
long y);
424 int clipmove (
long *x,
long *y,
long *z,
short *sectnum,
long xvect,
425 long yvect,
long walldist,
long ceildist,
426 long flordist,
unsigned long cliptype);
447 void getzrange(
long x,
long y,
long z,
short sectnum,
448 long *ceilz,
long *ceilhit,
long *florz,
long *florhit,
449 long walldist,
unsigned long cliptype);
459 int getangle(
long xvect,
long yvect);
530 int hitscan(
long xs,
long ys,
long zs,
short sectnum,
531 long vx,
long vy,
long vz,
532 short *hitsect,
short *hitwall,
short *hitsprite,
533 long *hitx,
long *hity,
long *hitz,
unsigned long cliptype);
542 int inside (
long x,
long y,
short sectnum);
567 void rotatepoint(
long xpivot,
long ypivot,
long x,
long y,
short daang,
606 void draw2dgrid(
long posxe,
long posye,
short ange,
long zoome,
616 void draw2dscreen(
long posxe,
long posye,
short ange,
long zoome,
636 int setsprite(
short spritenum,
long newx,
long newy,
long newz);
651 void dragpoint(
short pointhighlight,
long dax,
long day);
686 int cansee(
long x1,
long y1,
long z1,
short sect1,
687 long x2,
long y2,
long z2,
short sect2);
688 int lintersect(
long x1,
long y1,
long z1,
long x2,
long y2,
long z2,
689 long x3,
long y3,
long x4,
long y4,
long *intx,
690 long *inty,
long *intz);
691 int rintersect(
long x1,
long y1,
long z1,
long vx,
long vy,
long vz,
692 long x3,
long y3,
long x4,
long y4,
long *intx,
693 long *inty,
long *intz);
717 void drawline256 (
long x1,
long y1,
long x2,
long y2,
unsigned char col);
737 void copytilepiece(
long tilenume1,
long sx1,
long sy1,
long xsiz,
long ysiz,
738 long tilenume2,
long sx2,
long sy2);
754 short topbottom,
short direction);
777 int neartag(
long xs,
long ys,
long zs,
short sectnum,
short ange,
778 short *neartagsector,
short *neartagwall,
short *neartagsprite,
779 long *neartaghitdist,
long neartagrange,
char tagsearch);
800 int pushmove(
long *x,
long *y,
long *z,
short *sectnum,
801 long walldist,
long ceildist,
long flordist,
802 unsigned long cliptype);
810 void flushperms(
void);
863 void rotatesprite(
long sx,
long sy,
long z,
short a,
short picnum,
864 signed char dashade,
char dapalnum,
char dastat,
865 long cx1,
long cy1,
long cx2,
long cy2);
887 void makepalookup(
long palnum,
char *remapbuf,
signed char r,
888 signed char g,
signed char b,
char dastat);
898 void drawmapview(
long dax,
long day,
long zoome,
short ang);
910 void setview(
long x1,
long y1,
long x2,
long y2);
938 void preparemirror(
long dax,
long day,
long daz,
939 short daang,
long dahoriz,
short dawall,
940 short dasector,
long *tposx,
long *tposy,
942 void completemirror(
void);
954 int clipinsidebox(
long x,
long y,
short wallnum,
long walldist);
986 void qloadkvx(
long voxindex,
char *filename);