Classes:Merchant

From ZDoom Wiki
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.
Merchant
Actor type Monster Game MiniStrifeLogoIcon.png (Strife)
DoomEd Number None Class Name Merchant


Classes: ActorMerchant
 →Armorer
 →BarKeep
 →Medic
 →WeaponSmith

The base class used by Weapons Merchants. He can't be talked to. Like all Merchants, though, shooting him is futile — he's invulnerable, and it will cause all hell to break loose. Just like in real life.

DECORATE definition

ACTOR Merchant
{
  Health 10000000
  PainChance 256 // a merchant should always enter the pain state when getting hurt
  Radius 20
  Height 56
  Mass 5000
  CrushPainSound "misc/pcrush"
  +SOLID
  +SHOOTABLE
  +NOTDMATCH
  +NOSPLASHALERT
  +NODAMAGE
  States
  {
  Spawn:
    MRST A 10 A_Look2
    Loop
    MRLK A 30 A_ActiveSound
    Loop
    MRLK B 30
    Loop
    MRBD ABCDEDCB 4
    MRBD A 5
    MRBD F 6
    Loop
  See:
  Pain:
    MRPN A 1
    MRPN A 2 A_AlertMonsters
    MRPN B 3 A_Pain
    MRPN C 3
    MRPN D 9 Door_CloseWaitOpen(999, 64, 960)
    MRPN C 4
    MRPN B 3
    MRPN A 3 A_ClearSoundTarget
    Goto Spawn
  Yes:
    MRYS A 20
    // Fall through
  Greetings:
    MRGT ABCDEFGHI 5
    Goto Spawn
  No:
    MRNO AB 6
    MRNO C 10
    MRNO BA 6
    Goto Greetings
  }
}