Table of Contents

Character Animation (0x6E)

Moongate Packet Classes

  • MobileAnimationPacket (Outgoing, Fixed, length 14) from src/Moongate.Network.Packets/Outgoing/Entity/MobileAnimationPacket.cs

Current Moongate Behavior

Moongate currently has packet classes for this opcode.

Packet Build

Type Field
BYTE[1] Cmd
BYTE[4] Object Serial
BYTE[2] Action
BYTE[1] unknown1 (0x00)
BYTE[1] Frame Count
BYTE[2] Repeat (1 = once / 2 = twice / 0 = repeat forever)
BYTE[1] Forward/Backwards(0x00=forward, 0x01=backwards)
BYTE[1] Repeat Flag (0 - Don't repeat / 1 repeat)
BYTE[1] Frame Delay (0x00 - fastest / 0xFF - Too slow to watch)

Subcommand Build

N/A

Notes

Action Flags:

    • 0x00 = walk unarmed
  • 0x01 = walk armed

  • 0x02 = run unarmed

  • 0x03 = run armed

  • 0x04 = stand

  • 0x05 = shift shoulders

  • 0x06 = hands on hips

  • 0x07 = attack stance (short)

  • 0x08 = attack stance (longer)

  • 0x09 = swing (attack with knife)

  • 0x0a = stab (underhanded)

  • 0x0b = swing (attack overhand with sword)

  • 0x0c = swing (attack with sword over and side)

  • 0x0d = swing (attack with sword side)

  • 0x0e = stab with point of sword

  • 0x0f = ready stance

  • 0x10 = magic (butter churn!)

  • 0x11 = hands over head (balerina)

  • 0x12 = bow shot

  • 0x13 = crossbow

  • 0x14 = get hit

  • 0x15 = fall down and die (backwards)

  • 0x16 = fall down and die (forwards)

  • 0x17 = ride horse (long)

  • 0x18 = ride horse (medium)

  • 0x19 = ride horse (short)

  • 0x1a = swing sword from horse

  • 0x1b = normal bow shot on horse

  • 0x1c = crossbow shot

  • 0x1d = block #2 on horse with shield

  • 0x1e = block on ground with shield

  • 0x1f = swing, and get hit in middle

  • 0x20 = bow (deep)

  • 0x21 = salute

  • 0x22 = scratch head

  • 0x23 = 1 foot forward for 2 secs

  • 0x24 = same