Files
kemkas-frontend/src/domain-models/faj.ts
T
2023-07-26 23:35:43 +02:00

115 lines
9.4 KiB
TypeScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
export enum Faj {
Ember = 'f_ember',
Amazon = 'f_amazon',
Birodalmi = 'f_birodalmi',
Etuniai = 'f_etuniai',
Eszaki = 'f_eszaki',
Osember = 'f_osember',
Elf = 'f_elf',
Felelf = 'f_felelf',
Felork = 'f_felork',
Felszerzet = 'f_felszerzet',
Gnom = 'f_gnom',
Torpe = 'f_torpe',
}
export function FajLabel(faj: Faj) : string {
switch (faj) {
case Faj.Ember: return 'Ember';
case Faj.Amazon: return 'Amazon';
case Faj.Birodalmi: return 'Birodalmi';
case Faj.Etuniai: return 'Etúniai';
case Faj.Eszaki: return 'Északi';
case Faj.Osember: return 'Ősember';
case Faj.Elf: return 'Elf';
case Faj.Felelf: return 'Félelf';
case Faj.Felork: return 'Félork';
case Faj.Felszerzet: return 'Félszerzet';
case Faj.Gnom: return 'Gnóm';
case Faj.Torpe: return 'Törpe';
}
}
export function FajDescription(faj: Faj) : string {
switch (faj) {
case Faj.Ember: return "Az emberi népek sokfélesége és szaporasága, valamint a bennük élő felfedezői hajlam és erkölcsi rugalmasság hatására képviselőik majdnem minden földön megtalálhatók. A legtöbb ember a lenti vonásokkal rendelkezik.";
case Faj.Amazon: return "Bár az amazonok népe igen kis létszámú, harciasságuk miatt mégis félik őket. Az amazonok nyúlánk termetűek, hajuk általában vöröses vagy világosbarna, bőrük világos. Társadalmukban teljes a nőuralom, a férfiakat rabszolgaságban tartják és megtiltják számukra a fegyverviselést. Képzett tengeri rablók, de a szárazföldön is megállják a helyüket. Az amazon nők kivétel nélkül értenek a harchoz és soha, soha nem hagyják megtorlatlanul az őket ért sérelmeket. Technikailag fejletlenek. Kis erejű passzív pszionikus (elmebeli) képességeik vannak.";
case Faj.Birodalmi: return "Bár a Birodalom történelemelőtti kora már évezredek óta elmúlt, a nép maradékai még megtalálhatók. Az irántuk érzett gyűlölet miatt sokan rejtőzködni kényszerülnek közülük, pedig hatalmuk már meg sem közelíti a régit életüket többnyire dekadens élvezetek habzsolásával, kábítószeres mámorban töltik. Bőrük lilás, a tisztavérűek esetén padlizsánszínű, szemük ibolyaszín. A fajtiszta birodalmiak között a beltenyészet és a degeneráció miatt gyakoriak az örökletes betegségek. Városaik számtalan titkot és mesés kincseket rejtenek.";
case Faj.Etuniai: return "Az etúniai lovas nomádok kultúrája mindmáig megőrizte primitívségét. Akár földművelésből, akár lovas portyázásból, akár rablásból és kereskedésből élnek, nem fogékonyak a finomságok iránt. Eszközeik is egyszerűek: fegyvereik főleg hosszú lándzsák, és bár kedvelik a kardokat és láncvérteket, nem jeleskednek azok előállításában (a vas megmunkálását kovácsaik féltett titokként őrzik). Többnyire semleges jelleműek bár azok, akik otthonuktól elszakadva kénytelenek megélni, inkább a gonosz felé hajlanak. Az etúniaiak középtermetűek, bőrük cserzett, hajuk olajos fekete, amit leggyakrabban copfban fognak össze. A férfiak kedvelik a bajusz viseletét.";
case Faj.Eszaki: return "Az északi kultúra lételeme a harc és a hajózás. Még nőik is kiválóan forgatják a harci fejszét vagy a hosszú élű bárdot, s bár rabszolgatartók kegyetlenségnek tartják rabszolgáikat a legelemibb védekező eszközöktől, mint a késtől vagy a rövidkardtól megfosztani vagy fegyvertelenekre támadni. Ettől eltekintve vérszomjasak és általában semleges vagy gonosz jelleműek. Testalkatuk magas és erős, hajuk vöröses, szőke vagy világosbarna. A férfiak szakállat vagy bajuszt, a nők hosszú hajat viselnek. A déli vidékeken civilizálatlanságuk és faragatlanságuk miatt gyakran megvetik őket.";
case Faj.Osember: return "Az Ősemberek vad földek primitív őslakói. Máig merizték görnyedt tartásukat, szőrös küllemüket és loboncos fekete hajukat. A fémmegmunkálást még sokan nem ismerik, s kőeszközöket esetleg rezet használnak. Írásuk egyáltalán nincs. Félisteneént tisztelik hátasaikat, a hatalmas mamutokat.";
case Faj.Elf: return "Az elfek szépségükről, hosszú életükről és fejlett civilizációjukról ismertek, amely ötvözi a városi és természeti élet előnyeit. Termetük nyúlánk, vonásaik az embernél finomabbak, de egyben törékenyebbek. Kiváló íjászok és varázslók. Általában visszahúzódóak, csak ritkán lépnek kapcsolatba a rövidebb életű népekkel legjobban az emberekkel és a félszerzetekkel jönnek ki. Jellemük általában kaotikus jó.";
case Faj.Felelf: return "A félelfek elf és ember szülők gyermekei. Kis számuk miatt nem alkotnak külön közösségeket.";
case Faj.Felork: return "A félorkok többsége külsejében inkább rút emberre hasonlít (bár termetük gyakran görnyedt, arcvonásaik pedig a disznóéra emlékeztetnek), belsőleg azonban számos ork vonással rendelkeznek: számítók, magányosak és bizalmatlanok a szebb fajokkal, de legtöbbször fajtársaikkal is. Különösen sok közöttük az orgyilkos és a közönséges gonosztevő; egyikük-másikuk ezt némi mágikus erővel vegyíti. A legtöbb félork gonosz jellemű.";
case Faj.Felszerzet: return "A félszerzetek általában megelégszenek a nyugodt vidéki élettel. Termetük az emberi fele. Hajlamosak az elhízásra, s lábukat vastag szőr borítja. Általában mezítláb járnak. Mivel lusták és kényelemszeretők, csak ritkán adják fejüket kalandokra ekkor azonban kiváló tolvajokká válhatnak.";
case Faj.Gnom: return "A gnómok különösen ritka, elsősorban emberi városokban megtalálható alacsony termetű faj. A gnómokat alacsony termetükről, vékony végtagjaikról és tömpe, húsos orrukról lehet fölismerni. A gnómok jó kézművesek és van érzékük a mágiához is elsősorban az illuzionisták trükkjeihez vonzódnak.";
case Faj.Torpe: return "A törpék elsősorban hegyek között és dombvidékeken élnek. Termetük kicsi (1,2 m), de testük tömzsi és igen szívós. Bozontos szakállat viselnek, amely a férfiak esetén dús és sörteszerű, a nőknél finomabb és ritkásabb. A törpék kiemelkedőek a mindenféle mesterségekben, különösen a fémmunkákban, de harcban is megállják helyüket. Nagy nemzetségekbe szerveződnek és híresek igazságérzetükről, makacsságukról és kapzsiságukról. A legtöbb törpe törvényes jó vagy törvényes semleges jellemű.";
}
}
export function FajSpecials(faj : Faj) : string[] {
switch (faj) {
case Faj.Ember: return [
"A játék kezdetén egy extra képzettséggel kezdenek",
"Korlátlanul fejlődhetnek minden osztályban",
];
case Faj.Amazon: return [
"Ha két vagy több amazon együttesen harcol, VO-juk 2-vel nő pszionikus képességeik miatt",
"Szintkorlátok: Harcos -, Pap 5, Tolvaj 0, Varázsló 0",
];
case Faj.Birodalmi: return [
"+1 Int, -1 Egs",
"Egyik kezdő képzettségük mindenképpen az Alkímia vagy a Méregkeverés",
"Szintkorlátok: Harcos 7, Pap 5, Tolvaj 5, Varázsló -",
];
case Faj.Etuniai: return [
"+1 Egs, -1 Böl",
"Az egyik kezdő képzettségük mindenképpen a Lovaglás",
"Szintkorlátok: Harcos -, Pap 5, Tolvaj -, Varázsló 4",
];
case Faj.Eszaki: return [
"+1 Erő, -1 Böl",
"Az egyik kezdő képzettségük mindenképpen a Hajózás",
"Szintkorlátok: Harcos -, Pap 7, Tolvaj -, Varázsló 5",
];
case Faj.Osember: return [
"+1 Erő, +1 Egészség, -1 Int, -1 Böl",
"Szintkorlátok: Harcos -, Pap 5, Tolvaj 4, Varázsló 0",
];
case Faj.Elf: return [
"+1 Ügy, -1 Egs",
"Immunisak az altató mágiára, +2 mentődobás bűbáj ellen",
"Automatikusan képzettek az íjak és a hoszszúkard használatában akkor is, ha osztályuk ezt nem adná meg nekik",
"Nem támaszthatók föl közönséges mágiával",
"Szintkorlátok: Harcos 9, Pap 7, Tolvaj 6, Varázsló 9",
];
case Faj.Felelf: return [
"Automatikusan képzettek az íjak és a hoszszúkard használatában",
"Szintkorlátok: Harcos 9, Pap 5, Tolvaj 9, Varázsló 9",
];
case Faj.Felork: return [
"+1 Erő, +1 Egs, -2 Kar",
"Szintkorlátok: Harcos 9, Pap 5, Tolvaj 9, Varázsló 5",
];
case Faj.Felszerzet: return [
"+1 Ügy, -1 Erő",
"+1 VO kis méretük miatt",
"+1 támadást kapnak dobófegyverekre és parittyákra",
"Szintkorlátok: Harcos 6, Pap 6, Tolvaj 9, Varázsló 4",
];
case Faj.Gnom: return [
"+1 Int, -1 Erő",
"Szintkorlátok: Harcos 6, Pap 6, Tolvaj 8, Varázsló 7",
];
case Faj.Torpe: return [
"+1 Egs, -1 Kar",
"Lassabban mozognak az embereknél (alapsebességük 20)",
"+2 mentődobást kapnak mérgek és varázslatok hatásai ellen",
"Szintkorlátok: Harcos 9, Pap 9, Tolvaj 6, Varázsló 4",
];
}
return [];
}