# Transfer Character — Nexora Edition

## Alcance
- Transfiere un personaje entre dos cuentas del MISMO realm.
- No transfiere Legado -> Seasonal ni Seasonal -> Legado.
- Mueve la propiedad del Character y el slot AccountCharacter.
- Inventory/progreso viajan porque pertenecen al registro del personaje.
- VIP, créditos, warehouse y beneficios de cuenta NO viajan.

## SQL
Crea/verifica automáticamente `WEBENGINE_TRANSFER_CHARACTER_LOGS` en cada realm al abrir Settings.
No requiere SQL manual salvo falta de permisos CREATE TABLE.

## Prueba recomendada
1. Configurar Legado: costo 1 crédito, requisitos 0.
2. Configurar Seasonal de forma independiente.
3. Agregar enlace al UserCP una sola vez.
4. Cuenta destino: abrir Transferir personaje y copiar su código NX-L-... (o NX-S-...).
5. Desconectar ambas cuentas del juego.
6. Cuenta origen: seleccionar un personaje y pegar el código destino.
7. Confirmar:
   - baja 1 crédito solo en origen;
   - personaje desaparece del AccountCharacter origen;
   - aparece en un slot libre del destino;
   - Character.AccountID cambia al destino;
   - stats, resets e Inventory permanecen;
   - queda log en AdminCP.
8. Probar código del realm contrario: debe rechazarse.
9. Probar destino sin slots: debe rechazarse sin descontar créditos.
10. Probar cualquiera de las cuentas online: debe rechazarse sin cambios.
11. Probar doble submit: una sola transferencia.

## Rollback manual de una transferencia
No se ofrece botón automático de rollback porque puede haber progreso posterior al traspaso. Si fuese necesario, debe revisarse el caso antes de devolver el personaje.
