mirror of
https://github.com/ZDoom/qzdoom.git
synced 2024-11-10 23:02:08 +00:00
Merge branch 'master' of https://github.com/coelckers/gzdoom into lightmaps2
This commit is contained in:
commit
96383792fa
4 changed files with 29 additions and 4 deletions
|
@ -131,6 +131,8 @@ struct islope_t
|
|||
//=============================================================================
|
||||
|
||||
CVAR(Bool, am_textured, false, CVAR_ARCHIVE)
|
||||
CVAR(Float, am_linealpha, 1.0f, CVAR_ARCHIVE)
|
||||
CVAR(Int, am_linethickness, 1, CVAR_ARCHIVE)
|
||||
CVAR(Bool, am_thingrenderstyles, true, CVAR_ARCHIVE)
|
||||
CVAR(Int, am_showsubsector, -1, 0);
|
||||
|
||||
|
@ -1735,7 +1737,16 @@ void DAutomap::drawMline (mline_t *ml, const AMColor &color)
|
|||
|
||||
if (clipMline (ml, &fl))
|
||||
{
|
||||
twod->AddLine (f_x + fl.a.x, f_y + fl.a.y, f_x + fl.b.x, f_y + fl.b.y, -1, -1, INT_MAX, INT_MAX, color.RGB);
|
||||
const int x1 = f_x + fl.a.x;
|
||||
const int y1 = f_y + fl.a.y;
|
||||
const int x2 = f_x + fl.b.x;
|
||||
const int y2 = f_y + fl.b.y;
|
||||
if (am_linethickness >= 2) {
|
||||
twod->AddThickLine(x1, y1, x2, y2, am_linethickness, color.RGB, uint8_t(am_linealpha * 255));
|
||||
} else {
|
||||
// Use more efficient thin line drawing routine.
|
||||
twod->AddLine(x1, y1, x2, y2, -1, -1, INT_MAX, INT_MAX, color.RGB, uint8_t(am_linealpha * 255));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -3130,11 +3141,20 @@ void DAutomap::drawAuthorMarkers ()
|
|||
auto it = Level->GetActorIterator(mark->args[0]);
|
||||
AActor *marked = mark->args[0] == 0 ? mark : it.Next();
|
||||
|
||||
double xscale = mark->Scale.X;
|
||||
double yscale = mark->Scale.Y;
|
||||
// [MK] scale with automap zoom if args[2] is 1, otherwise keep a constant scale
|
||||
if (mark->args[2] == 1)
|
||||
{
|
||||
xscale = MTOF(xscale);
|
||||
yscale = MTOF(yscale);
|
||||
}
|
||||
|
||||
while (marked != nullptr)
|
||||
{
|
||||
if (mark->args[1] == 0 || (mark->args[1] == 1 && (marked->subsector->flags & SSECMF_DRAWN)))
|
||||
{
|
||||
DrawMarker (tex, marked->X(), marked->Y(), 0, flip, mark->Scale.X, mark->Scale.Y, mark->Translation,
|
||||
DrawMarker (tex, marked->X(), marked->Y(), 0, flip, xscale, yscale, mark->Translation,
|
||||
mark->Alpha, mark->fillcolor, mark->RenderStyle);
|
||||
}
|
||||
marked = mark->args[0] != 0 ? it.Next() : nullptr;
|
||||
|
|
|
@ -1339,9 +1339,11 @@ OptionMenu AutomapOptions protected
|
|||
|
||||
StaticText ""
|
||||
Option "$AUTOMAPMNU_ROTATE", "am_rotate", "RotateTypes"
|
||||
Option "$AUTOMAPMNU_FOLLOW", "am_followplayer", "OnOff"
|
||||
Option "$AUTOMAPMNU_OVERLAY", "am_overlay", "OverlayTypes"
|
||||
Option "$AUTOMAPMNU_TEXTURED", "am_textured", "OnOff"
|
||||
Option "$AUTOMAPMNU_FOLLOW", "am_followplayer", "OnOff"
|
||||
Slider "$AUTOMAPMNU_LINEALPHA", "am_linealpha", 0.1, 1.0, 0.1, 1
|
||||
Slider "$AUTOMAPMNU_LINETHICKNESS", "am_linethickness", 1, 8, 1, 0
|
||||
|
||||
StaticText ""
|
||||
Option "$AUTOMAPMNU_SHOWITEMS", "am_showitems", "OnOff"
|
||||
|
|
|
@ -7,6 +7,9 @@
|
|||
// args[1] == 0, show the sprite always
|
||||
// == 1, show the sprite only after its sector has been drawn
|
||||
//
|
||||
// args[2] == 0, show the sprite with a constant scale
|
||||
// == 1, show the sprite with a scale relative to automap zoom
|
||||
//
|
||||
// To enable display of the sprite, activate it. To turn off the sprite,
|
||||
// deactivate it.
|
||||
//
|
||||
|
|
|
@ -1 +1 @@
|
|||
Subproject commit f3c2f72dc54729e00216798c13475ba83586263b
|
||||
Subproject commit 4eb419d9ca7c8487d45585f7545f23d25165ce13
|
Loading…
Reference in a new issue