X-Git-Url: http://de.git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=spritegn.h;h=9647311077e8ce5c382f8764366a1367fb0612bc;hp=027e64e25160bbaae72d7d369776699bdcb4e3f9;hb=acd1ebb2517eb90c6ea4174d1e7e8e8847905604;hpb=0256e57e16a302ad45090618b8d6eb5930788809 diff --git a/spritegn.h b/spritegn.h index 027e64e2..96473110 100644 --- a/spritegn.h +++ b/spritegn.h @@ -8,7 +8,7 @@ of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of -MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. +MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. @@ -45,10 +45,12 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // //------------------------------------------------------- -#define SPRITE_VERSION 1 +#define SPRITE_VERSION 1 #define SPRITEHL_VERSION 2 #define SPRITE32_VERSION 32 +#define SPRITE2_VERSION 2 + typedef struct { int ident; @@ -76,15 +78,29 @@ typedef struct synctype_t synctype; } dspritehl_t; +typedef struct +{ + int width, height; + int origin_x, origin_y; // raster coordinates inside pic + char name[64]; // name of pcx file +} dsprite2frame_t; + +typedef struct +{ + int ident; + int version; + int numframes; + dsprite2frame_t frames[1]; // variable sized +} dsprite2_t; + #define SPR_VP_PARALLEL_UPRIGHT 0 #define SPR_FACING_UPRIGHT 1 #define SPR_VP_PARALLEL 2 #define SPR_ORIENTED 3 #define SPR_VP_PARALLEL_ORIENTED 4 -#define SPRHL_NORMAL 0 +#define SPRHL_OPAQUE 0 #define SPRHL_ADDITIVE 1 -// no idea how to handle these two rendering modes #define SPRHL_INDEXALPHA 2 #define SPRHL_ALPHATEST 3