Aller au contenu

Genres

tilttek/quests

Le QuestKind d'une quête dit quelle activité la fait avancer et qui l'accomplit.

Personnelle

L'activité propre du membre, pour lui-même. Le membre est le sujet ; les récompenses lui reviennent.

Communauté

Un défi de toute la communauté : un objectif collectif (mille parties ce mois-ci) que fait avancer l'activité de chaque membre. Il est accompli une fois par occurrence, par le sujet community:<quest>, et ses récompenses vont à chaque membre dont l'activité a compté pour lui. Avec OnAcceptance, seuls les membres qui l'ont accepté comptent.

Équipe

Les membres la rejoignent sous une équipe que nomme l'application (team:red, guild:44), et leur activité s'additionne vers un objectif qu'ils partagent. L'équipe est le sujet ; les récompenses vont aux membres de l'équipe qui la suivent encore quand elle est accomplie. Un membre fait partie d'une seule équipe par quête à la fois, et son activité compte de sa propre acceptation jusqu'à son propre abandon.

Duel

Un défi qu'un membre lance à un autre sur une quête de duel, sous une clé que donne l'application :

$duels->challenge('duel:812', 'ten-games', $member, $friend);
$duels->accept('duel:812', $friend);    // or decline(); the challenger may withdraw() until then
$duels->standing('duel:812');            // how far each side is
$duels->expire();                        // the offers and the duels whose time is up
  • Une offre attend sa réponse pendant une durée de vie (P7D par défaut) ; acceptée en retard, elle expire et l'acceptation est refusée.
  • Une fois accepté, le duel dure la duelLength de la quête (P7D, PT2H) ou jusqu'à la fermeture de la quête, selon ce qui arrive en premier ; sans l'une ni l'autre, il dure jusqu'à ce qu'il soit gagné.
  • L'activité de chaque côté compte de l'acceptation jusqu'à la fin ; le premier côté qui accomplit la quête gagne, ce que décide la projection : le duel est Won, et son gagnant reçoit un accomplissement sous la clé du duel ainsi que les récompenses.
  • Un duel dont le temps s'écoule sans gagnant expire quand expire() balaie les duels ; l'observateur en est averti.

Un membre peut avoir plusieurs duels à la fois, sur la même quête ou non ; chacun ne compte que son propre temps.