Classes:MapMarker

From ZDoom Wiki
Jump to navigation Jump to search
Note: Wait! Stop! Before you copy this actor's definition into your mod, remember the following things:
  1. You do NOT need to copy that actor, since it is already defined.
  2. In fact, it's not just useless, it will cause problems.
  3. If you want to modify it, or use a modified version, using inheritance is the way to go.
  4. The actor definitions here are put on the wiki for reference purpose only. Learn from them, don't copy them.
Map marker
Actor type Map spot Game MiniZDoomLogoIcon.png (ZDoom)
DoomEd Number 9040 Class Name MapMarker


Classes: MapMarker

A map marker is an actor which shows up on the automap, and can be used to point out points of interest, specific monsters, etc. Inherit from this class to create your own custom map marker. Setting the thing's special arguments can be used to control its behavior. If the first argument is non-zero, the map marker will follow the thing with the same TID as specified. If the second argument is 1, then the map marker will not show up until the player has seen the sector it resides in. If the third argument is 1, the map marker scales relative to the automap zoom, rather than keep a constant scale.

Map markers can be activated and deactivated by using Thing_Activate/Thing_Deactivate in ACS or Activate/Deactivate in ZScript. Activating hides the map marker, while deactivating shows the map marker (not the other way around).

ZScript definition

Note: The ZScript definition below is for reference and may be different in the current version of GZDoom.The most up-to-date version of this code can be found on GZDoom GitHub.
class MapMarker : Actor
{
	default
	{
		+NOBLOCKMAP
		+NOGRAVITY
		+DONTSPLASH
		+INVISIBLE
		Scale 0.5;
	}
	States
	{
	Spawn:
		AMRK A -1;
		Stop;
	}
	
	override void BeginPlay ()
	{
		ChangeStatNum (STAT_MAPMARKER);
	}

	override void Activate (Actor activator)
	{
		bDormant = true;
	}

	override void Deactivate (Actor activator)
	{
		bDormant = false;
	}
	
}

DECORATE definition

Note: This is legacy code, kept for archival purposes only. DECORATE is deprecated in GZDoom and is completely superseded by ZScript. GZDoom internally uses the ZScript definition above.
ACTOR MapMarker native
{
  +NOBLOCKMAP
  +NOGRAVITY
  +DONTSPLASH
  +INVISIBLE
  Scale 0.5
  States
  {
  Spawn:
    AMRK A -1
    Stop
  }
}