UNPKG

twinoid-goals

Version:

A simple, straight-forward package containing everything you need to handle Twinoid goals.

2,413 lines (2,402 loc) 980 kB
'use strict'; Object.defineProperty(exports, '__esModule', { value: true }); /****************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. ***************************************************************************** */ /* global Reflect, Promise, SuppressedError, Symbol */ var __assign = function() { __assign = Object.assign || function __assign(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; typeof SuppressedError === "function" ? SuppressedError : function (error, suppressed, message) { var e = new Error(message); return e.name = "SuppressedError", e.error = error, e.suppressed = suppressed, e; }; /** * Get the total points for a game * @param goals * @returns */ var getTotalPoints = function (goals) { return Object.values(goals) .reduce(function (total, goal) { return total + goal.unlocks.reduce(function (total, unlock) { return total + unlock.points; }, 0); }, 0); }; /** * Adjust goal points so that the total is 1000 * @param goals * @returns */ var adjustGoals = function (goals) { var totalPoints = getTotalPoints(goals); var adjustmentRatio = 1000 / totalPoints; var adjustedGoals = Object.values(goals).map(function (goal) { return (__assign(__assign({}, goal), { unlocks: goal.unlocks.map(function (unlock) { return (__assign(__assign({}, unlock), { points: Math.round(unlock.points * adjustmentRatio) })); }) })); }); return Object.fromEntries(adjustedGoals.map(function (goal) { return [goal.id, goal]; })); }; /** * Get a goal by id */ var getGoal = function (goals) { return function (id) { var goal = goals[id]; return goal ? goal : null; }; }; /** * Get the unlocked goals for a given number of points */ var getUnlockedGoals = function (goals) { return function (id, points) { var goal = getGoal(goals)(id); if (!goal) return []; var unlocked = goal.unlocks.filter(function (unlock) { return unlock.points <= points; }); return unlocked; }; }; var planets = { id: "planets", name: { en: "Planètes explorées", fr: "Planètes explorées", de: "Erkundete Planeten", es: "Planètes explorées" }, rare: 0, unlocks: [ { count: 1, points: 10, icon: "small_forum_read.gif" }, { count: 2, points: 10 }, { count: 3, points: 10 }, { count: 4, points: 10 }, { count: 5, points: 10 }, { count: 6, points: 10 }, { count: 7, points: 10 }, { count: 8, points: 10 }, { count: 9, points: 10 }, { count: 10, points: 10 }, { count: 11, points: 10 }, { count: 12, points: 10 }, { count: 13, points: 10 }, { count: 14, points: 10 }, { count: 15, points: 10, icon: "small_forum.gif" }, { count: 16, points: 10 }, { count: 17, points: 10 }, { count: 18, points: 10 }, { count: 19, points: 10 }, { count: 20, points: 10 }, { count: 21, points: 10 } ] }; var earth = { id: "earth", name: { en: "Terre retrouvée", fr: "Terre retrouvée", de: "Wieder auf der Erde", es: "Terre retrouvée" }, rare: 0, unlocks: [ { count: 1, points: 10, icon: "small_earth.gif", title: { en: "Terre !", fr: "Terre !", de: "Die Erde!", es: "Terre !" } } ] }; var mission = { id: "mission", name: { en: "missions accomplies", fr: "missions accomplies", de: "Erledigte Missionen", es: "missions accomplies" }, rare: 1, unlocks: [ { count: 1, points: 10 }, { count: 2, points: 10 }, { count: 3, points: 10, icon: "small_fuel_free.gif" }, { count: 4, points: 10 }, { count: 5, points: 10 }, { count: 6, points: 10 }, { count: 7, points: 10 }, { count: 8, points: 10 }, { count: 9, points: 10 }, { count: 10, points: 10, icon: "small_bricks.gif" }, { count: 11, points: 10 }, { count: 12, points: 10 }, { count: 13, points: 10 }, { count: 14, points: 10 }, { count: 15, points: 10 }, { count: 16, points: 10 }, { count: 17, points: 10 }, { count: 18, points: 10 }, { count: 19, points: 10 }, { count: 20, points: 10 }, { count: 21, points: 10 }, { count: 22, points: 10 }, { count: 23, points: 10 }, { count: 24, points: 10 }, { count: 25, points: 10 }, { count: 26, points: 10 }, { count: 27, points: 10 }, { count: 28, points: 10 }, { count: 29, points: 10 }, { count: 30, points: 10, icon: "small_fuel.gif" }, { count: 31, points: 10 }, { count: 32, points: 10 }, { count: 33, points: 10 }, { count: 34, points: 10 }, { count: 35, points: 10 }, { count: 36, points: 10 }, { count: 37, points: 10 }, { count: 38, points: 10 } ] }; var map = { id: "map", name: { en: "niveaux réussis", fr: "niveaux réussis", de: "Fortschritt", es: "niveaux réussis" }, rare: 0, unlocks: [ { count: 10, points: 3, title: { en: "That's one small step for a man...", fr: "Un petit pas pour moi...", de: "Ein kleiner Schritt für mich...", es: "Un petit pas pour moi..." } }, { count: 100, points: 3, title: { en: "Houston, we have a problem", fr: "Houston, on a un problème", de: "Houston, wir haben ein Problem", es: "Houston, on a un problème" } }, { count: 1000, points: 3, title: { en: "Il fait noir, par ici.", fr: "Il fait noir, par ici.", de: "Es ist so dunkel hier.", es: "Il fait noir, par ici." } }, { count: 10000, points: 3, title: { en: "'Coucou Laïka, il te reste des croquettes ?'", fr: "'Coucou Laïka, il te reste des croquettes ?'", de: "Laika, bist du bereit Gassi zu gehen?", es: "'Coucou Laïka, il te reste des croquettes ?'" } }, { count: 100000, points: 3, title: { en: "L'univers infini, j'en ai fait le tour !", fr: "L'univers infini, j'en ai fait le tour !", de: "Einmal Universum und zurück bitte!", es: "L'univers infini, j'en ai fait le tour !" } } ] }; var escorp = { id: "escorp", name: { en: "Grade ESCORP atteint", fr: "Grade ESCORP atteint", de: "Dienstgrad ESCORP", es: "Grade ESCORP atteint" }, rare: 1, unlocks: [ { count: 1, points: 5, icon: "rank_1.gif" }, { count: 2, points: 5, icon: "rank_2.gif" }, { count: 3, points: 5, icon: "rank_3.gif" }, { count: 4, points: 5, icon: "rank_4.gif" }, { count: 5, points: 5, icon: "rank_5.gif" }, { count: 6, points: 5, icon: "rank_6.gif" }, { count: 7, points: 5, icon: "rank_7.gif" }, { count: 8, points: 5, icon: "rank_8.gif" }, { count: 9, points: 5, icon: "rank_9.gif" }, { count: 10, points: 5, icon: "rank_10.gif" }, { count: 11, points: 5, icon: "rank_11.gif" }, { count: 12, points: 5, icon: "rank_12.gif" } ] }; var furi = { id: "furi", name: { en: "Grade FURI atteint", fr: "Grade FURI atteint", de: "Dienstgrad FURI", es: "Grade FURI atteint" }, rare: 1, unlocks: [ { count: 1, points: 5, icon: "rank_furi_1.gif" }, { count: 2, points: 5, icon: "rank_furi_2.gif" }, { count: 3, points: 5, icon: "rank_furi_3.gif" }, { count: 4, points: 5, icon: "rank_furi_4.gif" }, { count: 5, points: 5, icon: "rank_furi_5.gif" }, { count: 6, points: 5, icon: "rank_furi_6.gif" }, { count: 7, points: 5, icon: "rank_furi_7.gif" }, { count: 8, points: 5, icon: "rank_furi_8.gif" }, { count: 9, points: 5, icon: "rank_furi_9.gif" }, { count: 10, points: 5, icon: "rank_furi_10.gif" }, { count: 11, points: 5, icon: "rank_furi_11.gif" }, { count: 12, points: 5, icon: "rank_furi_12.gif" } ] }; var alphabounceJson = { planets: planets, earth: earth, mission: mission, map: map, escorp: escorp, furi: furi }; var hosted = { id: "hosted", name: { en: "Guests accommodated", fr: "Clients hébergés", de: "Beherbergte Gäste", es: "Clientes alojados" }, rare: 1, unlocks: [ { count: 10, points: 2, prefix: true, title: { en: "Jailer", fr: "Geôlier", de: "Kerkermeister", es: "Anfitrión" } }, { count: 50, points: 5, prefix: true, title: { en: "Slumlord", fr: "Tenancier", de: "Vermieter", es: "Buen Anfitrión" } }, { count: 100, points: 5, prefix: true, title: { en: "Innkeeper", fr: "Aubergiste", de: "Gastwirt", es: "Posadero" } }, { count: 500, points: 10, prefix: true, title: { en: "Host", fr: "Hôte", de: "Gastgeber", es: "Hotelero" } }, { count: 1000, points: 20, prefix: true, title: { en: "Hotelier", fr: "Maître-aubergiste", de: "Hotelier", es: "Gran Hotelero" } } ] }; var okbase = { id: "okbase", name: { en: "Well-treated guests", fr: "Clients bien traités", de: "Gut versorgte Gäste", es: "Clientes satisfechos" }, rare: 0, unlocks: [ { count: 10, points: 5, icon: "spec_happy.png" }, { count: 25, points: 5, icon: "money.png" } ] }; var okvip = { id: "okvip", name: { en: "Well-treated VIPs", fr: "VIP bien traités", de: "Gut versorgte VIPs", es: "VIP encantados" }, rare: 1, unlocks: [ { count: 1, points: 5, icon: "vip.png" }, { count: 25, points: 15, icon: "fame.png" }, { count: 50, points: 10, prefix: true, title: { en: "Hollywood", fr: "Star", de: "Hollywood", es: "Estrella" } } ] }; var okfrnd = { id: "okfrnd", name: { en: "Well-treated friends", fr: "Amis bien traités", de: "Gut versorgte Freunde", es: "Amigos complacidos" }, rare: 0, unlocks: [ { count: 1, points: 2, icon: "item_present.png" }, { count: 5, points: 2, prefix: true, title: { en: "Landlord", fr: "Logeur", de: "Grundbesitzer", es: "Generoso" } }, { count: 10, points: 2, icon: "item_mattress.png" }, { count: 50, points: 2, icon: "item_present_xl.png" }, { count: 100, points: 5, icon: "item_friend.png" } ] }; var star$1 = { id: "star", name: { en: "Stars earned", fr: "Étoiles acquises", de: "Verdiente Sterne", es: "Estrellas ganadas" }, rare: 2, unlocks: [ { count: 1, points: 5, prefix: true, title: { en: "Star", fr: "Étoile", de: "Star", es: "Conocido" } }, { count: 3, points: 5, suffix: true, title: { en: "of Luxury Hotels", fr: "Grand Hôtel", de: "Luxushotels", es: "Recomendable" } }, { count: 4, points: 10, icon: "item_wallet.png" }, { count: 5, points: 20, icon: "star.png" }, { count: 6, points: 20, title: { en: "Super-star", fr: "Super-star", de: "Superstar", es: "Prestigioso" } } ] }; var serv = { id: "serv", name: { en: "Guest services offered", fr: "Services rendus aux clients", de: "Zimmerservice!", es: "Servicios brindados a los clientes" }, rare: 1, unlocks: [ { count: 10, points: 5, icon: "item_buffet.png" }, { count: 100, points: 5, icon: "item_old_buffet.png" } ] }; var room = { id: "room", name: { en: "Rooms constructed", fr: "Salles construites", de: "Gebaute Zimmer", es: "Salas construidas" }, rare: 0, unlocks: [ { count: 10, points: 5, suffix: true, title: { en: "of buildings", fr: "bâtiment", de: "Baustelle", es: "construcción" } }, { count: 50, points: 5, icon: "more.png" }, { count: 100, points: 5, prefix: true, title: { en: "Master Contractor", fr: "Maître d'oeuvre", de: "Bauunternehmer", es: "Maestro de obras" } }, { count: 150, points: 5, icon: "bluep.png" }, { count: 300, points: 10, prefix: true, title: { en: "Master Architect", fr: "Grand bâtisseur", de: "Meisterarchitekt", es: "Gran Constructor" } } ] }; var sendc = { id: "sendc", name: { en: "Friends visited", fr: "Visites à ses amis", de: "Besuchte Freunde", es: "Visitas a amigos" }, rare: 0, unlocks: [ { count: 10, points: 5, prefix: true, title: { en: "Squatter", fr: "Squatteur", de: "Hausbesetzer", es: "Ocupante" } }, { count: 100, points: 5, prefix: true, title: { en: "Parasite", fr: "Parasite", de: "Parasit", es: "Parásito" } } ] }; var pick = { id: "pick", name: { en: "Objects stolen", fr: "Objets volés", de: "Einbehaltene Gegenstände", es: "Objetos recogidos" }, rare: 0, unlocks: [ { count: 10, points: 5, prefix: true, title: { en: "Thief", fr: "Chapardeur", de: "Dieb", es: "Cleptómano" } }, { count: 100, points: 5, prefix: true, title: { en: "Looter", fr: "Pilleur", de: "Räuber", es: "Saqueador" } }, { count: 250, points: 5, prefix: true, title: { en: "Crook", fr: "Truand", de: "Plünderer", es: "Mafioso" } }, { count: 500, points: 5, prefix: true, title: { en: "Vagabond", fr: "Arsouille", de: "Fingerschmied", es: "Rufián" } } ] }; var advert = { id: "advert", name: { en: "Advertising Campaigns", fr: "Campagnes publicitaires", de: "Werbekampagnen", es: "Campañas publicitarias" }, rare: 0, unlocks: [ { count: 1, points: 2, icon: "noise.png" }, { count: 10, points: 5, prefix: true, title: { en: "Publicist", fr: "Publicitaire", de: "Publizist", es: "Publicista" } }, { count: 50, points: 5, icon: "tv.png" }, { count: 100, points: 5, suffix: true, title: { en: "of marketing", fr: "marketing", de: "Marketing", es: "Mediático" } } ] }; var lab = { id: "lab", name: { en: "Monstrous experiments", fr: "Expérimentations monstrueuses", de: "Monströse Experimente", es: "Experimentos monstruosos" }, rare: 1, unlocks: [ { count: 1, points: 5, icon: "item_research.png" }, { count: 30, points: 15, icon: "item_research_gold.png" } ] }; var croquemotelJson = { hosted: hosted, okbase: okbase, okvip: okvip, okfrnd: okfrnd, star: star$1, serv: serv, room: room, sendc: sendc, pick: pick, advert: advert, lab: lab }; var perle = { id: "perle", name: { en: "Fountain Pearl", fr: "Perle de la Fontaine", de: "Perle aus dem Brunnen", es: "Perla de la Fuente" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 100, icon: "collec_perle.gif" } ], description: { en: "The Fountain Pearl allows your dinoz to regenerate health every day at the Fountain of Youth.", fr: "La perle de la Fontaine permet à tous vos Dinoz de pouvoir se régénerer chaque jour à la Fontaine de Jouvence.", de: "Mit der Perle aus dem Brunnen können alle deine Dinoz sich jeden Tag am Jungbrunnen erholen.", es: "La Perla de la Fuente permite a todos tus Dinos regenerarse cada día en la Fuente de la Juventud." } }; var pteroz = { id: "pteroz", name: { en: "Pteroz Trophy", fr: "Trophée des Pteroz", de: "Trophäe der Pteroz", es: "Trofeo de los Teroz" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 100, icon: "collec_pteroz.gif" } ], description: { en: "The Pteroz Trophy is awarded to players who have defeated the strange Pteroz. It also unlocks the Pteroz, making it available to buy in the Dinoz Shop.", fr: "Le Trophée des Pteroz récompense les joueurs ayant vaincu le Ptéroz étrange, et donne accès aux Pteroz parmi les Dinoz disponibles dans la Boutique.", de: "Die Trophäe der Pteroz ist eine Belohung für Spieler, die den seltsamen Pteroz besiegt haben. Damit habt ihr im Geschäft die Möglichkeit, Pteroz als neue Dinogattung zu kaufen.", es: "El Trofeo de los Teroz recompensa a los jugadores que hayan vencido al Teroz extraño. Asimismo, este objeto da acceso a la compra de los Dinos Teroz en la Tienda." } }; var hippo = { id: "hippo", name: { en: "Hippoclamps Trophy", fr: "Trophée des Hippoclamps", de: "Trophäe der Hippoklampen", es: "Trofeo de los Hippoclamp" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 100, icon: "collec_hippo.gif" } ], description: { en: "The Hippoclamps Trophy is awarded to players who have defeated the wild Hippoclamp. It also unlocks the Hippoclamps, making it available to buy in the Dinoz Shop.", fr: "Le Trophée des Hippoclamps récompense les joueurs ayant vaincu l'Hippoclamp sauvage, et donne accès aux Hippoclamps parmi les Dinoz disponibles dans la Boutique.", de: "Die Trophäe der Hippoklampen ist eine Belohnung für Spieler, die den wilden Hippoklampus besiegt haben. Damit habt ihr im Geschäft die Möglichkeit, Hippoklampen als neue Dinozgattung zu kaufen.", es: "El Trofeo de los Hippoclamps recompensa a los jugadores que hayan vencido al Hippoclamp salvaje. Asimismo, este objeto da acceso a la compra de los Dinos Hippoclamp en la Tienda." } }; var rocky = { id: "rocky", name: { en: "Rockies Trophy", fr: "Trophée des Rockys", de: "Trophäe der Rockys", es: "Trofeo de los Rokkys" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 100, icon: "collec_rocky.gif" } ], description: { en: "The Rockies Trophy is awarded to players who have defeated the sleeping Rocky. It also unlocks the Rocky, making it available to buy in the Dinoz Shop.", fr: "Le Trophée des Rockys récompense les joueurs ayant vaincu le Rocky endormi, et donne accès aux Rockys parmi les Dinoz disponibles dans la Boutique.", de: "Die Trophäe der Rockys ist eine Belohnung für Spieler, die den schläfrigen Rocky besiegt haben. Damit habt ihr im Geschäft die Möglichkeit, Rockys als neue Dinozgattung zu kaufen.", es: "El Trofeo de los Rokkys recompensa a los jugadores que hayan vencido al Rokky dormido. Asimismo, este objeto da acceso a la compra de los Dinos Rokky en la Tienda." } }; var quetzu = { id: "quetzu", name: { en: "Quetzu Trophy", fr: "Trophée des Quetzus", de: "Trophäe der Quetzu", es: "Trofeo de los Quetzu" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 100, icon: "collec_quetzu.gif" } ], description: { en: "The Quetzu Trophy is given by Mandragore to players who have defeated the Archdorogon Grizorg. This unlocks the Quetzu, making it available to buy in the Dinoz shop.", fr: "Le Trophée des Quetzus a été remis par Mandragore aux joueurs ayant vaincu l'Archidorogon Grizorg, il donne accès aux Quetzu parmi les Dinoz disponibles dans la Boutique.", de: "Die Trophäe wurde dir von Mandragore nach dem Sieg über den Erzdorogon Grizorg verliehen. Sie gewährt dir u.a. Zugriff auf Quetzu im Dinoz-Geschäft.", es: "El Trofeo de los Quetzu ha sido entregado por Mandrágora a los Maestros que hayan vencido al Archidorogón Grizorg. Da acceso al Dino Quetzu en la Tienda." } }; var tour = { id: "tour", name: { en: "Dinoland Tour", fr: "Tour de Dinoland", de: "Dinolandtour", es: "Vuelta al mundo de Dinoland" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 200, icon: "collec_tour.gif" } ], description: { en: "This yellow shirt is awarded for your participation in the Dinoland Tour! You are now one of the great Dinoland explorers.", fr: "Ce maillot jaune vous récompense pour votre magnifique Tour de Dinoland ! Vous faites désormais partie des grands explorateurs de Dinoland.", de: "Dieses gelbe Trikot ist die Belohnung für deine großartige Dinolandtour! Du gehörst nun zu den großen Dinolanderforschern.", es: "Este maillot amarillo te recompensa por la vuelta al mundo de Dinoland. Ya formas parte de los grandes exploradores de Dinoland." } }; var vener = { id: "vener", name: { en: "Venerable Eye", fr: "L'oeil du Vénérable", de: "Das Auge des Ehrwürdigen", es: "El ojo del Venerable" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 300, icon: "collec_vener.gif" } ], description: { en: "The Venerable Eye is an extremely rare item. Only the finest warriors can possess it! People say that it has incredibly powerful magical abilities.", fr: "L'Oeil du Vénérable est un objet extrêmement rare. Seuls les plus grands Guerriers peuvent l'obtenir ! On raconte qu'il aurait des propriétés magiques incroyablement puissantes...", de: "Das Auge des Ehrwürdigen ist ein extrem seltener Gegenstand. Nur die größten Krieger können ihn erhalten! Es wird erzählt, dass er unglaublich starke magische Eigenschaften hätte.", es: "L'Oeil du El Ojo del Venerable es un objeto extremadamente raro. Solo los más grandes Guerreros consiguen obtenerlo. Se dice que tiene propiedades mágicas increíblemente poderosas." } }; var taurus = { id: "taurus", name: { en: "Taurus the magnificent", fr: "Taurus le magnifique", de: "Der fantastische Taurus", es: "Taurus el Magnífico" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 100, icon: "collec_taurus.gif" } ], description: { en: "You helped Baobob to dispatch Taurus, the infamous Moueffe, to the depths of the Dark World. You're not ready to meet him again yet, although word of your courage is already spreading throughout Dinoland.", fr: "Vous avez aidé Baobob à refouler le puissant Moueffe infernal Taurus dans les profondeurs du Monde Sombre. Vous n'êtes pas prêt de le revoir, votre courage commence déjà à traverser les frontières de Dinoland.", de: "Du hast Bao Bob dabei geholfen, den mächtigen und teuflischen Moeffe Taurus zurück in die Tiefen der dunklen Welt zu schicken. Du bist nicht bereit, ihn wiederzusehen. Dein Mut überschreitet bereits die Grenzen von Dinoland.", es: "Has ayudado a Baobob a enviar al poderoso e infernal Moueffe Taurus a las profundidades del Mundo Sombra. Las historias sobre esta hazaña ya han dado la vuelta a todo Dinoland." } }; var msg$1 = { id: "msg", name: { en: "Official Dinoland Stamps", fr: "Timbres homologués", de: "Offizielle Briefmarken", es: "Sellos homologados" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 100, icon: "collec_msg.gif" } ], description: { en: "This unlimited supply of stamps from the Dinoland Postal Militia is proof of your entitlement to stay in Dinoland for as long as you'd like.", fr: "Ce stock illimité de timbres homologués par les Services Postaux Dinoziens valide votre séjour à Dinoville.", de: "Mit diesem unbegrenzten Vorrat an offiziellen Briefmarken der Dinoz Post AG kannst du private Nachrichten versenden.", es: "Este almacén ilimitado de sellos homologados por los Servicios Postales Dinonianos permite enviar mensajes privados." } }; var magnet = { id: "magnet", name: { en: "Negative Lodestone Shard", fr: "Eclat de Magnétite Négative", de: "Splitter aus negativem Magnetit", es: "Trozo de Magnetita Negativa" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 300, icon: "collec_magnet.gif" } ], description: { en: "This Negative Lodestone Shard was given to you by the ing of the Rockies himself! Who knows what mysterious powers it holds.", fr: "Cet éclat de Magnétite Négative vous a été offert par le Roi des Rockys en personne ! Qui sait quels pouvoirs mystérieux il possède...", de: "Dieser Splitter aus negativem Magnetit wurde dir vom König der Rockys höchstpersönlich übergeben! Wer weiß was für mysteriöse Kräfte er in sich birgt...", es: "¡El Rey de los Rokkys en persona te ha ofrecido este trozo de Magnetita Negativa! A saber los misteriosos poderes que esconde..." } }; var plume$1 = { id: "plume", name: { en: "Sidereal Feather", fr: "Plume Sidérale", de: "Sternenfeder", es: "Pluma Sideral" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 100, icon: "collec_plume.gif" } ], description: { en: "This feather, a gift from a distant traveller, allows you to edit your presentation on your player profile.", fr: "Cette plume, cadeau de quelqu'un venu de très loin, permet d'éditer la présentation de la fiche joueur.", de: "Diese Feder ist ein Geschenk von jemandem, der von seeeehr weit her gekommen ist. Mit ihr kannst du das Spielerprofil bearbeiten und in den 'Roleplay'-Bereich gelangen, der sich im Forum befindet.", es: "Esta pluma es un regalo de procedencia muy lejana. Permite editar la presentación de la ficha del jugador." } }; var kaura = { id: "kaura", name: { en: "Kabuki Aura", fr: "Aura Kabuki", de: "Kabuki-Aura", es: "Aura Kabuki" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 300, icon: "collec_kaura.gif" } ], description: { en: "The Kabuki Aura gives you access to Totem Island where you may find Kabukis, survivors of the Huge Cataclysm!", fr: "Cette aura permet d'accéder à l'Ile du Totem et d'y retrouver - peut-être - des Kabuki ayant survécu au Grand Cataclysme !", de: "Mit dieser Aura kannst du auf die Toteminsel gehen und dort - vielleicht - Kabukis antreffen, die die Große Naturkatastrophe überlebt haben!", es: "Este aura permite acceder a la Isla del Tótem. ¡Quizás encuentres allí a Kabukis que hayan sobrevivido al Gran Cataclismo!" } }; var demon = { id: "demon", name: { en: "Demon Scroll", fr: "Parchemin du Démon", de: "Dämonische Pergamentrolle", es: "Pergamino del Demonio" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 100, icon: "collec_demon.gif" } ], description: { en: "This ancient scroll gives you access to the Demon Shop in the Twilight Cemetary!", fr: "Cet ancien parchemin vous permettra d'accèder à la Boutique Démoniaque au Cimetière du Crépuscule !", de: "Diese alte Pergamentrolle gewährt dir Zugang zur Dämonenboutique, die sich am Friedhof des Sonnenuntergangs befindet.", es: "Este antiguo pergamino te permite acceder a la Tienda Demoníaca en el Cementerio del Crepúsculo." } }; var pmi = { id: "pmi", name: { en: "Illustrated Mission Guidebook", fr: "Petit Missionaire Illustré", de: "Illustriertes Missionsbuch", es: "Pequeño Misionario Ilustrado" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 100, icon: "collec_pmi.gif" } ], description: { en: "The Illustrated Mission Guidebook lets you see the list of missions which have been completed by your Dinoz, and which remain to be completed.", fr: "Le Petit Missionnaire Illustré permet d'avoir accés à tout moment à la liste des missions effectuées et restant à faire pour vos Dinoz.", de: "Das illustrierte Missionsbuch zeigt dir alle Missionen, die deine Dinoz bereits abgeschlossen oder noch vor sich haben.", es: "El Pequeño Misionario Ilustrado te da acceso en todo momento a la lista de misiones efectuadas por tu Dino y las que le quedan por hacer.." } }; var pda = { id: "pda", name: { en: "Diamantite Pebble", fr: "Pierre en Diamantite Agglomérée", de: "Stein aus gepresstem Diamantit", es: "Piedra en Diamantito Aglomerado" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 100, icon: "collec_pda.gif" } ], description: { en: "The Diamantite Pebble is a stone which is packed with a naturally occurring array of elements which, when combined under pressure, allow the owner to see all their dinoz at a glance. The diamantite, on the other hand, is only for show.", fr: "La P.D.A. est une pierre remplie (chose surprenante) de technologie formée naturellement et permettant à l'éleveur d'avoir un aperçu de tous ses Dinoz en un simple coup d'oeil. La Diamantite au contraire c'est juste pour la frime.", de: "Der Stein aus gepresstem Diamantit ist ein Stein, der mit natürlicher Technologie geformt wurde (was überraschend ist) und der den Züchtern erlaubt sich mit einem Blick eine Übersicht all seiner Dinoz zu verschaffen. Das Diamantit hingegen ist nur zum Angeben.", es: "La PDA es una piedra producida con una tecnología especial que permite al maestro que la posea tener una visión general de todos sus Dinos. Lo del Diamantito es sólo para chulear." } }; var dicarb = { id: "dicarb", name: { en: "Arborian Dictionary", fr: "Dictionnaire Arboris", de: "Wörterbuch Arborianisch", es: "Diccionario Arboris" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 400, icon: "collec_dicarb.gif" } ], description: { en: "A very old book, which you have managed to open, maybe now it can be used to decipher the Arborian language.", fr: "Un livre très ancien, vous avez réussi à l'ouvrir, il peut désormais servir à déchiffrer le langage Arboris.", de: "Ein antikes, staubiges Buch, mit dessen Hilfe du die Sprache Arborianisch übersetzen kannst.", es: "Un libro muy antiguo. ¡Has conseguido abrirlo! Ya puedes usarlo para descifrar el lenguaje Arboris." } }; var tid1 = { id: "tid1", name: { en: "Zen Medal", fr: "Médaille zen", de: "Zen Medaille", es: "Medalla Zen" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 100, icon: "collec_tid1.gif" } ], description: { en: "The zen medal is awarded to the top Dojo in Dinoland, there is no more powerful Dinoz master! You get all the glory, the fame and the respect of all other Dinoz masters...!!", fr: "Félicitation pour avoir gagné le Tournoi Inter-Dojo ! La médaille zen récompense le meilleur Dojo existant à Dinoland, aucun maître Dinoz ne vous surpasse ! A vous la gloire, les flashs, le succès auprès des maîtres/maîtresses dinoz .... !!", de: "Herzlichen Glückwunsch, du hast das Dojo Turnier gewonnen! Nur das beste Dojo erhält die Zen Medaille. Kein anderer Dinozzüchter kann dir das Wasser reichen! Genieße den Ruhm! :)", es: "¡Felicitaciones por haber ganado el Torneo Inter-Dojos!" } }; var belius = { id: "belius", name: { en: "Belius the Illustrious", fr: "Belius l'illustre", de: "Belius", es: "Belius EL Ilustre" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 100, icon: "collec_belius.gif" } ], description: { en: "You have defeated the powerful Belius, the infernal Santaz. He has been sent back to the depths of the Dark World.", fr: "Vous avez supprimé le puissant Santaz infernal Belius. Il est reparti dans les profondeurs du Monde Sombre.", de: "Du hast den mächtigen, teuflischen Santaz Belius vernichtet. Er ist in die Tiefen der dunklen Welt zurückgekehrt.", es: "Has vencido al poderoso Polvorón Infernal Belius y hecho que vuelva a las profundidades del Mundo Sombra." } }; var caush = { id: "caush", name: { en: "Mandragore Doll", fr: "Poupée Mandragore", de: "Mandragore-Puppe", es: "Muñeco de Mandrágora" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 300, icon: "collec_caush.gif" } ], description: { en: "A doll in the likeness of Mandragore, which can be used as a voodoo doll, punching-bag or a pillow, as you choose.\tIt is in pretty poor condition, the previous owner must have taken their frustrations out on it on a regular basis.", fr: "Une poupée à l'éffigie de Mandragore, elle peut servir de poupée vaudou, punching-ball ou de coussin, c'est au choix. Elle est en piteuse état, l'ancien propriétaire a dû passer ses nerfs dessus assez souvent.", de: "Die Puppe zeigt Mandragore da und kann als Voodoopuppe, Boxsack oder Kissen dienen - je nach Wetter und Laune. Sie ist in einem miserablen Zustand. Ihrem alten Besitzer müssen ziemlich oft die Nerven durchgegangen sein.", es: "Un muñeco con la forma de Mandrágora puede servir como peluche o como cojín. Está en muy mal estado, su antiguo dueño debió sufrir varias crisis de nervios con él." } }; var fmedal = { id: "fmedal", name: { en: "3-eyed Medallion", fr: "Médaillon à 3 yeux", de: "3-eyed Medallion", es: "Medallón de 3 ojos" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 50, icon: "collec_fmedal.gif" } ], description: { en: "This medallion opens the portal to the celestial temple.", fr: "Ce médaillon ouvre le portail vers le temple céleste.", de: "This medallion opens the portal to the celestial temple.", es: "Este medallón abre las puertas del templo celeste." } }; var labowi = { id: "labowi", name: { en: "Smogs Medallion", fr: "Trophée des Smogs", de: "", es: "Smogs Medallion" }, rare: 0, hidden: true, unlocks: [ { count: 1, points: 50, icon: "collec_labowi.gif" } ], description: { en: "This medallion proves that you have finished the smog quest.", fr: "Ce trophée prouve que vous avez terminé la quête du Smog.", de: "", es: "This medallion proves that you have finished the smog quest." } }; var moves = { id: "moves", name: { en: "Adventurer", fr: "Aventure", de: "Abenteurer", es: "Aventurero" }, rare: 2, unlocks: [ { count: 10, points: 1, icon: "r_explor.gif", prefix: true, title: { en: "Tourist", fr: "Touriste", de: "Tourist", es: "Turista" }, description: { en: "What kind of adventurer are you?", fr: "Quel type d'aventurier êtes-vous ?", de: "So ein Typ Abenteurer bist du", es: "¿Qué tipo de aventurero eres?" } }, { count: 50, points: 1, prefix: true, title: { en: "Marcher", fr: "Marcheur", de: "Marschierer", es: "Caminante" } }, { count: 100, points: 1, prefix: true, title: { en: "Walker", fr: "Promeneur", de: "Spaziergänger", es: "Visionario" } }, { count: 500, points: 1, prefix: true, title: { en: "Hiker", fr: "Randonneur", de: "Wanderer", es: "Atleta" } }, { count: 1000, points: 1, prefix: true, title: { en: "Adventurer", fr: "Aventurier", de: "Abenteurer", es: "Aventurero" } }, { count: 2000, points: 1, suffix: true, title: { en: "Brave Souls", fr: "téméraire", de: "durch dick und dünn", es: "Temerario" } }, { count: 5000, points: 1, title: { en: "Grand Adventurer", fr: "Grand aventurier", de: "Großer Abenteurer", es: "Gran Aventurero" } }, { count: 10000, points: 1, prefix: true, title: { en: "Explorer", fr: "Explorateur", de: "Entdecker", es: "Explorador" } }, { count: 25000, points: 1, suffix: true, title: { en: "discoveries", fr: "intrépide", de: "ohne Furcht", es: "Intrépido" } }, { count: 40000, points: 1, title: { en: "Grand Explorer", fr: "Grand explorateur", de: "Großer Entdecker", es: "Gran Explorador" } }, { count: 60000, points: 1, title: { en: "Globe-trotter", fr: "Globe-trotteur", de: "Globetrotter", es: "Trotamundos" } }, { count: 75000, points: 1, title: { en: "Supreme Explorer", fr: "Explorateur suprême", de: "Oberster Entdecker", es: "Explorador Supremo" } }, { count: 100000, points: 1, title: { en: "Legendary Pioneer", fr: "Pionnier ultime", de: "Ultimativer Pionier", es: "Pionero Legendario" } }, { count: 150000, points: 1, title: { en: "Dinoland Legend", fr: "Légende de Dinoland", de: "Dinoland-Legende", es: "Leyenda de Dinoland" } } ], description: { en: "What kind of adventurer are you?", fr: "Quel type d'aventurier êtes-vous?", de: "So ein Typ Abenteurer bist du", es: "¿Qué tipo de aventurero eres?" } }; var deaths = { id: "deaths", name: { en: "Deaths", fr: "Morts", de: "Tode", es: "Inmortal" }, rare: 1, unlocks: [ { count: 10, points: 1, icon: "r_barbare.gif", title: { en: "Spirit Dinoz master", fr: "Revenant de loin", de: "Wiedergänger", es: "Mala Hierba" }, description: { en: "How many times have you died in combat?", fr: "Combien de fois êtes-vous mort au combat ?", de: "So oft bist du im Kampf gefallen", es: "Cantidad de veces que has muerto en combate" } }, { count: 100, points: 1, title: { en: "Comeback King", fr: "Esprit torturé", de: "Gequälter Geist", es: "Alma Perseverante" } }, { count: 500, points: 1, title: { en: "Master of Puppets", fr: "Fantôme narcissique", de: "Selbstverliebtes Gespenst", es: "Reencanator Ultra" } }, { count: 1000, points: 1, title: { en: "Reincarnator 3k", fr: "Réincarnator 3000", de: "Reinkarnator 3000", es: "Ave Fénix" } }, { count: 1500, points: 1, title: { en: "Mini Buddha", fr: "P'tit Bouddha", de: "Kleiner Buddha", es: "El Inmortal" } } ], description: { en: "How many times have you died in combat?", fr: "Combien de fois êtes-vous mort au combat ?", de: "So oft bist du im Kampf gefallen.", es: "Cantidad de veces que has muerto en combate" } }; var pdays = { id: "pdays", name: { en: "Education", fr: "Eleveur", de: "Schüler", es: "Criador de Dinos" }, rare: 2, unlocks: [ { count: 5, points: 1, icon: "r_plume.gif", title: { en: "Studious Pupil", fr: "Elève attentif", de: "Geduldiger Schüler", es: "Alumno Atento" }, description: { en: "Number of days spent on the site.", fr: "Nombre de jours de présence sur le site.", de: "Anzahl der in Dinoland verbrachten Tage", es: "Cantidad de días presente en el sitio." } }, { count: 20, points: 1, title: { en: "Attentive Orator", fr: "Orateur éclairé", de: "Aufgeklärter Redner", es: "Orador Luminoso" } }, { count: 50, points: 1, title: { en: "Gifted Preacher", fr: "Prêcheur accompli", de: "Vollkommener Prediger", es: "Profeta en su Tierra" } }, { count: 100, points: 1, title: { en: "Experienced Narrator", fr: "Raconteur aguerri", de: "Abgehärteter Erzähler", es: "Lumbrera" } }, { count: 200, points: 1, title: { en: "Archive Creator", fr: "Grand conteur", de: "Großer Märchenerzähler", es: "Erudito" } }, { count: 300, points: 1, title: { en: "Master Historian", fr: "Maître Historien", de: "Professor für Geschichte", es: "Eminencia" } }, { count: 600, points: 1, title: { en: "Ancient Oracle", fr: "Grand Ancien", de: "Enzyklopädie", es: "Ancestro Mítico" } } ], description: { en: "Number of days spent on the site", fr: "Nombre de jours de présence sur le site", de: "Anzahl der in Dinoland verbrachten Tage", es: "Cantidad de días presente en el sitio" } }; var lvlup = { id: "lvlup", name: { en: "Trainer", fr: "Entraîneur", de: "Trainer", es: "Entrenador de Dinos" }, rare: 2, unlocks: [ { count: 10, points: 1, icon: "small_lup_fix.gif", title: { en: "Sunday Trainer", fr: "Entraîneur du dimanche", de: "Freizeit-Trainer", es: "Entrenador Dominguero" }, description: { en: "Number of Level-ups carried out.", fr: "Nombre de level-up réalisés.", de: "Anzahl der Level-Ups", es: "Cantidad de subida de niveles que has realizado." } }, { count: 50, points: 1, title: { en: "Apprentice Trainer", fr: "Apprenti entraineur", de: "Trainer-Novize", es: "Aprendiz de Entrenador" } }, { count: 100, points: 1, title: { en: "Amateur Trainer", fr: "Entraîneur amateur", de: "Amateur-Trainer", es: "Entrenador Amateur" } }, { count: 200, points: 1, title: { en: "Experienced Trainer", fr: "Entraîneur expérimenté", de: "Erfahrener Trainer", es: "Entrenador Experimentado" } }, { count: 300, points: 1, title: { en: "Great Trainer", fr: "Grand Entraîneur", de: "Großer Trainer", es: "Gran Entrenador" } }, { count: 400, points: 1, title: { en: "Ultimate Trainer", fr: "Entraîneur ultime", de: "Ultimativer Trainer", es: "Entrenador Supremo" } }, { count: 500, points: 1, title: { en: "Grand Master", fr: "Grand Maître", de: "Großmeister", es: "Excelentísimo Maestro" } } ], description: { en: "Number of Level-ups carried out", fr: "Nombre de levelup réalisés", de: "Anzahl der Level-Ups", es: "Cantidad de subidas de niveles que has realizado" } }; var killm = { id: "killm", name: { en: "Monster Killer", fr: "Tueur de monstres", de: "Monsterjäger", es: "Terror de monstruos" }, rare: 2, unlocks: [ { count: 50, points: 1, icon: "r_monster.gif", title: { en: "Monster Hunter", fr: "Balayeur de restes", de: "Freizeit-Jäger", es: "Barredor de Restos" }, description: { en: "Number of monsters killed on your adventures.", fr: "Nombre de monstres tués durant vos aventures.", de: "Anzahl der von dir getöteten Monster", es: "Cantidad de monstruos que mataste en tus aventuras." } }, { count: 200, points: 1, title: { en: "Scourge of Beasts", fr: "Bourreau des corps", de: "Leichenschinder", es: "Cazador de Monstruos" } }, { count: 1000, points: 1, title: { en: "Monster Killer", fr: "Chasseur de monstres", de: "Monsterjäger", es: "Mercenario" } }, { count: 2000, points: 1, title: { en: "Monster Annihilator", fr: "Tueur barbare", de: "Barbarentöter", es: "Devorador de Monstruos" } }, { count: 5000, points: 1, title: { en: "Giant Killer", fr: "Annihilateur de géant", de: "Zerschmetterer der Riesen", es: "Aniquilador" } }, { count: 10000, points: 1, title: { en: "Barbarian Destroyer", fr: "Dévastateur de colosses", de: "Verheerer der Kolosse", es: "Practicante del F.U.A." } }, { count: 20000, points: 1, title: { en: "Reaper of Titans", fr: "Exterminateur de Titans", de: "Vernichter der Titanen", es: "Matador" } }, { count: 50000, points: 1, title: { en: "King of Chaos", fr: "Roi du chaos", de: "König des Chaos", es: "Devorador de Monstruos" } }, { count: 100000, points: 1, title: { en: "God of Destruction", fr: "Dieu de la destruction", de: "Gott der Zerstörung", es: "Exterminador de Monstruos" } } ], description: { en: "Number of monsters killed on your adventures", fr: "Nombre de monstres tués durant vos aventures", de: "Anzahl der von dir getöteten Monster", es: "Cantidad de monstruos que mataste en tus aventuras" } }; var killd = { id: "killd", name: { en: "Dinoz Challenger", fr: "Challenger de Dinoz", de: "Dinoz-Herausforderer", es: "Gladiador" }, rare: 1, unlocks: [ { count: 10, points: 1, icon: "small_attack.gif", title: { en: "Timid adversary", fr: "Combattant timide", de: "Schüchterner Kämpfer", es: "Combatiente Tímido" }, description: { en: "Number of Dinoz defeated in events.", fr: "Nombre de Dinoz vaincus durant les évènements", de: "Anzahl der während Events besiegter Dinoz", es: "Cantidad de Dinos vencidos en los eventos" } }, { count: 20, points: 1, title: { en: "Merciless Warrior", fr: "Guerrier sans pitié", de: "Krieger ohne Erbarmen", es: "Guerrero Despiadado" } }, { count: 500, points: 1, title: { en: "Night Terror", fr: "Terreur nocturne", de: "Schrecken der Nacht", es: "Terror del Enemigo" } }, { count: 2000, points: 1, title: { en: "Walking Nightmare", fr: "Cauchemar ambulant", de: "Wandelnder Alptraum", es: "Pesadilla Andante" } }, { count: 5000, points: 1, title: { en: "Master Reaper", fr: "Faucheur absolu", de: "Schnitter", es: "Ídolo Guerrero" } }, { count: 10000, points: 1, title: { en: "God of Death", fr: "Dieu de la mort", de: "Gott des Todes", es: "Dios de la Muerte" } } ], description: { en: "Number of Dinoz defeated in events", fr: "Nombre de Dinoz vaincus durant les évènements", de: "Anzahl der während Events besiegter Dinoz", es: "Cantidad de Dinos vencidos en los eventos" } }; var healpv = { id: "healpv", name: { en: "Health Points Recovered", fr: "Point de vie récupérés", de: "Wiedergewonnene Lebenspunkte", es: "Puntos de vida recuperados" }, rare: 0, unlocks: [ { count: 500, points: 1, icon: "r_heal.gif", title: { en: "Sexy Nurse", fr: "Infirmière sexy", de: "Sexy Krankenschwester", es: "Enfermero" }, description: { en: "How many HP have you regained?", fr: "Combien de pv avez vous regagné ?", de: "Soviele Lebenspunkte hast du wiedergewonnen", es: "La cantidad de puntos de vida que has recuperado" } }, { count: 5000, points: 1, title: { en: "Doctor without borders", fr: "Médecin sans frontière", de: "Arzt ohne Grenzen", es: "Curandero" } }, { count: 15000, points: 1, title: { en: "Superior Doctor", fr: "Docteur supérieur", de: "Versierter Leibarzt", es: "Sanador" } }, { count: 50000, points: 1, title: { en: "Majestic Healer", fr: "Guérisseur majestueux", de: "Majestätischer Medizinmann", es: "Médico sin Fronteras" } }, { count: 100000, points: 1, title: { en: "Chaos Surgeon", fr: "Chirurgien du chaos", de: "Chirurg des Chaos", es: "Doctor Famoso" } }, { count: 500000, points: 1, title: { en: "Divine Omnipractician", fr: "Omnipraticien divin", de: "Hippokrates", es: "Cirujano Divino" } } ], description: { en: "How many HP have you regained?", fr: "Combien de pv avez vous regagnés ?", de: "Soviele Lebenspunkte hast du wiedergewonnen", es: "La cantidad de puntos de vida que has recuperado" } }; var upwood = { id: "upwood", name: { en: "Wood Specialist", fr: "Spécialiste du bois", de: "Holzspezialist", es: "Especialista de Madera" }, rare: 0, unlocks: [ { count: 10, points: 1, icon: "r_wood.gif", title: { en: "Tiny Acorn", fr: "Jeune pi-mousse", de: "Jungspund", es: "Oledor de Madera" }, description: { en: "Number of Wood level-ups.", fr: "Nombre de up réalisés sur l'élément bois.", de: "Anzahl der Level-Ups beim Holz-Element", es: "Cantidad de subidas de nivel realizadas en elemento madera" } }, { count: 50, points: 1, title: { en: "Young Shoot", fr: "Belle au bois dormant", de: "Meister Eder", es: "Recogedor de Ramas" } }, { count: 100, points: 1, title: { en: "Sturdy Oak", fr: "Gueule de bois", de: "Erfahrener Schreiner", es: "Ayudante de Carpintero" } }, { count: 200, points: 1, title: { en: "Megalomaniac Carpenter", fr: "Charpentier mégalomaniaque", de: "Begnadeter Zimmermann", es: "Carpintero Supremo" } }, { count: 800, points: 0, title: { en: "Would a woodchuck chuck wood?", fr: "Bûcheron ancestral", de: "Ehrwürdiger Holzfäller", es: "Leñador" } } ], description: { en: "Number of Wood level-ups", fr: "Nombre de up réalisés sur l'élément bois", de: "Anzahl der Level-Ups beim Holz-Element", es: "Cantidad de subidas de nivel realizadas en elemento madera" } }; var upfire = { id: "upfire", name: { en: "Fire Specialist", fr: "Spécialiste du feu", de: "Feuerspezialist", es: "Especialista de Fuego" }, rare: 0, unlocks: [ { count: 10, points: 1, icon: "r_fire.gif", title: { en: "Sparky", fr: "Flammèche", de: "Flämmchen", es: "Chispa" }, description: { en: "Number of Fire level-ups.", fr: "Nombre de up réalisés sur l'élément feu.", de: "Anzahl der Level-Ups beim Feuer-Element", es: "Cantidad de subidas de nivel realizadas en elemento fuego" } }, { count: 50, points: 1, title: { en: "Firestarter", fr: "Brasier des ténèbres", de: "Flamme der Finsternis", es: "Flama de Vela" } }, { count: 100, points: 1, title: { en: "Shadow Flame", fr: "Flamme infernale", de: "Infernale Flamme", es: "Hoguera" } }, { count: 200, points: 1, title: { en: "Infernal Furnace", fr: "Maître du feu", de: "Meister der Flammen", es: "Maestro del Fuego" } }, { count: 800, points: 0, title: { en: "Divine Pyromaniac", fr: "Pyromane divin", de: "Göttlicher Pyromane", es: "Piromaníaco Supremo" } } ], des