mirror of
https://github.com/ZDoom/gzdoom.git
synced 2024-11-08 22:11:09 +00:00
52 lines
1 KiB
C
52 lines
1 KiB
C
|
#ifndef __SBarInfo_SBAR_H__
|
||
|
#define __SBarInfo_SBAR_H__
|
||
|
|
||
|
#include "tarray.h"
|
||
|
#include "v_collection.h"
|
||
|
|
||
|
struct SBarInfoCommand; //we need to be able to use this before it is defined.
|
||
|
|
||
|
struct SBarInfoBlock
|
||
|
{
|
||
|
TArray<SBarInfoCommand> commands;
|
||
|
};
|
||
|
|
||
|
struct SBarInfoCommand
|
||
|
{
|
||
|
int type;
|
||
|
int special;
|
||
|
int special2;
|
||
|
int special3;
|
||
|
int special4;
|
||
|
int flags;
|
||
|
int x;
|
||
|
int y;
|
||
|
int value;
|
||
|
int sprite;
|
||
|
char* string[2];
|
||
|
FFont *font;
|
||
|
EColorRange translation;
|
||
|
SBarInfoBlock subBlock; //for type SBarInfo_CMD_GAMEMODE
|
||
|
void setString(const char* source, int strnum, int maxlength=-1, bool exact=false);
|
||
|
SBarInfoCommand();
|
||
|
};
|
||
|
|
||
|
struct SBarInfo
|
||
|
{
|
||
|
TArray<const char*> Images;
|
||
|
SBarInfoBlock huds[6];
|
||
|
bool automapbar;
|
||
|
bool interpolateHealth;
|
||
|
int interpolationSpeed;
|
||
|
int height;
|
||
|
int ParseSBarInfo(int lump);
|
||
|
void ParseSBarInfoBlock(SBarInfoBlock &block);
|
||
|
int newImage(const char* patchname);
|
||
|
EColorRange GetTranslation(char* translation);
|
||
|
SBarInfo();
|
||
|
};
|
||
|
|
||
|
extern SBarInfo SBarInfoScript;
|
||
|
|
||
|
#endif //__SBarInfo_SBAR_H__
|