# Prepara a VPS para CAPTURAR uma criacao de personagem no servidor OFICIAL.
#
# O que faz:
#   1. guarda o ServerList.ten atual (que aponta pro nosso emulador)
#   2. aponta o client pro servidor oficial 85.119.149.223:10001
#   3. arquiva a captura anterior e comeca um traffic.log limpo
#   4. sobe o injetor, que fica esperando o AMo.exe aparecer
#
# Depois de rodar: abra o jogo, entre na SUA conta oficial e crie um personagem.
# Para desfazer: tools\restaurar_emulador.ps1

$ErrorActionPreference = 'Stop'
$karos = 'C:\Games\Karos'
$hook  = 'D:\RoshEmulator\tools\hook'

Write-Host '[1/4] guardando o ServerList do emulador...'
Copy-Item "$karos\ServerList.ten" "$karos\ServerList.ten.emulador" -Force

Write-Host '[2/4] apontando o client pro servidor OFICIAL...'
Copy-Item "$karos\ServerList.ten.orig_backup" "$karos\ServerList.ten" -Force

Write-Host '[3/4] arquivando a captura anterior...'
if (Test-Path 'C:\RoshHook\traffic.log') {
    $carimbo = Get-Date -Format 'MMdd_HHmm'
    Move-Item 'C:\RoshHook\traffic.log' "C:\RoshHook\traffic_$carimbo.log" -Force
    Write-Host "      anterior salva como traffic_$carimbo.log"
}

# NAO subimos mais o injetor aqui. Em 23/08 ele saiu sem injetar quando foi lancado ANTES do
# jogo -- aparentemente perde a corrida entre o karos.exe iniciar o AMo.exe e ele desistir de
# esperar. Injetar no processo JA RODANDO funcionou de primeira. Por isso agora o passo 4 e
# manual e vem depois de abrir o jogo.
Write-Host '[4/4] injetor NAO foi iniciado -- ele roda depois que o jogo abrir (ver abaixo).'

Write-Host ''
Write-Host '=====================================================' -ForegroundColor Cyan
Write-Host ' PRONTO. Agora:' -ForegroundColor Cyan
Write-Host '   1. abra o jogo (karos.exe) aqui na VPS e espere a tela de login'
Write-Host '   2. SO ENTAO rode:  tools\injetar.ps1     <-- passo que faltava'
Write-Host '   3. entre na SUA conta oficial'
Write-Host '   4. crie um personagem'
Write-Host '   5. feche o jogo'
Write-Host ''
Write-Host '   O client esta apontando pro servidor OFICIAL agora.'
Write-Host '   Para voltar pro emulador: tools\restaurar_emulador.ps1'
Write-Host '=====================================================' -ForegroundColor Cyan
