Classes:MapMarker

From ZDoom Wiki
Revision as of 06:48, 22 February 2022 by Blue Shadow (talk | contribs) (removed 4.7.1 tag)
Jump to navigation Jump to search
Note: Wait! Stop! You do not need to copy this actor's code into your project! Here's why:
  1. This actor is already defined in GZDoom, there's no reason to define it again.
  2. In fact, trying to define an actor with the same name will cause an error (because it already exists).
  3. If you want to make your own version of this actor, use inheritance.
  4. Definitions for existing actors are put on the wiki for reference purpose only.
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.

You can use Thing_Activate and Thing_Deactivate to turn map markers on and off, due to a typo in the original implementation, dormancy is reversed: Activating hides the map marker, while Deactivating shows the map marker. Also, this feature ONLY works through ACS, meaning map markers intended to be hidden by default need to be manually "Activated" in the OPEN script. (protip: put them all in a single range and use a loop)

DECORATE definition

ACTOR MapMarker native
{
  +NOBLOCKMAP
  +NOGRAVITY
  +DONTSPLASH
  +INVISIBLE
  Scale 0.5
  States
  {
  Spawn:
    AMRK A -1
    Stop
  }
}