X-Git-Url: https://deadsoftware.ru/gitweb?a=blobdiff_plain;f=src%2Fcommon%2Fwadres.h;h=8ca38358e1505f40ed3b4c13c3010e3102fe59b2;hb=HEAD;hp=49f0f9dcbb469b09d1fb11e7f1dd51cec18e369d;hpb=bc1fa78a3bca3f391c4b8788d0cea937b9540c0a;p=flatwaifu.git diff --git a/src/common/wadres.h b/src/common/wadres.h index 49f0f9d..8ca3835 100644 --- a/src/common/wadres.h +++ b/src/common/wadres.h @@ -1,7 +1,7 @@ #ifndef COMMON_WADRES_H_INCLUDED #define COMMON_WADRES_H_INCLUDED -#include "streams.h" +#include "common/streams.h" #define MAX_WADS 20 #define MAX_RESOURCES 2000 @@ -12,6 +12,24 @@ int WADRES_rehash (void); int WADRES_find (const char name[8]); int WADRES_maxids (void); +// Get sprite resource id. +// Sprite name has following format: +// (nnnn)('A'+s)('0'+d)[('A'+s)('0'+d)] +// Letter means animation frame +// A for first, B for second... +// Number means direction +// 0 = front +// 1 = left +// 2 = right +// Optional part means that this file can be used for differnt frame/direction. +// Note that if found FRONT direction for this frame than it UNCONDITIONALLY used. +// Note that search performed between markers S_START and S_END in order as paced in wad. +// int n[4] -- sprite name +// int s -- sprite frame +// int d -- sprite direction +// char *dir -- out flag "alternative used" +int WADRES_findsprite (const char n[4], int s, int d, char *dir); + Stream *WADRES_getbasereader (int id); long WADRES_getoffset (int id); long WADRES_getsize (int id);