promotional bannermobile promotional banner

CharPosition

Keep track of your position with style. Simple arrow to track where is your character. Character marker cmarker

File Details

Cmarker 1.3.1

  • R
  • Mar 14, 2026
  • 9.34 KB
  • 17
  • 12.0.5
  • Retail

File Name

Cmarker-1.3.1.zip

Supported Versions

  • 12.0.5

CAMBIOS REALIZADOS - CMarker v1.2.0

Resumen

Se ha agregado la funcionalidad completa para regular la posición horizontal (eje X) del marcador, manteniendo las mejores prácticas de WoW 12.0.1+.


📋 Cambios Detallados

1️⃣ Cmarker.lua - Código Principal

Cambio 1: Base de Datos (BD) Extendida

Línea 18-25

CharacterMarkerDB = CharacterMarkerDB or {
    enabled      = true,
    size         = DEFAULT_SIZE,
    xOffset      = 0,           -- ✨ NUEVO: Offset horizontal
    yOffset      = 0,           -- delta on top of auto offset
    onlyCombat   = false,
    autoOffset   = true,
}

Cambio 2: Función de Reposicionamiento Mejorada

Línea 66-78

local function RepositionMarker()
    if not marker then return end
    local xOffset = CharacterMarkerDB.xOffset or 0      -- ✨ NUEVO
    local yOffset
    if CharacterMarkerDB.autoOffset then
        yOffset = CalcOffsetFromZoom() + (CharacterMarkerDB.yOffset or 0)
    else
        yOffset = CharacterMarkerDB.yOffset or DEFAULT_YOFFSET
    end
    marker:ClearAllPoints()
    marker:SetPoint("CENTER", UIParent, "CENTER", xOffset, yOffset)  -- ✨ MODIFICADO
    Log("xOffset:", xOffset, "yOffset:", yOffset, "zoom:", GetCameraZoom())  -- ✨ MEJORADO
end

¿Qué changed?

  • Se agregó variable xOffset para controlar posición horizontal
  • La función SetPoint ahora acepta tanto X como Y
  • El logging ahora muestra ambos valores para debugging

2️⃣ CharacterMarkerOptions.lua - Panel de Opciones

Cambio 1: Base de Datos en Snapshot

Línea 235-243

local savedValues = {
    enabled = CharacterMarkerDB.enabled,
    size = CharacterMarkerDB.size,
    xOffset = CharacterMarkerDB.xOffset,  -- ✨ NUEVO
    yOffset = CharacterMarkerDB.yOffset,
    onlyCombat = CharacterMarkerDB.onlyCombat,