diff --git a/docs/ROADMAP.md b/docs/ROADMAP.md index a7f0e78..44fe2d7 100644 --- a/docs/ROADMAP.md +++ b/docs/ROADMAP.md @@ -138,4 +138,7 @@ grid), guard and attack markers (shields and swords), savegames with the game st minutes each with soft 20 s changes, only on maps with land above ground. Rain (and storms) put out burning bridges and keep fire from catching; fog halves the sight of units outside; storms strike units (40 damage) or trees with lightning every 6-20 s. Dimmed daylight, rain streaks, fog veils, flashes; a HUD label. -6. **Named creatures** - names per kind and language, epithets at higher levels, memorial stones. +6. **Named creatures** (done, v202611-00068, names.rs) - every creature gets a name from its kind's list in the + language files (20 per kind, per language), a humorous epithet from level 5 and a grand one from level 8; + names in the hover info, the creature overview and the messages. A creature of level 3+ that falls leaves a + memorial stone on its master's ground (hover: who lies there; at most 24). diff --git a/lang/cs.lang b/lang/cs.lang index ca3a00b..e821346 100644 --- a/lang/cs.lang +++ b/lang/cs.lang @@ -1723,3 +1723,26 @@ msg.weather_rain = Na povrchu začíná pršet - oheň nechytne. msg.weather_fog = Nad krajinou se valí mlha - venku každý vidí méně. msg.weather_storm = Na povrchu se blíží bouře! Blesky zasahují jednotky a stromy. msg.lightning_unit = Zásah bleskem: {0}! +# creature names +names.imp = Drobek, Soplík, Hrabík, Bláťák, Špindíra, Prcek, Rýpal, Čuník, Smradík, Škrabka, Hrouda, Čvachta, Mazal, Flekáč, Hrudka, Lopatka, Čumák, Drobeček, Šmudla, Čmudla +names.kobold = Ňafík, Štípal, Zubáč, Prašivec, Kousal, Rezák, Šmik, Kousek, Čumil, Krysák, Hadrník, Bodlák, Drápek, Rejpal, Kořínek, Chechtal, Strkal, Zoubek, Křup, Škrábek +names.spider = Lezoun, Chlupka, Pavoučík, Lechtal, Síťka, Osminožka, Nitka, Strašidlík, Šmatlík, Hedvábka, Tkadlenka, Skokan, Chlupáček, Tekla, Cívka, Chňapka, Klubíčko, Lepka, Vrtílek, Jehlička +names.mage = Bartoloměj, Ignác, Leopold, Theobald, Vojtěch, Jeroným, Valdemar, Gotfríd, Kornelius, Otakar, Florián, Engelbert, Pankrác, Ruprecht, Konstantin, Eusebius, Servác, Barnabáš, Archibald, Bonifác +names.ogre = Hromotluk, Špalek, Bum, Balvan, Tupoun, Pařez, Bouchal, Mlátič, Dupák, Dřevák, Žbluňk, Buřtík, Valoun, Břicháč, Kyjan, Vůl, Rachot, Kus, Buben, Gorbo +names.jailer = Zachmuřenec, Závora, Okov, Zámek, Žalář, Železovous, Kroužek, Šroub, Přísný, Mřížník, Mrzout, Hák, Oprátka, Klíčník, Temný, Řinčal, Kláda, Strážný, Klec, Hořký +names.priestess = Žhavka, Plamena, Popelice, Serafína, Vatra, Ohnivka, Morana, Brunhilda, Ignie, Jiskra, Šarlata, Žárka, Havranka, Lilit, Troud, Izolda, Planoucí, Nyx, Večernice, Plaménka +names.chainbreaker = Řetězolam, Ulfgar, Železoduch, Brannok, Kragmor, Valdrek, Trn, Gorath, Nespoutaný, Rurik, Torvald, Hagen, Durnok, Střep, Plamen, Vlkoslav, Korrun, Arvak, Osvoboditel, Halvard +names.bat = Pískal, Třepetal, Pípa, Šustík, Ozvěna, Mávalka, Soumrak, Pískálek, Cvrlík, Zoubek, Vír, Netopýrek, Mol, Pípálek, Šuměl, Visálek, Samet, Šmik, Kvičal, Blesk +names.gargoyle = Žula, Břidlice, Čedič, Kameník, Malta, Oblázek, Štěrk, Pazourek, Spára, Ruina, Křemen, Pemza, Římsa, Suk, Kamenovous, Bručoun, Štít, Chrlič, Dláto, Sokl +names.owl = Výr, Chytrolín, Brk, Bartold, Minerva, Tobiáš, Hůhů, Sovička, Pírko, Povzdech, Myslitel, Stařešina, Kulíšek, Noctua, Sovoslav, Pergamen, Šero, Puštík, Profesor, Prachovka +names.wyrm = Vermitrax, Popelochřtán, Spálenec, Kalderon, Ignivar, Žhnoroh, Drakkar, Pyrrhos, Obsidián, Žhavochřtán, Vulkanor, Pálizub, Malgrath, Tyrax, Inferno, Síra, Kaldor, Fafnir, Ragnor, Uhlík +names.cogling = Ozubák, Kolečko, Šroubek, Řehtačka, Nýtek, Převod, Kutil, Udělátko, Klíček, Pastorek, Cinkal, Šťoural, Matička, Bzučák, Klička, Káča, Příruba, Cvak, Tiktak, Vrut +names.revenant = Stesk, Hořkost, Popelavý, Sten, Prázdno, Žal, Bledý, Trud, Stín, Prach, Hrobník, Soumrak, Krypta, Tesknota, Bdění, Mohyla, Rubáš, Elegie, Kal, Pustina +names.beast = Chlupáč, Míša, Bruno, Huňáč, Mlaskal, Mechoun, Bručal, Medvídek, Křoví, Chroup, Cvakal, Lezec, Štětinka, Mech, Burácel, Ostružina, Cvrkal, Brblal, Brumla, Čmuchal +names.human = Gerhard, Roland, Konrád, Albrecht, Tristan, Eckhart, Gawain, Lancelot, Parsifal, Hugo, Bertram, Gotfríd, Ortvin, Balduin, Rajnold, Vilfríd, Dětřich, Gilbert, Ruprecht, Bořivoj +epithets.mid = Kostilam, Blatonoh, Krysokous, Špinoxicht, Kamenožrout, Lebkolam, Smradopěst, Rezokloub, Břichobij, Holenokop, Plísňovous, Špinodráp, Soplomet, Uchokous, Kolenolam, Červojed +epithets.high = Královrah, Zhoubopěst, Hrůzozub, Světoborec, Hrdinobij, Bouřepěst, Můrovládce, Duševrah, Železosrdce, Hradoborec, Drakobijce, Pekelník, Stínovládce, Krvokorunec, Zhoubotok, Hvězdolam +name.epithet = {0} {1} +msg.creature_fallen = Padl tvůj tvor: {0}. Pamětní kámen uchová jméno. +tile.memorial = Pamětní kámen +tile.memorial_info = Zde odpočívá {0} ({1}, úroveň {2}). diff --git a/lang/da.lang b/lang/da.lang index 0832021..d1d0092 100644 --- a/lang/da.lang +++ b/lang/da.lang @@ -1722,3 +1722,26 @@ msg.weather_rain = Over jorden begynder det at regne - ild fænger ikke. msg.weather_fog = Tåge driver ind over landet - udenfor ser alle mindre. msg.weather_storm = Over jorden trækker en storm op! Lynet rammer enheder og træer. msg.lightning_unit = Ramt af lynet: {0}! +# creature names +names.imp = Krumme, Snotte, Graver, Mudder, Fnug, Pjok, Rodemus, Snavs, Bussemand, Kradser, Brokke, Splatter, Søle, Pirk, Knold, Skovl, Snude, Pusling, Plet, Grums +names.kobold = Glam, Knib, Griberen, Skurv, Hap, Rusten, Svup, Bidder, Gab, Rotte, Flænge, Pigge, Klo, Ballade, Rod, Fnis, Skubber, Hak, Knæk, Skramme +names.spider = Kravle, Uldben, Edderkop, Kilde, Netto, Ottefod, Tråde, Gyselig, Fimre, Silke, Væverske, Hopsa, Fnugben, Tekla, Spole, Snappe, Garnnøgle, Klistre, Vimse, Nålen +names.mage = Bartholomæus, Ignatius, Leopold, Theobald, Adalbert, Hieronymus, Valdemar, Gotfred, Cornelius, Ottokar, Florentin, Engelbrecht, Pankratius, Rupertus, Konstantin, Eusebius, Severin, Barnabas, Archibald, Vitus +names.ogre = Brum, Klods, Bums, Klump, Dunk, Tumpe, Bøvl, Klasker, Tramp, Træhoved, Plump, Mops, Bolle, Vom, Knippel, Okse, Rumle, Klat, Hump, Gorbo +names.jailer = Grum, Slå, Lænke, Lås, Fangekælder, Jernskæg, Bøjle, Bolt, Streng, Tremme, Gnaven, Krog, Strikke, Nøgle, Dyster, Klirr, Stokmand, Slutter, Bur, Bitter +names.priestess = Glød, Flamme, Aske, Serafina, Lue, Ildine, Morwen, Brynhild, Ignia, Gnist, Skarlagen, Funke, Ravna, Lilith, Tønder, Isolde, Brandhild, Nyx, Vesper, Glimt +names.chainbreaker = Lænkebryder, Ulfgar, Jernsjæl, Brannok, Kragmor, Valdrek, Torn, Gorath, Ubunden, Rurik, Torvald, Hagen, Durnok, Splint, Brand, Ulfrik, Korrun, Arvak, Sigurd, Halvard +names.bat = Pip, Flagre, Piber, Susle, Ekko, Flap, Tusmørke, Hvisle, Kvidre, Tandsen, Hvirvel, Flagermus, Møl, Pippe, Suse, Dingle, Fløjl, Smutte, Hvin, Lynet +names.gargoyle = Granit, Skifer, Basalt, Grimbert, Mørtel, Kisel, Skærver, Flint, Fuge, Murbrok, Kvarts, Pimpsten, Gesims, Knort, Stenskæg, Gnaven, Gavl, Vandspyer, Mejsel, Sokkel +names.owl = Uhu, Klogeåge, Fjerpen, Bartholdus, Minerva, Tobias, Huhu, Uglalia, Fjerdrik, Suk, Grubler, Ældste, Kirkeugle, Noctua, Uglebert, Pergament, Skumring, Natugle, Professor, Dun +names.wyrm = Vermithrax, Askegab, Svider, Calderon, Ignivar, Gløderhorn, Drakkar, Pyrrhus, Obsidian, Glødgab, Vulkanor, Brandtand, Malgrath, Tyrax, Inferno, Svovl, Kaldor, Fafner, Ragnor, Sinderos +names.cogling = Tandhjul, Hjulet, Skrue, Skralde, Bolt, Gear, Fikser, Dimsedut, Nøglen, Drev, Klirre, Fedter, Nitte, Snurre, Krumtap, Snurretop, Flange, Klikklak, Tiktak, Nippel +names.revenant = Morgen, Nag, Askegrå, Klage, Hul, Sorg, Bleg, Kummer, Skygge, Muld, Gravmand, Tusmørke, Krypt, Vemod, Vågen, Høj, Ligklæde, Elegi, Bærme, Øde +names.beast = Pjusk, Brumbjørn, Bruno, Lurvet, Mumle, Mosryg, Brummer, Ursa, Knort, Knas, Klikker, Kravler, Børste, Mos, Rumlen, Tjørn, Knirke, Gnavpot, Bamse, Snuse +names.human = Gerhard, Roland, Konrad, Albrecht, Tristan, Eskild, Gavin, Lancelot, Palle, Holger, Bertram, Gotfred, Esbern, Valdemar, Regnar, Vilfred, Ditlev, Gilbert, Rasmus, Dirk +epithets.mid = Knoglebryder, Mudderfod, Rottebider, Skidtfjæs, Stengnaver, Kraniebanker, Stinkenæve, Rustknogle, Mavestøder, Skinnebensspark, Skimmelskæg, Skidtklo, Snotslynger, Øregnaver, Knæknækker, Ormeæder +epithets.high = Kongedræber, Undergangshånd, Rædselstand, Verdensknuser, Heltebane, Stormnæve, Natterædsel, Sjælehøster, Jernhjerte, Borgknuser, Drageskræk, Helvedesvandrer, Skyggefyrste, Blodkrone, Dommeflod, Stjerneknuser +name.epithet = {0} {1} +msg.creature_fallen = {0} er faldet. En mindesten bevarer navnet. +tile.memorial = Mindesten +tile.memorial_info = Her hviler {0} ({1}, niveau {2}). diff --git a/lang/de.lang b/lang/de.lang index cc185a8..c38395d 100644 --- a/lang/de.lang +++ b/lang/de.lang @@ -1722,3 +1722,26 @@ msg.weather_rain = Über der Erde beginnt es zu regnen - Feuer fängt nicht. msg.weather_fog = Nebel zieht über das Land - draußen sieht jeder weniger. msg.weather_storm = Über der Erde zieht ein Sturm auf! Blitze treffen Einheiten und Bäume. msg.lightning_unit = Vom Blitz getroffen: {0}! +# creature names +names.imp = Krümel, Schnodder, Buddel, Matsch, Fussel, Knirps, Wühli, Schmutzi, Popel, Kratzer, Grummel, Bröckel, Zappel, Schlammi, Pfriem, Knubbel, Grabi, Rotzi, Wusel, Schaufel +names.kobold = Kläff, Zwick, Raffzahn, Krätz, Schnapp, Rostig, Zack, Beißer, Klau, Ratz, Fetz, Zausel, Kralle, Stänker, Wurz, Fiesling, Rempel, Zinken, Knick, Schrammi +names.spider = Krabbel, Wollbein, Spinnchen, Kitzel, Netti, Achtfuß, Fädchen, Gruselchen, Tüdel, Seidi, Webbi, Huschel, Krümelbein, Tekla, Spindel, Fangi, Zwirn, Klebi, Wuschel, Nadelchen +names.mage = Bartholomäus, Ignatius, Leopold, Theobald, Adalbert, Kunibert, Wendelin, Gottlieb, Hieronymus, Ottokar, Florian, Engelbert, Pankratius, Ruprecht, Konstantin, Eusebius, Sebaldus, Cornelius, Archibald, Waldemar +names.ogre = Grunz, Klotz, Bums, Brocken, Rumms, Dumpf, Wumme, Klopper, Trampel, Holzkopf, Plumps, Mops, Bolle, Wanst, Knüppel, Ochs, Rumpel, Batzen, Hauruck, Gorbo +names.jailer = Grimm, Riegel, Kettler, Schloss, Kerker, Eisenbart, Fessel, Bolzen, Streng, Gitter, Mürrisch, Haken, Strick, Schlüssel, Finster, Klirr, Stockmann, Wächter, Zwinger, Bitter +names.priestess = Glut, Flamma, Asche, Seraphine, Lodera, Feuria, Morwen, Brunhild, Ignia, Kriemhild, Scharlach, Funkia, Rabea, Lilith, Zunder, Isolde, Brennhild, Nyx, Vesper, Glimma +names.chainbreaker = Kettenbann, Ulfgar, Eisenseele, Brannok, Kragmor, Valdrek, Dorn, Gorath, Ungebunden, Rurik, Torvald, Hagen, Durnok, Sprengel, Brand, Wulfrich, Korrun, Arvak, Sigbert, Halvard +names.bat = Piepsi, Flatter, Fiepe, Schwirr, Echo, Flapp, Dämmer, Zischi, Zirp, Zähnchen, Wirbel, Flederli, Motti, Piep, Sausi, Baumel, Samtchen, Huschi, Quiek, Blitzi +names.gargoyle = Granit, Schiefer, Basalt, Grimmbert, Mörtel, Kiesel, Schotter, Feuerstein, Fuge, Geröll, Quarz, Bimsstein, Sims, Knorz, Steinbart, Grantig, Giebel, Wasserspeier, Meißel, Sockel +names.owl = Uhuwald, Weisling, Kiel, Bartholdo, Minerva, Tobias, Huhu, Eulalia, Federich, Hauch, Grübel, Älteste, Kauzi, Noctua, Eulbert, Pergament, Dämmer, Waldkauz, Professor, Plusch +names.wyrm = Vermithrax, Aschenmaul, Sengbart, Calderon, Ignivar, Glimmhorn, Drakkar, Pyrrhus, Obsidian, Glutmaul, Vulkanor, Brennzahn, Malgrath, Tyrax, Inferno, Schwefel, Kaldor, Fafnir, Ragnor, Zinderos +names.cogling = Rädchen, Zahnrad, Schräubchen, Ratsche, Bolzen, Getriebe, Tüftel, Dingsbums, Schlüssel, Ritzel, Klimper, Fummel, Niete, Surr, Kurbel, Drehwurm, Flansch, Klackerle, Ticktack, Nippel +names.revenant = Morgen, Gram, Aschgrau, Klage, Hohl, Trauer, Bleich, Kummer, Schemen, Moder, Grabmann, Dämmer, Gruft, Wehmut, Wache, Hügel, Leichentuch, Elegie, Neige, Öde +names.beast = Zottel, Brummbär, Bruno, Struppi, Mampf, Moosrücken, Brummel, Ursa, Knorr, Knacks, Klicker, Krabbelbert, Borste, Moos, Rumpel, Dornbusch, Zirpel, Grummler, Wuchtel, Schnuffel +names.human = Gerhard, Roland, Konrad, Albrecht, Tristan, Eckhart, Gawan, Lienhard, Parzival, Hugo, Bertram, Gottfried, Ortwin, Balduin, Reinhold, Wilfried, Iwein, Gilbert, Ruprecht, Dietrich +epithets.mid = Knochenbrecher, Schlammfuß, Rattenbeißer, Dreckgesicht, Kieselkauer, Schädelklopfer, Stinkefaust, Rostknöchel, Bauchboxer, Schienbeintreter, Schimmelbart, Dreckkralle, Rotzschleuder, Ohrenkauer, Kniebrecher, Wurmfresser +epithets.high = Königsschreck, Unheilsfaust, Schreckenszahn, Weltenbrecher, Heldenbann, Sturmfaust, Nachtgrauen, Seelenschnitter, Eisenherz, Burgenbrecher, Drachenbann, Höllenwanderer, Schattenfürst, Blutkrone, Grimmflut, Sternbrecher +name.epithet = {0} {1} +msg.creature_fallen = {0} ist gefallen. Ein Gedenkstein bewahrt den Namen. +tile.memorial = Gedenkstein +tile.memorial_info = Hier ruht {0} ({1}, Stufe {2}). diff --git a/lang/el.lang b/lang/el.lang index a289114..2c9ab0d 100644 --- a/lang/el.lang +++ b/lang/el.lang @@ -1723,3 +1723,26 @@ msg.weather_rain = Στην επιφάνεια αρχίζει να βρέχει msg.weather_fog = Η ομίχλη απλώνεται στη γη - έξω όλοι βλέπουν λιγότερο. msg.weather_storm = Στην επιφάνεια πλησιάζει καταιγίδα! Οι κεραυνοί χτυπούν μονάδες και δέντρα. msg.lightning_unit = Χτυπήθηκε από κεραυνό: {0}! +# creature names +names.imp = Ψίχουλος, Μύξας, Σκαφτούλης, Λασπάκιας, Χνούδης, Μπόμπιρας, Τρυπούλης, Βρομίτσας, Τσίμπλης, Γρατζούνης, Σβόλος, Λεκές, Βουρκάκης, Κουτσουλιάς, Κοτρωνάκης, Φτυαράκης, Μουτσούνης, Τσουτσέκος, Πιτσιλάκης, Σκουληκάς +names.kobold = Γαβγίσης, Τσιμπούκος, Δοντάς, Ψωριάρης, Δαγκάνας, Σκουριάς, Σβουρίτσας, Μασουλάς, Χάχας, Αρουραίος, Κουρέλης, Αγκάθης, Νυχάς, Καβγατζής, Ρίζος, Χαχανούλης, Σπρωξάκης, Φαφούτης, Κρακ, Γρατζουνάς +names.spider = Ποδαράκια, Μαλλιαρούλα, Αραχνούλα, Γαργαλίτσα, Διχτάκι, Οχτάποδη, Κλωστίτσα, Τρομαράκι, Ψαχουλίτσα, Μεταξούλα, Υφάντρα, Χοπ, Χνουδούλα, Θέκλα, Καρούλι, Αρπαχτούλα, Κουβαράκι, Κολλιτσίδα, Σβούρα, Βελονίτσα +names.mage = Βαρθολομαίος, Ιγνάτιος, Λεοπόλδος, Θεοβάλδος, Πολυχρόνιος, Ιερώνυμος, Χαραλάμπης, Παντελεήμων, Κορνήλιος, Θεμιστοκλής, Φλωρέντιος, Ευστάθιος, Παγκράτιος, Αρχέλαος, Κωνσταντίνος, Ευσέβιος, Σεβηρίνος, Βαρνάβας, Τιμολέων, Αναστάσιος +names.ogre = Μπουμπούνας, Κούτσουρο, Μπαμ, Βράχος, Χαζούλης, Ντουβάρι, Χοντρούλης, Κοπανιστής, Ποδοβολάς, Ξυλοκέφαλος, Πλατς, Κοιλαράς, Μπουλούκος, Τουμπανάς, Ρόπαλο, Βόδι, Γδούπος, Ογκόλιθος, Τύμπανο, Γκόρμπο +names.jailer = Σκυθρωπός, Σύρτης, Αλυσίδας, Λουκέτος, Μπουντρούμης, Σιδερογένης, Κρίκος, Μπουλόνι, Αυστηρός, Κάγκελος, Γκρινιάρης, Γάντζος, Θηλιάς, Κλειδούχος, Ζοφερός, Κουδουνάς, Φρουράρχος, Δεσμοφύλακας, Κλουβής, Πικρός +names.priestess = Θράκα, Φλόγα, Στάχτη, Σεραφίνα, Πυρά, Φωτιά, Μόργκανα, Βρουνχίλδη, Ιγνία, Σπίθα, Πορφύρα, Ανθρακιά, Κοράκω, Λίλιθ, Ίσκα, Ιζόλδη, Λαμπαδίτσα, Νυξ, Εσπερία, Φλογίτσα +names.chainbreaker = Αλυσοσπάστης, Ούλφγκαρ, Σιδερόψυχος, Μπράννοκ, Κράγκμορ, Βάλντρεκ, Αγκάθι, Γκόραθ, Αδούλωτος, Ρούρικ, Τόρβαλντ, Χάγκεν, Ντούρνοκ, Θραύσμα, Δαυλός, Λυκόψυχος, Κόρρουν, Άρβακ, Ελευθερωτής, Χάλβαρντ +names.bat = Τσιρίδας, Φτερουγάκης, Πιπ, Θρόισμα, Ηχώ, Φτερουγίτσα, Σούρουπο, Σφυριχτής, Τιτίβισμα, Δοντάκι, Στρόβιλος, Νυχτεριδάκι, Σκόρος, Πιπίνος, Σβουράκης, Κρεμαστός, Βελούδο, Γλιστράκης, Στρίγκλης, Αστραπή +names.gargoyle = Γρανίτης, Σχιστόλιθος, Βασάλτης, Πετρόμουτρος, Κονίαμα, Βότσαλος, Χαλίκης, Πυρόλιθος, Αρμός, Ερειπιάς, Χαλαζίας, Κίσσηρη, Γείσος, Ρόζος, Πετρογένης, Κατσούφης, Αέτωμα, Υδρορρόη, Σμιλάκης, Βάθρος +names.owl = Μπούφος, Σοφούλης, Πέννα, Βαρθόλδος, Αθηνά, Τωβίας, Χουχού, Κουκουβάγια, Φτερούλης, Αναστεναγμός, Στοχαστής, Γεροντάκος, Χαμοκελάδα, Γλαύκα, Γλαυκούλης, Περγαμηνή, Λυκόφως, Νυχτοπούλι, Καθηγητής, Πούπουλο +names.wyrm = Βερμίθραξ, Σταχτόστομος, Καψαλιάρης, Καλντέρων, Ιγνίβαρ, Πυρόκερος, Δράκκαρ, Πύρρος, Οψιδιανός, Πυρόστομος, Ηφαιστάρας, Καψόδοντος, Μάλγκραθ, Τύραξ, Κόλαση, Θειάφης, Κάλντορ, Φάφνιρ, Ράγκνορ, Δαυλίτης +names.cogling = Γραναζάκης, Ροδίτσα, Βιδούλης, Καστάνιας, Πριτσίνι, Μεταδότης, Μαστοράκος, Μαραφέτι, Κλειδάκι, Πινιόν, Κουδουνίτσα, Ψαχούλης, Παξιμάδι, Βουιτζής, Μανιβέλα, Σβούρος, Φλάντζα, Κλικ, Τικτάκ, Ελατηριάκι +names.revenant = Θρήνος, Πίκρα, Σταχτής, Βογκητής, Κενός, Πένθος, Χλωμός, Καημός, Σκιά, Χώμα, Νεκροθάφτης, Σούρουπος, Κρύπτη, Νοσταλγός, Άγρυπνος, Τύμβος, Σάβανο, Ελεγεία, Κατακάθι, Ερημιά +names.beast = Μαλλιαράς, Αρκουδάκος, Μπρούνο, Τριχωτός, Μασουλίνος, Βρυόραχος, Γρυλιστής, Αρκουδίτσα, Θάμνος, Κριτσανίας, Τσακ, Σέρνας, Σκαθαράς, Βρύο, Βρόντος, Βατομουριάς, Τριζόνης, Γκρινιάρος, Μπάρμπας, Μυριστής +names.human = Γεράρδος, Ορλάνδος, Κορράδος, Αλβέρτος, Τριστάνος, Έκαρτ, Γαβαίνος, Λάνσελοτ, Πάρσιφαλ, Ούγκος, Βέρτραμ, Γοδεφρείδος, Όρτβιν, Βαλδουίνος, Ρεϊνάλδος, Γουλιέλμος, Θεοδέριχος, Γκίλμπερτ, Ροβέρτος, Βαλεριανός +epithets.mid = Κοκαλοσπάστης, Λασποπόδαρος, Ποντικοφάγος, Βρομόμουτρος, Χαλικομάσης, Κρανιοκόπος, Βρομογροθιάς, Σκουριόκοκαλος, Κοιλιοσπάστης, Καλαμοκλότσης, Μουχλογένης, Βρομόνυχος, Μυξοπετάχτης, Αυτιοφάγος, Γονατοσπάστης, Σκουληκοφάγος +epithets.high = Βασιλοκτόνος, Ολεθροχέρης, Τρομόδοντος, Κοσμοσπάστης, Ηρωοφόνος, Θυελλογροθιάς, Νυχτότρομος, Ψυχοθερίστης, Σιδερόκαρδος, Καστροσπάστης, Δρακοκτόνος, Αδοδιαβάτης, Σκιάρχης, Αιματοστέφανος, Ολεθρόπλημμυρος, Αστροσπάστης +name.epithet = {0} {1} +msg.creature_fallen = Έπεσε: {0}. Μια αναμνηστική πέτρα κρατά το όνομα. +tile.memorial = Αναμνηστική πέτρα +tile.memorial_info = Εδώ αναπαύεται: {0} ({1}, επίπεδο {2}). diff --git a/lang/en.lang b/lang/en.lang index 3704a32..70c7f88 100644 --- a/lang/en.lang +++ b/lang/en.lang @@ -1723,3 +1723,26 @@ msg.weather_rain = It starts to rain above ground - fire will not catch. msg.weather_fog = Fog rolls over the land - everyone outside sees less. msg.weather_storm = A storm is brewing above ground! Lightning strikes units and trees. msg.lightning_unit = Lightning struck: {0}! +# creature names +names.imp = Grubnik, Snot, Pickles, Scrabble, Dimple, Muck, Nibbles, Grot, Twitch, Smudge, Pebble, Wort, Scuttle, Fizzle, Gristle, Sniv, Burrow, Crumb, Dribble, Tinker +names.kobold = Yip, Skrag, Ratchet, Snagtooth, Kibble, Rusk, Nettle, Skiv, Gnash, Scrapper, Flint, Yark, Biter, Sprocket, Dreg, Skulk, Tatter, Grizz, Nab, Scabby +names.spider = Webbly, Itsy, Nibsy, Silkie, Creepkin, Tickle, Venna, Lacey, Spindle, Skitter, Fangsy, Mopsy, Widow, Tangles, Weaver, Pip, Gossamer, Twiddle, Snare, Muffet +names.mage = Bartholomew, Ignatius, Percival, Mordecai, Fennimore, Cornelius, Aldous, Thaddeus, Barnabus, Erasmus, Montague, Ambrose, Septimus, Horatio, Quentin, Lucan, Archibald, Florian, Zebulon, Crispin +names.ogre = Grunk, Thud, Bonk, Lump, Mudge, Klod, Hulk, Gorb, Dunk, Brog, Oaf, Plonk, Boulder, Grog, Mungo, Slab, Wump, Tonk, Duh, Gullet +names.jailer = Grimm, Lockjaw, Chains, Dredd, Morrow, Shackle, Vex, Bolt, Garrote, Stern, Rook, Hask, Iron, Grist, Clank, Mordo, Bleak, Snare, Kessel, Warden +names.priestess = Ember, Seraphine, Pyra, Ashlyn, Scarlet, Morwen, Vesper, Cinder, Ravenna, Lilith, Blaze, Isolde, Brimma, Nyx, Sable, Velvet, Flare, Ophelia, Hestia, Rowan +names.chainbreaker = Fetterbane, Ulfgar, Ironsoul, Brannoc, Kragmor, Valdrek, Thorn, Gorath, Unbound, Rurik, Torvald, Hagan, Durnok, Shatter, Brand, Wulfric, Korrun, Arvak, Stigr, Halvard +names.bat = Squeak, Flutter, Pippin, Nibs, Echo, Flap, Dusk, Zippy, Chirp, Fang, Twirl, Batsy, Mothy, Peep, Swoop, Dangle, Velvet, Tiddles, Squee, Blip +names.gargoyle = Granite, Slate, Basalt, Grimsby, Mortar, Cobble, Gravel, Flint, Grout, Rubble, Quartz, Pumice, Lintel, Gnarl, Stoneface, Dour, Gable, Spout, Chisel, Ledge +names.owl = Hootsworth, Sage, Quill, Barnaby, Minerva, Tobias, Hoots, Ollivant, Feathers, Wisp, Ponder, Elder, Mopsy, Noctua, Owlbert, Scroll, Dusk, Tawny, Professor, Ruffle +names.wyrm = Vermithrax, Ashmaw, Scorch, Calderon, Ignivar, Smoulder, Drakkar, Pyrrhus, Obsidian, Embermaw, Vulcanor, Searfang, Malgrath, Tyrax, Inferno, Brimstone, Kaldor, Fyrnak, Ragnor, Cindros +names.cogling = Gizmo, Sprocket, Widget, Ratchet, Bolt, Gearwin, Tinker, Doohickey, Spanner, Pinion, Clink, Fiddle, Rivet, Whirr, Cogsworth, Twiddle, Flange, Gadget, Ticktock, Nubbin +names.revenant = Morrow, Grieve, Ashen, Lament, Hollow, Mourn, Pallor, Sorrow, Wraithe, Dirge, Barrow, Gloam, Tomb, Weep, Vigil, Cairn, Shroud, Elegy, Dregs, Bleak +names.beast = Fuzzbert, Grizzle, Bruno, Shaggs, Chomper, Mossback, Bumble, Ursa, Burl, Crunch, Clicker, Scuttles, Bristle, Moss, Rumble, Bramble, Chitter, Grumbles, Hulkster, Snuffle +names.human = Gareth, Roland, Cedric, Aldric, Tristan, Edmund, Gawain, Lionel, Percy, Hugo, Bertram, Godfrey, Osric, Baldwin, Reginald, Wilfred, Ector, Gilbert, Rupert, Duncan +epithets.mid = Bonecrusher, Mudfoot, Ratbiter, Grimeface, Pebblechewer, Skullthumper, Stinkfist, Rustknuckle, Gutpuncher, Shinkicker, Mouldbeard, Dirtclaw, Snotslinger, Earchewer, Kneebreaker, Wormeater +epithets.high = Kingslayer, Doomhand, Dreadfang, Worldbreaker, Herobane, Stormfist, Nightterror, Soulreaper, Ironheart, Castlecrusher, Dragonbane, Hellstrider, Shadowlord, Bloodcrown, Grimtide, Starbreaker +name.epithet = {0} {1} +msg.creature_fallen = {0} has fallen. A memorial stone keeps the name. +tile.memorial = Memorial stone +tile.memorial_info = Here lies {0} ({1}, level {2}). diff --git a/lang/es.lang b/lang/es.lang index 3826170..7cf43f4 100644 --- a/lang/es.lang +++ b/lang/es.lang @@ -1723,3 +1723,26 @@ msg.weather_rain = Empieza a llover en la superficie: el fuego no prende. msg.weather_fog = La niebla cubre la tierra: todos ven menos al aire libre. msg.weather_storm = ¡Se avecina una tormenta en la superficie! Los rayos alcanzan unidades y árboles. msg.lightning_unit = ¡Un rayo alcanza a {0}! +# creature names +names.imp = Mugrín, Mocoso, Cascarrín, Pringue, Garbancito, Roñito, Pelusa, Zurullo, Tizón, Chafardín, Escarbín, Migaja, Chispín, Lodito, Gusarapo, Rascón, Pocholo, Terrón, Pipo, Zarpín +names.kobold = Gruñín, Raspa, Mordisco, Chirlo, Trapo, Tarugo, Zarpazo, Rufo, Pellizco, Garfio, Cardo, Chuzo, Zorrino, Pícaro, Ratero, Mellado, Rasguño, Guijarro, Cuchi, Tiznado +names.spider = Patitas, Telarín, Hilacha, Cosquillas, Ocho, Sedita, Tejedora, Pelusín, Brujilla, Enredo, Ovillo, Agujita, Trampita, Colmilla, Lunares, Retales, Bordadora, Pinchito, Sombrita, Telita +names.mage = Bartolomé, Ignacio, Hermenegildo, Anacleto, Fulgencio, Eustaquio, Leopoldo, Baltasar, Melquíades, Teodoro, Segismundo, Florencio, Casimiro, Gumersindo, Nicanor, Aurelio, Rigoberto, Cipriano, Marcelino, Wenceslao +names.ogre = Pedrusco, Ceporro, Zoquete, Mamotreto, Tocho, Bruto, Mazacote, Bolo, Morlaco, Pancho, Trompo, Tronco, Cachalote, Pataca, Mendrugo, Bombo, Gordinflón, Porrazo, Garrulo, Borrico +names.jailer = Cerrojo, Candado, Grilletes, Ceñudo, Sombrío, Mazmorro, Rejas, Torvo, Hierro, Cadenas, Severo, Aldaba, Garrote, Cancerbero, Llavero, Lúgubre, Hosco, Calabozo, Tranca, Argolla +names.priestess = Brasa, Ascua, Llama, Pira, Centella, Ceniza, Bermeja, Hoguera, Fulgor, Lumbre, Morgana, Serafina, Escarlata, Chispa, Ignea, Rubí, Ámbar, Fénix, Candela, Pavesa +names.chainbreaker = Rompecadenas, Ulfgar, Almahierro, Brannok, Kragmor, Valdrek, Espino, Gorath, Indómito, Rurik, Torvaldo, Hagan, Durnok, Quebranto, Tizona, Wulfrido, Korrún, Arvak, Libertador, Halvardo +names.bat = Chillido, Aletas, Pío, Mordi, Eco, Batí, Ocaso, Zumbi, Chirri, Colmillito, Revolo, Murci, Polilla, Piquito, Picado, Colgandero, Terciopelo, Nocturno, Chirrín, Zigzag +names.gargoyle = Granito, Pizarra, Basalto, Adoquín, Mortero, Guijarro, Grava, Pedernal, Cascote, Escombro, Cuarzo, Pómez, Cornisa, Gárgola, Carapiedra, Sillar, Frontón, Cantero, Cincel, Peñasco +names.owl = Sabiondo, Ulular, Pluma, Buhíto, Minerva, Tobías, Lechuzo, Sapiencio, Plumón, Sabio, Cavilón, Anciano, Mochuelo, Noctua, Búho, Pergamino, Ocaso, Cárabo, Profesor, Erudito +names.wyrm = Vermitrax, Fauceniza, Chamusco, Calderón, Ignívoro, Ascuamor, Drakkar, Pirro, Obsidiano, Brasamor, Vulcanor, Abrasador, Malgrath, Tyrax, Infierno, Azufre, Kaldor, Fyrnak, Ragnor, Cindros +names.cogling = Tuerquita, Engranaje, Tornillo, Trinquete, Perno, Piñón, Chirimbolo, Cachivache, Llavecita, Muelle, Tintín, Chisme, Remache, Zumbido, Manivela, Arandela, Bisagra, Artilugio, Tictac, Resorte +names.revenant = Lamento, Pesar, Ceniciento, Quebranto, Hueco, Luto, Lívido, Pena, Espectro, Endecha, Túmulo, Penumbra, Cripta, Llanto, Vigilia, Mortaja, Sudario, Elegía, Ánima, Desolado +names.beast = Greñas, Melenudo, Bruno, Pelambre, Zampón, Musgoso, Gruñón, Osezno, Matorral, Crujido, Cascarón, Patudo, Cerdas, Moho, Retumbo, Zarza, Chasquido, Rezongón, Mole, Hocicón +names.human = Rodrigo, Gonzalo, Álvaro, Fernando, Tristán, Sancho, Bermudo, Lope, Pelayo, Hugo, Beltrán, Godofredo, Ordoño, Balduino, Ramiro, Gutierre, Nuño, Gilberto, Rufino, Diego +epithets.mid = Rompehuesos, Pisabarro, Muerderratas, Caramugre, Mascapiedras, Machacacráneos, Puñoapestoso, Nudillorroñoso, Revientapanzas, Pateaespinillas, Barbamoho, Garramugre, Lanzamocos, Masticaorejas, Parterrodillas, Comegusanos +epithets.high = Matarreyes, Manofunesta, Colmillopavor, Rompemundos, Azotehéroes, Puñotormenta, Terrornocturno, Segadalmas, Corazóndehierro, Derribacastillos, Matadragones, Andainfiernos, Señorsombra, Coronasangre, Mareafunesta, Quiebrastros +name.epithet = {0} {1} +msg.creature_fallen = {0} ha caído. Una piedra conmemorativa guarda su nombre. +tile.memorial = Piedra conmemorativa +tile.memorial_info = Aquí yace {0} ({1}, nivel {2}). diff --git a/lang/fi.lang b/lang/fi.lang index 831bb9c..174e78d 100644 --- a/lang/fi.lang +++ b/lang/fi.lang @@ -1723,3 +1723,26 @@ msg.weather_rain = Maan päällä alkaa sataa - tuli ei syty. msg.weather_fog = Sumu leviää maan ylle - ulkona kaikki näkevät vähemmän. msg.weather_storm = Maan päällä nousee myrsky! Salamat iskevät yksiköihin ja puihin. msg.lightning_unit = Salama iski: {0}! +# creature names +names.imp = Muru, Räkä, Kaivuri, Kura, Nöyhtä, Tönö, Myyrä, Lörppö, Nappula, Raapija, Möykky, Rapa, Sotku, Tuhru, Pikkis, Kuokka, Kärsä, Pökkelö, Läikkä, Moska +names.kobold = Räksy, Nipistäjä, Hammas, Rupi, Haukku, Ruoste, Vips, Purija, Kitas, Rotta, Riepu, Piikki, Kynsi, Rähinä, Kivinen, Kikatus, Tönäisy, Kolho, Nirso, Naarmu +names.spider = Kipitys, Villajalka, Hämis, Kutitus, Verkkonen, Kahdeksikko, Lanka, Kammotus, Näppis, Silkki, Kutoja, Hyppy, Nukkajalka, Tekla, Rulla, Näpsä, Kerä, Tahmis, Vipellys, Neulanen +names.mage = Bartolomeus, Ignatius, Leopold, Teobald, Adalbert, Hieronymus, Valdemar, Gottfrid, Kornelius, Ottokar, Florentin, Engelbert, Pankratius, Rupertus, Konstantin, Eusebius, Severin, Barnabas, Arkibald, Vitus +names.ogre = Möhkäle, Kökkö, Pläjäys, Mötikkä, Tömps, Tollo, Jöhkäle, Mörkö, Tallaaja, Puupää, Molskis, Pulla, Mahakas, Ähky, Nuija, Härkä, Rymy, Klöntti, Jytky, Rötkö +names.jailer = Synkkä, Salpa, Kahle, Lukko, Tyrmä, Rautaparta, Rengas, Pultti, Ankara, Kalteri, Äreä, Koukku, Silmukka, Avain, Kolkko, Kilinä, Vartija, Tyrmänvahti, Häkki, Karvas +names.priestess = Hehku, Liekki, Tuhka, Serafiina, Roihu, Tulia, Morwen, Brynhild, Ignia, Kipinä, Purppura, Säihky, Korppi, Lilith, Taula, Isolde, Palo, Nyx, Vesper, Loimu +names.chainbreaker = Kahlerikko, Ulfgar, Rautasielu, Brannok, Kragmor, Valdrek, Oka, Gorath, Kahleeton, Rurik, Torvald, Hagen, Durnok, Sirpale, Lieska, Ulfrik, Korrun, Arvak, Sigurd, Halvard +names.bat = Piip, Lepatus, Vinku, Suhina, Kaiku, Läpsy, Hämärä, Vihellys, Sirkutus, Hampaus, Pyörre, Lepakko, Koi, Piipero, Suhis, Roikku, Sametti, Livahdus, Kiljaisu, Salama +names.gargoyle = Graniitti, Liuske, Basaltti, Kivikasvo, Laasti, Pikkukivi, Sora, Piikivi, Sauma, Raunio, Kvartsi, Hohkakivi, Reunus, Känsä, Kiviparta, Nyrpeä, Pääty, Vesisylki, Taltta, Sokkeli +names.owl = Huuhkaja, Viisastelija, Sulkakynä, Bartoldus, Minerva, Tobias, Huhuu, Pöllölä, Sulkanen, Huokaus, Pohdiskelija, Vanhin, Lehtopöllö, Noctua, Pöllövaari, Pergamentti, Iltahämärä, Yöpöllö, Professori, Untuva +names.wyrm = Vermithrax, Tuhkakita, Kärventäjä, Calderon, Ignivar, Hehkusarvi, Drakkar, Pyrrhus, Obsidiaani, Hiilikita, Vulkanor, Polttohammas, Malgrath, Tyrax, Inferno, Rikki, Kaldor, Fafnir, Ragnor, Hiillos +names.cogling = Ratas, Hammasratas, Ruuvi, Räikkä, Pultti, Vaihde, Nikkari, Vempain, Avainen, Hammaspyörä, Kilkatus, Näpertäjä, Niitti, Surina, Kampi, Hyrrä, Laippa, Naksutin, Tiktak, Nippa +names.revenant = Aamunkoi, Kauna, Harmaa, Valitus, Ontto, Suru, Kalvas, Murhe, Varjo, Multa, Kalmo, Hämy, Krypta, Kaiho, Valvoja, Kumpu, Käärinliina, Elegia, Sakka, Autio +names.beast = Takku, Karvakasa, Bruno, Pörrö, Mussutus, Sammalselkä, Murina, Otso, Kontio, Rouske, Naksu, Kömpi, Harjas, Sammal, Jyrinä, Ohdake, Sirinä, Nurina, Nalle, Nuuskija +names.human = Gerhard, Roland, Konrad, Aleksander, Tristan, Eskil, Gawain, Lancelot, Paavali, Hugo, Bertil, Gottfrid, Eerik, Sigfrid, Ragnar, Vilhelm, Kustaa, Gilbert, Rasmus, Birger +epithets.mid = Luunmurskaaja, Mutajalka, Rotanpurija, Likanaama, Kivenjyrsijä, Kallonkopauttaja, Haisunyrkki, Ruostenivel, Mahanmätkijä, Säärenpotkija, Homeparta, Likakynsi, Räkälinko, Korvanjyrsijä, Polvenmurtaja, Madonsyöjä +epithets.high = Kuninkaansurma, Tuomionkoura, Kauhuhammas, Maailmanmurskaaja, Sankarinsurma, Myrskynyrkki, Yönkauhu, Sielunniittäjä, Rautasydän, Linnanmurskaaja, Lohikäärmeensurma, Helvetinkulkija, Varjoruhtinas, Verikruunu, Tuomiontulva, Tähdenmurskaaja +name.epithet = {0} {1} +msg.creature_fallen = {0} on kaatunut. Muistokivi säilyttää nimen. +tile.memorial = Muistokivi +tile.memorial_info = Tässä lepää {0} ({1}, taso {2}). diff --git a/lang/hr.lang b/lang/hr.lang index aee89cf..0eb88e2 100644 --- a/lang/hr.lang +++ b/lang/hr.lang @@ -1723,3 +1723,26 @@ msg.weather_rain = Na površini počinje kiša - vatra se ne hvata. msg.weather_fog = Magla se spušta nad zemlju - vani svi vide manje. msg.weather_storm = Na površini se sprema oluja! Munje pogađaju jedinice i stabla. msg.lightning_unit = Munja je pogodila: {0}! +# creature names +names.imp = Mrvica, Šmrkljo, Kopko, Blatko, Prljko, Čupko, Rovko, Gnjecko, Smrdko, Grebko, Kvrga, Brlja, Mazalo, Packo, Grudica, Lopatko, Njuško, Kopuša, Mrljko, Šljampa +names.kobold = Kevko, Štipko, Zubonja, Šugo, Grizo, Hrđo, Fićo, Ugrizić, Zjalo, Štakor, Krpo, Bodljo, Kandžo, Gnjavko, Korijen, Kikotko, Gurko, Zarez, Krcko, Ogrebo +names.spider = Gmizalica, Vunko, Paučić, Škakljo, Mrežica, Osmonoga, Nitkica, Jezica, Prčko, Svilenka, Tkalja, Skokić, Dlakavko, Tekla, Kalemko, Hvatko, Klupko, Ljepko, Vrtko, Iglica +names.mage = Bartolomej, Ignacije, Leopold, Teobald, Adalbert, Jeronim, Valdemar, Gotfrid, Kornelije, Otokar, Florijan, Engelbert, Pankracije, Ruprecht, Konstantin, Euzebije, Severin, Barnaba, Arčibald, Vitomir +names.ogre = Gromo, Klada, Bumbo, Grudo, Tupko, Glupko, Tresko, Batina, Gazilo, Tikvan, Pljus, Debeljko, Buhto, Trbonja, Toljaga, Volina, Tutnjo, Kvrgo, Bubanj, Gorbo +names.jailer = Mrki, Zasun, Okov, Lokot, Tamnica, Željezobrad, Karika, Svornjak, Strogi, Rešetko, Namrgođen, Kuka, Omča, Ključar, Mračni, Zvekan, Klada, Stražar, Kavez, Gorki +names.priestess = Žar, Plamena, Pepela, Serafina, Buktinja, Vatrena, Morana, Brunhilda, Ignija, Iskra, Grimizna, Žarka, Gavranka, Lilit, Trud, Izolda, Ognjena, Nyx, Večernja, Plamenka +names.chainbreaker = Lomilanac, Ulfgar, Željezduh, Branok, Kragmor, Valdrek, Trn, Gorath, Nesputani, Rurik, Torvald, Hagen, Durnok, Krhotina, Plamen, Vukoslav, Korun, Arvak, Oslobodilac, Halvard +names.bat = Pijuk, Lepršo, Ciko, Šušur, Jeka, Mahalica, Sumrak, Zviždo, Cvrčko, Zubić, Vrtlog, Šišmišić, Moljac, Pijukić, Šušo, Visko, Baršun, Šmugo, Ciča, Munja +names.gargoyle = Granit, Škriljac, Bazalt, Kamenko, Malter, Šljunko, Tucanik, Kremen, Fuga, Ruševina, Kvarc, Plovućac, Vijenac, Kvrgo, Kamenobrad, Mrzovolja, Zabat, Rigalo, Dlijeto, Postolje +names.owl = Ćuk, Mudrica, Pero, Bartold, Minerva, Tobija, Huhu, Sovica, Perić, Uzdah, Mislilac, Starješina, Jejina, Noctua, Sovoslav, Pergamena, Suton, Ušara, Profesor, Paperje +names.wyrm = Vermitraks, Pepeljavi, Palež, Kalderon, Ignivar, Žarorog, Drakar, Pir, Opsidijan, Žaroust, Vulkanor, Palizub, Malgrat, Tiraks, Inferno, Sumpor, Kaldor, Fafnir, Ragnor, Ugarak +names.cogling = Zupčanik, Kotačić, Vijak, Čegrtaljka, Zakovica, Prijenos, Majstorko, Spravica, Ključić, Pogon, Zveckalo, Petljo, Klinčić, Zujo, Ručica, Zvrk, Prirubnica, Škljoc, Tiktak, Navojko +names.revenant = Sjeta, Gorčina, Pepeljko, Jauk, Šupalj, Tuga, Blijedi, Jad, Sjena, Prah, Grobar, Sumrak, Kripta, Čežnja, Bdijenje, Humak, Pokrov, Elegija, Talog, Pustoš +names.beast = Čupavko, Medo, Bruno, Rundo, Mljacko, Mahovinko, Mrmljo, Medvjedić, Grmko, Hrsko, Škljocko, Gmizo, Čekinjo, Mahovina, Tutanj, Kupina, Cvrčo, Gunđalo, Medonja, Njuškalo +names.human = Gerard, Roland, Konrad, Albert, Tristan, Eckhart, Gavin, Lancelot, Parsifal, Hugo, Bertram, Gotfrid, Ortvin, Balduin, Rajnold, Vilfrid, Dietrich, Gilbert, Ruprecht, Dragutin +epithets.mid = Lomikost, Blatonog, Štakorogriz, Prljolica, Kamenožder, Lubanjolom, Smrdošaka, Hrđozglob, Trbuhoboj, Goljenoboj, Pljesnobrad, Prljokandža, Šmrkljobacač, Uhogriz, Koljenolom, Crvožder +epithets.high = Kraljoubica, Kobošaka, Strahozub, Svjetolom, Junakomor, Olujošaka, Noćnostrah, Dušožetelac, Željezosrce, Gradolom, Zmajoubica, Paklohod, Sjenovladar, Krvokrun, Kobnoplima, Zvjezdolom +name.epithet = {0} {1} +msg.creature_fallen = Palo je tvoje stvorenje: {0}. Spomen-kamen čuva ime. +tile.memorial = Spomen-kamen +tile.memorial_info = Ovdje počiva {0} ({1}, razina {2}). diff --git a/lang/hu.lang b/lang/hu.lang index 48fffe4..450bc0a 100644 --- a/lang/hu.lang +++ b/lang/hu.lang @@ -1723,3 +1723,26 @@ msg.weather_rain = A felszínen esni kezd - a tűz nem kap lángra. msg.weather_fog = Köd ereszkedik a tájra - odakint mindenki kevesebbet lát. msg.weather_storm = A felszínen vihar készül! Villámok csapnak egységekbe és fákba. msg.lightning_unit = Villám sújtotta: {0}! +# creature names +names.imp = Morzsa, Takony, Ásóka, Sarasló, Kosz, Pöttöm, Turkáló, Maszat, Csipa, Kaparó, Rög, Pacni, Dagonya, Piszok, Göröngy, Lapátka, Szutyok, Mütyür, Paca, Kukac +names.kobold = Csahos, Csípő, Fogas, Rühes, Harapós, Rozsdás, Suhanc, Marcangó, Bámész, Patkány, Rongyos, Tüske, Karmos, Kötekedő, Gyökér, Vihogó, Lökdöső, Csorba, Reccs, Karcos +names.spider = Mászka, Gyapjúláb, Pókocska, Csiklandó, Hálóka, Nyolclábú, Fonalka, Borzi, Matató, Selyemke, Szövőke, Ugri, Bolyhos, Tekla, Orsóka, Kapkodó, Gombolyag, Ragacs, Pörgő, Tűcske +names.mage = Bertalan, Ignác, Lipót, Tivadar, Adalbert, Jeromos, Valdemár, Gotfrid, Kornél, Otokár, Flórián, Engelbert, Pongrác, Ruprecht, Konstantin, Özséb, Szilveszter, Barnabás, Archibald, Bonifác +names.ogre = Döbrögi, Tuskó, Bumm, Szikla, Tökfej, Fatuskó, Puffancs, Püfölő, Dübörgő, Fafej, Pottyan, Pocak, Bunkó, Hasas, Dorong, Ökör, Robaj, Darab, Dob, Gorbó +names.jailer = Komor, Retesz, Bilincs, Lakat, Tömlöc, Vasszakáll, Karika, Csavar, Szigorú, Rácsos, Mogorva, Kampó, Hurok, Kulcsár, Sötét, Csörgő, Kaloda, Porkoláb, Kalitka, Keserű +names.priestess = Parázs, Lángi, Hamvas, Szeráfina, Máglya, Tüzes, Morvenna, Brünhilda, Ignia, Szikra, Bíbor, Zsarátnok, Hollóka, Lilit, Tapló, Izolda, Lobogó, Nyx, Esthajnal, Lángocska +names.chainbreaker = Láncszaggató, Ulfgár, Vaslélek, Brannok, Kragmor, Valdrek, Tövis, Gorath, Kötetlen, Rurik, Torvald, Hágen, Durnok, Szilánk, Lángoló, Farkasvér, Korrun, Arvak, Szabadító, Halvard +names.bat = Cincogó, Rebbenő, Pitty, Suhogó, Visszhang, Csapkodó, Alkony, Fütyülő, Ciripelő, Fogacska, Örvény, Denevérke, Moly, Pittyegő, Suhi, Lógó, Bársony, Surranó, Visító, Villám +names.gargoyle = Gránit, Pala, Bazalt, Kőarc, Habarcs, Kavics, Murva, Kovakő, Fuga, Rom, Kvarc, Horzsakő, Párkány, Bütyök, Kőszakáll, Morcos, Orom, Vízköpő, Véső, Lábazat +names.owl = Uhu, Okoska, Lúdtoll, Bartold, Minerva, Tóbiás, Huhú, Baglyocska, Tollacska, Sóhaj, Tűnődő, Öregúr, Kuvik, Noctua, Bagolybert, Pergamen, Szürkület, Macskabagoly, Professzor, Pihe +names.wyrm = Vermithrax, Hamutorok, Perzselő, Kalderon, Ignivar, Izzószarv, Drakkar, Pürrhosz, Obszidián, Parázsszáj, Vulkanor, Égetőfog, Malgrath, Tyrax, Infernó, Kénkő, Kaldor, Fafnir, Ragnor, Zsarát +names.cogling = Fogaskerék, Kerekecske, Csavarka, Racsni, Szegecs, Áttétel, Ezermester, Kütyü, Kulcsocska, Lendkerék, Csilingelő, Piszmogó, Anyácska, Zümmögő, Forgattyú, Búgócsiga, Karima, Kattanó, Tiktak, Csavarhúzó +names.revenant = Bánat, Keserv, Hamuszürke, Jajszó, Üresség, Gyász, Sápadt, Búbánat, Árny, Por, Sírásó, Homály, Kripta, Sóvárgás, Virrasztó, Halom, Szemfedő, Elégia, Üledék, Pusztaság +names.beast = Bozont, Mackó, Brúnó, Csapzott, Csámcsogó, Mohahát, Morgó, Medvebocs, Bokor, Ropogó, Kattogó, Mászó, Sörte, Moha, Dörmögő, Szeder, Ciripelő, Zsörtölő, Brummogó, Szimatoló +names.human = Gellért, Roland, Konrád, Albert, Trisztán, Ekhárt, Gawain, Lancelot, Parszifál, Hugó, Bertrám, Gotfrid, Örs, Baldvin, Rajnald, Vilfrid, Detre, Gilbert, Rupert, Bulcsú +epithets.mid = Csonttörő, Sárlábú, Patkányrágó, Koszosképű, Kavicsrágó, Koponyapüfölő, Büdösöklű, Rozsdabütykű, Hasbavágó, Sípcsontrúgó, Penészszakáll, Koszkarmú, Takonyhajító, Fülrágó, Térdtörő, Kukacevő +epithets.high = Királyölő, Végzetkéz, Rémfog, Világromboló, Hősveszejtő, Viharököl, Éjrém, Lélekarató, Vasszív, Várromboló, Sárkányölő, Pokoljáró, Árnyúr, Vérkoronás, Vészár, Csillagtörő +name.epithet = {1} {0} +msg.creature_fallen = Elesett: {0}. Egy emlékkő őrzi a nevét. +tile.memorial = Emlékkő +tile.memorial_info = Itt nyugszik {0} ({1}, szint: {2}). diff --git a/lang/it.lang b/lang/it.lang index d53f7bb..d1e1e83 100644 --- a/lang/it.lang +++ b/lang/it.lang @@ -1723,3 +1723,26 @@ msg.weather_rain = In superficie inizia a piovere: il fuoco non attecchisce. msg.weather_fog = La nebbia avvolge la terra: all'aperto tutti vedono meno. msg.weather_storm = In superficie si avvicina una tempesta! I fulmini colpiscono unità e alberi. msg.lightning_unit = Un fulmine colpisce {0}! +# creature names +names.imp = Briciola, Moccolo, Scavino, Fanghetto, Pidocchio, Sudicino, Grattino, Zozzo, Pulcino, Ciottolo, Rospetto, Scricciolo, Mollica, Fuliggine, Tappo, Bricco, Zampetto, Bigolo, Frugolo, Pallino +names.kobold = Ringhio, Graffio, Morso, Straccio, Rusco, Zanna, Pizzico, Rognoso, Uncino, Cardo, Spillo, Furbetto, Tarlo, Sgraffa, Ladruncolo, Sdentato, Sassolino, Ruggine, Grinza, Malandrino +names.spider = Zampette, Ragnetto, Filuccia, Solletico, Ottopiedi, Setina, Tessitrice, Batuffolo, Streghina, Groviglio, Gomitolo, Aghetto, Trappolina, Zannina, Pois, Merletto, Ricamina, Pungino, Ombretta, Ragnatela +names.mage = Bartolomeo, Ignazio, Ermenegildo, Anacleto, Fulgenzio, Eustachio, Leopoldo, Baldassarre, Prospero, Teodoro, Sigismondo, Fiorenzo, Casimiro, Gualtiero, Pancrazio, Aurelio, Ruggero, Cipriano, Serafino, Venceslao +names.ogre = Macigno, Testone, Zuccone, Bestione, Mattone, Bruto, Mangione, Ciccione, Ceppo, Tontolone, Tronco, Pancione, Babbeo, Pataccone, Gnocco, Bombo, Ciocco, Sberla, Bamboccione, Somarone +names.jailer = Chiavistello, Lucchetto, Ceppi, Cupo, Torvo, Segreta, Sbarra, Bieco, Ferro, Catena, Severo, Paletto, Manetta, Cerbero, Chiavaio, Lugubre, Arcigno, Gattabuia, Spranga, Anello +names.priestess = Brace, Favilla, Fiamma, Pira, Scintilla, Cenere, Vermiglia, Falò, Fulgida, Vampa, Morgana, Serafina, Scarlatta, Fiammetta, Ignea, Rubina, Ambra, Fenice, Candela, Lucilla +names.chainbreaker = Spezzacatene, Ulfgar, Animaferro, Brannoc, Kragmor, Valdrek, Spino, Gorath, Indomito, Rurik, Torvaldo, Agone, Durnok, Frantumo, Brando, Gualfredo, Korrun, Arvak, Liberatore, Alvardo +names.bat = Squittio, Alucce, Squitto, Morsetto, Eco, Pipistrello, Crepuscolo, Zinzino, Cri, Dentino, Svolazzo, Notturno, Falenino, Svolazzino, Picchiata, Pendolino, Vellutino, Ombrino, Strillo, Zigzag +names.gargoyle = Granito, Ardesia, Basalto, Selciato, Calcina, Ciottolone, Ghiaia, Selce, Mattone, Maceria, Quarzo, Pomice, Cornicione, Grifone, Musone, Travertino, Frontone, Scalpellino, Scalpello, Macigno +names.owl = Saputello, Gufetto, Piuma, Barbagianni, Minerva, Tobia, Civetta, Sapienzio, Piumino, Savio, Meditabondo, Anziano, Assiolo, Noctua, Allocco, Pergamena, Imbrunire, Gufone, Professore, Erudito +names.wyrm = Vermitrax, Fauci, Bruciaterra, Calderone, Ignivoro, Fumarolo, Drakkar, Pirro, Ossidiana, Boccafuoco, Vulcanor, Ustione, Malgrath, Tyrax, Inferno, Zolfo, Kaldor, Fyrnak, Ragnor, Tizzone +names.cogling = Bulloncino, Ingranaggio, Vitina, Cricchetto, Perno, Pignone, Aggeggio, Arnese, Chiavetta, Molla, Tintinnio, Coso, Rivetto, Ronzio, Manovella, Rondella, Cardine, Marchingegno, Tictac, Molletta +names.revenant = Lamento, Pena, Cinereo, Strazio, Vuoto, Lutto, Livido, Dolore, Spettro, Nenia, Tumulo, Penombra, Cripta, Pianto, Veglia, Sudario, Esangue, Elegia, Anima, Desolato +names.beast = Arruffo, Criniera, Bruno, Pelone, Sgranocchio, Muschio, Brontolo, Orsetto, Cespuglio, Scrocchio, Guscio, Zampone, Setola, Muffa, Rombo, Rovo, Cricrì, Borbotto, Bestione, Annusino +names.human = Rinaldo, Orlando, Corrado, Goffredo, Tristano, Ugo, Galvano, Lancillotto, Astolfo, Tancredi, Bertoldo, Ruggiero, Oliviero, Baldovino, Rambaldo, Guglielmo, Ettore, Gilberto, Rodolfo, Brunetto +epithets.mid = Spaccaossa, Pestafango, Mordiratti, Faccialercia, Masticasassi, Picchiateschi, Pugnopuzzo, Nocchedruggine, Sventrapance, Calciastinchi, Barbamuffa, Artigliosozzo, Sparamocci, Mangiaorecchie, Spaccaginocchia, Mangiavermi +epithets.high = Regicida, Manofunesta, Zannaterrore, Spaccamondi, Flagelloeroi, Pugnotempesta, Terrornotturno, Mietianime, Cuordiferro, Sfondacastelli, Ammazzadraghi, Passainferi, Signordombra, Coronasangue, Mareafunesta, Spezzastelle +name.epithet = {0} {1} +msg.creature_fallen = {0} ci ha lasciati. Una lapide commemorativa ne custodisce il nome. +tile.memorial = Lapide commemorativa +tile.memorial_info = Qui giace {0} ({1}, livello {2}). diff --git a/lang/nl.lang b/lang/nl.lang index a7d7015..972b970 100644 --- a/lang/nl.lang +++ b/lang/nl.lang @@ -1723,3 +1723,26 @@ msg.weather_rain = Bovengronds begint het te regenen - vuur vat geen vlam. msg.weather_fog = Mist trekt over het land - buiten ziet iedereen minder. msg.weather_storm = Bovengronds steekt een storm op! Bliksem treft units en bomen. msg.lightning_unit = Door de bliksem getroffen: {0}! +# creature names +names.imp = Kruimel, Snotje, Graafje, Modder, Pluis, Kleintje, Wroeter, Smoezel, Peuter, Krabber, Mopper, Brokje, Spartel, Slijkie, Priegel, Knobbel, Schepje, Snuiter, Woelie, Vlekje +names.kobold = Kef, Knijp, Grijptand, Schurft, Hap, Roestig, Zwiep, Bijter, Gapper, Rat, Flard, Stekel, Klauw, Stoker, Wortel, Gniffel, Duwer, Kartel, Knik, Schram +names.spider = Kriebel, Wolpootje, Spinnetje, Kietel, Netje, Achtpoot, Draadje, Griezeltje, Friemel, Zijdje, Webbie, Hupsel, Pluisbeen, Tekla, Spoeltje, Hapje, Garentje, Plakkie, Wiebel, Naaldje +names.mage = Bartholomeus, Ignatius, Leopold, Theobald, Adelbert, Hieronymus, Wendelinus, Godfried, Cornelis, Ottokar, Florentius, Engelbert, Pancratius, Rupertus, Constantijn, Eusebius, Servaas, Barnabas, Archibald, Willibrord +names.ogre = Knor, Klomp, Boem, Brok, Bonk, Dommel, Lomp, Klopper, Stamper, Houtkop, Plof, Mops, Bolle, Pens, Knuppel, Os, Rommel, Klont, Bonkie, Gorbo +names.jailer = Grim, Grendel, Ketting, Slot, Kerker, IJzerbaard, Boei, Bout, Streng, Tralie, Nurks, Haak, Strop, Sleutel, Duister, Rinkel, Stokman, Cipier, Kooi, Bitter +names.priestess = Gloed, Vlam, As, Serafien, Laaie, Vuurtje, Morwen, Brunhilde, Ignia, Sintel, Scharlaken, Vonkje, Raven, Lilith, Tondel, Isolde, Brandje, Nyx, Vesper, Gloria +names.chainbreaker = Ketenbreker, Ulfgar, IJzerziel, Brannok, Kragmor, Valdrek, Doorn, Gorath, Ongebonden, Rurik, Torvald, Hagen, Durnok, Splinter, Brand, Wolfert, Korrun, Arvak, Sigbert, Halvard +names.bat = Piepje, Fladder, Fiep, Zoef, Echo, Flap, Schemer, Sisje, Tjirp, Tandje, Draai, Vleermuisje, Motje, Piep, Suizer, Bungel, Fluweeltje, Hupsje, Kwiek, Flitsje +names.gargoyle = Graniet, Leisteen, Basalt, Grimbert, Mortel, Kiezel, Grind, Vuursteen, Voeg, Puin, Kwarts, Puimsteen, Lijst, Knoest, Steenbaard, Chagrijn, Gevel, Spuier, Beitel, Sokkel +names.owl = Oehoe, Wijsneus, Ganzenveer, Bartholdus, Minerva, Tobias, Hoehoe, Uilalia, Veertje, Zucht, Pieker, Oudste, Kauwtje, Noctua, Uilbert, Perkament, Schemer, Bosuil, Professor, Pluimpje +names.wyrm = Vermithrax, Asmuil, Schroeier, Calderon, Ignivar, Gloeihoorn, Drakkar, Pyrrhus, Obsidiaan, Gloedmuil, Vulkanor, Brandtand, Malgrath, Tyrax, Inferno, Zwavel, Kaldor, Fafnir, Ragnor, Sinteros +names.cogling = Radertje, Tandwiel, Schroefje, Ratel, Bout, Drijfwerk, Prutser, Dinges, Sleuteltje, Rondsel, Rammel, Friemel, Klinknagel, Zoem, Slinger, Draaitol, Flens, Klikklak, Tiktak, Nippel +names.revenant = Morgen, Wrok, Asgrauw, Klacht, Hol, Rouw, Bleek, Kommer, Schim, Vergaan, Grafman, Schemering, Grafkelder, Weemoed, Wake, Heuvel, Lijkwade, Elegie, Droesem, Woest +names.beast = Ruig, Brombeer, Bruno, Sloddervos, Smikkel, Mosrug, Brommer, Ursa, Knoert, Knaks, Klikker, Kruipert, Borstel, Mos, Gerommel, Braam, Tsjirp, Mopperaar, Lobbes, Snuffel +names.human = Gerard, Roeland, Koenraad, Aldert, Tristan, Ewout, Walewein, Lancelot, Ferguut, Hugo, Bertram, Godfried, Ogier, Boudewijn, Reinout, Willem, Diederik, Gijsbrecht, Floris, Dirk +epithets.mid = Botbreker, Modderpoot, Rattenbijter, Smoelvuil, Kiezelknager, Schedelklopper, Stinkvuist, Roestknokkel, Buikstomper, Schenenschopper, Schimmelbaard, Vuilklauw, Snotslinger, Orenknager, Knieknakker, Wormvreter +epithets.high = Koningsdoder, Onheilsvuist, Schriktand, Wereldbreker, Heldenvloek, Stormvuist, Nachtgruwel, Zielenmaaier, IJzerhart, Burchtbreker, Drakendoder, Hellegaander, Schaduwvorst, Bloedkroon, Grimmetij, Sterrenbreker +name.epithet = {0} {1} +msg.creature_fallen = {0} is gesneuveld. Een gedenksteen bewaart de naam. +tile.memorial = Gedenksteen +tile.memorial_info = Hier rust {0} ({1}, niveau {2}). diff --git a/lang/no.lang b/lang/no.lang index 837ecb6..68843c7 100644 --- a/lang/no.lang +++ b/lang/no.lang @@ -1722,3 +1722,26 @@ msg.weather_rain = Over jorden begynner det å regne - ild tar ikke fyr. msg.weather_fog = Tåke driver inn over landet - ute ser alle mindre. msg.weather_storm = Over jorden trekker et uvær opp! Lynet treffer enheter og trær. msg.lightning_unit = Truffet av lynet: {0}! +# creature names +names.imp = Smule, Snørr, Graver, Søle, Lo, Pjokk, Rotemus, Grisen, Busemann, Kloren, Bøtte, Klatt, Gjørme, Pirk, Knott, Spade, Snute, Pusling, Flekk, Grums +names.kobold = Bjeff, Klyp, Gripetann, Skabb, Happ, Rusten, Svupp, Biter, Glefs, Rotta, Fille, Pigg, Klo, Bråk, Rask, Fnis, Dytter, Hakk, Knekk, Skramme +names.spider = Krabbe, Ullbein, Kongle, Kile, Nettie, Åttefot, Tråden, Grøssel, Fikle, Silke, Veversken, Hoppsa, Lobein, Tekla, Spole, Napp, Garnnøste, Klister, Vimsa, Nåla +names.mage = Bartholomeus, Ignatius, Leopold, Theobald, Adalbert, Hieronymus, Valdemar, Gotfred, Cornelius, Ottokar, Florentin, Engelbrekt, Pankratius, Rupertus, Konstantin, Eusebius, Severin, Barnabas, Archibald, Vitus +names.ogre = Brumm, Kloss, Bums, Klump, Dunk, Tomsing, Tufs, Klasker, Tramp, Trehode, Plump, Mops, Bolle, Vom, Klubbe, Okse, Rumle, Klatt, Hump, Gorbo +names.jailer = Grim, Slå, Lenke, Lås, Fangehull, Jernskjegg, Bøyle, Bolt, Streng, Sprinkel, Grinete, Krok, Snøre, Nøkkel, Dyster, Klirr, Stokkmann, Vokter, Bur, Bitter +names.priestess = Glød, Flamme, Aske, Serafina, Lue, Ildine, Morwen, Brynhild, Ignia, Gnist, Skarlagen, Funke, Ravna, Lilith, Knusk, Isolde, Brannhild, Nyx, Vesper, Glimt +names.chainbreaker = Lenkebryter, Ulfgar, Jernsjel, Brannok, Kragmor, Valdrek, Torn, Gorath, Ubundet, Rurik, Torvald, Hagen, Durnok, Splint, Brand, Ulfrik, Korrun, Arvak, Sigurd, Halvard +names.bat = Pip, Flagre, Pipa, Susle, Ekko, Flaks, Skumring, Hvisle, Kvitre, Tannsen, Virvel, Flaggermus, Møll, Pippe, Suse, Dingle, Fløyel, Smutt, Hvin, Lynet +names.gargoyle = Granitt, Skifer, Basalt, Grimbert, Mørtel, Kisel, Pukk, Flint, Fuge, Steinrøys, Kvarts, Pimpstein, Gesims, Knort, Steinskjegg, Gretten, Gavl, Vannspyer, Meisel, Sokkel +names.owl = Hubro, Klokhue, Fjærpenn, Bartholdus, Minerva, Tobias, Huhu, Uglalia, Fjærdrik, Sukk, Grubler, Eldste, Kattugle, Noctua, Uglebert, Pergament, Skumring, Natugle, Professor, Dun +names.wyrm = Vermithrax, Askegap, Svie, Calderon, Ignivar, Glødehorn, Drakkar, Pyrrhus, Obsidian, Glødgap, Vulkanor, Brenntann, Malgrath, Tyrax, Inferno, Svovel, Kaldor, Fåvne, Ragnor, Sinderos +names.cogling = Tannhjul, Hjulet, Skrue, Skralle, Bolt, Gir, Fikser, Dings, Nøkkelen, Drev, Klirre, Fikle, Nagle, Snurre, Sveiv, Snurrebass, Flens, Klikklakk, Tikktakk, Nippel +names.revenant = Morgen, Nag, Askegrå, Klage, Hul, Sorg, Blek, Kummer, Skygge, Mold, Gravmann, Tussmørke, Krypt, Vemod, Våke, Haug, Likklede, Elegi, Berme, Øde +names.beast = Lurv, Brummbjørn, Bruno, Raggete, Mumle, Moserygg, Brummer, Ursa, Knort, Knask, Klikker, Kryper, Bust, Mose, Rumling, Tornebusk, Knirk, Gnålepott, Bamse, Snuse +names.human = Gerhard, Roland, Konrad, Albrekt, Tristan, Eskil, Gavin, Lancelot, Pål, Håkon, Bertram, Gotfred, Eirik, Sverre, Ragnar, Vilfred, Ditlev, Gilbert, Rasmus, Kjell +epithets.mid = Beinknuser, Gjørmefot, Rottebiter, Skittfjes, Steingnager, Skallebanker, Stinkeneve, Rustknoke, Magestøter, Leggsparker, Muggskjegg, Skittklo, Snørrslynge, Øregnager, Kneknekker, Markeeter +epithets.high = Kongedreper, Undergangshånd, Redselstann, Verdensknuser, Heltebane, Stormneve, Nattskrekk, Sjelehøster, Jernhjerte, Borgknuser, Drageskrekk, Helvetesvandrer, Skyggefyrste, Blodkrone, Dommeflod, Stjerneknuser +name.epithet = {0} {1} +msg.creature_fallen = {0} har falt. En minnestein bevarer navnet. +tile.memorial = Minnestein +tile.memorial_info = Her hviler {0} ({1}, nivå {2}). diff --git a/lang/pt.lang b/lang/pt.lang index fe80e1a..7e21f8a 100644 --- a/lang/pt.lang +++ b/lang/pt.lang @@ -1723,3 +1723,26 @@ msg.weather_rain = Começa a chover à superfície - o fogo não pega. msg.weather_fog = O nevoeiro cobre a terra - lá fora todos veem menos. msg.weather_storm = Aproxima-se uma tempestade à superfície! Os raios atingem unidades e árvores. msg.lightning_unit = Um raio atinge {0}! +# creature names +names.imp = Ranhoso, Migalha, Cavuco, Lamacento, Piolho, Sujinho, Coçadinho, Porcalhão, Pintinho, Seixinho, Sapinho, Fuligem, Rolha, Tampinha, Patinha, Fuçador, Bolinha, Remelas, Grudinho, Tiquinho +names.kobold = Rosnado, Arranhão, Mordida, Trapo, Ranzinza, Presa, Beliscão, Sarnento, Gancho, Cardo, Alfinete, Espertalhão, Caruncho, Unhaca, Gatuno, Banguela, Pedrinha, Ferrugem, Ruga, Malandro +names.spider = Perninhas, Aranhinha, Fiozinho, Cosquinha, Oitopés, Sedinha, Tecedeira, Fofura, Bruxinha, Embaraço, Novelo, Agulhinha, Armadilha, Dentinha, Bolinhas, Rendinha, Bordadeira, Picadinha, Sombrinha, Teiazinha +names.mage = Bartolomeu, Inácio, Hermenegildo, Anacleto, Fulgêncio, Eustáquio, Leopoldo, Baltasar, Próspero, Teodoro, Segismundo, Florêncio, Casimiro, Gualtério, Pancrácio, Aurélio, Rogério, Cipriano, Serafim, Venceslau +names.ogre = Pedregulho, Cabeção, Toco, Brutamontes, Tijolo, Bruto, Comilão, Barrigudo, Cepo, Tontão, Tronco, Pançudo, Pateta, Bolão, Nhoque, Bumbo, Torrão, Tabefe, Mamute, Jumento +names.jailer = Ferrolho, Cadeado, Grilhão, Sombrio, Torvo, Masmorra, Grade, Carrancudo, Ferro, Corrente, Severo, Tranca, Algema, Cérbero, Chaveiro, Lúgubre, Rabugento, Calabouço, Trinco, Argola +names.priestess = Brasa, Fagulha, Chama, Pira, Centelha, Cinza, Rubra, Fogueira, Fulgor, Labareda, Morgana, Serafina, Escarlate, Chispa, Ígnea, Rubi, Âmbar, Fênix, Candeia, Lumina +names.chainbreaker = Quebragrilho, Ulfgar, Almaferro, Brannoc, Kragmor, Valdrek, Espinho, Gorath, Indomável, Rurik, Torvaldo, Hagan, Durnok, Estilhaço, Brando, Wulfrico, Korrun, Arvak, Libertador, Halvardo +names.bat = Guincho, Asinhas, Pio, Mordisco, Eco, Morceguito, Crepúsculo, Zunzum, Chiadinho, Dentinho, Revoada, Noturno, Mariposa, Bicudinho, Rasante, Penduricalho, Veludo, Sombrio, Grito, Ziguezague +names.gargoyle = Granito, Ardósia, Basalto, Pedrão, Argamassa, Calhau, Cascalho, Pederneira, Tijolão, Entulho, Quartzo, Pomes, Cornija, Grifo, Carrancão, Cantaria, Frontão, Canteiro, Cinzel, Penedo +names.owl = Sabichão, Corujinha, Pena, Mocho, Minerva, Tobias, Coruja, Sapiêncio, Penugem, Sábio, Pensativo, Ancião, Caburé, Noctua, Bufo, Pergaminho, Ocaso, Murucututu, Professor, Erudito +names.wyrm = Vermitrax, Bocarra, Chamusco, Caldeirão, Ignívoro, Fumarola, Drakkar, Pirro, Obsidiana, Boquifogo, Vulcanor, Abrasador, Malgrath, Tyrax, Inferno, Enxofre, Kaldor, Fyrnak, Ragnor, Tição +names.cogling = Parafusinho, Engrenagem, Porquinha, Catraca, Pino, Pinhão, Geringonça, Treco, Chavinha, Mola, Tlintlim, Bugiganga, Rebite, Zumbido, Manivela, Arruela, Dobradiça, Engenhoca, Tiquetaque, Molinha +names.revenant = Lamento, Pesar, Cinzento, Quebranto, Vazio, Luto, Lívido, Pena, Espectro, Nênia, Túmulo, Penumbra, Cripta, Pranto, Vigília, Mortalha, Sudário, Elegia, Alma, Desolado +names.beast = Desgrenhado, Jubão, Bruno, Peludão, Mastigão, Musgoso, Resmungão, Ursinho, Moita, Crocante, Casca, Patudo, Cerdas, Mofo, Ronco, Espinheiro, Estalido, Rezingão, Mamutão, Fungador +names.human = Rodrigo, Gonçalo, Álvaro, Fernão, Tristão, Nuno, Galvão, Lançarote, Pelágio, Henrique, Beltrão, Godofredo, Afonso, Balduíno, Ramiro, Martim, Egas, Gilberto, Vasco, Duarte +epithets.mid = Quebra-Ossos, Pé-de-Lama, Morde-Ratos, Cara-Suja, Rói-Pedras, Racha-Crânios, Punho-Fedido, Nó-Ferrugem, Arromba-Panças, Chuta-Canelas, Barba-Mofo, Garra-Suja, Atira-Ranho, Masca-Orelhas, Parte-Joelhos, Come-Minhocas +epithets.high = Mata-Reis, Mão-Funesta, Presa-Terror, Quebra-Mundos, Flagelo-Heróis, Punho-Tormenta, Terror-Noturno, Ceifa-Almas, Coração-Ferro, Derruba-Castelos, Mata-Dragões, Anda-Infernos, Senhor-Sombra, Coroa-Sangue, Maré-Funesta, Parte-Estrelas +name.epithet = {0} {1} +msg.creature_fallen = {0} tombou. Uma pedra memorial guarda o seu nome. +tile.memorial = Pedra memorial +tile.memorial_info = Aqui jaz {0} ({1}, nível {2}). diff --git a/lang/ro.lang b/lang/ro.lang index 9e18656..9daec65 100644 --- a/lang/ro.lang +++ b/lang/ro.lang @@ -1723,3 +1723,26 @@ msg.weather_rain = La suprafață începe să plouă - focul nu se aprinde. msg.weather_fog = Ceața se lasă peste ținut - afară toată lumea vede mai puțin. msg.weather_storm = La suprafață se pregătește o furtună! Fulgerele lovesc unități și copaci. msg.lightning_unit = Fulgerul a lovit: {0}! +# creature names +names.imp = Firimiță, Mucos, Săpăcel, Noroiaș, Scamă, Pițigoi, Scormon, Mânjitu, Murdărel, Zgârie, Bulgăraș, Pată, Glodaș, Pârlitu, Cocoloș, Lopățică, Râmățel, Mărunțel, Pătuță, Cârtiță +names.kobold = Lătrău, Ciupitu, Colțan, Râios, Mușcătoru, Rugină, Șmecheru, Rozătoru, Căscatu, Șobolan, Zdrențe, Spin, Gheară, Cârcotaș, Rădăcină, Chicotitu, Îmbrâncitu, Știrbu, Pârâitu, Zgârietură +names.spider = Picioruș, Lânos, Păiănjel, Gâdilici, Plăsuță, Optpicioare, Firicel, Fiorică, Bâjbâilă, Mătăsica, Țesătoarea, Săltăreț, Pufoșel, Tecla, Mosorel, Prinzătoru, Ghemuleț, Lipicioasa, Sfârlează, Acușor +names.mage = Bartolomeu, Ignațiu, Leopold, Teobald, Adalbert, Ieronim, Valdemar, Gotfrid, Corneliu, Otocar, Florentin, Engelbert, Pancrațiu, Ruprecht, Constantin, Eusebiu, Severin, Barnaba, Archibald, Bonifaciu +names.ogre = Bolovan, Butuc, Huidumă, Stâncă, Nătăfleț, Mătăhală, Bufnitu, Ciomag, Tropăitu, Căpățână, Pleosc, Burtosu, Ciolan, Pântecosu, Măciucă, Bou, Bubuitu, Hălcos, Toba, Gorbo +names.jailer = Posac, Zăvor, Lanț, Lacăt, Temniță, Barbăfier, Belciug, Șurub, Aspru, Gratie, Morocănos, Cârlig, Ștreang, Chelar, Întunecatu, Zornăitu, Butucar, Paznic, Cușcă, Amar +names.priestess = Jăratic, Flacăra, Cenușa, Serafina, Văpaia, Focoasa, Morgana, Brunhilda, Ignia, Scânteia, Purpura, Jarița, Corbița, Lilith, Iasca, Isolda, Pârjolia, Nyx, Vesperia, Flăcăruia +names.chainbreaker = Rupelanțuri, Ulfgar, Sufletfier, Brannoc, Kragmor, Valdrek, Spinu, Gorath, Neînfrânt, Rurik, Torvald, Hagen, Durnok, Țandără, Pârjol, Luposlav, Korrun, Arvak, Eliberatoru, Halvard +names.bat = Chițăilă, Fâlfâitu, Piu, Foșnet, Ecou, Fluturel, Amurg, Fluierici, Țârâitu, Colțișor, Vârtej, Liliecel, Molia, Piuitu, Vâjâitu, Atârnatu, Catifea, Strecuratu, Țipătu, Fulger +names.gargoyle = Granit, Ardezie, Bazalt, Chipdepiatră, Mortar, Pietricel, Prundiș, Cremene, Rost, Dărâmătură, Cuarț, Ponce, Cornișă, Nod, Pietroi, Bosumflatu, Fronton, Burlan, Dăltiță, Soclu +names.owl = Buhă, Deșteptu, Pană, Bartold, Minerva, Tobias, Uhu, Bufnițica, Penuța, Oftat, Gânditoru, Bătrânu, Cucuvea, Noctua, Huhurez, Pergament, Amurgel, Ciuf, Profesoru, Puf +names.wyrm = Vermithrax, Gurăcenușă, Pârjolitu, Calderon, Ignivar, Cornjar, Drakkar, Pyrrhus, Obsidian, Gurădefoc, Vulcanor, Colțjar, Malgrath, Tyrax, Infernu, Pucioasă, Kaldor, Fafnir, Ragnor, Tăciune +names.cogling = Rotiță, Angrenaj, Șurubel, Clichet, Nituț, Pinion, Meșteraș, Drăcovenie, Cheiță, Arcuș, Clinchet, Butonaș, Piuliță, Bâzâitu, Manivelă, Titirez, Flanșă, Clic, Tictac, Arculeț +names.revenant = Jale, Amărăciune, Cenușiu, Geamăt, Gol, Doliu, Palid, Durere, Umbră, Țărână, Gropar, Asfințit, Criptă, Dor, Priveghi, Movilă, Giulgiu, Elegie, Drojdie, Pustiu +names.beast = Zbârlitu, Moșu, Bruno, Ciufulitu, Plescăitu, Mușchiosu, Mormăitu, Ursuleț, Tufiș, Ronțăitu, Țăcănitu, Târâtu, Țepos, Mușchi, Bubuit, Mur, Cârâitu, Bombănitu, Martin, Adulmecătoru +names.human = Gerard, Roland, Conrad, Albert, Tristan, Eckhart, Gawain, Lancelot, Parsifal, Hugo, Bertram, Godefroy, Ortwin, Balduin, Reinhold, Wilfrid, Ditrich, Gilbert, Ruprecht, Radu +epithets.mid = Sparge-Oase, Picior-de-Noroi, Roade-Șobolani, Mutră-Murdară, Mestecă-Pietre, Sparge-Țeste, Pumn-Puturos, Os-Ruginit, Spintecă-Burți, Bate-Fluiere, Barbă-Mucegăită, Gheară-Murdară, Aruncă-Muci, Roade-Urechi, Rupe-Genunchi, Mănâncă-Viermi +epithets.high = Omoară-Regi, Mână-Blestemată, Colț-de-Groază, Sfarmă-Lumi, Pierzania-Eroilor, Pumn-de-Furtună, Groaza-Nopții, Secerător-de-Suflete, Inimă-de-Fier, Dărâmă-Cetăți, Omoară-Dragoni, Umblă-prin-Iad, Stăpânul-Umbrelor, Coroană-de-Sânge, Val-de-Osândă, Sfarmă-Stele +name.epithet = {0} {1} +msg.creature_fallen = {0} a căzut. O piatră comemorativă păstrează numele. +tile.memorial = Piatră comemorativă +tile.memorial_info = Aici se odihnește {0} ({1}, nivelul {2}). diff --git a/lang/ru.lang b/lang/ru.lang index f2e4f60..e613a43 100644 --- a/lang/ru.lang +++ b/lang/ru.lang @@ -1723,3 +1723,26 @@ msg.weather_rain = Наверху начинается дождь - огонь msg.weather_fog = Туман стелется над землёй - снаружи все видят хуже. msg.weather_storm = Наверху надвигается гроза! Молнии бьют по бойцам и деревьям. msg.lightning_unit = Удар молнии: {0}! +# creature names +names.imp = Крошка, Сопля, Копуша, Грязнуля, Чумазик, Шкет, Рылька, Замарашка, Козявка, Царапка, Комок, Хрюндель, Плюх, Пачкун, Лопатка, Шмыга, Нюхля, Мелочь, Ковырь, Бултых +names.kobold = Тявка, Щипун, Зубило, Паршивец, Хвать, Ржавчик, Шмыг, Кусака, Разиня, Крыс, Лохмотик, Колючка, Коготь, Склочник, Корешок, Хихикс, Пихало, Зазубрина, Хрясь, Царапыч +names.spider = Шуршик, Мохнолап, Паучок, Щекотун, Сеточка, Восьминог, Ниточка, Жуткоша, Перебирка, Шёлковка, Пряха, Прыгуля, Пушистик, Текла, Катушка, Хватайка, Клубочек, Липучка, Вертушка, Иголочка +names.mage = Варфоломей, Игнатий, Леопольд, Феофан, Евлампий, Иероним, Аполлинарий, Пафнутий, Корнилий, Онуфрий, Флорентий, Модест, Панкратий, Евстафий, Константин, Евсевий, Северин, Варнава, Акакий, Ферапонт +names.ogre = Громила, Чурбан, Бумбум, Валун, Тупица, Дубина, Бухтя, Колотун, Топтыга, Пень, Плюх, Брюхан, Балда, Пузан, Дубинка, Бугай, Грохот, Глыба, Барабан, Горбо +names.jailer = Хмурый, Засов, Кандальник, Замок, Темница, Железнобород, Скоба, Болт, Суровый, Решёткин, Насупленный, Крюк, Петля, Ключник, Мрачный, Звякун, Колодник, Стражник, Клеть, Горький +names.priestess = Жара, Пламя, Пепелина, Серафима, Полымя, Огнеслава, Морана, Брунгильда, Игния, Искра, Багряна, Жарка, Ворона, Лилит, Лучина, Изольда, Огнеяра, Никта, Вечерня, Купава +names.chainbreaker = Цепелом, Ульфгар, Железнодух, Браннок, Крагмор, Вальдрек, Терн, Горат, Несломленный, Рюрик, Торвальд, Хаген, Дурнок, Осколок, Пламень, Волкослав, Коррун, Арвак, Освободитель, Хальвард +names.bat = Писк, Порх, Пипа, Шорох, Эхо, Махалка, Сумрак, Свистун, Цвирк, Зубик, Вихрь, Нетопырь, Моль, Пискля, Шурша, Висюлька, Бархат, Шмыгун, Визгля, Молния +names.gargoyle = Гранит, Сланец, Базальт, Каменюка, Раствор, Галька, Щебень, Кремень, Шов, Руина, Кварц, Пемза, Карниз, Нарост, Каменобород, Угрюм, Фронтон, Водосток, Долото, Цоколь +names.owl = Филин, Умник, Пёрышко, Бартольд, Минерва, Товий, Ухух, Совушка, Пухлик, Вздох, Мыслитель, Старейшина, Сыч, Ноктуа, Совуслав, Пергамент, Сумеречник, Неясыть, Профессор, Пушок +names.wyrm = Вермитракс, Пеплопасть, Палёный, Кальдерон, Игнивар, Жаророг, Драккар, Пирр, Обсидиан, Жаропасть, Вулканор, Палезуб, Малграт, Тиракс, Инферно, Сера, Кальдор, Фафнир, Рагнор, Уголёк +names.cogling = Шестерёнка, Колёсико, Винтик, Трещотка, Заклёпка, Привод, Мастерок, Штуковина, Ключик, Шпиндель, Звякалка, Ковыряшка, Гаечка, Жужжа, Рычажок, Юла, Фланец, Щёлк, Тиктак, Шурупчик +names.revenant = Тоска, Горечь, Пепельный, Стон, Пустота, Скорбь, Бледный, Кручина, Тень, Прах, Могильщик, Сумрак, Склеп, Печаль, Бдение, Курган, Саван, Элегия, Осадок, Пустошь +names.beast = Лохмач, Мишка, Бруно, Косматый, Чавка, Мохоспин, Ворчун, Медвежонок, Кустик, Хрум, Щёлкун, Ползун, Щетина, Мох, Рокот, Ежевика, Стрекот, Бурчун, Топтыгин, Нюхач +names.human = Жерар, Роланд, Конрад, Альберт, Тристан, Экхарт, Гавейн, Ланселот, Парцифаль, Гуго, Бертрам, Готфрид, Ортвин, Балдуин, Рейнольд, Вильфрид, Дитрих, Жильбер, Руперт, Ратибор +epithets.mid = Костолом, Грязнопят, Крысогрыз, Чумазорыл, Камнежуй, Черепокол, Смердокулак, Ржавокост, Брюхобой, Лягун, Плеснебород, Грязекоготь, Соплемёт, Ухогрыз, Коленолом, Червеед +epithets.high = Цареубийца, Рокорук, Ужасозуб, Мирокрушитель, Героебой, Бурекулак, Ночестрах, Душежнец, Железнодлань, Градолом, Драконобой, Адоход, Теневладыка, Крововенец, Рокопад, Звездолом +name.epithet = {0} {1} +msg.creature_fallen = Пал твой боец: {0}. Памятный камень хранит имя. +tile.memorial = Памятный камень +tile.memorial_info = Здесь покоится {0} ({1}, уровень {2}). diff --git a/lang/sk.lang b/lang/sk.lang index d1083ed..a3c1021 100644 --- a/lang/sk.lang +++ b/lang/sk.lang @@ -1723,3 +1723,26 @@ msg.weather_rain = Na povrchu začína pršať - oheň sa nechytí. msg.weather_fog = Nad krajinou sa valí hmla - vonku každý vidí menej. msg.weather_storm = Na povrchu sa blíži búrka! Blesky zasahujú jednotky a stromy. msg.lightning_unit = Zásah bleskom: {0}! +# creature names +names.imp = Omrvinka, Sopliak, Hrabko, Blatko, Špinďúr, Prcek, Rýpal, Čuňo, Smradík, Škrabko, Hruda, Čľapka, Mazúr, Fľakáč, Hrudka, Lopatka, Ňufák, Drobček, Šmudlo, Čmudo +names.kobold = Ňafko, Štípal, Zubáč, Prašivec, Hryzko, Hrdzák, Šmyk, Kúsok, Čumil, Potkan, Handrár, Bodliak, Pazúrik, Rýpavec, Korienok, Chichot, Strkal, Zúbok, Chrup, Škrabák +names.spider = Lezúň, Chlpka, Pavúčik, Štekliak, Sieťka, Osemnôžka, Niťka, Strašidielko, Šmatlík, Hodvábka, Tkáčka, Skokan, Chlpáčik, Tekla, Cievka, Chňapka, Klbko, Lepka, Vrtko, Ihlička +names.mage = Bartolomej, Ignác, Leopold, Teobald, Vojtech, Hieronym, Valdemar, Gotfríd, Kornel, Otokar, Florián, Engelbert, Pankrác, Ruprecht, Konštantín, Euzébius, Servác, Barnabáš, Archibald, Bonifác +names.ogre = Hromotĺk, Peň, Bum, Balvan, Tupko, Klát, Buchal, Mlátič, Dupák, Drevák, Čľup, Bachor, Kváder, Bruchoš, Kyjak, Vôl, Rachot, Kus, Bubon, Gorbo +names.jailer = Zamračenec, Závora, Okov, Zámok, Žalár, Železobrad, Krúžok, Skrutka, Prísny, Mrežník, Mrzút, Hák, Slučka, Kľučiar, Temný, Rinčal, Klada, Strážnik, Klietka, Horký +names.priestess = Žeravá, Plamena, Popolica, Serafína, Vatra, Ohnivka, Morena, Brunhilda, Ignia, Iskra, Šarlátka, Žiarka, Havranka, Lilit, Trúd, Izolda, Planúca, Nyx, Večernica, Plamenná +names.chainbreaker = Reťazolam, Ulfgar, Železoduch, Brannok, Kragmor, Valdrek, Tŕň, Gorath, Nespútaný, Rurik, Torvald, Hagen, Durnok, Črep, Plameň, Vlkoslav, Korrun, Arvak, Osloboditeľ, Halvard +names.bat = Pišťal, Trepotal, Pípa, Šuchot, Ozvena, Mávalka, Súmrak, Pišťalka, Cvrlík, Zúbik, Vír, Netopierik, Moľa, Pípaľ, Šumko, Visáčik, Zamat, Šmyk, Kvičal, Blesk +names.gargoyle = Žula, Bridlica, Čadič, Kamenár, Malta, Okruhliak, Štrk, Kremeň, Škára, Ruina, Kremenec, Pemza, Rímsa, Hrča, Kamenobrad, Bručúň, Štít, Chrlič, Dláto, Sokel +names.owl = Výr, Múdrik, Brko, Bartold, Minerva, Tobiáš, Húhú, Sovička, Pierko, Povzdych, Mysliteľ, Starešina, Kuvik, Noctua, Sovoslav, Pergamen, Šero, Plamienka, Profesor, Páperie +names.wyrm = Vermitrax, Popolochrtan, Spáleniak, Kalderon, Ignivar, Žeroroh, Drakkar, Pyrrhos, Obsidián, Žeravochrtan, Vulkanor, Pálizub, Malgrath, Tyrax, Inferno, Síra, Kaldor, Fafnir, Ragnor, Uhlík +names.cogling = Ozubák, Koliesko, Skrutôčka, Rapkáč, Nitík, Prevod, Kutil, Vynálezík, Kľúčik, Pastorok, Cinkal, Šťúral, Matička, Bzučák, Kľučka, Vrtuľka, Príruba, Cvak, Tiktak, Vrut +names.revenant = Clivota, Horkosť, Popolavý, Ston, Prázdno, Žiaľ, Bledý, Trud, Tieň, Prach, Hrobár, Súmrak, Krypta, Túžba, Bdenie, Mohyla, Rubáš, Elégia, Kal, Pustatina +names.beast = Chlpáč, Maco, Bruno, Huňáč, Mľaskal, Machoň, Bručko, Medvedík, Krovie, Chrúm, Cvakal, Lezec, Štetinka, Mach, Burácal, Ostružina, Cvrkal, Brblal, Brumko, Ňuchal +names.human = Gerhard, Roland, Konrád, Albrecht, Tristan, Eckhart, Gawain, Lancelot, Parsifal, Hugo, Bertram, Gotfríd, Ortvín, Balduin, Rajnold, Vilfríd, Dietrich, Gilbert, Ruprecht, Bystrík +epithets.mid = Kostilam, Blatonoh, Potkanohryz, Špinotvár, Kamenožrút, Lebkolam, Smradopäsť, Hrdzokĺb, Bruchobij, Holeňokop, Plesňobrad, Špinopazúr, Soplomet, Uchohryz, Kolenolam, Červojed +epithets.high = Kráľovrah, Skazopäsť, Hrôzozub, Svetoborec, Hrdinobij, Búrkopäsť, Morovládca, Dušovrah, Železosrdce, Hradoborec, Drakobijec, Pekelník, Tieňovládca, Krvokorunec, Skazotok, Hviezdolam +name.epithet = {0} {1} +msg.creature_fallen = Padol tvoj tvor: {0}. Pamätný kameň uchová meno. +tile.memorial = Pamätný kameň +tile.memorial_info = Tu odpočíva {0} ({1}, úroveň {2}). diff --git a/lang/sr.lang b/lang/sr.lang index 016842c..587c248 100644 --- a/lang/sr.lang +++ b/lang/sr.lang @@ -1723,3 +1723,26 @@ msg.weather_rain = На површини почиње киша - ватра се msg.weather_fog = Магла се спушта над земљу - напољу сви виде мање. msg.weather_storm = На површини се спрема олуја! Муње погађају јединице и стабла. msg.lightning_unit = Муња је погодила: {0}! +# creature names +names.imp = Мрвица, Шмркљо, Копко, Блатко, Прљко, Чупко, Ровко, Гњецко, Смрдко, Гребко, Квргица, Брља, Мазало, Пацко, Грудвица, Лопатко, Њушко, Копуша, Мрљко, Шљампа +names.kobold = Кевко, Штипко, Зубоња, Шуго, Гризо, Рђо, Фића, Угризић, Зјало, Пацов, Крпо, Бодљо, Канџо, Гњаватор, Корен, Кикотко, Гурко, Зарез, Крцко, Огребо +names.spider = Гмизалица, Вунко, Паучић, Шкакљо, Мрежица, Осмонога, Нитица, Језица, Прчко, Свиленка, Ткаља, Скокић, Длакавко, Текла, Калемко, Хватко, Клупко, Лепко, Вртко, Иглица +names.mage = Вартоломеј, Игњатије, Леополд, Теобалд, Адалберт, Јероним, Валдемар, Готфрид, Корнелије, Отокар, Флоријан, Енгелберт, Панкратије, Рупрехт, Константин, Јевсевије, Северин, Варнава, Арчибалд, Витомир +names.ogre = Громо, Клада, Бумбо, Грудо, Тупко, Глупко, Треско, Батина, Газило, Тикван, Пљус, Дебељко, Бухто, Трбоња, Тољага, Волина, Тутњо, Кврго, Бубањ, Горбо +names.jailer = Мрки, Засун, Оков, Катанац, Тамница, Гвозденбрад, Карика, Сворњак, Строги, Решетко, Намргођен, Кука, Омча, Кључар, Мрачни, Звекан, Букагија, Стражар, Кавез, Горки +names.priestess = Жар, Пламена, Пепела, Серафина, Буктиња, Ватрена, Морана, Брунхилда, Игнија, Искра, Гримизна, Жарка, Гавранка, Лилит, Труд, Изолда, Огњена, Никс, Вечерња, Пламенка +names.chainbreaker = Ломиланац, Улфгар, Гвоздендух, Бранок, Крагмор, Валдрек, Трн, Горат, Неспутани, Рурик, Торвалд, Хаген, Дурнок, Крхотина, Пламен, Вукослав, Корун, Арвак, Ослободилац, Халвард +names.bat = Пијук, Лепршо, Цико, Шушур, Јека, Махалица, Сумрак, Звиждо, Цврчко, Зубић, Вртлог, Слепишић, Мољац, Пијукић, Шушо, Виско, Сомот, Шмуго, Цича, Муња +names.gargoyle = Гранит, Шкриљац, Базалт, Каменко, Малтер, Шљунко, Туцаник, Кремен, Фуга, Рушевина, Кварц, Пловућац, Венац, Квргоња, Каменобрад, Мрзовоља, Забат, Ригало, Длето, Постоље +names.owl = Ћук, Мудрица, Перце, Бартолд, Минерва, Товија, Хуху, Совица, Перић, Уздах, Мислилац, Старешина, Јејина, Ноктуа, Совослав, Пергамент, Сутон, Ушара, Професор, Паперје +names.wyrm = Вермитракс, Пепељави, Палеж, Калдерон, Игнивар, Жаророг, Дракар, Пир, Опсидијан, Жароуст, Вулканор, Пализуб, Малграт, Тиракс, Инферно, Сумпор, Калдор, Фафнир, Рагнор, Угарак +names.cogling = Зупчаник, Точкић, Шрафић, Чегртаљка, Закивак, Пренос, Мајсторко, Справица, Кључић, Погон, Звецкало, Петљо, Клинчић, Зујо, Ручица, Чигра, Прирубница, Шкљоц, Тиктак, Навојко +names.revenant = Сета, Горчина, Пепељко, Јаук, Шупаљ, Туга, Бледи, Јад, Сенка, Прах, Гробар, Смркнуће, Крипта, Чежња, Бдење, Хумка, Покров, Елегија, Талог, Пустош +names.beast = Чупавко, Медо, Бруно, Рундо, Мљацко, Маховинко, Мрмљо, Медведић, Грмко, Хрско, Шкљоцко, Гмизо, Чекињо, Маховина, Тутањ, Купина, Цврчо, Гунђало, Медоња, Њушкало +names.human = Жерар, Роланд, Конрад, Алберт, Тристан, Екхарт, Гавин, Ланселот, Парсифал, Хуго, Бертрам, Готфрид, Ортвин, Балдуин, Рајнолд, Вилфрид, Дитрих, Жилбер, Рупрехт, Драгутин +epithets.mid = Ломикост, Блатоног, Пацовогриз, Прљолица, Каменождер, Лобањолом, Смрдошака, Рђозглоб, Трбухобој, Голенобој, Буђобрад, Прљоканџа, Шмркљобацач, Ухогриз, Коленолом, Црвождер +epithets.high = Краљоубица, Кобошака, Страхозуб, Светолом, Јунакомор, Олујошака, Ноћнострах, Душожетелац, Гвожђесрце, Градолом, Змајоубица, Пакленоход, Сеновладар, Крвокрун, Кобноплима, Звездолом +name.epithet = {0} {1} +msg.creature_fallen = Пало је твоје створење: {0}. Спомен-камен чува име. +tile.memorial = Спомен-камен +tile.memorial_info = Овде почива {0} ({1}, ниво {2}). diff --git a/lang/sv.lang b/lang/sv.lang index 8098358..1f7d87c 100644 --- a/lang/sv.lang +++ b/lang/sv.lang @@ -1723,3 +1723,26 @@ msg.weather_rain = Ovan jord börjar det regna - eld tar inte fäste. msg.weather_fog = Dimma drar in över landet - ute ser alla sämre. msg.weather_storm = Ovan jord drar en storm in! Blixten slår ner i enheter och träd. msg.lightning_unit = Blixten träffade {0}! +# creature names +names.imp = Smula, Snorre, Grävis, Sörja, Ludd, Pyttan, Rotfrid, Snusk, Busen, Klösis, Smulan, Kladd, Gyttja, Pillis, Knölen, Spaden, Nosen, Pysen, Fläcken, Grums +names.kobold = Glefs, Nyp, Griptand, Skabb, Hugg, Rostig, Svisch, Bitis, Gapis, Råttan, Trasa, Tagg, Klon, Bråk, Rask, Fniss, Knuffis, Hack, Knäck, Skråma +names.spider = Krypis, Ullben, Spindeln, Kittla, Nätta, Åttafot, Tråden, Ryslig, Pillan, Silke, Väverskan, Hoppsan, Luddben, Tekla, Spolen, Nappa, Garnnystan, Klister, Vimsan, Nålen +names.mage = Bartholomeus, Ignatius, Leopold, Theobald, Adalbert, Hieronymus, Valdemar, Gottfrid, Cornelius, Ottokar, Florentin, Engelbrekt, Pankratius, Rupertus, Konstantin, Eusebius, Severin, Barnabas, Archibald, Vitus +names.ogre = Brumm, Kloss, Bums, Klump, Dunk, Tönt, Tjock, Klampen, Tramp, Träskalle, Plums, Mops, Bulle, Isterbuk, Klubba, Oxen, Rumla, Klabb, Hump, Gorbo +names.jailer = Grym, Regel, Länken, Lås, Fängelse, Järnskägg, Bygel, Bult, Sträng, Galler, Grinig, Krok, Snara, Nyckel, Dyster, Klirr, Stockman, Väktare, Bur, Bitter +names.priestess = Glöd, Flamma, Aska, Serafina, Låga, Eldine, Morwen, Brynhild, Ignia, Gnista, Scharlakan, Funka, Ravna, Lilith, Fnöske, Isolde, Brandhild, Nyx, Vesper, Glimt +names.chainbreaker = Kedjebrytare, Ulfgar, Järnsjäl, Brannok, Kragmor, Valdrek, Torn, Gorath, Obunden, Rurik, Torvald, Hagen, Durnok, Splitter, Brand, Ulfrik, Korrun, Arvak, Sigurd, Halvard +names.bat = Pip, Fladder, Pipsan, Susen, Eko, Flaxa, Skymning, Vissla, Kvitter, Tandis, Virvel, Fladdermus, Mal, Pipis, Susa, Dingla, Sammet, Smyg, Pipet, Blixten +names.gargoyle = Granit, Skiffer, Basalt, Grimbert, Murbruk, Kisel, Grus, Flinta, Fog, Rasmassa, Kvarts, Pimpsten, Gesims, Knöl, Stenskägg, Sur, Gavel, Vattenspyare, Mejsel, Sockel +names.owl = Uven, Viskis, Fjäderpenna, Bartholdus, Minerva, Tobias, Huhu, Ugglalia, Fjäderik, Suck, Grubblis, Äldste, Kattuggla, Noctua, Ugglebert, Pergament, Skymning, Nattuggla, Professorn, Dun +names.wyrm = Vermithrax, Askgap, Sveda, Calderon, Ignivar, Glödhorn, Drakkar, Pyrrhus, Obsidian, Glödgap, Vulkanor, Brandtand, Malgrath, Tyrax, Inferno, Svavel, Kaldor, Fafner, Ragnor, Sinderos +names.cogling = Kugghjul, Hjulet, Skruven, Spärrhake, Bult, Växel, Fixaren, Grejen, Nyckeln, Drev, Klirra, Pillaren, Nita, Snurra, Vev, Snurrebass, Fläns, Klickklack, Ticktack, Nippel +names.revenant = Morgon, Agg, Askgrå, Klagan, Ihålig, Sorg, Blek, Kummer, Skugga, Mylla, Gravman, Skymningen, Krypta, Vemod, Vaka, Hög, Liksvepning, Elegi, Drägg, Öde +names.beast = Lurv, Brummbjörn, Bruno, Raggis, Mumsa, Mossrygg, Brummer, Ursa, Knorr, Knaster, Klickare, Krypare, Borst, Mossa, Mullret, Törnsnår, Knirr, Gnällis, Nalle, Nosis +names.human = Gerhard, Roland, Konrad, Albrekt, Tristan, Eskil, Gavin, Lancelot, Pål, Håkan, Bertil, Gottfrid, Erik, Sverker, Ragnar, Vilfred, Ditlev, Gilbert, Rasmus, Birger +epithets.mid = Benkrossare, Gyttjefot, Råttbitare, Smutsfejs, Stengnagare, Skallbankare, Stinknäve, Rostknoge, Magboxare, Smalbensspark, Mögelskägg, Smutsklo, Snorslunga, Örongnagare, Knäknäckare, Maskätare +epithets.high = Kungadråpare, Ödeshand, Skräcktand, Världskrossare, Hjältebane, Stormnäve, Nattskräck, Själaskördare, Järnhjärta, Borgkrossare, Drakdräpare, Helvetesvandrare, Skuggfurste, Blodkrona, Dödsflod, Stjärnkrossare +name.epithet = {0} {1} +msg.creature_fallen = {0} har fallit. En minnessten bevarar namnet. +tile.memorial = Minnessten +tile.memorial_info = Här vilar {0} ({1}, nivå {2}). diff --git a/src/game.rs b/src/game.rs index 4994d27..9d312e6 100644 --- a/src/game.rs +++ b/src/game.rs @@ -292,6 +292,8 @@ pub struct Ent { #[serde(default)] pub plague: f32, // spell: seconds of plague left (poison that spreads) #[serde(default)] + pub name: u32, // seed of the creature's name (names.rs), 0: none (heroes, siege engines) + #[serde(default)] pub ab_cd: f32, // cooldown of the learned ability #[serde(default)] pub mood_t: f32, // seconds until the next mood check (likes and hatreds) @@ -381,6 +383,7 @@ impl Ent { shield: 0.0, invis: 0.0, plague: 0.0, + name: 0, ab_cd: 0.0, mood_t: 0.0, guard: false, @@ -638,6 +641,8 @@ pub struct Game { #[serde(default)] pub weather: crate::weather::Weather, // above ground (weather.rs) #[serde(default)] + pub memorials: Vec, // stones for fallen creatures (names.rs) + #[serde(default)] pub trading: crate::traders::Trading, // the visiting trader (traders.rs) #[serde(default)] pub happenings: Option, // random events (free games and versus), see events.rs @@ -994,6 +999,7 @@ impl Game { dwarf_caves: Vec::new(), bridgework: Default::default(), weather: Default::default(), + memorials: Vec::new(), trading: Default::default(), happenings: None, snares: Vec::new(), @@ -1352,6 +1358,9 @@ impl Game { e.disp_x = x; e.disp_y = y; e.level = level; + if !hero && !matches!(kind, EK::Ram | EK::Catapult | EK::Trader) { + e.name = crate::names::seed_for(id); + } e.max_hp = s.hp * (1.0 + 0.15 * (level - 1) as f32); e.hp = e.max_hp; e.alive = true; @@ -1777,6 +1786,7 @@ impl Game { if (self.time / 2.0).floor() != ((self.time - dt) / 2.0).floor() { self.reinforce_corners(); self.tidy_torch_stands(); + self.tidy_memorials(); } self.update_forge(dt); self.update_research(); @@ -2482,7 +2492,7 @@ impl Game { self.sfx(Sfx::LevelUp, e.x, e.y); } if !e.hero && e.level >= 3 { - self.msg("msg.level_up", vec![format!("@{}", s.name), e.level.to_string()]); + self.msg("msg.level_up", vec![crate::names::arg(e), e.level.to_string()]); } } if e.chained { @@ -2948,6 +2958,9 @@ impl Game { } } self.release_all(id); + // a named creature of some standing gets a memorial stone + let dead = self.ents[j].clone(); + let remembered = self.raise_memorial(&dead); self.fx(3, x, y, 0.0, 0.0, 0.7, 0xff505070); if kind != EK::Worker && kind != EK::Revenant { self.bury(x, y); @@ -2980,7 +2993,9 @@ impl Game { self.msg("msg.rival_unit_slain", vec![format!("@{}", s.name), (got as i32).to_string()]); } else { self.sfx(Sfx::Death, x, y); - self.msg("msg.creature_died", vec![format!("@{}", s.name)]); + if !remembered { + self.msg("msg.creature_died", vec![crate::names::arg(&dead)]); + } } } diff --git a/src/i18n.rs b/src/i18n.rs index ceb7d78..b79e292 100644 --- a/src/i18n.rs +++ b/src/i18n.rs @@ -97,7 +97,13 @@ pub fn tr(key: &str) -> String { pub fn trf(key: &str, args: &[String]) -> String { let mut s = tr(key); for (n, a) in args.iter().enumerate() { - let v = if let Some(k) = a.strip_prefix('@') { tr(k) } else { a.clone() }; + let v = if let Some(k) = a.strip_prefix('@') { + tr(k) + } else if let Some(n) = a.strip_prefix('%') { + crate::names::from_arg(n) // a creature's name (names.rs) + } else { + a.clone() + }; s = s.replace(&format!("{{{}}}", n), &v); } s diff --git a/src/main.rs b/src/main.rs index 002ee4d..6949bb3 100644 --- a/src/main.rs +++ b/src/main.rs @@ -32,6 +32,7 @@ mod rival; mod rogues; mod talents; mod weather; +mod names; mod render3d; mod rooms; mod save; diff --git a/src/names.rs b/src/names.rs new file mode 100644 index 0000000..ebbd08c --- /dev/null +++ b/src/names.rs @@ -0,0 +1,195 @@ +// Named creatures: every creature of a master carries a name seed from its birth. The name +// comes from the list of its kind in the language files (so it follows a language switch); +// from level 5 on it earns a humorous epithet, from level 8 a grand one. A creature of level +// 3 or more that falls leaves a memorial stone with its name on its master's ground. + +use crate::game::*; +use crate::i18n::{tr, trf}; +use crate::map::*; +use serde::{Deserialize, Serialize}; + +// the fallen get a stone from this level on; at most MAX_MEMORIALS stones (the oldest go) +pub const MEMORIAL_LEVEL: u32 = 3; +pub const MAX_MEMORIALS: usize = 24; + +#[derive(Clone, Debug, Serialize, Deserialize, PartialEq)] +pub struct Memorial { + pub tile: usize, + pub kind: EK, + pub name: u32, + pub level: u32, +} + +// the name list of a kind of creature +pub fn group(k: EK) -> &'static str { + match k { + EK::Worker => "imp", + EK::Kobold => "kobold", + EK::Spider => "spider", + EK::Mage => "mage", + EK::Ogre => "ogre", + EK::Jailer => "jailer", + EK::Priestess => "priestess", + EK::Chainbreaker => "chainbreaker", + EK::Bat => "bat", + EK::Gargoyle => "gargoyle", + EK::Owl => "owl", + EK::Wyrm => "wyrm", + EK::Cogling => "cogling", + EK::Revenant => "revenant", + EK::CaveBear | EK::Beetle => "beast", + _ => "human", + } +} + +// the seed of a new creature's name (from its id: the same on every computer of a match) +pub fn seed_for(id: u32) -> u32 { + (id.wrapping_mul(2654435761) ^ 0x5bd1_e995) | 1 +} + +fn pick(key: &str, seed: u32) -> Option { + let list = tr(key); + if list == key { + return None; // no list in this language + } + let items: Vec<&str> = list.split(',').map(|s| s.trim()).filter(|s| !s.is_empty()).collect(); + (!items.is_empty()).then(|| items[seed as usize % items.len()].to_string()) +} + +// the name with its epithet (if the level has earned one); "" if the creature has no name +pub fn full_name(kind: EK, seed: u32, level: u32) -> String { + if seed == 0 { + return String::new(); + } + let Some(base) = pick(&format!("names.{}", group(kind)), seed) else { return String::new() }; + let list = if level >= 8 { "epithets.high" } else { "epithets.mid" }; + match pick(list, seed >> 7).filter(|_| level >= 5) { + Some(ep) => trf("name.epithet", &[base, ep]), + None => base, + } +} + +// the name of a unit, or its kind's name if it has none +pub fn display_name(e: &Ent) -> String { + let n = full_name(e.kind, e.name, e.level); + if n.is_empty() { tr(st(e.kind).name) } else { n } +} + +// a message argument that is turned into the name when the message is shown (i18n::trf) +pub fn arg(e: &Ent) -> String { + if e.name == 0 { + return format!("@{}", st(e.kind).name); + } + format!("%{}.{}.{}", crate::gfx::sprite_index(e.kind), e.name, e.level) +} + +// the counterpart of `arg` +pub fn from_arg(a: &str) -> String { + let p: Vec = a.split('.').filter_map(|s| s.parse().ok()).collect(); + match p.as_slice() { + [k, seed, level] => { + let kind = crate::gfx::SPRITE_KINDS.get(*k as usize).copied().unwrap_or(EK::Kobold); + let n = full_name(kind, *seed, *level); + if n.is_empty() { tr(st(kind).name) } else { n } + } + _ => a.to_string(), + } +} + +impl Game { + // a named creature of some standing fell: a stone with its name on its master's ground, as + // near to where it fell as there is plain floor + pub(crate) fn raise_memorial(&mut self, e: &Ent) -> bool { + if e.hero || e.name == 0 || e.level < MEMORIAL_LEVEL || !Owner::MASTER_SIDES.contains(&e.side) { + return false; + } + let owner = Owner::of_side(e.side); + let (x, y) = (e.x as i32, e.y as i32); + let taken: Vec = self.memorials.iter().map(|m| m.tile).collect(); + let mut best: Option<(usize, i32)> = None; + for dy in -6..=6 { + for dx in -6..=6 { + let (tx, ty) = (x + dx, y + dy); + if !inb(tx, ty) { + continue; + } + let i = idx(tx, ty); + let t = &self.map.t[i]; + if t.kind == Kind::Floor && t.owner == owner && !taken.contains(&i) { + let d = dx * dx + dy * dy; + if best.map_or(true, |b| d < b.1) { + best = Some((i, d)); + } + } + } + } + let Some((tile, _)) = best else { return false }; + if self.memorials.len() >= MAX_MEMORIALS { + self.memorials.remove(0); + } + self.memorials.push(Memorial { tile, kind: e.kind, name: e.name, level: e.level }); + if e.side == self.local_side { + self.tell_local("msg.creature_fallen", vec![arg(e)], None); + } + true + } + + // stones on ground that was lost or built over are taken away + pub(crate) fn tidy_memorials(&mut self) { + let map = &self.map; + self.memorials.retain(|m| map.t[m.tile].kind == Kind::Floor && Owner::MASTER_SIDES.contains(&map.t[m.tile].owner.side())); + } + + pub fn memorial_at(&self, i: usize) -> Option<&Memorial> { + self.memorials.iter().find(|m| m.tile == i) + } +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn creatures_have_names_and_earn_epithets() { + let mut g = Game::new(9, 64, 64); + let (cx, cy) = g.map.core; + let id = g.spawn(EK::Ogre, false, cx as f32 + 0.5, cy as f32 + 4.5, 1); + let e = g.ents.iter().find(|e| e.id == id).unwrap().clone(); + assert!(e.name != 0); + let n1 = full_name(e.kind, e.name, 1); + assert!(!n1.is_empty() && !n1.contains("names."), "{}", n1); + let n5 = full_name(e.kind, e.name, 5); + let n9 = full_name(e.kind, e.name, 9); + assert!(n5.starts_with(&n1) || n5.ends_with(&n1), "{} / {}", n1, n5); + assert!(n5.len() > n1.len() && n9 != n5, "{} {} {}", n1, n5, n9); + assert_eq!(from_arg(arg(&e).trim_start_matches('%')), display_name(&e)); + // heroes have none + let h = g.spawn(EK::Knight, true, cx as f32 + 0.5, cy as f32 + 5.5, 1); + assert_eq!(g.ents.iter().find(|e| e.id == h).unwrap().name, 0); + } + + #[test] + fn the_fallen_get_a_memorial_stone() { + let mut g = Game::new(9, 64, 64); + let (cx, cy) = g.map.core; + for y in cy + 4..cy + 8 { + for x in cx..cx + 4 { + let t = &mut g.map.t[idx(x, y)]; + t.kind = Kind::Floor; + t.owner = Owner::Player; + } + } + let id = g.spawn(EK::Ogre, false, cx as f32 + 1.5, cy as f32 + 5.5, 4); + let j = g.ents.iter().position(|e| e.id == id).unwrap(); + g.kill(j); + assert_eq!(g.memorials.len(), 1); + let m = &g.memorials[0]; + assert_eq!((m.kind, m.level), (EK::Ogre, 4)); + assert!(g.memorial_at(m.tile).is_some()); + // a level 1 kobold is not remembered + let k = g.spawn(EK::Kobold, false, cx as f32 + 2.5, cy as f32 + 5.5, 1); + let j = g.ents.iter().position(|e| e.id == k).unwrap(); + g.kill(j); + assert_eq!(g.memorials.len(), 1); + } +} diff --git a/src/render3d.rs b/src/render3d.rs index ea5595e..1ccac15 100644 --- a/src/render3d.rs +++ b/src/render3d.rs @@ -2394,6 +2394,21 @@ fn draw_landmarks_solid(g: &Game, t: f32) { // soul core: an obsidian throne whose four curved spikes hold the crystal heart in chains let (cx, cy) = g.map.core; draw_throne(vec3(cx as f32 + 1.5, 0.0, cy as f32 + 1.5), t); + // memorial stones of fallen creatures: a headstone on a little plinth, a rune that glows + for m in &g.memorials { + if !g.map.shown(m.tile) { + continue; + } + let (x, y) = xy(m.tile); + let h = (m.name % 7) as f32 * 0.02; + let c = vec3(x as f32 + 0.5 + ((m.name >> 3) % 5) as f32 * 0.04 - 0.08, 0.0, y as f32 + 0.5); + let stone = Color::from_rgba(118, 114, 124, 255); + draw_cube(c + vec3(0.0, 0.04, 0.0), vec3(0.42, 0.08, 0.26), None, Color::from_rgba(70, 66, 74, 255)); + draw_cube(c + vec3(0.0, 0.3 + h * 0.5, 0.0), vec3(0.3, 0.46 + h, 0.1), None, stone); + draw_cube(c + vec3(0.0, 0.56 + h, 0.0), vec3(0.2, 0.06, 0.1), None, stone); + let glow = if m.level >= 8 { Color::from_rgba(255, 210, 90, 255) } else { Color::from_rgba(150, 120, 255, 255) }; + draw_cube(c + vec3(0.0, 0.34 + h * 0.5, 0.052), vec3(0.06, 0.14, 0.01), None, glow); + } // a ranger's snares: iron jaws on the floor, open and waiting for &i in &g.snares { if !g.map.shown(i) { diff --git a/src/scenes.rs b/src/scenes.rs index 5c93361..8a9b87b 100644 --- a/src/scenes.rs +++ b/src/scenes.rs @@ -283,3 +283,21 @@ fn export_weather_scenes() { save(name, &mut g, x as f32 + 4.5, y as f32 + 0.5, 18.0, 0.0, false); } } + +// named creatures and memorial stones of the fallen +#[test] +#[ignore] +fn export_names_scene() { + std::fs::create_dir_all("/tmp/scenes").unwrap(); + let mut g = Game::new(11, 80, 64); + let (cx, cy) = g.map.core; + open(&mut g, cx - 9, cy - 8, cx + 11, cy + 9); + g.place_all_torches(); + creatures(&mut g, &[(EK::Ogre, 9), (EK::Mage, 5), (EK::Kobold, 2)], cx as f32 + 6.5, cy as f32 + 5.0); + for (k, &(kind, lv)) in [(EK::Spider, 4), (EK::Ogre, 8), (EK::Mage, 6)].iter().enumerate() { + let id = g.spawn(kind, false, cx as f32 + 2.5 + k as f32 * 2.0, cy as f32 + 6.5, lv); + let j = g.ents.iter().position(|e| e.id == id).unwrap(); + g.kill(j); + } + save("names", &mut g, cx as f32 + 5.0, cy as f32 + 5.5, 9.0, 0.0, false); +} diff --git a/src/ui.rs b/src/ui.rs index 3764e31..099102f 100644 --- a/src/ui.rs +++ b/src/ui.rs @@ -1402,8 +1402,9 @@ impl Ui { for e in group { let w = (st(e.kind).wage as f32 * (1.0 + 0.1 * (e.level - 1) as f32)) as i32; let happy = (e.happy.clamp(0.0, 1.0) * 100.0) as i32; - let job: String = tr(job_name(e)).chars().take(16).collect(); - let line = format!(" {:>2} {:>3}% {:>4}g {:<16}", e.level, happy, w, job); + let job: String = tr(job_name(e)).chars().take(12).collect(); + let name: String = crate::names::display_name(e).chars().take(18).collect(); + let line = format!(" {:>2} {:<18} {:>3}% {:>4}g {:<12}", e.level, name, happy, w, job); let col = if e.happy > 0.6 { TXT } else if e.happy > 0.25 { GOLD } else { RED }; lines.push((line, col, Some(e.id), e.hp / e.max_hp)); } @@ -1778,6 +1779,10 @@ pub fn hover_info(g: &Game, ent: Option, tile: Option<(i32, i32)>) -> Vec out.push((trf("trader.left", &[(left.ceil() as i32).to_string()]), DIM)); return out; } + // a named creature: its name is the title + if e.name != 0 { + out.push((crate::names::display_name(e), GOLD)); + } out.push((trf("info.level", &[tr(s.name), e.level.to_string()]), if e.hero { BLUE } else { FRAME_HI })); out.push((trf("info.rank", &[tr(&format!("rank.{}", e.level.clamp(1, 10)))]), GOLD)); out.push((trf("info.hp", &[(e.hp.max(0.0) as i32).to_string(), (e.max_hp as i32).to_string()]), GREEN)); @@ -1840,6 +1845,13 @@ pub fn hover_info(g: &Game, ent: Option, tile: Option<(i32, i32)>) -> Vec } let Some(t) = g.map.get(x, y) else { return out }; let i = idx(x, y); + // a memorial stone: who lies here + if let Some(m) = g.memorial_at(i) { + let name = crate::names::full_name(m.kind, m.name, m.level); + out.push((tr("tile.memorial"), DIM)); + out.push((trf("tile.memorial_info", &[name, tr(st(m.kind).name), m.level.to_string()]), TXT)); + return out; + } let owner = match t.owner { Owner::Player => "owner.player", Owner::Hero => "owner.hero",