raze/source/core/automap.h

38 lines
847 B
C
Raw Normal View History

2020-09-06 10:44:58 +00:00
#pragma once
#include "tarray.h"
#include "build.h"
#include "c_cvars.h"
#include "palentry.h"
2020-09-06 10:44:58 +00:00
class FSerializer;
struct event_t;
2020-09-06 10:44:58 +00:00
extern bool automapping;
extern bool gFullMap;
extern BitArray show2dsector;
extern BitArray show2dwall;
2020-09-06 10:44:58 +00:00
void SerializeAutomap(FSerializer& arc);
2020-09-06 10:44:58 +00:00
void ClearAutomap();
2021-12-02 00:05:07 +00:00
void MarkSectorSeen(sectortype* sect);
void DrawOverheadMap(int pl_x, int pl_y, const DAngle pl_angle, double const smoothratio);
bool AM_Responder(event_t* ev, bool last);
void drawlinergb(const double x1, const double y1, const double x2, const double y2, PalEntry p);
inline void drawlinergb(int32_t x1, int32_t y1, int32_t x2, int32_t y2, PalEntry p)
{
drawlinergb(x1 / 4096., y1 / 4096., x2 / 4096., y2 / 4096., p);
}
2020-09-06 10:44:58 +00:00
enum AM_Mode
{
am_off,
am_overlay,
am_full,
am_count
};
extern int automapMode;
EXTERN_CVAR(Bool, am_followplayer)