ask¶
Demande un échange à un joueur.
Trouve name sur la carte, clique sur lui, choisit « Échanger » et attend l'ouverture de la fenêtre, en 3 essais au plus. Si la fenêtre s'ouvre avec quelqu'un d'autre, la referme. Déjà en échange avec name : réussit sans clic. Si ton ticket chez name était appelé (exchange:joinQueue), il est utilisé.
Signature¶
exchange:ask(name)
Retour¶
true si l'échange est ouvert avec name ; sinon false et la raison : "absent" (pas sur la carte), "refused" (refusé aux 3 essais) ou "wrong_partner" (fenêtre ouverte avec quelqu'un d'autre, refermée). Menu du joueur illisible : false, "unreadable".
Exemple¶
local ok, reason = exchange:ask("MonGuichet")
if not ok then
global:journal("Échange impossible", tostring(reason))
end