Dialogue /121 ⍟
monstreCueDialogue
Thane JorginPrimaryDefenderStartsFight{Hé, mais que voilà ? Un nouveau concurrent !}{Hé, mais que voilà ? Une nouvelle concurrente !}
Thane JorginPrimaryDefenderStartsFight{Yaah ! Prends d'assaut le donjon, exilé !}{Yaah ! Prends d'assaut le donjon, exilée !}
Thane JorginPrimaryDefenderStartsFightOoh, la logistique c'est barbant. Battons-nous !
Thane JorginPrimaryDefenderStartsFightUgh, je t'en prie, essaye donc d'arracher ce foutu merdier de mes pognes !
Thane JorginPrimaryDefenderStartsFight{Une épreuve de force surprise, exilé ! J'espère que t'es prêt.}{Une épreuve de force surprise, exilée ! J'espère que t'es prête.}
Thane JorginPrimaryDefenderStartsFight{Notre rencontre va se finir de manière bien différente ce coup-ci, exilé.}{Notre rencontre va se finir de manière bien différente ce coup-ci, exilée.}
Thane JorginPrimaryDefenderStartsFightRéglons ça comme des hommes. Avec du conflit plutôt que de la coopération !
Thane JorginPrimaryDefenderStartsFight{Ici pour faire de la politique encore une fois, exilé ?}{Ici pour faire de la politique encore une fois, exilée ?}
Thane JorginPrimaryDefenderStartsFight{Exactement celui que j'espérais voir aujourd'hui !}{Exactement celle que j'espérais voir aujourd'hui !}
Thane JorginPrimaryDefenderStartsFight{De retour pour une nouvelle fessée, gamin ?}{De retour pour une nouvelle fessée, gamine ?}
Thane JorginPrimaryDefenderStartsFightAhhh ! Gurhhh... la Mâchoire ursine... elle est affamée !
Thane JorginPrimaryDefenderStartsFightTel Craïcéann, ferme face aux flots !
Thane JorginPrimaryDefenderStartsFightTel Saqawal, j'écrase mes ennemis !
Thane JorginPrimaryDefenderStartsFightTel Fénumus, je t'entraîne jusqu'à ta mort !
Thane JorginPrimaryDefenderStartsFightTel Farrul, je suis plus rapide qu'une flèche !
Thane JorginSafehouseLeaderIntroLa force des Premiers coule dans mes veines. Tu vas tomber, ici et maintenant.
Thane JorginSecondaryDefenderArrivalQue ce siège soit sauvage.
Thane JorginSecondaryDefenderArrivalÔ Premiers, protégez cette caravane !
Thane JorginSecondaryDefenderArrivalC'est bien parce que j'y suis obligé que je vais aider à défendre cet endroit répugnant.
Thane JorginSecondaryDefenderArrivalJ'essaye de ne jamais rater une bonne embuscade !
Thane JorginSecondaryDefenderArrivalLorsqu'il y a un combat, je ne recule jamais !
Thane JorginSecondaryDefenderArrivalLa force du nombre est quand même de la force !
Thane JorginSecondaryDefenderArrivalLes Premiers ont fait appel à moi pour t'aider, sauvage.
Thane JorginSecondaryDefenderArrivalJe peux pas te laisser mourir, Grenn. Je pourrais avoir besoin d'un bateau pour me ramener au pays, un jour !
Thane JorginSecondaryDefenderArrivalTu n'es pas un Empereur, Janus, mais ma lignée va malgré tout te porter assistance.
Thane JorginSecondaryDefenderArrivalNous allons prouver que le Syndicat est en mesure d'imposer la loi du plus fort.
Thane JorginSecondaryDefenderArrivalTes gadgets ne vont pas faire l'affaire, Maloney. Laisse-moi te prêter main-forte.
Thane JorginSecondaryDefenderArrivalJe veux voir un siège digne de ce nom !
Thane JorginSecondaryDefenderArrivalJe pense que je vais envoyer ces âmes aux Premiers plutôt qu'à la Source de Vie.
Thane JorginSecondaryDefenderArrivalCet endroit horrible mérite de tomber !
Thane JorginSecondaryDefenderArrivalMême le plus puissant des guerriers succombe lorsqu'il est submergé par le nombre.
Thane JorginSecondaryDefenderArrivalJe suis plus qu'un simple Ézomyte, Janus. Je vais te montrer.
Thane JorginSecondaryDefenderArrival{Je ne sais pas ce que tu es, mais dans tous les cas, je préfère l'exilé.}{Je ne sais pas ce que tu es, mais dans tous les cas, je préfère l'exilée.}
Thane JorginSecondaryDefenderArrivalLe plus fort mérite de s'élever, mais en ce qui te concerne, tu es bien trop idiot pour que ça compte.
Thane JorginSecondaryDefenderArrivalUn Général Éternel a fait face aux clans Ézomytes, autrefois. Tu sais comment ça a fini ?
Thane JorginSecondaryDefenderArrivalLa violence devrait être une épreuve, Caméria, non un passe-temps.
Thane JorginSecondaryDefenderArrivalSeul le plus fort mérite de s'élever.
Thane JorginReplyToSecondaryDefenderArrivalJ'accepte ton défi avec joie !
Thane JorginReplyToSecondaryDefenderArrivalEt dire que je pensais qu'aujourd'hui allait être ennuyeux.
Thane JorginReplyToSecondaryDefenderArrivalLorsqu'une situation devient compliquée, j'ai tendance à avoir recours à la violence.
Thane JorginReplyToSecondaryDefenderArrivalTu ne vois pas ? On est en plein milieu d'une épreuve de force ici !
Thane JorginReplyToSecondaryDefenderArrivalDes mots aussi grands que toi, mais as-tu ce qu'il faut pour les assumer ?
Thane JorginReplyToSecondaryDefenderArrivalNos revendications sur ces terres sont aussi valables que celles des tiens, Éternel !
Thane JorginReplyToSecondaryDefenderArrivalT'as eu ta chance, créature. Montre-moi ta fameuse force surnaturelle.
Thane JorginReplyToSecondaryDefenderArrivalOuais, et ta peau fera une nouvelle cape de qualité, Rougelame !
Thane JorginReplyToSecondaryDefenderArrivalDonc j'imagine que ça s'arrête avec moi, hein ?
Thane JorginReplyToSecondaryDefenderArrivalEspérons que tu as la force qu'il faut pour aller jusqu'au bout, traître !
Thane JorginSecondaryDefenderArrival{Voyons voir jusqu'où cet exilé peut tenir, hein ?}{Voyons voir jusqu'où cett exilée peut tenir, hein ?}
Thane JorginSecondaryDefenderArrivalCe convoi est mieux protégé que tu le pensais !
Thane JorginSecondaryDefenderArrivalJe ne laisserai personne qui a connaissance de mon implication ici repartir en vie.
Thane JorginSecondaryDefenderArrival{Oooh, exilé, tu fais face à un vrai défi maintenant.}{Oooh, exilée, tu fais face à un vrai défi maintenant.}
Thane JorginSecondaryDefenderArrivalEssayons de le faire à ma façon ce coup-ci, Tora.
Thane JorginSecondaryDefenderArrivalC'est l'Ézomyte qui dirige le Pérandus cette fois, hein Janus ?
Thane JorginSecondaryDefenderArrivalSers-moi bien, Rougelame. Lorsque je serai au sommet, je ne l'oublierai pas.
Thane JorginSecondaryDefenderArrivalSoutiens ma promotion, Ventmuet, et j'utiliserai mon pouvoir pour t'accorder ce que tu désires vraiment.
Thane JorginSecondaryDefenderArrivalPour sûr que t'es fort, Caméria ! Mais le plus fort, c'est moi.
Thane JorginSecondaryDefenderArrivalÉtant le plus fort, je revendique mon droit de diriger lors de ce combat.
Thane JorginKillPlayerJ'espérais faire face à une tempête digne de ce nom.
Thane JorginKillPlayerLe prix reste aux mains du plus fort.
Thane JorginKillPlayerEh, j'espérais vraiment que t'allais brûler cet endroit.
Thane JorginKillPlayerEt c'est le plus fort qui est encore victorieux, ha ha ha !
Thane JorginEscapeLe faible tombe. Pour le plus fort, ce n'est que partie remise !
Thane JorginEscape{Un bon combat. Je t'aime bien, exilé.}{Un bon combat. Je t'aime bien, exilée.}
Thane JorginEscapeTa force n'a pas suffi à soulever ce rocher. Peut-être que la prochaine fois, tu disperseras les insectes.
Thane JorginDefeatedJe suis... vaincu et conquis...
Thane JorginDefeatedLa caravane... est à toi...
Thane JorginDefeatedLa disgrâce absolue...
Thane JorginDefeatedBien... tu as passé mon épreuve...
Thane JorginDefeatedJe ne veux pas... être mis en cage... encore...
Thane JorginDefeatedJ'imagine que, euh, nous devrions... parler ?
Thane JorginDefeatedLa force... la politique... les deux faces d'une même pièce...
Thane JorginDefeatedTue-moi encore... je reviendrai encore plus fort. C'est ainsi qu'on évolue.
Thane JorginDefeated{Beau spectacle, exilé. Un retour sur le devant de la scène comme pas deux.}{Beau spectacle, exilée. Un retour sur le devant de la scène comme pas deux.}
Thane JorginDefeatedOn ne peut pas... compter que sur le nombre...
Thane JorginDefeatedIl semblerait que... j'ai échoué... à surmonter... ma propre épreuve.
Thane JorginOfferBargainJ'ai vu ta force. Tu peux prendre de moi ce que tu veux.
Thane JorginOfferBargainTu m'as battu à la régulière, ça pour sûr, et c'est quelque chose que je respecte. Mais pour vaincre quelqu'un sur son propre terrain, quelqu'un qui a des amis hauts placés, cela demande du respect et de l'admiration. Libère-moi, et choisis un allié au sein de mes compares, et on verra de quoi tu es vraiment fait.
Thane JorginOfferBargainJe ne respecte que la loi du plus fort, ce qui signifie que d'une certaine manière, je travaille pour toi désormais. Mais tu ne m'as arraché qu'une seule victoire, et on sait tous que ça ne représente qu'un grain de sable dans le désert de la guerre. Mais ce n'est pas non plus rien, et en matière de guerre, l'information est aussi importante que la force. En guise de pillage bien mérité, je te propose donc des informations sensibles que détient l'un de mes amis au sein du Syndicat.
Thane JorginOfferBargain{Si tu m'accordes un instant pour mes dernières paroles, j'aimerais dire par-dessus tout que le travail qu'on me fait faire est ennuyeux au-delà des mots. Tu es fort, c'est pourquoi ton avis compte pour moi. En admettant que tu me laisses vivre, que penses-tu que je devrais faire à la place ?}{Si tu m'accordes un instant pour mes dernières paroles, j'aimerais dire par-dessus tout que le travail qu'on me fait faire est ennuyeux au-delà des mots. Tu es forte, c'est pourquoi ton avis compte pour moi. En admettant que tu me laisses vivre, que penses-tu que je devrais faire à la place ?}
Thane JorginOfferBargainJ'ai été battu à plates coutures, je n'ai pas honte de l'admettre. Et c'est à moi de payer les pots cassés. Mais si tu me laisses retourner jusqu'aux vertes collines d'Ogham, je serai à coup sûr pendu pour des crimes imaginaires. Pourquoi ne pas t'épargner de la sale besogne, et laisser mon clan se charger de moi à ta place ?
Thane JorginOfferBargainCe Syndicat m'ennuie de plus en plus avec toutes ses absurdités. Ça te dirait d'en parler autour d'une pinte ? Ou bien, puisque tu m'as à ta merci, on pourrait remettre la pinte à une autre fois, et je passe directement au moment où je parle trop, comme si j'étais saoul.
Thane JorginOfferBargainC'est au vainqueur que revient le butin. Prends ceci en guise de récompense... et laisse-moi partir.
Thane JorginBarginAcceptedConsidère que c'est fait, et considère que le défi a commencé.
Thane JorginBarginAcceptedIls n'y verront que du feu, chef.
Thane JorginBarginAcceptedEspérons que ça amène un peu de divertissement.
Thane JorginBarginAcceptedJe me demande s'ils se souviennent de ma tête, au pays. J'imagine que c'est pas facile de l'oublier, avec tous ces avis de recherche.
Thane JorginBarginAccepted{Fort et raisonnable. Je t'aime bien, exilé !}{Forte et raisonnable. Je t'aime bien, exilée !}
Thane JorginBarginAcceptedEt le fort devient encore plus fort.
Thane JorginOfferBetrayal{Tu as une force impressionnante. Tu devrais t'en servir pour modeler la hiérarchie du Syndicat selon tes envies. Laisse-moi vivre, et tu auras au sein du Syndicat un lieutenant qui partage ta vision : moi. Tu ne peux contrecarrer le Syndicat par le meurtre, exilé, mais peut-être que tu peux l'altérer de manière fondamentale, pour le meilleur.}{Tu as une force impressionnante. Tu devrais t'en servir pour modeler la hiérarchie du Syndicat selon tes envies. Laisse-moi vivre, et tu auras au sein du Syndicat un lieutenant qui partage ta vision : moi. Tu ne peux contrecarrer le Syndicat par le meurtre, exilée, mais peut-être que tu peux l'altérer de manière fondamentale, pour le meilleur.}
Thane JorginOfferBetrayal{La mort ne change rien, exilé. Seuls les dogmes, lorsqu'ils sont valables, peuvent altérer le monde. En vérité, je te le dis : le fort se doit d'absorber la force du faible et de la faire sienne. Dans ton cas, cela signifie me laisser vivre, afin que je puisse œuvrer pour toi au sein de l'organisation, en dépouillant la force de mes comparses pour me l'approprier. Nous ne mourons jamais pour de bon, ce qui signifie que la seule façon de sauver le monde du Syndicat est d'en changer les esprits et les pensées.}{La mort ne change rien, exilée. Seuls les dogmes, lorsqu'ils sont valables, peuvent altérer le monde. En vérité, je te le dis : le fort se doit d'absorber la force du faible et de la faire sienne. Dans ton cas, cela signifie me laisser vivre, afin que je puisse œuvrer pour toi au sein de l'organisation, en dépouillant la force de mes comparses pour me l'approprier. Nous ne mourons jamais pour de bon, ce qui signifie que la seule façon de sauver le monde du Syndicat est d'en changer les esprits et les pensées.}
Thane JorginOfferBetrayal{Tu as remporté une bataille, exilé, mais la guerre fera rage pendant encore longtemps. Tu as l'opportunité de décider de ton prochain adversaire. Me tuer est une option, mais tu sais déjà que je peux être vaincu. Qui d'autre est une menace pour toi ? Voilà ta chance de truquer le jeu !}{Tu as remporté une bataille, exilée, mais la guerre fera rage pendant encore longtemps. Tu as l'opportunité de décider de ton prochain adversaire. Me tuer est une option, mais tu sais déjà que je peux être vaincu. Qui d'autre est une menace pour toi ? Voilà ta chance de truquer le jeu !}
Thane JorginOfferBetrayal{Ha, je t'aime bien, exilé ! Ce n'est pas la peine de m'achever. Parlons plutôt des autres. J'ai beaucoup de choses à dire à leur sujet.}{Ha, je t'aime bien, exilée ! Ce n'est pas la peine de m'achever. Parlons plutôt des autres. J'ai beaucoup de choses à dire à leur sujet.}
Thane JorginOfferBetrayalTora, elle est du genre rapide. Je ne pense pas être en mesure de la prendre de vitesse avec la force seule. Prêtes-moi main forte avec ta puissance et ton esprit, et la chasseresse devra ployer le genou.
Thane JorginOfferBetrayalC'est lui, c'est le salopard d'assassin qui a tué mon frère ! Le Frère du Silence !
Thane JorginOfferBetrayalUn Pérandus a trahi mon peuple il y a bien longtemps, mais les cicatrices sont douloureuses encore aujourd'hui. Il est temps pour moi de lui rendre la pareille.
Thane JorginOfferBetrayalLa force du Général est d'une autre sorte. Le genre qui ne se contente pas d'élever les forts, mais éradique également les faibles et les désespérés. Je n'appelle pas ça de la force, mais de la tyrannie.
Thane JorginOfferBetrayalRin est arrogante et prétentieuse, mais le pire, c'est qu'elle n'arrête pas de l'ouvrir à propos de "l'air pur des montagnes" qui lui manque tant. Comme si on n'avait pas tous le mal du pays. S'il te plaît, occupe-toi d'elle avant que je ne m'en charge.
Thane JorginOfferBetrayalL'allégeance se mérite par la force, qu'elle soit physique, magique ou qu'elle découle de la ruse. Mais certaines personnes n'ont rien de tout cela.
Thane JorginOfferExecuteIl n'y a qu'une issue pour le faible, exilé. Je ne mérite aucune exception.
Thane JorginOfferExecutePuisse le Syndicat être témoin de la vraie voie : force du bras, force de volonté !
Thane JorginOfferExecuteSi je ne devais pas revenir, enterre-moi à Ogham, près de mon frère.
Thane JorginOfferExecute{Cette fois, fais ce qui doit être fait, exilé.}{Cette fois, fais ce qui doit être fait, exilée.}
Thane JorginReplyToBetrayalAcceptedLa force, ce n'est pas que du muscle.
Thane JorginReplyToBetrayalAcceptedT'es un faible de bout en bout, pour sûr ! Un couard, juste comme ton ancêtre, Chitus l'empoisonneur !
Thane JorginReplyToBetrayalAcceptedEt je parie que les Premiers te détestent aussi. Et ce qui doit te faire office de mère, histoire de faire bonne mesure.
Thane JorginReplyToBetrayalAcceptedContinue, pousse-moi à bout, Oriathéen. Mon clan meurt d'envie de remettre les Fleurs ensanglantées au goût du jour !
Thane JorginReplyToBetrayalAcceptedJe n'ai pas tué mon frère, espèce d'enfoiré !
Thane JorginReplyToBetrayalAcceptedAhhh, stupide Ventmuet. J'ai été victime d'un coup monté et exilé ici. Bizarre la vitesse à laquelle le Syndicat m'a mis la main dessus dès mon arrivée, non ?
Thane JorginReplyToBetrayalAcceptedAinsi le faible essaye de saper le puissant.
Thane JorginInterrogatedJ'ai rien à cacher. Il n'y a que la force qui compte.
Thane JorginInterrogatedTu peux affamer la bête, mais tu n'arriveras pas à la dresser.
Thane JorginInterrogated{Exilé, exilé, tu dois vraiment apprendre !}{Exilée, exilée, tu dois vraiment apprendre !}
Thane JorginReplyToExecutionLe faible mérite la mort.
Thane JorginReplyToExecutionAinsi soit-il.
Thane JorginReplyToExecutionLe fort grimpe en marchant sur les faibles, pour sûr.
Thane JorginSafehouseLeaderDefeated{C'est bien, exilé. Le plus fort gagne. Je savais qu'un jour, ça ne serait pas moi.}{C'est bien, exilée. Le plus fort gagne. Je savais qu'un jour, ça ne serait pas moi.}
Thane JorginPrimaryDefenderStartsFight{Méfiez-vous, exilé... celui-là est sauvage.}{Méfiez-vous, exilée... celui-là est sauvage.}
Thane JorginDefeatedOù sont tes Premiers à présent, Ézomyte ?
Thane JorginEscapeQuelle bravoure, Thane. Quelle bravoure.
Thane JorginInterrogatedJe me demande jusqu'à quel point tu seras un animal lorsque j'en aura fini avec toi...
Thane JorginDefeated{C'est nous qui sommes les plus forts ici, pas toi. Dis-nous ce que nous voulons savoir.}{C'est nous qui sommes les plus fortes ici, pas toi. Dis-nous ce que nous voulons savoir.}
Thane Jorgin
Humanoïde
La Vitesse d'action ne peut être modifiée en deça de 70% de sa valeur de base
active skill area of effect radius +% final [50]
main hand base maximum attack distance [6]
off hand base maximum attack distance [6]
stance movement speed +% final [50]
Vous ne pouvez pas être Repoussé(e)
cannot be stunned for ms after stun finished [0]
cannot be stunned while stunned [1]
SpectreN
TagsLanceur de sorts, fast_movement, hard_armour, has_one_hand_mace, has_one_handed_melee, human, humanoid, medium_height, melee, no_pantheon_mod, not_dex, not_int, physical_affinity, ranged, red_blood
Vie
600%
Armure
+100%
Ailment Threshold
600%
Résistance
40 40 40 25
Damage
140%
Précision
100%
Chances de coup critique
+5%
Multiplicateur de coups critiques
+130%
Attack Distance
6 ~ 9
Attack Time
1.335 Second
Damage Spread
±20%
Expérience
200%
Model Size
100%
Type
BetrayalThane
Metadata
BetrayalThane
Niveau
68
Vie
38,600
Armure
57,580
Évasion
4,739
Bouclier d'énergie
0
Damage
523
Dégâts des sorts
523
Précision
290
Attack Time
1.335
Expérience
20,510
Ailment Threshold
38,600
Chill
122
Shock
122
Brittle
691
Scorch
122
Sap
337
MeleeBetrayalThane
Attack, RangedAttack, MirageArcherCanUse, Projectile, MeleeSingleTarget, Multistrikeable, Melee, ProjectilesFromUser
Attaque par défaut
Base Damage: 418–628
Chances de coup critique: 5%
Dégâts d'Attaque: 125%
Attack Time: 1.335 sec.
Frappez vos ennemis d'un coup puissant.
25% Davantage de Dégâts d'Attaque
skill can fire arrows [1]
skill can fire wand projectiles [1]
WalkEmergeBetrayal
walk emerge distance [300]
EmptyActionAttackThaneCombo1
Attack
Base Damage: 418–628
Chances de coup critique: 5%
Attack Time: 1.335 sec.
Temps de recharge: 10 sec.
25% de Perte de Vitesse d'attaque
skill cannot be knocked back [1]
skill cannot be stunned [1]
EmptyActionAttackThaneCombo2
Attack
Base Damage: 418–628
Chances de coup critique: 5%
Attack Time: 1.335 sec.
Temps de recharge: 10 sec.
25% de Perte de Vitesse d'attaque
skill cannot be knocked back [1]
skill cannot be stunned [1]
ThaneEnrage
Temps de recharge: 13 sec.
ThaneCalmDown
Temps de recharge: 13 sec.
BetrayalThaneCombo1Sweep1
Triggerable, Attack
Base Damage: 418–628
Chances de coup critique: 5%
Attack Time: 1.335 sec.
is area damage [1]
BetrayalThaneCombo1Kick1
Triggerable, Attack
Base Damage: 418–628
Chances de coup critique: 5%
Dégâts d'Attaque: 120%
Attack Time: 1.335 sec.
20% Davantage de Dégâts d'Attaque
is area damage [1]
BetrayalThaneCombo1Slam1
Triggerable, Attack
Base Damage: 418–628
Chances de coup critique: 5%
Dégâts d'Attaque: 195%
Attack Time: 1.335 sec.
95% Davantage de Dégâts d'Attaque
is area damage [1]
BetrayalThaneCombo2Punch1
Triggerable, Attack
Base Damage: 418–628
Chances de coup critique: 5%
Dégâts d'Attaque: 112.65%
Attack Time: 1.335 sec.
12.65% Davantage de Dégâts d'Attaque
is area damage [1]
BetrayalThaneCombo2Punch2
Triggerable, Attack
Base Damage: 418–628
Chances de coup critique: 5%
Dégâts d'Attaque: 112.65%
Attack Time: 1.335 sec.
12.65% Davantage de Dégâts d'Attaque
is area damage [1]
BetrayalThaneCombo2Backflip1
Triggerable, Attack
Base Damage: 418–628
Chances de coup critique: 5%
Dégâts d'Attaque: 150%
Attack Time: 1.335 sec.
50% Davantage de Dégâts d'Attaque
is area damage [1]
BetrayalThaneLeapSlam
Attack, Area, Melee, Movement, Travel, Slam, Totemable
Bond percutant
Base Damage: 418–628
Chances de coup critique: 5%
Attack Time: 1.335 sec.
Temps de recharge: 6 sec.
Un bond dans les airs qui endommage les ennemis (et repousse certains d'entre eux) avec votre arme à l'atterrissage. Les ennemis sur lesquels vous atterrissez directement sont projetés hors de votre chemin. Fonctionne uniquement avec les bâtons, épées, haches, masses ou sceptres. Ne peut pas être modifié par Multifrappe.
100% de Perte de Dégâts
60% de Perte de Vitesse d'attaque
Le Rayon de base est de 1.5 mètres
is area damage [1]
BetrayalThaneLeapSlamExplosion
Triggerable, Attack
Base Damage: 418–628
Chances de coup critique: 5%
Dégâts d'Attaque: 275%
Attack Time: 1.335 sec.
175% Davantage de Dégâts d'Attaque
is area damage [1]
BetrayalThaneStep
Spell, Triggerable
Temps d'incantation: 1 sec.
Inflige 620.7 à 931 Dégâts physiques
is area damage [1]
BetrayalThaneCleaveShot
Attack, RangedAttack, MirageArcherCanUse, Projectile, ProjectilesFromUser, Damage, Triggerable
Base Damage: 418–628
Chances de coup critique: 5%
Attack Time: 1.335 sec.
Les Projectiles Transpercent toutes les cibles
30% de Perte de Dégâts
base is projectile [1]
monster projectile variation [52]
BetrayalThaneMortar
Projectile, ProjectilesFromUser, Spell, Damage, Area, Trappable, Totemable, Mineable, Multicastable, Triggerable, AreaSpell
Temps d'incantation: 1 sec.
Compétence de mortier de monstre générique. Idem au Projectile de monstre, mais a un effet d'impact.
Inflige 558.6 à 837.9 Dégâts physiques
base is projectile [1]
is area damage [1]
mortar projectile distance override [30]
projectile spread radius [6]
projectile uses contact direction [1]
projectile uses contact position [1]
BetrayalThaneMortarHole
Spell, Triggerable
Temps d'incantation: 1 sec.
Inflige 372.4 à 558.6 Dégâts physiques
is area damage [1]

Object Type

version 2
extends "Metadata/Monsters/LeagueBetrayal/BetrayalTarget"

Actor
{
	actor = "Metadata/Monsters/LeagueBetrayal/BetrayalThane.act"
	main_hand_unarmed_type = "One_Hand_Mace"
}

StateMachine
{
	define_shared_state = "angry"
}

Object Type Codes

version 2
extends "Metadata/Monsters/LeagueBetrayal/BetrayalTarget"

StateMachine
{
	on_state_angry_1 = "AddEffectPack( Metadata/Effects/Spells/monsters_effects/League_Betrayal/Thane/wild_rage/wild_rage.epk );"
	on_state_angry_0 = "RemoveEffectPack( Metadata/Effects/Spells/monsters_effects/League_Betrayal/Thane/wild_rage/wild_rage.epk );"
	create_state_angry_1 = "AddEffectPack( Metadata/Effects/Spells/monsters_effects/League_Betrayal/Thane/wild_rage/wild_rage.epk );"
	//create_state_Helm_0 = "ShowMeshSegments(  );"
	create_state_Boots_0 = "ShowMeshSegments( BearArmourSetMTX_bootsShape );"
	create_state_Gloves_0 = "ShowMeshSegments( BearArmourSetMTX_glovesShape, hand_meshShape );"
	//create_state_Back_0 = "ShowMeshSegments(  );"
	//create_state_Weapon_0 = "ShowMeshSegments(  );"
	//Akanilim's Hide
	create_state_Back_21 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/AkanilimsHideWingsHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/AkanilimsHideWingsHeld.ao, Thane );
	"

	//Shiaphet's Pall
	create_state_Back_22 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/ShiaphetsPallCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/ShiaphetsPallCapeHeld.ao, Thane );
	"

	//Xunti's Parasol
	create_state_Back_23 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/XuntisParasolCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/XuntisParasolCapeHeld.ao, Thane );
	"

	//Tekiton's Spine
	create_state_Back_24 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/TekitonsSpineCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/TekitonsSpineCapeHeld.ao, Thane );
	"

	//Gogori's Plague
	create_state_Back_25 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/GogorisPlagueWingsHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/GogorisPlagueWingsHeld.ao, Thane );
	"

	//Harimal's Campaign
	create_state_Back_26 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/HarimalsCampaignCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/HarimalsCampaignCapeHeld.ao, Thane );
	"

	//Tau Poh's Banner
	create_state_Back_27 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/TauPohsBannerCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/TauPohsBannerCapeHeld.ao, Thane );
	"

	//Bu's Bottle
	create_state_Back_28 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/BusBottleCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/BusBottleCapeHeld.ao, Thane );
	"

	//Rithkin's Dance
	create_state_Back_29 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/RithkinsDanceCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/RithkinsDanceCapeHeld.ao, Thane );
	"

	//Cantar's Coffin
	create_state_Back_30 =
	"
		AddAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/CantarsCoffinCapeHeld.ao, aux_back_attachment );
		PlayAnimationAttached( Metadata/Monsters/LeagueBetrayal/BetrayalAttachments/CantarsCoffinCapeHeld.ao, Thane );
	"
}
-- src\Data\Spectres.lua
minions["Metadata/Monsters/LeagueBetrayal/BetrayalThane"] = {
    name = "Thane Jorgin",
    life = 6,
    fireResist = 40,
    coldResist = 40,
    lightningResist = 40,
    chaosResist = 25,
    damage = 1.4,
    damageSpread = 0.2,
    attackTime = 1.335,
    attackRange = 9,
    accuracy = 1,
    skillList = {
        "MeleeBetrayalThane",
        "BetrayalThaneCleaveShot",
        "BetrayalThaneLeapSlam",
        "ThaneEnrage",
        "ThaneCalmDown",
        "EmptyActionAttackThaneCombo1",
        "EmptyActionAttackThaneCombo2",
        "WalkEmergeBetrayal",
        "BetrayalThaneCombo1Sweep1",
        "BetrayalThaneCombo1Kick1",
        "BetrayalThaneCombo1Slam1",
        "BetrayalThaneCombo2Punch1",
        "BetrayalThaneCombo2Punch2",
        "BetrayalThaneCombo2Backflip1",
        "BetrayalThaneLeapSlamExplosion",
        "BetrayalThaneMortarHole",
        "BetrayalThaneStep",
        "BetrayalThaneMortar",
    },
    modList = {
    },
}
-- src\Data\Skills\spectre.lua
skills["MeleeBetrayalThane"] = {
    name = "Default Attack",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Strike your foes down with a powerful blow.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.MeleeSingleTarget] = true,
        [SkillType.Multistrikeable] = true,
        [SkillType.Melee] = true,
        [SkillType.ProjectilesFromUser] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        melee = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "skill_can_fire_arrows",
        "skill_can_fire_wand_projectiles",
    },
    levels = {
        [1] = {baseMultiplier = 1.25, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalThaneCleaveShot"] = {
    name = "BetrayalThaneCleaveShot",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.RangedAttack] = true,
        [SkillType.MirageArcherCanUse] = true,
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Damage] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "monster_projectile_variation",
        "active_skill_damage_+%_final",
        "base_is_projectile",
        "always_pierce",
    },
    levels = {
        [1] = {52, -30, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalThaneLeapSlam"] = {
    name = "Leap Slam",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Jump through the air, damaging and knocking back enemies with your weapon where you land. Enemies you would land on are pushed out of the way. Requires an Axe, Mace, Sceptre, Sword or Staff. Cannot be supported by Multistrike.",
    skillTypes = {
        [SkillType.Attack] = true,
        [SkillType.Area] = true,
        [SkillType.Melee] = true,
        [SkillType.Movement] = true,
        [SkillType.Travel] = true,
        [SkillType.Slam] = true,
        [SkillType.Totemable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.5,
    baseFlags = {
        attack = true,
        area = true,
        melee = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_damage_+%_final",
        "active_skill_attack_speed_+%_final",
        "active_skill_base_area_of_effect_radius",
        "is_area_damage",
    },
    levels = {
        [1] = {-100, -60, 15, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["ThaneEnrage"] = {
    name = "ThaneEnrage",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1.5,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["ThaneCalmDown"] = {
    name = "ThaneCalmDown",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1.5,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionAttackThaneCombo1"] = {
    name = "EmptyActionAttackThaneCombo1",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.33,
    baseFlags = {
        attack = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_attack_speed_+%_final",
        "skill_cannot_be_stunned",
        "skill_cannot_be_knocked_back",
    },
    levels = {
        [1] = {-25, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["EmptyActionAttackThaneCombo2"] = {
    name = "EmptyActionAttackThaneCombo2",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 2.83,
    baseFlags = {
        attack = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "active_skill_attack_speed_+%_final",
        "skill_cannot_be_stunned",
        "skill_cannot_be_knocked_back",
    },
    levels = {
        [1] = {-25, levelRequirement = 0, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["WalkEmergeBetrayal"] = {
    name = "WalkEmergeBetrayal",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 0.72,
    baseFlags = {
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "walk_emerge_distance",
    },
    levels = {
        [1] = {300, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalThaneCombo1Sweep1"] = {
    name = "BetrayalThaneCombo1Sweep1",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
    },
    levels = {
        [1] = {levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalThaneCombo1Kick1"] = {
    name = "BetrayalThaneCombo1Kick1",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
    },
    levels = {
        [1] = {baseMultiplier = 1.2, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalThaneCombo1Slam1"] = {
    name = "BetrayalThaneCombo1Slam1",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
    },
    levels = {
        [1] = {baseMultiplier = 1.95, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalThaneCombo2Punch1"] = {
    name = "BetrayalThaneCombo2Punch1",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
    },
    levels = {
        [1] = {baseMultiplier = 1.1265, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalThaneCombo2Punch2"] = {
    name = "BetrayalThaneCombo2Punch2",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
    },
    levels = {
        [1] = {baseMultiplier = 1.1265, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalThaneCombo2Backflip1"] = {
    name = "BetrayalThaneCombo2Backflip1",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
    },
    levels = {
        [1] = {baseMultiplier = 1.5, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalThaneLeapSlamExplosion"] = {
    name = "BetrayalThaneLeapSlamExplosion",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Triggerable] = true,
        [SkillType.Attack] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        attack = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "is_area_damage",
    },
    levels = {
        [1] = {baseMultiplier = 2.75, levelRequirement = 1, statInterpolation = {},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalThaneMortarHole"] = {
    name = "BetrayalThaneMortarHole",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "is_area_damage",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, levelRequirement = 0, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalThaneStep"] = {
    name = "BetrayalThaneStep",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    skillTypes = {
        [SkillType.Spell] = true,
        [SkillType.Triggerable] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        spell = true,
        area = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "is_area_damage",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
-- src\Data\Skills\spectre.lua
skills["BetrayalThaneMortar"] = {
    name = "BetrayalThaneMortar",
    hidden = true,
    color = 4,
    baseEffectiveness = 0,
    incrementalEffectiveness = 0,
    description = "Generic monster mortar skill. Like Monster Projectile but has an impact effect.",
    skillTypes = {
        [SkillType.Projectile] = true,
        [SkillType.ProjectilesFromUser] = true,
        [SkillType.Spell] = true,
        [SkillType.Damage] = true,
        [SkillType.Area] = true,
        [SkillType.Trappable] = true,
        [SkillType.Totemable] = true,
        [SkillType.Mineable] = true,
        [SkillType.Multicastable] = true,
        [SkillType.Triggerable] = true,
        [SkillType.AreaSpell] = true,
    },
    statDescriptionScope = "skill_stat_descriptions",
    castTime = 1,
    baseFlags = {
        area = true,
        spell = true,
        projectile = true,
    },
    baseMods = {
    },
    qualityStats = {
    },
    stats = {
        "spell_minimum_base_physical_damage",
        "spell_maximum_base_physical_damage",
        "mortar_projectile_distance_override",
        "projectile_spread_radius",
        "is_area_damage",
        "base_is_projectile",
        "projectile_uses_contact_position",
        "projectile_uses_contact_direction",
    },
    levels = {
        [1] = {0.80000001192093, 1.2000000476837, 30, 6, levelRequirement = 1, statInterpolation = {3, 3},  cost = { }, },
    },
}
La Vitesse d'action ne peut être modifiée en deça de 70% de sa valeur de base
IdCannotBeSlowedBelowValueBosses
FamilyCannotBeSlowedBelowValue
Domainsmonstre (3)
GenerationTypeUnique (3)
Req. level1
Stats
  • hellscape boots action speed +% minimum value Min: -30 Max: -30 Global
  • Craft Tagsspeed
    IdNothing
    FamilyNothing
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    IdNothing
    FamilyNothing
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    active skill area of effect radius +% final [50]
    main hand base maximum attack distance [6]
    off hand base maximum attack distance [6]
    stance movement speed +% final [50]
    IdStanceThaneEnrage
    FamilyStance
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • attack speed +% Min: 0 Max: 0 Global
  • stance movement speed +% final Min: 50 Max: 50 Global
  • off hand base maximum attack distance Min: 6 Max: 6 Global
  • main hand base maximum attack distance Min: 6 Max: 6 Global
  • active skill area of effect radius +% final Min: 50 Max: 50 Global
  • Craft Tagsattack speed
    Vous ne pouvez pas être Repoussé(e)
    IdImmuneToKnockback
    FamilyImmuneToKnockback
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cannot be knocked back Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished [0]
    cannot be stunned while stunned [1]
    IdStunRepeatImmunityBoss__
    FamilyNothing
    Domainsmonstre (3)
    GenerationTypeUnique (3)
    Req. level1
    Stats
  • cannot be stunned while stunned Min: 1 Max: 1 Global
  • cannot be stunned for ms after stun finished Min: 0 Max: 0 Global
  • Edit

    Wikis Content is available under CC BY-NC-SA 3.0 unless otherwise noted.