Aller au contenu

callNext

Appelle le suivant dans la file de ton guichet.

Pour le personnage qui tient le guichet : termine le passage du visiteur en cours, que l'échange ait abouti ou non, et appelle le premier ticket d'un personnage connecté et actif. Appelle-la seulement quand ton guichet est prêt : tant qu'il n'appelle pas, personne ne vient, par exemple pendant un dépôt en banque. Accepte ensuite la demande de l'appelé avec exchange:acceptFrom.

Avancé. Pour les trajets personnalisés.

Signature

exchange:callNext()

Retour

Le nom du personnage appelé ; nil si personne n'attend. Sans réponse en 5 secondes : nil et la raison "no_answer" ; file d'attente indisponible : nil et "no_fleet".

Exemple

local visitor = exchange:callNext()
if not visitor then return global:delay(2000) end -- personne en file
if not exchange:acceptFrom(visitor, 30000) then return end
if not exchange:waitPartnerValidated(240000) then exchange:cancel() return end
if exchange:myOfferCount() > 0 or exchange:myKamas() > 0 then
    exchange:cancel() return -- le guichet ne donne rien
end
if exchange:theirOfferCount() == 0 and exchange:theirKamas() == 0 then
    exchange:cancel() return -- rien en face
end
exchange:validate(120000)