/* ** BETATRON high level library for platform and action arcade games. ** Copyright (C) 1997 Liouros Thanasis, liouros@hotmail.com ** ** SPRITE.CC: This file is part of the BETATRON library and can be used ** and/or distributed only under the terms of the GNU Library ** General Public License. See doc/readme.1st for details. */ #include "sprite.h" #include void TOobject::setrange(unsigned short x0,unsigned short y0,unsigned short l0, unsigned short h0) { unsigned short x1,y1,x2,y2; rx1=x0; rx2=x0+l0-1; ry1=y0; ry2=y0+h0-1; rangeactivebit=1; // activate the range box } TOobject::~TOobject() { } void TOobject::init(unsigned char id0,unsigned short x0,unsigned short y0,unsigned short slen0,unsigned short shei0) { owner = NULL; Pnext = NULL; // den iparxei epomeno sprite sti sindedemeni lista framesbit = 0; // ek orismou to TOobject den exei frames deletebit=0; // zontano to sprite removebit=0; // oute kan afairese to rangeactivebit=0; // range box not active id=id0; x=x0; y=y0; gx=gy=0; time=0; dx=dy=0; slen=slen0; shei=shei0; activebit = 1; // __oxi__ energi drasi ektos othonis deadbit = 0 ; // sprite zontano, xrisimopoieitai gia na apenergopoiisi // ti drasi tou sprite akoma kai otan einai orato visbit = VIS_INVISIBLE ; // sprite mi orato oldvisbit = VIS_INVISIBLE; // oute sto proigoumeno frame vevaia nextaction=NULL; } void TOobject::setpriority(unsigned char priority0) { priority=priority0; } void TOsprite::init(unsigned char id0,unsigned short x0, unsigned short y0,unsigned short slen0,unsigned short shei0, signed short framenow0,unsigned short framebase0) { TOobject::init(id0,x0,y0,slen0,shei0); framesbit=1; //eks orismou to TOsprite exei frames framebase = framebase0; framenow = framenow0; oldx = x0; oldy = y0; oldlen = slen0; oldhei = shei0; }