commit dea01dd6a8c530e60f892c73e3037e3508f1a2e6 Author: jts Date: Sat Jul 11 11:30:59 2026 +0300 İlk commit: Stepstead web (statik panel + db) Co-Authored-By: Claude Opus 4.8 diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..8db3d24 --- /dev/null +++ b/.gitignore @@ -0,0 +1,2 @@ +# Kullanıcı yüklemeleri (büyük binary, canlıda kalır ama versiyonlanmaz) +assets/uploads/ diff --git a/assets/chars.html b/assets/chars.html new file mode 100644 index 0000000..746803b --- /dev/null +++ b/assets/chars.html @@ -0,0 +1,432 @@ + + + + + + +Stepstead — Karakterler + + + + +
+

⚔ Karakterler

+
Sınıf ve skill tanımları. Sınıf = karakterin rolü / ne yaptığı. Skill = max level + etkisi. Skiller istersen bir sınıfa bağlanabilir.
+ +
+ + + +
+
+ +
+
+ + + +
+ + +
+
+
+ + +
+
+
Yükleniyor…
+
+
+

+ Yeni Sınıf

+
+
+
+
+
+ + + + +
+ + +
+
+
+
+ + +
+
+
+ + + +
+
+
Yükleniyor…
+
+
+

+ Yeni Skill

+
+
+
+
+
+ + + + + + + + +
+ + +
+
+
+
+ + +
+
+
+ + +
+
+
Yükleniyor…
+
+
+

+ Yeni Irk

+
+
+
+
+
+ + + + + + +
+ + +
+
+
+
+
+
+
+ + + + diff --git a/assets/index.html b/assets/index.html new file mode 100644 index 0000000..f96b17f --- /dev/null +++ b/assets/index.html @@ -0,0 +1,469 @@ + + + + + + +Stepstead — Asset Takip + + + + +
+
+

🎨 Stepstead — Asset Takip

+
Eksik görselleri gör, 2D/3D ayır, tamamlandıkça işaretle. Veriler bu tarayıcıda saklanır.
+
+
+
+
+ + + +
+ 📤 Dosya Yükle + + + + +
+
+ + + + +
+
+
+
+
+ + + + diff --git a/assets/lore.html b/assets/lore.html new file mode 100644 index 0000000..5417e07 --- /dev/null +++ b/assets/lore.html @@ -0,0 +1,451 @@ + + + + + + +Stepstead — Lore Notları + + + + +
+

📜 Lore Notları

+
Özel — sadece admin. Küçük notlar al, sonra hikaye olarak derlenir.
+ +
+ + + +
+
+ +
+
+ +
+
+
+ + + +
+ +
+ + Ctrl/Cmd + Enter · yazınca otomatik çevrilir +
+
+
+ +
+

📝 Notlar

+ +
+
+
Yükleniyor…
+
+ +
+

📖 Temel Hikaye

+
+
Yükleniyor…
+
+ +
+

+ Yeni Bölüm

+ + +
+ + yazınca otomatik çevrilir +
+
+
+
+
+ + + + diff --git a/assets/map-editor.html b/assets/map-editor.html new file mode 100644 index 0000000..766b7b2 --- /dev/null +++ b/assets/map-editor.html @@ -0,0 +1,758 @@ + + + + + + +Stepstead — Harita Editörü + + + + +
+

🗺 Harita Editörü

+
Haritada kıta/bölge/nokta işaretle, lokasyonlar arası yol çiz → DB'ye kaydet. Kıtalar: Eldoria · Kaldün · Meridia
+ +
+ + + +
+
+ +
+
+
+ Mod: + + + + +
+ + +
+ Göster: + + + + +
+
+ +
+
+ +
+
+
+ Dünya haritası + +
+
+
+ + + + +
+
+ +
+ Yeni etiket + + +
+
+ + +
+
+ + +
+
+
+ + +
+
+ +
+
+ + +
+ + + +
+
+
+ +
+ Yeni yol +
+
+
+ + +
+
+ + +
+
+
0 ara nokta
+
+ + + +
+
+
+ +
+
+
🌍 Kıtalar 0
+
+
+
+
▱ Bölgeler 0
+
+
+
+
📍 Noktalar 0
+
+
+
+
🛣 Yollar 0
+
+
+
+
Yükleniyor…
+
+
+ + + + diff --git a/assets/npcs.html b/assets/npcs.html new file mode 100644 index 0000000..ff60601 --- /dev/null +++ b/assets/npcs.html @@ -0,0 +1,307 @@ + + + + + + +Stepstead — NPC'ler + + + + +
+

🧙 NPC'ler

+
Oyun NPC listesi — konum ve temel bilgileriyle. Konumlar map editöründe çizdiğin alanlar (🗺 bölge) ve pinlerdir (📌).
+ +
+ + + +
+
+ +
+
+
+ + + + +
+
+
Yükleniyor…
+
+ +
+

+ Yeni NPC

+
+
+
+
+
+
+ + + + + +
+ + +
+
+
+
+
+
+ + + + diff --git a/assets/prompts.md b/assets/prompts.md new file mode 100644 index 0000000..2b0c781 --- /dev/null +++ b/assets/prompts.md @@ -0,0 +1,168 @@ +# Stepstead — Görsel Üretim Promptları + +Güncelleme: 2026-07-06 (gece). **Tamamlananlar listeden çıkarıldı** (ana atlas, +15 lokasyon kartının TAMAMI, 15 pinin TAMAMI, oyuncu bayrağı, 3 olay kartı). +Her sahne promptuna **ana atlası referans görsel olarak ekle**. +Lokasyon kartları 16:9; pin/ikon/portre görselleri 1:1 ve **şeffaf arka plan** iste. +Hepsinde yazı/etiket YOK. + +## Ortak ön ek — sahne görselleri (lokasyon/olay kartı) + +``` +Using the attached world atlas as the style and geography reference, render a detailed +zoomed-in regional illustration in the exact same hand-drawn parchment cartography style — +same aged parchment texture, fine ink linework, rich watercolor tints, muted earthy palette +with warm golden accents, same ornate border frame. No text, no labels, no letters. Region: +``` + +## Olay Kartı İllüstrasyonları (17 kaldı + çerçeve + d20) + +Ortak şablon (3:4 dikey): + +``` +Using the attached world atlas as the style reference, render a fantasy event card +illustration in the same ink-and-watercolor style, portrait 3:4, ornate golden card +frame: [SAHNE]. Dramatic but painterly, no text. +``` + +| Kart | [SAHNE] | +|---|---| +| Gezgin Tacir | a cheerful traveling merchant with an overloaded mule, holding up a trinket by a forest road | +| Dev Ayı | a huge brown bear rearing up on a forest trail, morning mist | +| Mantar Halkası | a perfect circle of glowing mushrooms in a dark clearing, faint fairy light | +| Eski Harabe | crumbling moss-covered stone ruins with a broken archway, ivy, low sun | +| Nehir Geçidi | a fast river crossing with slippery stepping stones and a frayed rope line | +| Gizemli Yaşlı | a hooded elder with a lantern staff standing at a foggy crossroads | +| Kırık Araba | a merchant cart with a shattered wheel, spilled crates, an anxious driver | +| Sağanak | a traveler bracing under a violent downpour, cloak whipping in wind | +| Şanslı Buluş | a coin pouch and a gleaming ring lying in the grass beside the road | +| Kurt Sürüsü | a wolf pack blocking a forest road at dusk, the alpha baring its teeth | +| Vahşi Domuz | a huge scarred wild boar charging through undergrowth | +| Taze Geyik İzi | fresh deer tracks in soft mud leading into golden meadow grass | +| Mağara Örümceği | a giant spider descending in a torch-lit mine tunnel, thick webs | +| Korsan Artığı | a washed-up pirate chest among seaweed and wreckage on a rocky shore | +| Yaşlı Avcı | a grizzled old hunter by a small campfire, offering advice, bow on his back | +| Terk Edilmiş Ağ | a torn fishing net tangled on lake reeds, a few fish still caught | +| Ayı İni | a dark bear den opening between giant tree roots, bones scattered | + +**Kart çerçevesi (şeffaf, içi boş):** +``` +An ornate fantasy trading card frame, portrait 3:4: aged gold filigree border with +carved corner medallions, inner window fully transparent/empty, parchment-toned outer +edge, painterly style matching the attached atlas. Transparent background inside and +outside the frame, no text. +``` + +**d20 zarı (2 durum):** +``` +A polished d20 dice icon in painterly fantasy style, [emerald green glowing / cracked +dark red], slight 3/4 angle, soft glow, blank faces without numbers, transparent +background, no text, game UI icon, 1:1. +``` + +## Karakter / NPC Görselleri + +Ortak portre şablonu (1:1, omuz üstü): + +``` +A painterly fantasy character portrait, bust (head and shoulders), warm ink-and-watercolor +style matching the attached atlas, muted earthy palette with golden accents, soft parchment +vignette background, no text, 1:1. Character: [KARAKTER] +``` + +| Portre | [KARAKTER] | +|---|---| +| Oyuncu avatarı (E) | a determined young wanderer in a hooded travel cloak with a leather satchel and walking staff, friendly eyes | +| Oyuncu avatarı (K) | a confident young female explorer with braided hair, travel cloak and a map case slung across her shoulder | +| Vendor NPC | a plump jovial market merchant with a magnificent mustache, fur-trimmed vest, holding a brass scale | +| Gezgin Tacir | a wiry traveling peddler with a wide-brimmed hat and a backpack full of pots and trinkets | +| Yaşlı Avcı | a weathered old hunter with a grey beard, fur hood, a scar over one eyebrow, longbow visible | +| Gizemli Yaşlı | a mysterious hooded elder, face half in shadow, glowing lantern light from below | +| Haydut | a masked highway bandit with a crooked grin, leather armor, dagger at the collar | + +**Tam boy oyuncu figürü (harita/HUD token'ı):** +``` +A full-body chibi-proportioned fantasy wanderer character, standing pose, hooded travel +cloak, satchel and walking staff, painterly style matching the attached atlas, clean +silhouette, transparent background, no text. Suitable as a small game map token. +``` + +## Skill İkonları (10) + +Şablon: +``` +A round fantasy skill icon, painterly ink-and-watercolor style matching the attached +atlas, gold ring border, parchment inner background, transparent outside the circle, +no text, 1:1. Icon subject: [KONU] +``` + +| Skill | [KONU] | +|---|---| +| Madencilik | a crossed pickaxe and a glowing copper ore chunk | +| Balıkçılık | a fishing rod with a leaping fish | +| Toplama | a bundle of herbs and berries in a small basket | +| Ağaç Kesme | a woodcutter's axe embedded in an oak stump | +| Avcılık | a longbow with a nocked arrow and an antler | +| Savaş | two crossed swords over a small round shield | +| Demircilik | a blacksmith hammer striking a glowing anvil | +| Simya | a bubbling potion flask with drifting sparkles | +| Aşçılık | a steaming cooking pot over a small fire | +| İnşaat | a mallet, a saw and a wooden plank frame | + +## Item İkonları (aile bazlı sprite sheet) + +Şablon — her aile için tek prompt, grid iste: +``` +A sprite sheet of [N] fantasy game inventory icons in a consistent painterly +ink-and-watercolor style matching the attached atlas, arranged in a neat grid on a +transparent background, equal spacing, each icon centered in its cell, no text, no frames. +Icons: [LİSTE] +``` + +Örnek aileler: +- **Odunlar:** `oak log, birch log, pine log, dark walnut log, ebony log — stacked cut logs, tier color darkening left to right` +- **Cevherler:** `copper ore, tin ore, iron ore, silver ore, gold ore — rough rock chunks with visible metal veins` +- **Külçeler:** `copper ingot, bronze ingot, iron ingot, silver ingot, gold ingot — stacked metal bars` +- **Otlar:** `mint sprig, sage bundle, lavender stems, chamomile flowers, wild garlic, nettle leaves` +- **Balıklar:** `carp, trout, perch, pike, salmon — side view, subtle scale detail` +- **Et & deri:** `rabbit meat, venison cut, boar meat, wolf pelt, bear hide` +- **Tool'lar:** `stone axe, copper axe, iron axe, stone pickaxe, copper pickaxe, iron pickaxe, simple fishing rod, sturdy fishing rod, masterwork fishing rod` +- **Bootstrap:** `small grey stone, wooden stick, coiled green vine` +- **Consumable:** `steaming mint tea cup, honey bread, dried meat strips, glowing stamina potion` + +## Sistem / UI Görselleri + +- **Kamp göstergesi:** `A small pitched canvas camp tent with a tiny campfire, painterly game icon, transparent background, no text, 1:1.` +- **Adım ikonu:** `A single boot footprint icon, gold on transparent background, painterly, clean silhouette, game UI, 1:1.` +- **Gold ikonu:** `A small pile of three gold coins with an embossed compass rose, painterly game icon, transparent background, 1:1.` +- **Günlük ödül:** `A wrapped gift chest with a glowing ribbon, painterly fantasy game icon, transparent background, 1:1.` +- **Streak alevi:** `A small stylized orange-gold flame icon, painterly, transparent background, 1:1.` +- **Liderlik rozetleri:** `Three round laurel-wreath rank medals side by side: gold, silver, bronze — same design, painterly, transparent background, no numbers, no text.` +- **Buton seti:** `A fantasy game UI button set on a transparent background: a wide rounded carved-wood button with gold trim in three states side by side — normal, pressed (darker, inset), disabled (desaturated). Painterly, no text.` +- **Panel çerçevesi (9-slice):** `A fantasy game UI panel frame suitable for 9-slice scaling: dark stained wood border with gold corner fittings, fully transparent empty center, painterly, no text.` +- **Progress bar:** `A fantasy game UI progress bar on a transparent background: ornate gold end caps, dark leather track, glowing amber fill shown at 60%, painterly, no text.` + +## Marka + +- **Logo amblemi:** `A fantasy game emblem WITHOUT any letters: a winding path of golden footprints crossing a stylized parchment map toward a distant castle silhouette, circular emblem, ink-and-watercolor, transparent background.` *(Yazı ayrıca tipografiyle bindirilecek.)* +- **Splash:** `A wide fantasy landscape: a lone wanderer with a walking staff on a hilltop path at sunrise, looking over a vast hand-drawn map world blending into real terrain — forests, a harbor, a distant volcano; painterly ink-and-watercolor, warm golden light, no text, 16:9.` +- **App ikonu:** `A single gold map pin with a tiny footprint symbol in its circular window, painterly fantasy style, bold and readable at small size, flat warm parchment background filling the square, no text, 1:1.` + +## Şablonlar (sonrası için) + +**Zindan iç haritası (üstten):** +``` +Using the attached world atlas as the style reference, render a top-down dungeon floor map +in the same hand-drawn parchment style: stone corridors and chambers drawn as clean ink +outlines, cracked flagstone floors, [a spider nest chamber / a bear den / flooded tunnels], +torch sconces, rubble, a clearly visible entrance at the bottom and a treasure chamber at +the top. No text, no labels, no grid numbers. +``` + +**Kasaba/şehir iç haritası (üstten):** +``` +Using the attached world atlas as the style reference, render a top-down town map in the +same hand-drawn parchment style: individual buildings with detailed rooftops, a central +plaza, market street, [harbor district / temple hill / craftsmen quarter], garden plots, +perimeter wall with gates, winding streets. No text, no labels. +``` diff --git a/assets/quests.html b/assets/quests.html new file mode 100644 index 0000000..10b728d --- /dev/null +++ b/assets/quests.html @@ -0,0 +1,300 @@ + + + + + + +Stepstead — Görevler + + + + +
+

🗡 Görevler

+
Ana ve yan görevler — görevi veren NPC, kıta/bölge, veriliş noktası ve nerede yapılacağı (çok noktalı) ile.
+ +
+ + + +
+
+ +
+
+
+ + + +
+
+
Yükleniyor…
+
+ +
+

+ Yeni Görev

+
+
+
+
+
+
+
+
+
+
+ + + + +
+ + +
+ + +
+
+
+
+
+
+ + + + diff --git a/assets/upload.html b/assets/upload.html new file mode 100644 index 0000000..eb980e8 --- /dev/null +++ b/assets/upload.html @@ -0,0 +1,131 @@ + + + + + + +Stepstead — Asset Yükle + + + + +
+

📤 Asset Yükle

+
Harita ve görselleri buradan yükle → https://stepstead.com/assets/uploads/…
+ +
+ + + +
+
+ +
+
Dosyayı buraya sürükle ya da tıkla
png / jpg / webp / svg / json / zip — max 30 MB
+ +
+
+ +
+
DosyaBoyut
+
+
+ + + + diff --git a/assets/users.html b/assets/users.html new file mode 100644 index 0000000..529411b --- /dev/null +++ b/assets/users.html @@ -0,0 +1,233 @@ + + + + + + +Stepstead — Kullanıcılar + + + + +
+

👥 Kullanıcılar & Roller

+
Kullanıcı oluştur, rol ata; rollerin hangi sayfalara/aksiyonlara erişeceğini seç.
+ +
+ + + +
+
+ +
+
+

Kullanıcılar

+ + + +
E-postaİsimRolDurum
+
+ + + + + +
+
+
+ +
+

Roller

+
+
+ + +
+
+
+
+
+
+ + + + diff --git a/assets/world_map.png b/assets/world_map.png new file mode 100644 index 0000000..babeb32 Binary files /dev/null and b/assets/world_map.png differ diff --git a/assets/world_map@4x.webp b/assets/world_map@4x.webp new file mode 100644 index 0000000..39606cc Binary files /dev/null and b/assets/world_map@4x.webp differ diff --git a/db/data/crafts.json b/db/data/crafts.json new file mode 100644 index 0000000..d078e0f --- /dev/null +++ b/db/data/crafts.json @@ -0,0 +1 @@ +{"recipes": [{"code": "smelt_copper", "name": "Bakır Eritme", "group": "Metalurji", "family": "Bakır", "skill": "Demircilik", "level": 1, "steps": 3, "xp": 8, "out_qty": 1, "rarity": "common", "type": "material", "effect": null, "ings": [{"name": "Bakır Cevheri", "qty": 2, "rarity": "common"}]}, {"code": "build_campfire", "name": "Kamp Ateşi", "group": "Marangozluk", "family": "Genel", "skill": "İnşaat", "level": 1, "steps": 5, "xp": 8, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Sopa", "qty": 3, "rarity": "common"}, {"name": "Küçük Taş", "qty": 2, "rarity": "common"}]}, {"code": "build_cabinet_oak", "name": "Meşe Dolap", "group": "Marangozluk", "family": "Meşe", "skill": "İnşaat", "level": 1, "steps": 10, "xp": 11, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Meşe Kereste", "qty": 5, "rarity": "common"}]}, {"code": "build_door_oak", "name": "Meşe Kapı", "group": "Marangozluk", "family": "Meşe", "skill": "İnşaat", "level": 1, "steps": 9, "xp": 11, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Meşe Kereste", "qty": 4, "rarity": "common"}]}, {"code": "saw_oak", "name": "Meşe Kereste", "group": "Kerestecilik", "family": "Meşe", "skill": "Ağaç Kesme", "level": 1, "steps": 3, "xp": 6, "out_qty": 2, "rarity": "common", "type": "material", "effect": null, "ings": [{"name": "Meşe Odunu", "qty": 2, "rarity": "common"}]}, {"code": "build_table_oak", "name": "Meşe Masa", "group": "Marangozluk", "family": "Meşe", "skill": "İnşaat", "level": 1, "steps": 9, "xp": 11, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Meşe Kereste", "qty": 4, "rarity": "common"}]}, {"code": "craft_arrow_oak", "name": "Meşe Ok (10)", "group": "Okçuluk", "family": "Meşe", "skill": "Savaş", "level": 1, "steps": 4, "xp": 7, "out_qty": 10, "rarity": "common", "type": "material", "effect": null, "ings": [{"name": "Meşe Kereste", "qty": 1, "rarity": "common"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "build_chair_oak", "name": "Meşe Sandalye", "group": "Marangozluk", "family": "Meşe", "skill": "İnşaat", "level": 1, "steps": 8, "xp": 11, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Meşe Kereste", "qty": 3, "rarity": "common"}]}, {"code": "build_chest_oak", "name": "Meşe Sandık", "group": "Marangozluk", "family": "Meşe", "skill": "İnşaat", "level": 1, "steps": 10, "xp": 11, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Meşe Kereste", "qty": 5, "rarity": "common"}]}, {"code": "build_bed_oak", "name": "Meşe Yatak", "group": "Marangozluk", "family": "Meşe", "skill": "İnşaat", "level": 1, "steps": 11, "xp": 11, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Meşe Kereste", "qty": 6, "rarity": "common"}]}, {"code": "craft_bow_oak", "name": "Meşe Yay", "group": "Okçuluk", "family": "Meşe", "skill": "Savaş", "level": 1, "steps": 7, "xp": 13, "out_qty": 1, "rarity": "common", "type": "tool", "effect": null, "ings": [{"name": "Meşe Kereste", "qty": 2, "rarity": "common"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "brew_tea_mint", "name": "Nane Çayı", "group": "Simya", "family": "Nane", "skill": "Simya", "level": 1, "steps": 4, "xp": 10, "out_qty": 1, "rarity": "common", "type": "consumable", "effect": {"type": "steps", "amount": 50}, "ings": [{"name": "Nane", "qty": 2, "rarity": "common"}]}, {"code": "cook_carp", "name": "Sazan Izgara", "group": "Aşçılık", "family": "Sazan", "skill": "Aşçılık", "level": 1, "steps": 4, "xp": 10, "out_qty": 1, "rarity": "common", "type": "consumable", "effect": {"type": "steps", "amount": 30}, "ings": [{"name": "Sazan", "qty": 1, "rarity": "common"}]}, {"code": "build_sign", "name": "Tabela", "group": "Marangozluk", "family": "Genel", "skill": "İnşaat", "level": 1, "steps": 3, "xp": 5, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Meşe Kereste", "qty": 1, "rarity": "common"}, {"name": "Sopa", "qty": 1, "rarity": "common"}]}, {"code": "craft_axe_stone", "name": "Taş Balta", "group": "Demircilik", "family": "Taş", "skill": "Demircilik", "level": 1, "steps": 5, "xp": 6, "out_qty": 1, "rarity": "common", "type": "tool", "effect": null, "ings": [{"name": "Küçük Taş", "qty": 2, "rarity": "common"}, {"name": "Sopa", "qty": 1, "rarity": "common"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "craft_pick_stone", "name": "Taş Kazma", "group": "Demircilik", "family": "Taş", "skill": "Demircilik", "level": 1, "steps": 5, "xp": 6, "out_qty": 1, "rarity": "common", "type": "tool", "effect": null, "ings": [{"name": "Küçük Taş", "qty": 2, "rarity": "common"}, {"name": "Sopa", "qty": 1, "rarity": "common"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "craft_rod", "name": "Ahşap Olta", "group": "Balıkçılık", "family": "Genel", "skill": "Ağaç Kesme", "level": 2, "steps": 6, "xp": 15, "out_qty": 1, "rarity": "common", "type": "tool", "effect": null, "ings": [{"name": "Meşe Odunu", "qty": 3, "rarity": "common"}]}, {"code": "craft_axe_cu", "name": "Bakır Balta", "group": "Demircilik", "family": "Bakır", "skill": "Demircilik", "level": 2, "steps": 8, "xp": 20, "out_qty": 1, "rarity": "common", "type": "tool", "effect": null, "ings": [{"name": "Bakır Külçe", "qty": 2, "rarity": "common"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_dagger_copper", "name": "Bakır Hançer", "group": "Demircilik", "family": "Bakır", "skill": "Demircilik", "level": 2, "steps": 8, "xp": 15, "out_qty": 1, "rarity": "common", "type": "gear", "effect": null, "ings": [{"name": "Bakır Külçe", "qty": 2, "rarity": "common"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_shield_copper", "name": "Bakır Kalkan", "group": "Demircilik", "family": "Bakır", "skill": "Demircilik", "level": 2, "steps": 8, "xp": 15, "out_qty": 1, "rarity": "common", "type": "gear", "effect": null, "ings": [{"name": "Bakır Külçe", "qty": 3, "rarity": "common"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "craft_pick_cu", "name": "Bakır Kazma", "group": "Demircilik", "family": "Bakır", "skill": "Demircilik", "level": 2, "steps": 8, "xp": 20, "out_qty": 1, "rarity": "common", "type": "tool", "effect": null, "ings": [{"name": "Bakır Külçe", "qty": 2, "rarity": "common"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_sword_copper", "name": "Bakır Kılıç", "group": "Demircilik", "family": "Bakır", "skill": "Demircilik", "level": 2, "steps": 8, "xp": 15, "out_qty": 1, "rarity": "common", "type": "gear", "effect": null, "ings": [{"name": "Bakır Külçe", "qty": 2, "rarity": "common"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_armor_copper", "name": "Bakır Zırh", "group": "Demircilik", "family": "Bakır", "skill": "Demircilik", "level": 2, "steps": 8, "xp": 15, "out_qty": 1, "rarity": "common", "type": "gear", "effect": null, "ings": [{"name": "Bakır Külçe", "qty": 3, "rarity": "common"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "build_fence", "name": "Çit", "group": "Marangozluk", "family": "Genel", "skill": "İnşaat", "level": 2, "steps": 4, "xp": 6, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Çam Kereste", "qty": 1, "rarity": "common"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_boots_rabbit", "name": "Tavşan Derisi Bot", "group": "Dericilik", "family": "Tavşan", "skill": "Avcılık", "level": 3, "steps": 7, "xp": 15, "out_qty": 1, "rarity": "common", "type": "gear", "effect": null, "ings": [{"name": "Tavşan Derisi", "qty": 2, "rarity": "common"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_bag_rabbit", "name": "Tavşan Derisi Çanta", "group": "Dericilik", "family": "Tavşan", "skill": "Avcılık", "level": 3, "steps": 7, "xp": 15, "out_qty": 1, "rarity": "common", "type": "gear", "effect": null, "ings": [{"name": "Tavşan Derisi", "qty": 2, "rarity": "common"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_gloves_rabbit", "name": "Tavşan Derisi Eldiven", "group": "Dericilik", "family": "Tavşan", "skill": "Avcılık", "level": 3, "steps": 7, "xp": 15, "out_qty": 1, "rarity": "common", "type": "gear", "effect": null, "ings": [{"name": "Tavşan Derisi", "qty": 2, "rarity": "common"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_belt_rabbit", "name": "Tavşan Derisi Kemer", "group": "Dericilik", "family": "Tavşan", "skill": "Avcılık", "level": 3, "steps": 7, "xp": 15, "out_qty": 1, "rarity": "common", "type": "gear", "effect": null, "ings": [{"name": "Tavşan Derisi", "qty": 2, "rarity": "common"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "smelt_bronze", "name": "Bronz Külçe", "group": "Metalurji", "family": "Bronz", "skill": "Demircilik", "level": 4, "steps": 5, "xp": 12, "out_qty": 1, "rarity": "uncommon", "type": "material", "effect": null, "ings": [{"name": "Bakır Cevheri", "qty": 1, "rarity": "common"}, {"name": "Kalay Cevheri", "qty": 1, "rarity": "common"}]}, {"code": "build_cabinet_pine", "name": "Çam Dolap", "group": "Marangozluk", "family": "Çam", "skill": "İnşaat", "level": 4, "steps": 11, "xp": 14, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Çam Kereste", "qty": 5, "rarity": "common"}]}, {"code": "build_door_pine", "name": "Çam Kapı", "group": "Marangozluk", "family": "Çam", "skill": "İnşaat", "level": 4, "steps": 10, "xp": 14, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Çam Kereste", "qty": 4, "rarity": "common"}]}, {"code": "saw_pine", "name": "Çam Kereste", "group": "Kerestecilik", "family": "Çam", "skill": "Ağaç Kesme", "level": 4, "steps": 4, "xp": 8, "out_qty": 2, "rarity": "common", "type": "material", "effect": null, "ings": [{"name": "Çam Odunu", "qty": 2, "rarity": "common"}]}, {"code": "build_table_pine", "name": "Çam Masa", "group": "Marangozluk", "family": "Çam", "skill": "İnşaat", "level": 4, "steps": 10, "xp": 14, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Çam Kereste", "qty": 4, "rarity": "common"}]}, {"code": "craft_arrow_pine", "name": "Çam Ok (10)", "group": "Okçuluk", "family": "Çam", "skill": "Savaş", "level": 4, "steps": 5, "xp": 9, "out_qty": 10, "rarity": "common", "type": "material", "effect": null, "ings": [{"name": "Çam Kereste", "qty": 1, "rarity": "common"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "build_chair_pine", "name": "Çam Sandalye", "group": "Marangozluk", "family": "Çam", "skill": "İnşaat", "level": 4, "steps": 9, "xp": 14, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Çam Kereste", "qty": 3, "rarity": "common"}]}, {"code": "build_chest_pine", "name": "Çam Sandık", "group": "Marangozluk", "family": "Çam", "skill": "İnşaat", "level": 4, "steps": 11, "xp": 14, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Çam Kereste", "qty": 5, "rarity": "common"}]}, {"code": "build_bed_pine", "name": "Çam Yatak", "group": "Marangozluk", "family": "Çam", "skill": "İnşaat", "level": 4, "steps": 12, "xp": 14, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Çam Kereste", "qty": 6, "rarity": "common"}]}, {"code": "craft_bow_pine", "name": "Çam Yay", "group": "Okçuluk", "family": "Çam", "skill": "Savaş", "level": 4, "steps": 8, "xp": 16, "out_qty": 1, "rarity": "common", "type": "tool", "effect": null, "ings": [{"name": "Çam Kereste", "qty": 2, "rarity": "common"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "cook_perch", "name": "Izgara Levrek", "group": "Aşçılık", "family": "Levrek", "skill": "Aşçılık", "level": 4, "steps": 4, "xp": 10, "out_qty": 1, "rarity": "common", "type": "consumable", "effect": {"type": "steps", "amount": 31}, "ings": [{"name": "Tatlısu Levrek", "qty": 1, "rarity": "uncommon"}]}, {"code": "brew_potion_mint", "name": "Nane İksiri", "group": "Simya", "family": "Nane", "skill": "Simya", "level": 4, "steps": 6, "xp": 15, "out_qty": 1, "rarity": "common", "type": "consumable", "effect": {"type": "steps", "amount": 90}, "ings": [{"name": "Nane", "qty": 3, "rarity": "common"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "brew_tea_sage", "name": "Adaçayı Çayı", "group": "Simya", "family": "Adaçayı", "skill": "Simya", "level": 5, "steps": 4, "xp": 10, "out_qty": 1, "rarity": "common", "type": "consumable", "effect": {"type": "steps", "amount": 50}, "ings": [{"name": "Adaçayı", "qty": 2, "rarity": "uncommon"}]}, {"code": "smelt_iron", "name": "Demir Eritme", "group": "Metalurji", "family": "Demir", "skill": "Demircilik", "level": 5, "steps": 5, "xp": 15, "out_qty": 1, "rarity": "common", "type": "material", "effect": null, "ings": [{"name": "Demir Cevheri", "qty": 2, "rarity": "common"}]}, {"code": "brew_salve_mint", "name": "Nane Merhemi", "group": "Simya", "family": "Nane", "skill": "Simya", "level": 5, "steps": 5, "xp": 13, "out_qty": 1, "rarity": "common", "type": "consumable", "effect": {"type": "steps", "amount": 45}, "ings": [{"name": "Nane", "qty": 2, "rarity": "common"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "cook_stew_rabbit", "name": "Güveç Tavşan Eti", "group": "Aşçılık", "family": "Tavşan", "skill": "Aşçılık", "level": 6, "steps": 5, "xp": 12, "out_qty": 1, "rarity": "common", "type": "consumable", "effect": {"type": "steps", "amount": 58}, "ings": [{"name": "Tavşan Eti", "qty": 1, "rarity": "common"}, {"name": "Nane", "qty": 1, "rarity": "common"}]}, {"code": "cook_grilled_rabbit", "name": "Izgara Tavşan Eti", "group": "Aşçılık", "family": "Tavşan", "skill": "Aşçılık", "level": 6, "steps": 5, "xp": 12, "out_qty": 1, "rarity": "common", "type": "consumable", "effect": {"type": "steps", "amount": 38}, "ings": [{"name": "Tavşan Eti", "qty": 1, "rarity": "common"}]}, {"code": "cook_dried_rabbit", "name": "Kurutulmuş Tavşan Eti", "group": "Aşçılık", "family": "Tavşan", "skill": "Aşçılık", "level": 6, "steps": 5, "xp": 12, "out_qty": 1, "rarity": "common", "type": "consumable", "effect": {"type": "steps", "amount": 48}, "ings": [{"name": "Tavşan Eti", "qty": 1, "rarity": "common"}]}, {"code": "forge_axe_bronze", "name": "Bronz Balta", "group": "Demircilik", "family": "Bronz", "skill": "Demircilik", "level": 7, "steps": 10, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "tool", "effect": null, "ings": [{"name": "Bronz Külçe", "qty": 2, "rarity": "uncommon"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_dagger_bronze", "name": "Bronz Hançer", "group": "Demircilik", "family": "Bronz", "skill": "Demircilik", "level": 7, "steps": 10, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "gear", "effect": null, "ings": [{"name": "Bronz Külçe", "qty": 2, "rarity": "uncommon"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_shield_bronze", "name": "Bronz Kalkan", "group": "Demircilik", "family": "Bronz", "skill": "Demircilik", "level": 7, "steps": 10, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "gear", "effect": null, "ings": [{"name": "Bronz Külçe", "qty": 3, "rarity": "uncommon"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_pickaxe_bronze", "name": "Bronz Kazma", "group": "Demircilik", "family": "Bronz", "skill": "Demircilik", "level": 7, "steps": 10, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "tool", "effect": null, "ings": [{"name": "Bronz Külçe", "qty": 2, "rarity": "uncommon"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_sword_bronze", "name": "Bronz Kılıç", "group": "Demircilik", "family": "Bronz", "skill": "Demircilik", "level": 7, "steps": 10, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "gear", "effect": null, "ings": [{"name": "Bronz Külçe", "qty": 2, "rarity": "uncommon"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_armor_bronze", "name": "Bronz Zırh", "group": "Demircilik", "family": "Bronz", "skill": "Demircilik", "level": 7, "steps": 10, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "gear", "effect": null, "ings": [{"name": "Bronz Külçe", "qty": 3, "rarity": "uncommon"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "build_cabinet_birch", "name": "Huş Dolap", "group": "Marangozluk", "family": "Huş", "skill": "İnşaat", "level": 7, "steps": 12, "xp": 17, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Huş Kereste", "qty": 5, "rarity": "common"}]}, {"code": "build_door_birch", "name": "Huş Kapı", "group": "Marangozluk", "family": "Huş", "skill": "İnşaat", "level": 7, "steps": 11, "xp": 17, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Huş Kereste", "qty": 4, "rarity": "common"}]}, {"code": "saw_birch", "name": "Huş Kereste", "group": "Kerestecilik", "family": "Huş", "skill": "Ağaç Kesme", "level": 7, "steps": 5, "xp": 10, "out_qty": 2, "rarity": "common", "type": "material", "effect": null, "ings": [{"name": "Huş Odunu", "qty": 2, "rarity": "common"}]}, {"code": "build_table_birch", "name": "Huş Masa", "group": "Marangozluk", "family": "Huş", "skill": "İnşaat", "level": 7, "steps": 11, "xp": 17, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Huş Kereste", "qty": 4, "rarity": "common"}]}, {"code": "craft_arrow_birch", "name": "Huş Ok (10)", "group": "Okçuluk", "family": "Huş", "skill": "Savaş", "level": 7, "steps": 6, "xp": 11, "out_qty": 10, "rarity": "common", "type": "material", "effect": null, "ings": [{"name": "Huş Kereste", "qty": 1, "rarity": "common"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "build_chair_birch", "name": "Huş Sandalye", "group": "Marangozluk", "family": "Huş", "skill": "İnşaat", "level": 7, "steps": 10, "xp": 17, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Huş Kereste", "qty": 3, "rarity": "common"}]}, {"code": "build_chest_birch", "name": "Huş Sandık", "group": "Marangozluk", "family": "Huş", "skill": "İnşaat", "level": 7, "steps": 12, "xp": 17, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Huş Kereste", "qty": 5, "rarity": "common"}]}, {"code": "build_bed_birch", "name": "Huş Yatak", "group": "Marangozluk", "family": "Huş", "skill": "İnşaat", "level": 7, "steps": 13, "xp": 17, "out_qty": 1, "rarity": "common", "type": "furniture", "effect": null, "ings": [{"name": "Huş Kereste", "qty": 6, "rarity": "common"}]}, {"code": "craft_bow_birch", "name": "Huş Yay", "group": "Okçuluk", "family": "Huş", "skill": "Savaş", "level": 7, "steps": 9, "xp": 19, "out_qty": 1, "rarity": "common", "type": "tool", "effect": null, "ings": [{"name": "Huş Kereste", "qty": 2, "rarity": "common"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "cook_anchovy", "name": "Izgara Hamsi", "group": "Aşçılık", "family": "Hamsi", "skill": "Aşçılık", "level": 7, "steps": 4, "xp": 12, "out_qty": 1, "rarity": "common", "type": "consumable", "effect": {"type": "steps", "amount": 34}, "ings": [{"name": "Hamsi", "qty": 1, "rarity": "common"}]}, {"code": "brew_potion_sage", "name": "Adaçayı İksiri", "group": "Simya", "family": "Adaçayı", "skill": "Simya", "level": 8, "steps": 6, "xp": 18, "out_qty": 1, "rarity": "common", "type": "consumable", "effect": {"type": "steps", "amount": 100}, "ings": [{"name": "Adaçayı", "qty": 3, "rarity": "uncommon"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "craft_axe_fe", "name": "Demir Balta", "group": "Demircilik", "family": "Demir", "skill": "Demircilik", "level": 8, "steps": 12, "xp": 40, "out_qty": 1, "rarity": "uncommon", "type": "tool", "effect": null, "ings": [{"name": "Demir Külçe", "qty": 2, "rarity": "common"}, {"name": "Çam Odunu", "qty": 1, "rarity": "common"}]}, {"code": "craft_pick_fe", "name": "Demir Kazma", "group": "Demircilik", "family": "Demir", "skill": "Demircilik", "level": 8, "steps": 12, "xp": 40, "out_qty": 1, "rarity": "uncommon", "type": "tool", "effect": null, "ings": [{"name": "Demir Külçe", "qty": 2, "rarity": "common"}, {"name": "Çam Odunu", "qty": 1, "rarity": "common"}]}, {"code": "brew_salve_sage", "name": "Adaçayı Merhemi", "group": "Simya", "family": "Adaçayı", "skill": "Simya", "level": 9, "steps": 5, "xp": 16, "out_qty": 1, "rarity": "common", "type": "consumable", "effect": {"type": "steps", "amount": 45}, "ings": [{"name": "Adaçayı", "qty": 2, "rarity": "uncommon"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "brew_tea_thyme", "name": "Kekik Çayı", "group": "Simya", "family": "Kekik", "skill": "Simya", "level": 9, "steps": 4, "xp": 12, "out_qty": 1, "rarity": "common", "type": "consumable", "effect": {"type": "steps", "amount": 55}, "ings": [{"name": "Kekik", "qty": 2, "rarity": "common"}]}, {"code": "smelt_steel", "name": "Çelik Külçe", "group": "Metalurji", "family": "Çelik", "skill": "Demircilik", "level": 10, "steps": 6, "xp": 18, "out_qty": 1, "rarity": "rare", "type": "material", "effect": null, "ings": [{"name": "Demir Cevheri", "qty": 2, "rarity": "common"}, {"name": "Kömür", "qty": 1, "rarity": "common"}]}, {"code": "tailor_boots_deer", "name": "Geyik Derisi Bot", "group": "Dericilik", "family": "Geyik", "skill": "Avcılık", "level": 10, "steps": 8, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "gear", "effect": null, "ings": [{"name": "Geyik Derisi", "qty": 2, "rarity": "uncommon"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_bag_deer", "name": "Geyik Derisi Çanta", "group": "Dericilik", "family": "Geyik", "skill": "Avcılık", "level": 10, "steps": 8, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "gear", "effect": null, "ings": [{"name": "Geyik Derisi", "qty": 2, "rarity": "uncommon"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_gloves_deer", "name": "Geyik Derisi Eldiven", "group": "Dericilik", "family": "Geyik", "skill": "Avcılık", "level": 10, "steps": 8, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "gear", "effect": null, "ings": [{"name": "Geyik Derisi", "qty": 2, "rarity": "uncommon"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_belt_deer", "name": "Geyik Derisi Kemer", "group": "Dericilik", "family": "Geyik", "skill": "Avcılık", "level": 10, "steps": 8, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "gear", "effect": null, "ings": [{"name": "Geyik Derisi", "qty": 2, "rarity": "uncommon"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "cook_mullet", "name": "Izgara Kefal", "group": "Aşçılık", "family": "Kefal", "skill": "Aşçılık", "level": 10, "steps": 4, "xp": 14, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 37}, "ings": [{"name": "Kefal", "qty": 1, "rarity": "uncommon"}]}, {"code": "build_cabinet_beech", "name": "Kayın Dolap", "group": "Marangozluk", "family": "Kayın", "skill": "İnşaat", "level": 10, "steps": 13, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Kayın Kereste", "qty": 5, "rarity": "uncommon"}]}, {"code": "build_door_beech", "name": "Kayın Kapı", "group": "Marangozluk", "family": "Kayın", "skill": "İnşaat", "level": 10, "steps": 12, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Kayın Kereste", "qty": 4, "rarity": "uncommon"}]}, {"code": "saw_beech", "name": "Kayın Kereste", "group": "Kerestecilik", "family": "Kayın", "skill": "Ağaç Kesme", "level": 10, "steps": 6, "xp": 12, "out_qty": 2, "rarity": "uncommon", "type": "material", "effect": null, "ings": [{"name": "Kayın Odunu", "qty": 2, "rarity": "uncommon"}]}, {"code": "build_table_beech", "name": "Kayın Masa", "group": "Marangozluk", "family": "Kayın", "skill": "İnşaat", "level": 10, "steps": 12, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Kayın Kereste", "qty": 4, "rarity": "uncommon"}]}, {"code": "craft_arrow_beech", "name": "Kayın Ok (10)", "group": "Okçuluk", "family": "Kayın", "skill": "Savaş", "level": 10, "steps": 7, "xp": 13, "out_qty": 10, "rarity": "uncommon", "type": "material", "effect": null, "ings": [{"name": "Kayın Kereste", "qty": 1, "rarity": "uncommon"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "build_chair_beech", "name": "Kayın Sandalye", "group": "Marangozluk", "family": "Kayın", "skill": "İnşaat", "level": 10, "steps": 11, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Kayın Kereste", "qty": 3, "rarity": "uncommon"}]}, {"code": "build_chest_beech", "name": "Kayın Sandık", "group": "Marangozluk", "family": "Kayın", "skill": "İnşaat", "level": 10, "steps": 13, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Kayın Kereste", "qty": 5, "rarity": "uncommon"}]}, {"code": "build_bed_beech", "name": "Kayın Yatak", "group": "Marangozluk", "family": "Kayın", "skill": "İnşaat", "level": 10, "steps": 14, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Kayın Kereste", "qty": 6, "rarity": "uncommon"}]}, {"code": "craft_bow_beech", "name": "Kayın Yay", "group": "Okçuluk", "family": "Kayın", "skill": "Savaş", "level": 10, "steps": 10, "xp": 22, "out_qty": 1, "rarity": "uncommon", "type": "tool", "effect": null, "ings": [{"name": "Kayın Kereste", "qty": 2, "rarity": "uncommon"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "craft_rod_fine", "name": "Usta Oltası", "group": "Balıkçılık", "family": "Genel", "skill": "Balıkçılık", "level": 10, "steps": 8, "xp": 25, "out_qty": 1, "rarity": "rare", "type": "tool", "effect": null, "ings": [{"name": "Söğüt Kereste", "qty": 2, "rarity": "uncommon"}, {"name": "Sarmaşık", "qty": 2, "rarity": "common"}]}, {"code": "forge_axe_iron", "name": "Demir Balta", "group": "Demircilik", "family": "Demir", "skill": "Demircilik", "level": 12, "steps": 12, "xp": 25, "out_qty": 1, "rarity": "uncommon", "type": "tool", "effect": null, "ings": [{"name": "Demir Külçe", "qty": 2, "rarity": "common"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_dagger_iron", "name": "Demir Hançer", "group": "Demircilik", "family": "Demir", "skill": "Demircilik", "level": 12, "steps": 12, "xp": 25, "out_qty": 1, "rarity": "uncommon", "type": "gear", "effect": null, "ings": [{"name": "Demir Külçe", "qty": 2, "rarity": "common"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_shield_iron", "name": "Demir Kalkan", "group": "Demircilik", "family": "Demir", "skill": "Demircilik", "level": 12, "steps": 12, "xp": 25, "out_qty": 1, "rarity": "uncommon", "type": "gear", "effect": null, "ings": [{"name": "Demir Külçe", "qty": 3, "rarity": "common"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_pickaxe_iron", "name": "Demir Kazma", "group": "Demircilik", "family": "Demir", "skill": "Demircilik", "level": 12, "steps": 12, "xp": 25, "out_qty": 1, "rarity": "uncommon", "type": "tool", "effect": null, "ings": [{"name": "Demir Külçe", "qty": 2, "rarity": "common"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_sword_iron", "name": "Demir Kılıç", "group": "Demircilik", "family": "Demir", "skill": "Demircilik", "level": 12, "steps": 12, "xp": 25, "out_qty": 1, "rarity": "uncommon", "type": "gear", "effect": null, "ings": [{"name": "Demir Külçe", "qty": 2, "rarity": "common"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_armor_iron", "name": "Demir Zırh", "group": "Demircilik", "family": "Demir", "skill": "Demircilik", "level": 12, "steps": 12, "xp": 25, "out_qty": 1, "rarity": "uncommon", "type": "gear", "effect": null, "ings": [{"name": "Demir Külçe", "qty": 3, "rarity": "common"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "cook_stew_deer", "name": "Güveç Geyik Eti", "group": "Aşçılık", "family": "Geyik", "skill": "Aşçılık", "level": 12, "steps": 5, "xp": 16, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 66}, "ings": [{"name": "Geyik Eti", "qty": 1, "rarity": "uncommon"}, {"name": "Nane", "qty": 1, "rarity": "common"}]}, {"code": "cook_grilled_deer", "name": "Izgara Geyik Eti", "group": "Aşçılık", "family": "Geyik", "skill": "Aşçılık", "level": 12, "steps": 5, "xp": 16, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 46}, "ings": [{"name": "Geyik Eti", "qty": 1, "rarity": "uncommon"}]}, {"code": "brew_potion_thyme", "name": "Kekik İksiri", "group": "Simya", "family": "Kekik", "skill": "Simya", "level": 12, "steps": 6, "xp": 21, "out_qty": 1, "rarity": "common", "type": "consumable", "effect": {"type": "steps", "amount": 110}, "ings": [{"name": "Kekik", "qty": 3, "rarity": "common"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "cook_dried_deer", "name": "Kurutulmuş Geyik Eti", "group": "Aşçılık", "family": "Geyik", "skill": "Aşçılık", "level": 12, "steps": 5, "xp": 16, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 56}, "ings": [{"name": "Geyik Eti", "qty": 1, "rarity": "uncommon"}]}, {"code": "build_cabinet_maple", "name": "Akçaağaç Dolap", "group": "Marangozluk", "family": "Akçaağaç", "skill": "İnşaat", "level": 13, "steps": 14, "xp": 23, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Akçaağaç Kereste", "qty": 5, "rarity": "uncommon"}]}, {"code": "build_door_maple", "name": "Akçaağaç Kapı", "group": "Marangozluk", "family": "Akçaağaç", "skill": "İnşaat", "level": 13, "steps": 13, "xp": 23, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Akçaağaç Kereste", "qty": 4, "rarity": "uncommon"}]}, {"code": "saw_maple", "name": "Akçaağaç Kereste", "group": "Kerestecilik", "family": "Akçaağaç", "skill": "Ağaç Kesme", "level": 13, "steps": 7, "xp": 14, "out_qty": 2, "rarity": "uncommon", "type": "material", "effect": null, "ings": [{"name": "Akçaağaç Odunu", "qty": 2, "rarity": "uncommon"}]}, {"code": "build_table_maple", "name": "Akçaağaç Masa", "group": "Marangozluk", "family": "Akçaağaç", "skill": "İnşaat", "level": 13, "steps": 13, "xp": 23, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Akçaağaç Kereste", "qty": 4, "rarity": "uncommon"}]}, {"code": "craft_arrow_maple", "name": "Akçaağaç Ok (10)", "group": "Okçuluk", "family": "Akçaağaç", "skill": "Savaş", "level": 13, "steps": 8, "xp": 15, "out_qty": 10, "rarity": "uncommon", "type": "material", "effect": null, "ings": [{"name": "Akçaağaç Kereste", "qty": 1, "rarity": "uncommon"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "build_chair_maple", "name": "Akçaağaç Sandalye", "group": "Marangozluk", "family": "Akçaağaç", "skill": "İnşaat", "level": 13, "steps": 12, "xp": 23, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Akçaağaç Kereste", "qty": 3, "rarity": "uncommon"}]}, {"code": "build_chest_maple", "name": "Akçaağaç Sandık", "group": "Marangozluk", "family": "Akçaağaç", "skill": "İnşaat", "level": 13, "steps": 14, "xp": 23, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Akçaağaç Kereste", "qty": 5, "rarity": "uncommon"}]}, {"code": "build_bed_maple", "name": "Akçaağaç Yatak", "group": "Marangozluk", "family": "Akçaağaç", "skill": "İnşaat", "level": 13, "steps": 15, "xp": 23, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Akçaağaç Kereste", "qty": 6, "rarity": "uncommon"}]}, {"code": "craft_bow_maple", "name": "Akçaağaç Yay", "group": "Okçuluk", "family": "Akçaağaç", "skill": "Savaş", "level": 13, "steps": 11, "xp": 25, "out_qty": 1, "rarity": "uncommon", "type": "tool", "effect": null, "ings": [{"name": "Akçaağaç Kereste", "qty": 2, "rarity": "uncommon"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "cook_mackerel", "name": "Izgara Uskumru", "group": "Aşçılık", "family": "Uskumru", "skill": "Aşçılık", "level": 13, "steps": 4, "xp": 16, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 40}, "ings": [{"name": "Uskumru", "qty": 1, "rarity": "uncommon"}]}, {"code": "brew_salve_thyme", "name": "Kekik Merhemi", "group": "Simya", "family": "Kekik", "skill": "Simya", "level": 13, "steps": 5, "xp": 19, "out_qty": 1, "rarity": "common", "type": "consumable", "effect": {"type": "steps", "amount": 45}, "ings": [{"name": "Kekik", "qty": 2, "rarity": "common"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "brew_tea_chamomile", "name": "Papatya Çayı", "group": "Simya", "family": "Papatya", "skill": "Simya", "level": 13, "steps": 4, "xp": 14, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 60}, "ings": [{"name": "Papatya", "qty": 2, "rarity": "uncommon"}]}, {"code": "smelt_silver", "name": "Gümüş Külçe", "group": "Metalurji", "family": "Gümüş", "skill": "Demircilik", "level": 15, "steps": 7, "xp": 22, "out_qty": 1, "rarity": "epic", "type": "material", "effect": null, "ings": [{"name": "Gümüş Cevheri", "qty": 2, "rarity": "epic"}]}, {"code": "cook_bonito", "name": "Izgara Palamut", "group": "Aşçılık", "family": "Palamut", "skill": "Aşçılık", "level": 16, "steps": 4, "xp": 18, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 43}, "ings": [{"name": "Palamut", "qty": 1, "rarity": "uncommon"}]}, {"code": "brew_potion_chamomile", "name": "Papatya İksiri", "group": "Simya", "family": "Papatya", "skill": "Simya", "level": 16, "steps": 6, "xp": 24, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 120}, "ings": [{"name": "Papatya", "qty": 3, "rarity": "uncommon"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "build_cabinet_willow", "name": "Söğüt Dolap", "group": "Marangozluk", "family": "Söğüt", "skill": "İnşaat", "level": 16, "steps": 15, "xp": 26, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Söğüt Kereste", "qty": 5, "rarity": "uncommon"}]}, {"code": "build_door_willow", "name": "Söğüt Kapı", "group": "Marangozluk", "family": "Söğüt", "skill": "İnşaat", "level": 16, "steps": 14, "xp": 26, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Söğüt Kereste", "qty": 4, "rarity": "uncommon"}]}, {"code": "saw_willow", "name": "Söğüt Kereste", "group": "Kerestecilik", "family": "Söğüt", "skill": "Ağaç Kesme", "level": 16, "steps": 8, "xp": 16, "out_qty": 2, "rarity": "uncommon", "type": "material", "effect": null, "ings": [{"name": "Söğüt Odunu", "qty": 2, "rarity": "uncommon"}]}, {"code": "build_table_willow", "name": "Söğüt Masa", "group": "Marangozluk", "family": "Söğüt", "skill": "İnşaat", "level": 16, "steps": 14, "xp": 26, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Söğüt Kereste", "qty": 4, "rarity": "uncommon"}]}, {"code": "craft_arrow_willow", "name": "Söğüt Ok (10)", "group": "Okçuluk", "family": "Söğüt", "skill": "Savaş", "level": 16, "steps": 9, "xp": 17, "out_qty": 10, "rarity": "uncommon", "type": "material", "effect": null, "ings": [{"name": "Söğüt Kereste", "qty": 1, "rarity": "uncommon"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "build_chair_willow", "name": "Söğüt Sandalye", "group": "Marangozluk", "family": "Söğüt", "skill": "İnşaat", "level": 16, "steps": 13, "xp": 26, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Söğüt Kereste", "qty": 3, "rarity": "uncommon"}]}, {"code": "build_chest_willow", "name": "Söğüt Sandık", "group": "Marangozluk", "family": "Söğüt", "skill": "İnşaat", "level": 16, "steps": 15, "xp": 26, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Söğüt Kereste", "qty": 5, "rarity": "uncommon"}]}, {"code": "build_bed_willow", "name": "Söğüt Yatak", "group": "Marangozluk", "family": "Söğüt", "skill": "İnşaat", "level": 16, "steps": 16, "xp": 26, "out_qty": 1, "rarity": "uncommon", "type": "furniture", "effect": null, "ings": [{"name": "Söğüt Kereste", "qty": 6, "rarity": "uncommon"}]}, {"code": "craft_bow_willow", "name": "Söğüt Yay", "group": "Okçuluk", "family": "Söğüt", "skill": "Savaş", "level": 16, "steps": 12, "xp": 28, "out_qty": 1, "rarity": "uncommon", "type": "tool", "effect": null, "ings": [{"name": "Söğüt Kereste", "qty": 2, "rarity": "uncommon"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "brew_tea_rosemary", "name": "Biberiye Çayı", "group": "Simya", "family": "Biberiye", "skill": "Simya", "level": 17, "steps": 4, "xp": 16, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 65}, "ings": [{"name": "Biberiye", "qty": 2, "rarity": "uncommon"}]}, {"code": "forge_axe_steel", "name": "Çelik Balta", "group": "Demircilik", "family": "Çelik", "skill": "Demircilik", "level": 17, "steps": 14, "xp": 30, "out_qty": 1, "rarity": "rare", "type": "tool", "effect": null, "ings": [{"name": "Çelik Külçe", "qty": 2, "rarity": "rare"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_dagger_steel", "name": "Çelik Hançer", "group": "Demircilik", "family": "Çelik", "skill": "Demircilik", "level": 17, "steps": 14, "xp": 30, "out_qty": 1, "rarity": "rare", "type": "gear", "effect": null, "ings": [{"name": "Çelik Külçe", "qty": 2, "rarity": "rare"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_shield_steel", "name": "Çelik Kalkan", "group": "Demircilik", "family": "Çelik", "skill": "Demircilik", "level": 17, "steps": 14, "xp": 30, "out_qty": 1, "rarity": "rare", "type": "gear", "effect": null, "ings": [{"name": "Çelik Külçe", "qty": 3, "rarity": "rare"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_pickaxe_steel", "name": "Çelik Kazma", "group": "Demircilik", "family": "Çelik", "skill": "Demircilik", "level": 17, "steps": 14, "xp": 30, "out_qty": 1, "rarity": "rare", "type": "tool", "effect": null, "ings": [{"name": "Çelik Külçe", "qty": 2, "rarity": "rare"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_sword_steel", "name": "Çelik Kılıç", "group": "Demircilik", "family": "Çelik", "skill": "Demircilik", "level": 17, "steps": 14, "xp": 30, "out_qty": 1, "rarity": "rare", "type": "gear", "effect": null, "ings": [{"name": "Çelik Külçe", "qty": 2, "rarity": "rare"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_armor_steel", "name": "Çelik Zırh", "group": "Demircilik", "family": "Çelik", "skill": "Demircilik", "level": 17, "steps": 14, "xp": 30, "out_qty": 1, "rarity": "rare", "type": "gear", "effect": null, "ings": [{"name": "Çelik Külçe", "qty": 3, "rarity": "rare"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "brew_salve_chamomile", "name": "Papatya Merhemi", "group": "Simya", "family": "Papatya", "skill": "Simya", "level": 17, "steps": 5, "xp": 22, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 65}, "ings": [{"name": "Papatya", "qty": 2, "rarity": "uncommon"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "tailor_boots_boar", "name": "Yaban Domuzu Derisi Bot", "group": "Dericilik", "family": "Yaban Domuzu", "skill": "Avcılık", "level": 17, "steps": 9, "xp": 25, "out_qty": 1, "rarity": "rare", "type": "gear", "effect": null, "ings": [{"name": "Yaban Domuzu Derisi", "qty": 2, "rarity": "rare"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_bag_boar", "name": "Yaban Domuzu Derisi Çanta", "group": "Dericilik", "family": "Yaban Domuzu", "skill": "Avcılık", "level": 17, "steps": 9, "xp": 25, "out_qty": 1, "rarity": "rare", "type": "gear", "effect": null, "ings": [{"name": "Yaban Domuzu Derisi", "qty": 2, "rarity": "rare"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_gloves_boar", "name": "Yaban Domuzu Derisi Eldiven", "group": "Dericilik", "family": "Yaban Domuzu", "skill": "Avcılık", "level": 17, "steps": 9, "xp": 25, "out_qty": 1, "rarity": "rare", "type": "gear", "effect": null, "ings": [{"name": "Yaban Domuzu Derisi", "qty": 2, "rarity": "rare"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_belt_boar", "name": "Yaban Domuzu Derisi Kemer", "group": "Dericilik", "family": "Yaban Domuzu", "skill": "Avcılık", "level": 17, "steps": 9, "xp": 25, "out_qty": 1, "rarity": "rare", "type": "gear", "effect": null, "ings": [{"name": "Yaban Domuzu Derisi", "qty": 2, "rarity": "rare"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "cook_stew_boar", "name": "Güveç Yaban Domuzu Eti", "group": "Aşçılık", "family": "Yaban Domuzu", "skill": "Aşçılık", "level": 18, "steps": 5, "xp": 20, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 74}, "ings": [{"name": "Yaban Domuzu Eti", "qty": 1, "rarity": "rare"}, {"name": "Nane", "qty": 1, "rarity": "common"}]}, {"code": "cook_grilled_boar", "name": "Izgara Yaban Domuzu Eti", "group": "Aşçılık", "family": "Yaban Domuzu", "skill": "Aşçılık", "level": 18, "steps": 5, "xp": 20, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 54}, "ings": [{"name": "Yaban Domuzu Eti", "qty": 1, "rarity": "rare"}]}, {"code": "cook_dried_boar", "name": "Kurutulmuş Yaban Domuzu Eti", "group": "Aşçılık", "family": "Yaban Domuzu", "skill": "Aşçılık", "level": 18, "steps": 5, "xp": 20, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 64}, "ings": [{"name": "Yaban Domuzu Eti", "qty": 1, "rarity": "rare"}]}, {"code": "build_cabinet_ash", "name": "Dişbudak Dolap", "group": "Marangozluk", "family": "Dişbudak", "skill": "İnşaat", "level": 19, "steps": 16, "xp": 29, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Dişbudak Kereste", "qty": 5, "rarity": "rare"}]}, {"code": "build_door_ash", "name": "Dişbudak Kapı", "group": "Marangozluk", "family": "Dişbudak", "skill": "İnşaat", "level": 19, "steps": 15, "xp": 29, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Dişbudak Kereste", "qty": 4, "rarity": "rare"}]}, {"code": "saw_ash", "name": "Dişbudak Kereste", "group": "Kerestecilik", "family": "Dişbudak", "skill": "Ağaç Kesme", "level": 19, "steps": 9, "xp": 18, "out_qty": 2, "rarity": "rare", "type": "material", "effect": null, "ings": [{"name": "Dişbudak Odunu", "qty": 2, "rarity": "rare"}]}, {"code": "build_table_ash", "name": "Dişbudak Masa", "group": "Marangozluk", "family": "Dişbudak", "skill": "İnşaat", "level": 19, "steps": 15, "xp": 29, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Dişbudak Kereste", "qty": 4, "rarity": "rare"}]}, {"code": "craft_arrow_ash", "name": "Dişbudak Ok (10)", "group": "Okçuluk", "family": "Dişbudak", "skill": "Savaş", "level": 19, "steps": 10, "xp": 19, "out_qty": 10, "rarity": "rare", "type": "material", "effect": null, "ings": [{"name": "Dişbudak Kereste", "qty": 1, "rarity": "rare"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "build_chair_ash", "name": "Dişbudak Sandalye", "group": "Marangozluk", "family": "Dişbudak", "skill": "İnşaat", "level": 19, "steps": 14, "xp": 29, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Dişbudak Kereste", "qty": 3, "rarity": "rare"}]}, {"code": "build_chest_ash", "name": "Dişbudak Sandık", "group": "Marangozluk", "family": "Dişbudak", "skill": "İnşaat", "level": 19, "steps": 16, "xp": 29, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Dişbudak Kereste", "qty": 5, "rarity": "rare"}]}, {"code": "build_bed_ash", "name": "Dişbudak Yatak", "group": "Marangozluk", "family": "Dişbudak", "skill": "İnşaat", "level": 19, "steps": 17, "xp": 29, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Dişbudak Kereste", "qty": 6, "rarity": "rare"}]}, {"code": "craft_bow_ash", "name": "Dişbudak Yay", "group": "Okçuluk", "family": "Dişbudak", "skill": "Savaş", "level": 19, "steps": 13, "xp": 31, "out_qty": 1, "rarity": "rare", "type": "tool", "effect": null, "ings": [{"name": "Dişbudak Kereste", "qty": 2, "rarity": "rare"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "cook_bluefish", "name": "Izgara Lüfer", "group": "Aşçılık", "family": "Lüfer", "skill": "Aşçılık", "level": 19, "steps": 4, "xp": 20, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 46}, "ings": [{"name": "Lüfer", "qty": 1, "rarity": "uncommon"}]}, {"code": "smelt_gold", "name": "Altın Külçe", "group": "Metalurji", "family": "Altın", "skill": "Demircilik", "level": 20, "steps": 8, "xp": 28, "out_qty": 1, "rarity": "legendary", "type": "material", "effect": null, "ings": [{"name": "Altın Cevheri", "qty": 2, "rarity": "legendary"}]}, {"code": "brew_potion_rosemary", "name": "Biberiye İksiri", "group": "Simya", "family": "Biberiye", "skill": "Simya", "level": 20, "steps": 6, "xp": 27, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 130}, "ings": [{"name": "Biberiye", "qty": 3, "rarity": "uncommon"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "craft_staff_ash", "name": "Dişbudak Asa", "group": "Büyücülük", "family": "Dişbudak", "skill": "Savaş", "level": 20, "steps": 12, "xp": 80, "out_qty": 1, "rarity": "rare", "type": "gear", "effect": null, "ings": [{"name": "Dişbudak Kereste", "qty": 2, "rarity": "rare"}, {"name": "Gümüş Külçe", "qty": 1, "rarity": "epic"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "brew_salve_rosemary", "name": "Biberiye Merhemi", "group": "Simya", "family": "Biberiye", "skill": "Simya", "level": 21, "steps": 5, "xp": 25, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 65}, "ings": [{"name": "Biberiye", "qty": 2, "rarity": "uncommon"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "brew_tea_basil", "name": "Fesleğen Çayı", "group": "Simya", "family": "Fesleğen", "skill": "Simya", "level": 21, "steps": 4, "xp": 18, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 70}, "ings": [{"name": "Fesleğen", "qty": 2, "rarity": "uncommon"}]}, {"code": "forge_axe_silver", "name": "Gümüş Balta", "group": "Demircilik", "family": "Gümüş", "skill": "Demircilik", "level": 22, "steps": 16, "xp": 35, "out_qty": 1, "rarity": "epic", "type": "tool", "effect": null, "ings": [{"name": "Gümüş Külçe", "qty": 2, "rarity": "epic"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_dagger_silver", "name": "Gümüş Hançer", "group": "Demircilik", "family": "Gümüş", "skill": "Demircilik", "level": 22, "steps": 16, "xp": 35, "out_qty": 1, "rarity": "epic", "type": "gear", "effect": null, "ings": [{"name": "Gümüş Külçe", "qty": 2, "rarity": "epic"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_shield_silver", "name": "Gümüş Kalkan", "group": "Demircilik", "family": "Gümüş", "skill": "Demircilik", "level": 22, "steps": 16, "xp": 35, "out_qty": 1, "rarity": "epic", "type": "gear", "effect": null, "ings": [{"name": "Gümüş Külçe", "qty": 3, "rarity": "epic"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_pickaxe_silver", "name": "Gümüş Kazma", "group": "Demircilik", "family": "Gümüş", "skill": "Demircilik", "level": 22, "steps": 16, "xp": 35, "out_qty": 1, "rarity": "epic", "type": "tool", "effect": null, "ings": [{"name": "Gümüş Külçe", "qty": 2, "rarity": "epic"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_sword_silver", "name": "Gümüş Kılıç", "group": "Demircilik", "family": "Gümüş", "skill": "Demircilik", "level": 22, "steps": 16, "xp": 35, "out_qty": 1, "rarity": "epic", "type": "gear", "effect": null, "ings": [{"name": "Gümüş Külçe", "qty": 2, "rarity": "epic"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_armor_silver", "name": "Gümüş Zırh", "group": "Demircilik", "family": "Gümüş", "skill": "Demircilik", "level": 22, "steps": 16, "xp": 35, "out_qty": 1, "rarity": "epic", "type": "gear", "effect": null, "ings": [{"name": "Gümüş Külçe", "qty": 3, "rarity": "epic"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "cook_bream", "name": "Izgara Çipura", "group": "Aşçılık", "family": "Çipura", "skill": "Aşçılık", "level": 22, "steps": 4, "xp": 22, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 49}, "ings": [{"name": "Çipura", "qty": 1, "rarity": "rare"}]}, {"code": "build_cabinet_cedar", "name": "Sedir Dolap", "group": "Marangozluk", "family": "Sedir", "skill": "İnşaat", "level": 22, "steps": 17, "xp": 32, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Sedir Kereste", "qty": 5, "rarity": "rare"}]}, {"code": "build_door_cedar", "name": "Sedir Kapı", "group": "Marangozluk", "family": "Sedir", "skill": "İnşaat", "level": 22, "steps": 16, "xp": 32, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Sedir Kereste", "qty": 4, "rarity": "rare"}]}, {"code": "saw_cedar", "name": "Sedir Kereste", "group": "Kerestecilik", "family": "Sedir", "skill": "Ağaç Kesme", "level": 22, "steps": 10, "xp": 20, "out_qty": 2, "rarity": "rare", "type": "material", "effect": null, "ings": [{"name": "Sedir Odunu", "qty": 2, "rarity": "rare"}]}, {"code": "build_table_cedar", "name": "Sedir Masa", "group": "Marangozluk", "family": "Sedir", "skill": "İnşaat", "level": 22, "steps": 16, "xp": 32, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Sedir Kereste", "qty": 4, "rarity": "rare"}]}, {"code": "craft_arrow_cedar", "name": "Sedir Ok (10)", "group": "Okçuluk", "family": "Sedir", "skill": "Savaş", "level": 22, "steps": 11, "xp": 21, "out_qty": 10, "rarity": "rare", "type": "material", "effect": null, "ings": [{"name": "Sedir Kereste", "qty": 1, "rarity": "rare"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "build_chair_cedar", "name": "Sedir Sandalye", "group": "Marangozluk", "family": "Sedir", "skill": "İnşaat", "level": 22, "steps": 15, "xp": 32, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Sedir Kereste", "qty": 3, "rarity": "rare"}]}, {"code": "build_chest_cedar", "name": "Sedir Sandık", "group": "Marangozluk", "family": "Sedir", "skill": "İnşaat", "level": 22, "steps": 17, "xp": 32, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Sedir Kereste", "qty": 5, "rarity": "rare"}]}, {"code": "build_bed_cedar", "name": "Sedir Yatak", "group": "Marangozluk", "family": "Sedir", "skill": "İnşaat", "level": 22, "steps": 18, "xp": 32, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Sedir Kereste", "qty": 6, "rarity": "rare"}]}, {"code": "craft_bow_cedar", "name": "Sedir Yay", "group": "Okçuluk", "family": "Sedir", "skill": "Savaş", "level": 22, "steps": 14, "xp": 34, "out_qty": 1, "rarity": "rare", "type": "tool", "effect": null, "ings": [{"name": "Sedir Kereste", "qty": 2, "rarity": "rare"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "brew_potion_basil", "name": "Fesleğen İksiri", "group": "Simya", "family": "Fesleğen", "skill": "Simya", "level": 24, "steps": 6, "xp": 30, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 140}, "ings": [{"name": "Fesleğen", "qty": 3, "rarity": "uncommon"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "cook_stew_wolf", "name": "Güveç Kurt Eti", "group": "Aşçılık", "family": "Kurt", "skill": "Aşçılık", "level": 24, "steps": 5, "xp": 24, "out_qty": 1, "rarity": "epic", "type": "consumable", "effect": {"type": "steps", "amount": 82}, "ings": [{"name": "Kurt Eti", "qty": 1, "rarity": "epic"}, {"name": "Nane", "qty": 1, "rarity": "common"}]}, {"code": "cook_grilled_wolf", "name": "Izgara Kurt Eti", "group": "Aşçılık", "family": "Kurt", "skill": "Aşçılık", "level": 24, "steps": 5, "xp": 24, "out_qty": 1, "rarity": "epic", "type": "consumable", "effect": {"type": "steps", "amount": 62}, "ings": [{"name": "Kurt Eti", "qty": 1, "rarity": "epic"}]}, {"code": "tailor_boots_wolf", "name": "Kurt Derisi Bot", "group": "Dericilik", "family": "Kurt", "skill": "Avcılık", "level": 24, "steps": 10, "xp": 30, "out_qty": 1, "rarity": "epic", "type": "gear", "effect": null, "ings": [{"name": "Kurt Derisi", "qty": 2, "rarity": "epic"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_bag_wolf", "name": "Kurt Derisi Çanta", "group": "Dericilik", "family": "Kurt", "skill": "Avcılık", "level": 24, "steps": 10, "xp": 30, "out_qty": 1, "rarity": "epic", "type": "gear", "effect": null, "ings": [{"name": "Kurt Derisi", "qty": 2, "rarity": "epic"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_gloves_wolf", "name": "Kurt Derisi Eldiven", "group": "Dericilik", "family": "Kurt", "skill": "Avcılık", "level": 24, "steps": 10, "xp": 30, "out_qty": 1, "rarity": "epic", "type": "gear", "effect": null, "ings": [{"name": "Kurt Derisi", "qty": 2, "rarity": "epic"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_belt_wolf", "name": "Kurt Derisi Kemer", "group": "Dericilik", "family": "Kurt", "skill": "Avcılık", "level": 24, "steps": 10, "xp": 30, "out_qty": 1, "rarity": "epic", "type": "gear", "effect": null, "ings": [{"name": "Kurt Derisi", "qty": 2, "rarity": "epic"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "cook_dried_wolf", "name": "Kurutulmuş Kurt Eti", "group": "Aşçılık", "family": "Kurt", "skill": "Aşçılık", "level": 24, "steps": 5, "xp": 24, "out_qty": 1, "rarity": "epic", "type": "consumable", "effect": {"type": "steps", "amount": 72}, "ings": [{"name": "Kurt Eti", "qty": 1, "rarity": "epic"}]}, {"code": "build_cabinet_walnut", "name": "Ceviz Dolap", "group": "Marangozluk", "family": "Ceviz", "skill": "İnşaat", "level": 25, "steps": 18, "xp": 35, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Ceviz Kereste", "qty": 5, "rarity": "rare"}]}, {"code": "build_door_walnut", "name": "Ceviz Kapı", "group": "Marangozluk", "family": "Ceviz", "skill": "İnşaat", "level": 25, "steps": 17, "xp": 35, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Ceviz Kereste", "qty": 4, "rarity": "rare"}]}, {"code": "saw_walnut", "name": "Ceviz Kereste", "group": "Kerestecilik", "family": "Ceviz", "skill": "Ağaç Kesme", "level": 25, "steps": 11, "xp": 22, "out_qty": 2, "rarity": "rare", "type": "material", "effect": null, "ings": [{"name": "Ceviz Odunu", "qty": 2, "rarity": "rare"}]}, {"code": "build_table_walnut", "name": "Ceviz Masa", "group": "Marangozluk", "family": "Ceviz", "skill": "İnşaat", "level": 25, "steps": 17, "xp": 35, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Ceviz Kereste", "qty": 4, "rarity": "rare"}]}, {"code": "craft_arrow_walnut", "name": "Ceviz Ok (10)", "group": "Okçuluk", "family": "Ceviz", "skill": "Savaş", "level": 25, "steps": 12, "xp": 23, "out_qty": 10, "rarity": "rare", "type": "material", "effect": null, "ings": [{"name": "Ceviz Kereste", "qty": 1, "rarity": "rare"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "build_chair_walnut", "name": "Ceviz Sandalye", "group": "Marangozluk", "family": "Ceviz", "skill": "İnşaat", "level": 25, "steps": 16, "xp": 35, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Ceviz Kereste", "qty": 3, "rarity": "rare"}]}, {"code": "build_chest_walnut", "name": "Ceviz Sandık", "group": "Marangozluk", "family": "Ceviz", "skill": "İnşaat", "level": 25, "steps": 18, "xp": 35, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Ceviz Kereste", "qty": 5, "rarity": "rare"}]}, {"code": "build_bed_walnut", "name": "Ceviz Yatak", "group": "Marangozluk", "family": "Ceviz", "skill": "İnşaat", "level": 25, "steps": 19, "xp": 35, "out_qty": 1, "rarity": "rare", "type": "furniture", "effect": null, "ings": [{"name": "Ceviz Kereste", "qty": 6, "rarity": "rare"}]}, {"code": "craft_bow_walnut", "name": "Ceviz Yay", "group": "Okçuluk", "family": "Ceviz", "skill": "Savaş", "level": 25, "steps": 15, "xp": 37, "out_qty": 1, "rarity": "rare", "type": "tool", "effect": null, "ings": [{"name": "Ceviz Kereste", "qty": 2, "rarity": "rare"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "craft_rod_master", "name": "Efsane Olta", "group": "Balıkçılık", "family": "Genel", "skill": "Balıkçılık", "level": 25, "steps": 12, "xp": 50, "out_qty": 1, "rarity": "epic", "type": "tool", "effect": null, "ings": [{"name": "Porsuk Kereste", "qty": 2, "rarity": "epic"}, {"name": "Sarmaşık", "qty": 3, "rarity": "common"}, {"name": "Gümüş Külçe", "qty": 1, "rarity": "epic"}]}, {"code": "brew_salve_basil", "name": "Fesleğen Merhemi", "group": "Simya", "family": "Fesleğen", "skill": "Simya", "level": 25, "steps": 5, "xp": 28, "out_qty": 1, "rarity": "uncommon", "type": "consumable", "effect": {"type": "steps", "amount": 65}, "ings": [{"name": "Fesleğen", "qty": 2, "rarity": "uncommon"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "jewel_bracelet_silver", "name": "Gümüş Bilezik", "group": "Kuyumculuk", "family": "Gümüş", "skill": "Demircilik", "level": 25, "steps": 8, "xp": 35, "out_qty": 1, "rarity": "epic", "type": "gear", "effect": null, "ings": [{"name": "Gümüş Külçe", "qty": 1, "rarity": "epic"}]}, {"code": "jewel_necklace_silver", "name": "Gümüş Kolye", "group": "Kuyumculuk", "family": "Gümüş", "skill": "Demircilik", "level": 25, "steps": 8, "xp": 35, "out_qty": 1, "rarity": "epic", "type": "gear", "effect": null, "ings": [{"name": "Gümüş Külçe", "qty": 1, "rarity": "epic"}]}, {"code": "jewel_ring_silver", "name": "Gümüş Yüzük", "group": "Kuyumculuk", "family": "Gümüş", "skill": "Demircilik", "level": 25, "steps": 8, "xp": 35, "out_qty": 1, "rarity": "epic", "type": "gear", "effect": null, "ings": [{"name": "Gümüş Külçe", "qty": 1, "rarity": "epic"}]}, {"code": "brew_tea_nettle", "name": "Isırgan Çayı", "group": "Simya", "family": "Isırgan", "skill": "Simya", "level": 25, "steps": 4, "xp": 20, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 75}, "ings": [{"name": "Isırgan", "qty": 2, "rarity": "rare"}]}, {"code": "cook_trout", "name": "Izgara Alabalık", "group": "Aşçılık", "family": "Alabalık", "skill": "Aşçılık", "level": 25, "steps": 4, "xp": 24, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 52}, "ings": [{"name": "Alabalık", "qty": 1, "rarity": "rare"}]}, {"code": "forge_axe_gold", "name": "Altın Balta", "group": "Demircilik", "family": "Altın", "skill": "Demircilik", "level": 27, "steps": 18, "xp": 40, "out_qty": 1, "rarity": "legendary", "type": "tool", "effect": null, "ings": [{"name": "Altın Külçe", "qty": 2, "rarity": "legendary"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_dagger_gold", "name": "Altın Hançer", "group": "Demircilik", "family": "Altın", "skill": "Demircilik", "level": 27, "steps": 18, "xp": 40, "out_qty": 1, "rarity": "legendary", "type": "gear", "effect": null, "ings": [{"name": "Altın Külçe", "qty": 2, "rarity": "legendary"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_shield_gold", "name": "Altın Kalkan", "group": "Demircilik", "family": "Altın", "skill": "Demircilik", "level": 27, "steps": 18, "xp": 40, "out_qty": 1, "rarity": "legendary", "type": "gear", "effect": null, "ings": [{"name": "Altın Külçe", "qty": 3, "rarity": "legendary"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_pickaxe_gold", "name": "Altın Kazma", "group": "Demircilik", "family": "Altın", "skill": "Demircilik", "level": 27, "steps": 18, "xp": 40, "out_qty": 1, "rarity": "legendary", "type": "tool", "effect": null, "ings": [{"name": "Altın Külçe", "qty": 2, "rarity": "legendary"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_sword_gold", "name": "Altın Kılıç", "group": "Demircilik", "family": "Altın", "skill": "Demircilik", "level": 27, "steps": 18, "xp": 40, "out_qty": 1, "rarity": "legendary", "type": "gear", "effect": null, "ings": [{"name": "Altın Külçe", "qty": 2, "rarity": "legendary"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "forge_armor_gold", "name": "Altın Zırh", "group": "Demircilik", "family": "Altın", "skill": "Demircilik", "level": 27, "steps": 18, "xp": 40, "out_qty": 1, "rarity": "legendary", "type": "gear", "effect": null, "ings": [{"name": "Altın Külçe", "qty": 3, "rarity": "legendary"}, {"name": "Meşe Odunu", "qty": 1, "rarity": "common"}]}, {"code": "brew_potion_nettle", "name": "Isırgan İksiri", "group": "Simya", "family": "Isırgan", "skill": "Simya", "level": 28, "steps": 6, "xp": 33, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 150}, "ings": [{"name": "Isırgan", "qty": 3, "rarity": "rare"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "cook_pike", "name": "Izgara Turna", "group": "Aşçılık", "family": "Turna", "skill": "Aşçılık", "level": 28, "steps": 4, "xp": 26, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 55}, "ings": [{"name": "Turna", "qty": 1, "rarity": "rare"}]}, {"code": "build_cabinet_cherry", "name": "Kiraz Dolap", "group": "Marangozluk", "family": "Kiraz", "skill": "İnşaat", "level": 28, "steps": 19, "xp": 38, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Kiraz Kereste", "qty": 5, "rarity": "epic"}]}, {"code": "build_door_cherry", "name": "Kiraz Kapı", "group": "Marangozluk", "family": "Kiraz", "skill": "İnşaat", "level": 28, "steps": 18, "xp": 38, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Kiraz Kereste", "qty": 4, "rarity": "epic"}]}, {"code": "saw_cherry", "name": "Kiraz Kereste", "group": "Kerestecilik", "family": "Kiraz", "skill": "Ağaç Kesme", "level": 28, "steps": 12, "xp": 24, "out_qty": 2, "rarity": "epic", "type": "material", "effect": null, "ings": [{"name": "Kiraz Odunu", "qty": 2, "rarity": "epic"}]}, {"code": "build_table_cherry", "name": "Kiraz Masa", "group": "Marangozluk", "family": "Kiraz", "skill": "İnşaat", "level": 28, "steps": 18, "xp": 38, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Kiraz Kereste", "qty": 4, "rarity": "epic"}]}, {"code": "craft_arrow_cherry", "name": "Kiraz Ok (10)", "group": "Okçuluk", "family": "Kiraz", "skill": "Savaş", "level": 28, "steps": 13, "xp": 25, "out_qty": 10, "rarity": "epic", "type": "material", "effect": null, "ings": [{"name": "Kiraz Kereste", "qty": 1, "rarity": "epic"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "build_chair_cherry", "name": "Kiraz Sandalye", "group": "Marangozluk", "family": "Kiraz", "skill": "İnşaat", "level": 28, "steps": 17, "xp": 38, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Kiraz Kereste", "qty": 3, "rarity": "epic"}]}, {"code": "build_chest_cherry", "name": "Kiraz Sandık", "group": "Marangozluk", "family": "Kiraz", "skill": "İnşaat", "level": 28, "steps": 19, "xp": 38, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Kiraz Kereste", "qty": 5, "rarity": "epic"}]}, {"code": "build_bed_cherry", "name": "Kiraz Yatak", "group": "Marangozluk", "family": "Kiraz", "skill": "İnşaat", "level": 28, "steps": 20, "xp": 38, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Kiraz Kereste", "qty": 6, "rarity": "epic"}]}, {"code": "craft_bow_cherry", "name": "Kiraz Yay", "group": "Okçuluk", "family": "Kiraz", "skill": "Savaş", "level": 28, "steps": 16, "xp": 40, "out_qty": 1, "rarity": "epic", "type": "tool", "effect": null, "ings": [{"name": "Kiraz Kereste", "qty": 2, "rarity": "epic"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "brew_salve_nettle", "name": "Isırgan Merhemi", "group": "Simya", "family": "Isırgan", "skill": "Simya", "level": 29, "steps": 5, "xp": 31, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 90}, "ings": [{"name": "Isırgan", "qty": 2, "rarity": "rare"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "brew_tea_lemonbalm", "name": "Melisa Çayı", "group": "Simya", "family": "Melisa", "skill": "Simya", "level": 29, "steps": 4, "xp": 22, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 80}, "ings": [{"name": "Melisa", "qty": 2, "rarity": "rare"}]}, {"code": "jewel_bracelet_gold", "name": "Altın Bilezik", "group": "Kuyumculuk", "family": "Altın", "skill": "Demircilik", "level": 30, "steps": 8, "xp": 39, "out_qty": 1, "rarity": "legendary", "type": "gear", "effect": null, "ings": [{"name": "Altın Külçe", "qty": 1, "rarity": "legendary"}]}, {"code": "jewel_necklace_gold", "name": "Altın Kolye", "group": "Kuyumculuk", "family": "Altın", "skill": "Demircilik", "level": 30, "steps": 8, "xp": 39, "out_qty": 1, "rarity": "legendary", "type": "gear", "effect": null, "ings": [{"name": "Altın Külçe", "qty": 1, "rarity": "legendary"}]}, {"code": "jewel_ring_gold", "name": "Altın Yüzük", "group": "Kuyumculuk", "family": "Altın", "skill": "Demircilik", "level": 30, "steps": 8, "xp": 39, "out_qty": 1, "rarity": "legendary", "type": "gear", "effect": null, "ings": [{"name": "Altın Külçe", "qty": 1, "rarity": "legendary"}]}, {"code": "cook_stew_bear", "name": "Güveç Ayı Eti", "group": "Aşçılık", "family": "Ayı", "skill": "Aşçılık", "level": 30, "steps": 5, "xp": 28, "out_qty": 1, "rarity": "legendary", "type": "consumable", "effect": {"type": "steps", "amount": 90}, "ings": [{"name": "Ayı Eti", "qty": 1, "rarity": "legendary"}, {"name": "Nane", "qty": 1, "rarity": "common"}]}, {"code": "cook_grilled_bear", "name": "Izgara Ayı Eti", "group": "Aşçılık", "family": "Ayı", "skill": "Aşçılık", "level": 30, "steps": 5, "xp": 28, "out_qty": 1, "rarity": "legendary", "type": "consumable", "effect": {"type": "steps", "amount": 70}, "ings": [{"name": "Ayı Eti", "qty": 1, "rarity": "legendary"}]}, {"code": "cook_dried_bear", "name": "Kurutulmuş Ayı Eti", "group": "Aşçılık", "family": "Ayı", "skill": "Aşçılık", "level": 30, "steps": 5, "xp": 28, "out_qty": 1, "rarity": "legendary", "type": "consumable", "effect": {"type": "steps", "amount": 80}, "ings": [{"name": "Ayı Eti", "qty": 1, "rarity": "legendary"}]}, {"code": "craft_staff_yew", "name": "Porsuk Asa", "group": "Büyücülük", "family": "Porsuk", "skill": "Savaş", "level": 30, "steps": 12, "xp": 120, "out_qty": 1, "rarity": "epic", "type": "gear", "effect": null, "ings": [{"name": "Porsuk Kereste", "qty": 2, "rarity": "epic"}, {"name": "Altın Külçe", "qty": 1, "rarity": "legendary"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_boots_bear", "name": "Ayı Derisi Bot", "group": "Dericilik", "family": "Ayı", "skill": "Avcılık", "level": 31, "steps": 11, "xp": 35, "out_qty": 1, "rarity": "legendary", "type": "gear", "effect": null, "ings": [{"name": "Ayı Derisi", "qty": 2, "rarity": "legendary"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_bag_bear", "name": "Ayı Derisi Çanta", "group": "Dericilik", "family": "Ayı", "skill": "Avcılık", "level": 31, "steps": 11, "xp": 35, "out_qty": 1, "rarity": "legendary", "type": "gear", "effect": null, "ings": [{"name": "Ayı Derisi", "qty": 2, "rarity": "legendary"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_gloves_bear", "name": "Ayı Derisi Eldiven", "group": "Dericilik", "family": "Ayı", "skill": "Avcılık", "level": 31, "steps": 11, "xp": 35, "out_qty": 1, "rarity": "legendary", "type": "gear", "effect": null, "ings": [{"name": "Ayı Derisi", "qty": 2, "rarity": "legendary"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "tailor_belt_bear", "name": "Ayı Derisi Kemer", "group": "Dericilik", "family": "Ayı", "skill": "Avcılık", "level": 31, "steps": 11, "xp": 35, "out_qty": 1, "rarity": "legendary", "type": "gear", "effect": null, "ings": [{"name": "Ayı Derisi", "qty": 2, "rarity": "legendary"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "cook_catfish", "name": "Izgara Yayın", "group": "Aşçılık", "family": "Yayın", "skill": "Aşçılık", "level": 31, "steps": 4, "xp": 28, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 58}, "ings": [{"name": "Yayın", "qty": 1, "rarity": "rare"}]}, {"code": "build_cabinet_yew", "name": "Porsuk Dolap", "group": "Marangozluk", "family": "Porsuk", "skill": "İnşaat", "level": 31, "steps": 20, "xp": 41, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Porsuk Kereste", "qty": 5, "rarity": "epic"}]}, {"code": "build_door_yew", "name": "Porsuk Kapı", "group": "Marangozluk", "family": "Porsuk", "skill": "İnşaat", "level": 31, "steps": 19, "xp": 41, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Porsuk Kereste", "qty": 4, "rarity": "epic"}]}, {"code": "saw_yew", "name": "Porsuk Kereste", "group": "Kerestecilik", "family": "Porsuk", "skill": "Ağaç Kesme", "level": 31, "steps": 13, "xp": 26, "out_qty": 2, "rarity": "epic", "type": "material", "effect": null, "ings": [{"name": "Porsuk Odunu", "qty": 2, "rarity": "epic"}]}, {"code": "build_table_yew", "name": "Porsuk Masa", "group": "Marangozluk", "family": "Porsuk", "skill": "İnşaat", "level": 31, "steps": 19, "xp": 41, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Porsuk Kereste", "qty": 4, "rarity": "epic"}]}, {"code": "craft_arrow_yew", "name": "Porsuk Ok (10)", "group": "Okçuluk", "family": "Porsuk", "skill": "Savaş", "level": 31, "steps": 14, "xp": 27, "out_qty": 10, "rarity": "epic", "type": "material", "effect": null, "ings": [{"name": "Porsuk Kereste", "qty": 1, "rarity": "epic"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "build_chair_yew", "name": "Porsuk Sandalye", "group": "Marangozluk", "family": "Porsuk", "skill": "İnşaat", "level": 31, "steps": 18, "xp": 41, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Porsuk Kereste", "qty": 3, "rarity": "epic"}]}, {"code": "build_chest_yew", "name": "Porsuk Sandık", "group": "Marangozluk", "family": "Porsuk", "skill": "İnşaat", "level": 31, "steps": 20, "xp": 41, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Porsuk Kereste", "qty": 5, "rarity": "epic"}]}, {"code": "build_bed_yew", "name": "Porsuk Yatak", "group": "Marangozluk", "family": "Porsuk", "skill": "İnşaat", "level": 31, "steps": 21, "xp": 41, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Porsuk Kereste", "qty": 6, "rarity": "epic"}]}, {"code": "craft_bow_yew", "name": "Porsuk Yay", "group": "Okçuluk", "family": "Porsuk", "skill": "Savaş", "level": 31, "steps": 17, "xp": 43, "out_qty": 1, "rarity": "epic", "type": "tool", "effect": null, "ings": [{"name": "Porsuk Kereste", "qty": 2, "rarity": "epic"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "brew_potion_lemonbalm", "name": "Melisa İksiri", "group": "Simya", "family": "Melisa", "skill": "Simya", "level": 32, "steps": 6, "xp": 36, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 160}, "ings": [{"name": "Melisa", "qty": 3, "rarity": "rare"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "brew_salve_lemonbalm", "name": "Melisa Merhemi", "group": "Simya", "family": "Melisa", "skill": "Simya", "level": 33, "steps": 5, "xp": 34, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 90}, "ings": [{"name": "Melisa", "qty": 2, "rarity": "rare"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "brew_tea_fennel", "name": "Rezene Çayı", "group": "Simya", "family": "Rezene", "skill": "Simya", "level": 33, "steps": 4, "xp": 24, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 85}, "ings": [{"name": "Rezene", "qty": 2, "rarity": "rare"}]}, {"code": "cook_salmon", "name": "Izgara Somon", "group": "Aşçılık", "family": "Somon", "skill": "Aşçılık", "level": 34, "steps": 4, "xp": 30, "out_qty": 1, "rarity": "epic", "type": "consumable", "effect": {"type": "steps", "amount": 61}, "ings": [{"name": "Somon", "qty": 1, "rarity": "epic"}]}, {"code": "build_cabinet_mahogany", "name": "Maun Dolap", "group": "Marangozluk", "family": "Maun", "skill": "İnşaat", "level": 34, "steps": 21, "xp": 44, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Maun Kereste", "qty": 5, "rarity": "epic"}]}, {"code": "build_door_mahogany", "name": "Maun Kapı", "group": "Marangozluk", "family": "Maun", "skill": "İnşaat", "level": 34, "steps": 20, "xp": 44, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Maun Kereste", "qty": 4, "rarity": "epic"}]}, {"code": "saw_mahogany", "name": "Maun Kereste", "group": "Kerestecilik", "family": "Maun", "skill": "Ağaç Kesme", "level": 34, "steps": 14, "xp": 28, "out_qty": 2, "rarity": "epic", "type": "material", "effect": null, "ings": [{"name": "Maun Odunu", "qty": 2, "rarity": "epic"}]}, {"code": "build_table_mahogany", "name": "Maun Masa", "group": "Marangozluk", "family": "Maun", "skill": "İnşaat", "level": 34, "steps": 20, "xp": 44, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Maun Kereste", "qty": 4, "rarity": "epic"}]}, {"code": "craft_arrow_mahogany", "name": "Maun Ok (10)", "group": "Okçuluk", "family": "Maun", "skill": "Savaş", "level": 34, "steps": 15, "xp": 29, "out_qty": 10, "rarity": "epic", "type": "material", "effect": null, "ings": [{"name": "Maun Kereste", "qty": 1, "rarity": "epic"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "build_chair_mahogany", "name": "Maun Sandalye", "group": "Marangozluk", "family": "Maun", "skill": "İnşaat", "level": 34, "steps": 19, "xp": 44, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Maun Kereste", "qty": 3, "rarity": "epic"}]}, {"code": "build_chest_mahogany", "name": "Maun Sandık", "group": "Marangozluk", "family": "Maun", "skill": "İnşaat", "level": 34, "steps": 21, "xp": 44, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Maun Kereste", "qty": 5, "rarity": "epic"}]}, {"code": "build_bed_mahogany", "name": "Maun Yatak", "group": "Marangozluk", "family": "Maun", "skill": "İnşaat", "level": 34, "steps": 22, "xp": 44, "out_qty": 1, "rarity": "epic", "type": "furniture", "effect": null, "ings": [{"name": "Maun Kereste", "qty": 6, "rarity": "epic"}]}, {"code": "craft_bow_mahogany", "name": "Maun Yay", "group": "Okçuluk", "family": "Maun", "skill": "Savaş", "level": 34, "steps": 18, "xp": 46, "out_qty": 1, "rarity": "epic", "type": "tool", "effect": null, "ings": [{"name": "Maun Kereste", "qty": 2, "rarity": "epic"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "brew_potion_fennel", "name": "Rezene İksiri", "group": "Simya", "family": "Rezene", "skill": "Simya", "level": 36, "steps": 6, "xp": 39, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 170}, "ings": [{"name": "Rezene", "qty": 3, "rarity": "rare"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "build_cabinet_ebony", "name": "Abanoz Dolap", "group": "Marangozluk", "family": "Abanoz", "skill": "İnşaat", "level": 37, "steps": 22, "xp": 47, "out_qty": 1, "rarity": "legendary", "type": "furniture", "effect": null, "ings": [{"name": "Abanoz Kereste", "qty": 5, "rarity": "legendary"}]}, {"code": "build_door_ebony", "name": "Abanoz Kapı", "group": "Marangozluk", "family": "Abanoz", "skill": "İnşaat", "level": 37, "steps": 21, "xp": 47, "out_qty": 1, "rarity": "legendary", "type": "furniture", "effect": null, "ings": [{"name": "Abanoz Kereste", "qty": 4, "rarity": "legendary"}]}, {"code": "saw_ebony", "name": "Abanoz Kereste", "group": "Kerestecilik", "family": "Abanoz", "skill": "Ağaç Kesme", "level": 37, "steps": 15, "xp": 30, "out_qty": 2, "rarity": "legendary", "type": "material", "effect": null, "ings": [{"name": "Abanoz Odunu", "qty": 2, "rarity": "legendary"}]}, {"code": "build_table_ebony", "name": "Abanoz Masa", "group": "Marangozluk", "family": "Abanoz", "skill": "İnşaat", "level": 37, "steps": 21, "xp": 47, "out_qty": 1, "rarity": "legendary", "type": "furniture", "effect": null, "ings": [{"name": "Abanoz Kereste", "qty": 4, "rarity": "legendary"}]}, {"code": "craft_arrow_ebony", "name": "Abanoz Ok (10)", "group": "Okçuluk", "family": "Abanoz", "skill": "Savaş", "level": 37, "steps": 16, "xp": 31, "out_qty": 10, "rarity": "legendary", "type": "material", "effect": null, "ings": [{"name": "Abanoz Kereste", "qty": 1, "rarity": "legendary"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "build_chair_ebony", "name": "Abanoz Sandalye", "group": "Marangozluk", "family": "Abanoz", "skill": "İnşaat", "level": 37, "steps": 20, "xp": 47, "out_qty": 1, "rarity": "legendary", "type": "furniture", "effect": null, "ings": [{"name": "Abanoz Kereste", "qty": 3, "rarity": "legendary"}]}, {"code": "build_chest_ebony", "name": "Abanoz Sandık", "group": "Marangozluk", "family": "Abanoz", "skill": "İnşaat", "level": 37, "steps": 22, "xp": 47, "out_qty": 1, "rarity": "legendary", "type": "furniture", "effect": null, "ings": [{"name": "Abanoz Kereste", "qty": 5, "rarity": "legendary"}]}, {"code": "build_bed_ebony", "name": "Abanoz Yatak", "group": "Marangozluk", "family": "Abanoz", "skill": "İnşaat", "level": 37, "steps": 23, "xp": 47, "out_qty": 1, "rarity": "legendary", "type": "furniture", "effect": null, "ings": [{"name": "Abanoz Kereste", "qty": 6, "rarity": "legendary"}]}, {"code": "craft_bow_ebony", "name": "Abanoz Yay", "group": "Okçuluk", "family": "Abanoz", "skill": "Savaş", "level": 37, "steps": 19, "xp": 49, "out_qty": 1, "rarity": "legendary", "type": "tool", "effect": null, "ings": [{"name": "Abanoz Kereste", "qty": 2, "rarity": "legendary"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "cook_turbot", "name": "Izgara Kalkan", "group": "Aşçılık", "family": "Kalkan", "skill": "Aşçılık", "level": 37, "steps": 4, "xp": 32, "out_qty": 1, "rarity": "epic", "type": "consumable", "effect": {"type": "steps", "amount": 64}, "ings": [{"name": "Kalkan", "qty": 1, "rarity": "epic"}]}, {"code": "brew_tea_lavender", "name": "Lavanta Çayı", "group": "Simya", "family": "Lavanta", "skill": "Simya", "level": 37, "steps": 4, "xp": 26, "out_qty": 1, "rarity": "epic", "type": "consumable", "effect": {"type": "steps", "amount": 90}, "ings": [{"name": "Lavanta", "qty": 2, "rarity": "epic"}]}, {"code": "brew_salve_fennel", "name": "Rezene Merhemi", "group": "Simya", "family": "Rezene", "skill": "Simya", "level": 37, "steps": 5, "xp": 37, "out_qty": 1, "rarity": "rare", "type": "consumable", "effect": {"type": "steps", "amount": 90}, "ings": [{"name": "Rezene", "qty": 2, "rarity": "rare"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "craft_staff_ebony", "name": "Abanoz Asa", "group": "Büyücülük", "family": "Abanoz", "skill": "Savaş", "level": 40, "steps": 12, "xp": 160, "out_qty": 1, "rarity": "legendary", "type": "gear", "effect": null, "ings": [{"name": "Abanoz Kereste", "qty": 2, "rarity": "legendary"}, {"name": "Altın Külçe", "qty": 1, "rarity": "legendary"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "cook_tuna", "name": "Izgara Ton Balığı", "group": "Aşçılık", "family": "Ton Balığı", "skill": "Aşçılık", "level": 40, "steps": 4, "xp": 34, "out_qty": 1, "rarity": "epic", "type": "consumable", "effect": {"type": "steps", "amount": 67}, "ings": [{"name": "Ton Balığı", "qty": 1, "rarity": "epic"}]}, {"code": "brew_potion_lavender", "name": "Lavanta İksiri", "group": "Simya", "family": "Lavanta", "skill": "Simya", "level": 40, "steps": 6, "xp": 42, "out_qty": 1, "rarity": "epic", "type": "consumable", "effect": {"type": "steps", "amount": 180}, "ings": [{"name": "Lavanta", "qty": 3, "rarity": "epic"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "brew_tea_ginseng", "name": "Ginseng Çayı", "group": "Simya", "family": "Ginseng", "skill": "Simya", "level": 41, "steps": 4, "xp": 28, "out_qty": 1, "rarity": "epic", "type": "consumable", "effect": {"type": "steps", "amount": 95}, "ings": [{"name": "Ginseng", "qty": 2, "rarity": "epic"}]}, {"code": "brew_salve_lavender", "name": "Lavanta Merhemi", "group": "Simya", "family": "Lavanta", "skill": "Simya", "level": 41, "steps": 5, "xp": 40, "out_qty": 1, "rarity": "epic", "type": "consumable", "effect": {"type": "steps", "amount": 130}, "ings": [{"name": "Lavanta", "qty": 2, "rarity": "epic"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "cook_sturgeon", "name": "Izgara Mersin", "group": "Aşçılık", "family": "Mersin", "skill": "Aşçılık", "level": 43, "steps": 4, "xp": 36, "out_qty": 1, "rarity": "legendary", "type": "consumable", "effect": {"type": "steps", "amount": 70}, "ings": [{"name": "Mersin", "qty": 1, "rarity": "legendary"}]}, {"code": "brew_potion_ginseng", "name": "Ginseng İksiri", "group": "Simya", "family": "Ginseng", "skill": "Simya", "level": 44, "steps": 6, "xp": 45, "out_qty": 1, "rarity": "epic", "type": "consumable", "effect": {"type": "steps", "amount": 190}, "ings": [{"name": "Ginseng", "qty": 3, "rarity": "epic"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "brew_salve_ginseng", "name": "Ginseng Merhemi", "group": "Simya", "family": "Ginseng", "skill": "Simya", "level": 45, "steps": 5, "xp": 43, "out_qty": 1, "rarity": "epic", "type": "consumable", "effect": {"type": "steps", "amount": 130}, "ings": [{"name": "Ginseng", "qty": 2, "rarity": "epic"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}, {"code": "brew_tea_saffron", "name": "Safran Çayı", "group": "Simya", "family": "Safran", "skill": "Simya", "level": 45, "steps": 4, "xp": 30, "out_qty": 1, "rarity": "legendary", "type": "consumable", "effect": {"type": "steps", "amount": 100}, "ings": [{"name": "Safran", "qty": 2, "rarity": "legendary"}]}, {"code": "brew_potion_saffron", "name": "Safran İksiri", "group": "Simya", "family": "Safran", "skill": "Simya", "level": 48, "steps": 6, "xp": 48, "out_qty": 1, "rarity": "legendary", "type": "consumable", "effect": {"type": "steps", "amount": 200}, "ings": [{"name": "Safran", "qty": 3, "rarity": "legendary"}, {"name": "Sarmaşık", "qty": 1, "rarity": "common"}]}, {"code": "brew_salve_saffron", "name": "Safran Merhemi", "group": "Simya", "family": "Safran", "skill": "Simya", "level": 49, "steps": 5, "xp": 46, "out_qty": 1, "rarity": "legendary", "type": "consumable", "effect": {"type": "steps", "amount": 200}, "ings": [{"name": "Safran", "qty": 2, "rarity": "legendary"}, {"name": "Küçük Taş", "qty": 1, "rarity": "common"}]}], "groups": {"Metalurji": 6, "Marangozluk": 81, "Kerestecilik": 13, "Okçuluk": 26, "Simya": 36, "Aşçılık": 30, "Demircilik": 40, "Balıkçılık": 3, "Dericilik": 20, "Büyücülük": 3, "Kuyumculuk": 6}, "total": 264} \ No newline at end of file diff --git a/db/index.html b/db/index.html new file mode 100644 index 0000000..c219067 --- /dev/null +++ b/db/index.html @@ -0,0 +1,119 @@ + + + + +Stepstead — Craft Veritabanı + + + + + +
+

Stepstead · Craft Veritabanı

+

Tüm üretim tarifleri — malzemeler, skill gereksinimleri, adım maliyetleri

+
+ +
+ +
+
+ +
+
+
+
+ + + + diff --git a/index.html b/index.html new file mode 100644 index 0000000..90f60cc --- /dev/null +++ b/index.html @@ -0,0 +1,20 @@ + +Stepstead + + + +
+

Stepstead

+

Her adımın değer kazanır.

+

Yakında iOS ve Android'de. Yürü, keşfet, topla, üret.

+ +

v0.1 — kurulum aşamasında

+
diff --git a/items/data/items.json b/items/data/items.json new file mode 100644 index 0000000..47ce995 --- /dev/null +++ b/items/data/items.json @@ -0,0 +1 @@ +{"items": [{"code": "tea_sage", "name": "Adaçayı Çayı", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": {"type": "steps", "amount": 50}, "desc": "Adım bakiyesini +50 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "potion_sage", "name": "Adaçayı İksiri", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": {"type": "steps", "amount": 100}, "desc": "Adım bakiyesini +100 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "salve_sage", "name": "Adaçayı Merhemi", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": {"type": "steps", "amount": 45}, "desc": "İyileştirici merhem (gelecek özellik).", "classes": [], "gather": [], "craftable": true}, {"code": "stew_rabbit", "name": "Güveç Tavşan Eti", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": {"type": "steps", "amount": 58}, "desc": "Adım bakiyesini +58 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "cooked_anchovy", "name": "Izgara Hamsi", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": {"type": "steps", "amount": 34}, "desc": "Adım bakiyesini +34 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "cooked_perch", "name": "Izgara Levrek", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": {"type": "steps", "amount": 31}, "desc": "Adım bakiyesini +31 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "grilled_rabbit", "name": "Izgara Tavşan Eti", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": {"type": "steps", "amount": 38}, "desc": "Adım bakiyesini +38 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "tea_thyme", "name": "Kekik Çayı", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": {"type": "steps", "amount": 55}, "desc": "Adım bakiyesini +55 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "potion_thyme", "name": "Kekik İksiri", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": {"type": "steps", "amount": 110}, "desc": "Adım bakiyesini +110 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "salve_thyme", "name": "Kekik Merhemi", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": {"type": "steps", "amount": 45}, "desc": "İyileştirici merhem (gelecek özellik).", "classes": [], "gather": [], "craftable": true}, {"code": "dried_rabbit", "name": "Kurutulmuş Tavşan Eti", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": {"type": "steps", "amount": 48}, "desc": "Adım bakiyesini +48 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "tea_mint", "name": "Nane Çayı", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": {"type": "steps", "amount": 50}, "desc": "Adım bakiyesini +50 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "potion_mint", "name": "Nane İksiri", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": {"type": "steps", "amount": 90}, "desc": "Adım bakiyesini +90 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "salve_mint", "name": "Nane Merhemi", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": {"type": "steps", "amount": 45}, "desc": "İyileştirici merhem (gelecek özellik).", "classes": [], "gather": [], "craftable": true}, {"code": "cooked_carp", "name": "Pişmiş Sazan", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": {"type": "steps", "amount": 30}, "desc": "Adım bakiyesini +30 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "tea_ginseng", "name": "Ginseng Çayı", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": {"type": "steps", "amount": 95}, "desc": "Adım bakiyesini +95 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "potion_ginseng", "name": "Ginseng İksiri", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": {"type": "steps", "amount": 190}, "desc": "Adım bakiyesini +190 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "salve_ginseng", "name": "Ginseng Merhemi", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": {"type": "steps", "amount": 130}, "desc": "İyileştirici merhem (gelecek özellik).", "classes": [], "gather": [], "craftable": true}, {"code": "stew_wolf", "name": "Güveç Kurt Eti", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": {"type": "steps", "amount": 82}, "desc": "Adım bakiyesini +82 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "cooked_turbot", "name": "Izgara Kalkan", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": {"type": "steps", "amount": 64}, "desc": "Adım bakiyesini +64 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "grilled_wolf", "name": "Izgara Kurt Eti", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": {"type": "steps", "amount": 62}, "desc": "Adım bakiyesini +62 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "cooked_salmon", "name": "Izgara Somon", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": {"type": "steps", "amount": 61}, "desc": "Adım bakiyesini +61 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "cooked_tuna", "name": "Izgara Ton Balığı", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": {"type": "steps", "amount": 67}, "desc": "Adım bakiyesini +67 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "dried_wolf", "name": "Kurutulmuş Kurt Eti", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": {"type": "steps", "amount": 72}, "desc": "Adım bakiyesini +72 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "tea_lavender", "name": "Lavanta Çayı", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": {"type": "steps", "amount": 90}, "desc": "Adım bakiyesini +90 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "potion_lavender", "name": "Lavanta İksiri", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": {"type": "steps", "amount": 180}, "desc": "Adım bakiyesini +180 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "salve_lavender", "name": "Lavanta Merhemi", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": {"type": "steps", "amount": 130}, "desc": "İyileştirici merhem (gelecek özellik).", "classes": [], "gather": [], "craftable": true}, {"code": "stew_bear", "name": "Güveç Ayı Eti", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": {"type": "steps", "amount": 90}, "desc": "Adım bakiyesini +90 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "grilled_bear", "name": "Izgara Ayı Eti", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": {"type": "steps", "amount": 70}, "desc": "Adım bakiyesini +70 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "cooked_sturgeon", "name": "Izgara Mersin", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": {"type": "steps", "amount": 70}, "desc": "Adım bakiyesini +70 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "dried_bear", "name": "Kurutulmuş Ayı Eti", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": {"type": "steps", "amount": 80}, "desc": "Adım bakiyesini +80 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "tea_saffron", "name": "Safran Çayı", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": {"type": "steps", "amount": 100}, "desc": "Adım bakiyesini +100 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "potion_saffron", "name": "Safran İksiri", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": {"type": "steps", "amount": 200}, "desc": "Adım bakiyesini +200 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "salve_saffron", "name": "Safran Merhemi", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": {"type": "steps", "amount": 200}, "desc": "İyileştirici merhem (gelecek özellik).", "classes": [], "gather": [], "craftable": true}, {"code": "stew_boar", "name": "Güveç Yaban Domuzu Eti", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 74}, "desc": "Adım bakiyesini +74 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "tea_nettle", "name": "Isırgan Çayı", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 75}, "desc": "Adım bakiyesini +75 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "potion_nettle", "name": "Isırgan İksiri", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 150}, "desc": "Adım bakiyesini +150 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "salve_nettle", "name": "Isırgan Merhemi", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 90}, "desc": "İyileştirici merhem (gelecek özellik).", "classes": [], "gather": [], "craftable": true}, {"code": "cooked_trout", "name": "Izgara Alabalık", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 52}, "desc": "Adım bakiyesini +52 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "cooked_bream", "name": "Izgara Çipura", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 49}, "desc": "Adım bakiyesini +49 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "cooked_pike", "name": "Izgara Turna", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 55}, "desc": "Adım bakiyesini +55 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "grilled_boar", "name": "Izgara Yaban Domuzu Eti", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 54}, "desc": "Adım bakiyesini +54 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "cooked_catfish", "name": "Izgara Yayın", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 58}, "desc": "Adım bakiyesini +58 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "dried_boar", "name": "Kurutulmuş Yaban Domuzu Eti", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 64}, "desc": "Adım bakiyesini +64 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "tea_lemonbalm", "name": "Melisa Çayı", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 80}, "desc": "Adım bakiyesini +80 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "potion_lemonbalm", "name": "Melisa İksiri", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 160}, "desc": "Adım bakiyesini +160 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "salve_lemonbalm", "name": "Melisa Merhemi", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 90}, "desc": "İyileştirici merhem (gelecek özellik).", "classes": [], "gather": [], "craftable": true}, {"code": "tea_fennel", "name": "Rezene Çayı", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 85}, "desc": "Adım bakiyesini +85 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "potion_fennel", "name": "Rezene İksiri", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 170}, "desc": "Adım bakiyesini +170 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "salve_fennel", "name": "Rezene Merhemi", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": {"type": "steps", "amount": 90}, "desc": "İyileştirici merhem (gelecek özellik).", "classes": [], "gather": [], "craftable": true}, {"code": "tea_rosemary", "name": "Biberiye Çayı", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 65}, "desc": "Adım bakiyesini +65 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "potion_rosemary", "name": "Biberiye İksiri", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 130}, "desc": "Adım bakiyesini +130 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "salve_rosemary", "name": "Biberiye Merhemi", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 65}, "desc": "İyileştirici merhem (gelecek özellik).", "classes": [], "gather": [], "craftable": true}, {"code": "tea_basil", "name": "Fesleğen Çayı", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 70}, "desc": "Adım bakiyesini +70 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "potion_basil", "name": "Fesleğen İksiri", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 140}, "desc": "Adım bakiyesini +140 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "salve_basil", "name": "Fesleğen Merhemi", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 65}, "desc": "İyileştirici merhem (gelecek özellik).", "classes": [], "gather": [], "craftable": true}, {"code": "stew_deer", "name": "Güveç Geyik Eti", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 66}, "desc": "Adım bakiyesini +66 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "grilled_deer", "name": "Izgara Geyik Eti", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 46}, "desc": "Adım bakiyesini +46 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "cooked_mullet", "name": "Izgara Kefal", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 37}, "desc": "Adım bakiyesini +37 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "cooked_bluefish", "name": "Izgara Lüfer", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 46}, "desc": "Adım bakiyesini +46 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "cooked_bonito", "name": "Izgara Palamut", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 43}, "desc": "Adım bakiyesini +43 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "cooked_mackerel", "name": "Izgara Uskumru", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 40}, "desc": "Adım bakiyesini +40 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "dried_deer", "name": "Kurutulmuş Geyik Eti", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 56}, "desc": "Adım bakiyesini +56 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "tea_chamomile", "name": "Papatya Çayı", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 60}, "desc": "Adım bakiyesini +60 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "potion_chamomile", "name": "Papatya İksiri", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 120}, "desc": "Adım bakiyesini +120 yeniler.", "classes": [], "gather": [], "craftable": true}, {"code": "salve_chamomile", "name": "Papatya Merhemi", "type": "Tüketilebilir", "type_code": "consumable", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": {"type": "steps", "amount": 65}, "desc": "İyileştirici merhem (gelecek özellik).", "classes": [], "gather": [], "craftable": true}, {"code": "cabinet_pine", "name": "Çam Dolap", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "door_pine", "name": "Çam Kapı", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "table_pine", "name": "Çam Masa", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chair_pine", "name": "Çam Sandalye", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chest_pine", "name": "Çam Sandık", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bed_pine", "name": "Çam Yatak", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "fence", "name": "Çit", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "cabinet_birch", "name": "Huş Dolap", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "door_birch", "name": "Huş Kapı", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "table_birch", "name": "Huş Masa", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chair_birch", "name": "Huş Sandalye", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chest_birch", "name": "Huş Sandık", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bed_birch", "name": "Huş Yatak", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "campfire", "name": "Kamp Ateşi", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "cabinet_oak", "name": "Meşe Dolap", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "door_oak", "name": "Meşe Kapı", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "table_oak", "name": "Meşe Masa", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chair_oak", "name": "Meşe Sandalye", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chest_oak", "name": "Meşe Sandık", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bed_oak", "name": "Meşe Yatak", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "sign", "name": "Tabela", "type": "Mobilya", "type_code": "furniture", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "cabinet_cherry", "name": "Kiraz Dolap", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "door_cherry", "name": "Kiraz Kapı", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "table_cherry", "name": "Kiraz Masa", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chair_cherry", "name": "Kiraz Sandalye", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chest_cherry", "name": "Kiraz Sandık", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bed_cherry", "name": "Kiraz Yatak", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "cabinet_mahogany", "name": "Maun Dolap", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "door_mahogany", "name": "Maun Kapı", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "table_mahogany", "name": "Maun Masa", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chair_mahogany", "name": "Maun Sandalye", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chest_mahogany", "name": "Maun Sandık", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bed_mahogany", "name": "Maun Yatak", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "cabinet_yew", "name": "Porsuk Dolap", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "door_yew", "name": "Porsuk Kapı", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "table_yew", "name": "Porsuk Masa", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chair_yew", "name": "Porsuk Sandalye", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chest_yew", "name": "Porsuk Sandık", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bed_yew", "name": "Porsuk Yatak", "type": "Mobilya", "type_code": "furniture", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "cabinet_ebony", "name": "Abanoz Dolap", "type": "Mobilya", "type_code": "furniture", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "door_ebony", "name": "Abanoz Kapı", "type": "Mobilya", "type_code": "furniture", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "table_ebony", "name": "Abanoz Masa", "type": "Mobilya", "type_code": "furniture", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chair_ebony", "name": "Abanoz Sandalye", "type": "Mobilya", "type_code": "furniture", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chest_ebony", "name": "Abanoz Sandık", "type": "Mobilya", "type_code": "furniture", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bed_ebony", "name": "Abanoz Yatak", "type": "Mobilya", "type_code": "furniture", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "cabinet_walnut", "name": "Ceviz Dolap", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "door_walnut", "name": "Ceviz Kapı", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "table_walnut", "name": "Ceviz Masa", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chair_walnut", "name": "Ceviz Sandalye", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chest_walnut", "name": "Ceviz Sandık", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bed_walnut", "name": "Ceviz Yatak", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "cabinet_ash", "name": "Dişbudak Dolap", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "door_ash", "name": "Dişbudak Kapı", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "table_ash", "name": "Dişbudak Masa", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chair_ash", "name": "Dişbudak Sandalye", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chest_ash", "name": "Dişbudak Sandık", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bed_ash", "name": "Dişbudak Yatak", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "cabinet_cedar", "name": "Sedir Dolap", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "door_cedar", "name": "Sedir Kapı", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "table_cedar", "name": "Sedir Masa", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chair_cedar", "name": "Sedir Sandalye", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chest_cedar", "name": "Sedir Sandık", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bed_cedar", "name": "Sedir Yatak", "type": "Mobilya", "type_code": "furniture", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "cabinet_maple", "name": "Akçaağaç Dolap", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "door_maple", "name": "Akçaağaç Kapı", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "table_maple", "name": "Akçaağaç Masa", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chair_maple", "name": "Akçaağaç Sandalye", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chest_maple", "name": "Akçaağaç Sandık", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bed_maple", "name": "Akçaağaç Yatak", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "cabinet_beech", "name": "Kayın Dolap", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "door_beech", "name": "Kayın Kapı", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "table_beech", "name": "Kayın Masa", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chair_beech", "name": "Kayın Sandalye", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chest_beech", "name": "Kayın Sandık", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bed_beech", "name": "Kayın Yatak", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "cabinet_willow", "name": "Söğüt Dolap", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "door_willow", "name": "Söğüt Kapı", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "table_willow", "name": "Söğüt Masa", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chair_willow", "name": "Söğüt Sandalye", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "chest_willow", "name": "Söğüt Sandık", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bed_willow", "name": "Söğüt Yatak", "type": "Mobilya", "type_code": "furniture", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "dagger_copper", "name": "Bakır Hançer", "type": "Ekipman", "type_code": "gear", "rarity": "common", "slot": "Silah", "slot_code": "weapon", "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": ["Priest", "Büyücü", "Hunter", "Keşiş", "Hırsız", "Kara Büyücü"], "gather": [], "craftable": true}, {"code": "shield_copper", "name": "Bakır Kalkan", "type": "Ekipman", "type_code": "gear", "rarity": "common", "slot": "Kalkan", "slot_code": "shield", "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "sword_copper", "name": "Bakır Kılıç", "type": "Ekipman", "type_code": "gear", "rarity": "common", "slot": "Silah", "slot_code": "weapon", "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "armor_copper", "name": "Bakır Zırh", "type": "Ekipman", "type_code": "gear", "rarity": "common", "slot": "Gövde", "slot_code": "chest", "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "boots_rabbit", "name": "Tavşan Derisi Bot", "type": "Ekipman", "type_code": "gear", "rarity": "common", "slot": "Ayak", "slot_code": "feet", "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bag_rabbit", "name": "Tavşan Derisi Çanta", "type": "Ekipman", "type_code": "gear", "rarity": "common", "slot": "Sırt", "slot_code": "back", "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "gloves_rabbit", "name": "Tavşan Derisi Eldiven", "type": "Ekipman", "type_code": "gear", "rarity": "common", "slot": "Eldiven", "slot_code": "hands", "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "belt_rabbit", "name": "Tavşan Derisi Kemer", "type": "Ekipman", "type_code": "gear", "rarity": "common", "slot": "Bel", "slot_code": "waist", "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bracelet_silver", "name": "Gümüş Bilezik", "type": "Ekipman", "type_code": "gear", "rarity": "epic", "slot": "Bilek", "slot_code": "wrist", "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "dagger_silver", "name": "Gümüş Hançer", "type": "Ekipman", "type_code": "gear", "rarity": "epic", "slot": "Silah", "slot_code": "weapon", "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": ["Priest", "Büyücü", "Hunter", "Keşiş", "Hırsız", "Kara Büyücü"], "gather": [], "craftable": true}, {"code": "shield_silver", "name": "Gümüş Kalkan", "type": "Ekipman", "type_code": "gear", "rarity": "epic", "slot": "Kalkan", "slot_code": "shield", "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "sword_silver", "name": "Gümüş Kılıç", "type": "Ekipman", "type_code": "gear", "rarity": "epic", "slot": "Silah", "slot_code": "weapon", "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "necklace_silver", "name": "Gümüş Kolye", "type": "Ekipman", "type_code": "gear", "rarity": "epic", "slot": "Boyun", "slot_code": "neck", "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "ring_silver", "name": "Gümüş Yüzük", "type": "Ekipman", "type_code": "gear", "rarity": "epic", "slot": "Yüzük", "slot_code": "finger", "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "armor_silver", "name": "Gümüş Zırh", "type": "Ekipman", "type_code": "gear", "rarity": "epic", "slot": "Gövde", "slot_code": "chest", "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "boots_wolf", "name": "Kurt Derisi Bot", "type": "Ekipman", "type_code": "gear", "rarity": "epic", "slot": "Ayak", "slot_code": "feet", "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bag_wolf", "name": "Kurt Derisi Çanta", "type": "Ekipman", "type_code": "gear", "rarity": "epic", "slot": "Sırt", "slot_code": "back", "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "gloves_wolf", "name": "Kurt Derisi Eldiven", "type": "Ekipman", "type_code": "gear", "rarity": "epic", "slot": "Eldiven", "slot_code": "hands", "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "belt_wolf", "name": "Kurt Derisi Kemer", "type": "Ekipman", "type_code": "gear", "rarity": "epic", "slot": "Bel", "slot_code": "waist", "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "staff_yew", "name": "Porsuk Asa", "type": "Ekipman", "type_code": "gear", "rarity": "epic", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 380, "effect": null, "desc": "Büyücü sınıflarının kullandığı çift el asa.", "classes": ["Priest", "Büyücü", "Kara Büyücü"], "gather": [], "craftable": true}, {"code": "staff_ebony", "name": "Abanoz Asa", "type": "Ekipman", "type_code": "gear", "rarity": "legendary", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 1250, "effect": null, "desc": "Büyücü sınıflarının kullandığı çift el asa.", "classes": ["Priest", "Büyücü", "Kara Büyücü"], "gather": [], "craftable": true}, {"code": "bracelet_gold", "name": "Altın Bilezik", "type": "Ekipman", "type_code": "gear", "rarity": "legendary", "slot": "Bilek", "slot_code": "wrist", "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "dagger_gold", "name": "Altın Hançer", "type": "Ekipman", "type_code": "gear", "rarity": "legendary", "slot": "Silah", "slot_code": "weapon", "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": ["Priest", "Büyücü", "Hunter", "Keşiş", "Hırsız", "Kara Büyücü"], "gather": [], "craftable": true}, {"code": "shield_gold", "name": "Altın Kalkan", "type": "Ekipman", "type_code": "gear", "rarity": "legendary", "slot": "Kalkan", "slot_code": "shield", "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "sword_gold", "name": "Altın Kılıç", "type": "Ekipman", "type_code": "gear", "rarity": "legendary", "slot": "Silah", "slot_code": "weapon", "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "necklace_gold", "name": "Altın Kolye", "type": "Ekipman", "type_code": "gear", "rarity": "legendary", "slot": "Boyun", "slot_code": "neck", "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "ring_gold", "name": "Altın Yüzük", "type": "Ekipman", "type_code": "gear", "rarity": "legendary", "slot": "Yüzük", "slot_code": "finger", "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "armor_gold", "name": "Altın Zırh", "type": "Ekipman", "type_code": "gear", "rarity": "legendary", "slot": "Gövde", "slot_code": "chest", "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "boots_bear", "name": "Ayı Derisi Bot", "type": "Ekipman", "type_code": "gear", "rarity": "legendary", "slot": "Ayak", "slot_code": "feet", "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bag_bear", "name": "Ayı Derisi Çanta", "type": "Ekipman", "type_code": "gear", "rarity": "legendary", "slot": "Sırt", "slot_code": "back", "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "gloves_bear", "name": "Ayı Derisi Eldiven", "type": "Ekipman", "type_code": "gear", "rarity": "legendary", "slot": "Eldiven", "slot_code": "hands", "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "belt_bear", "name": "Ayı Derisi Kemer", "type": "Ekipman", "type_code": "gear", "rarity": "legendary", "slot": "Bel", "slot_code": "waist", "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "dagger_steel", "name": "Çelik Hançer", "type": "Ekipman", "type_code": "gear", "rarity": "rare", "slot": "Silah", "slot_code": "weapon", "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": ["Priest", "Büyücü", "Hunter", "Keşiş", "Hırsız", "Kara Büyücü"], "gather": [], "craftable": true}, {"code": "shield_steel", "name": "Çelik Kalkan", "type": "Ekipman", "type_code": "gear", "rarity": "rare", "slot": "Kalkan", "slot_code": "shield", "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "sword_steel", "name": "Çelik Kılıç", "type": "Ekipman", "type_code": "gear", "rarity": "rare", "slot": "Silah", "slot_code": "weapon", "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "armor_steel", "name": "Çelik Zırh", "type": "Ekipman", "type_code": "gear", "rarity": "rare", "slot": "Gövde", "slot_code": "chest", "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "staff_ash", "name": "Dişbudak Asa", "type": "Ekipman", "type_code": "gear", "rarity": "rare", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 130, "effect": null, "desc": "Büyücü sınıflarının kullandığı çift el asa.", "classes": ["Priest", "Büyücü", "Kara Büyücü"], "gather": [], "craftable": true}, {"code": "boots_boar", "name": "Yaban Domuzu Derisi Bot", "type": "Ekipman", "type_code": "gear", "rarity": "rare", "slot": "Ayak", "slot_code": "feet", "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bag_boar", "name": "Yaban Domuzu Derisi Çanta", "type": "Ekipman", "type_code": "gear", "rarity": "rare", "slot": "Sırt", "slot_code": "back", "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "gloves_boar", "name": "Yaban Domuzu Derisi Eldiven", "type": "Ekipman", "type_code": "gear", "rarity": "rare", "slot": "Eldiven", "slot_code": "hands", "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "belt_boar", "name": "Yaban Domuzu Derisi Kemer", "type": "Ekipman", "type_code": "gear", "rarity": "rare", "slot": "Bel", "slot_code": "waist", "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "dagger_bronze", "name": "Bronz Hançer", "type": "Ekipman", "type_code": "gear", "rarity": "uncommon", "slot": "Silah", "slot_code": "weapon", "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": ["Priest", "Büyücü", "Hunter", "Keşiş", "Hırsız", "Kara Büyücü"], "gather": [], "craftable": true}, {"code": "shield_bronze", "name": "Bronz Kalkan", "type": "Ekipman", "type_code": "gear", "rarity": "uncommon", "slot": "Kalkan", "slot_code": "shield", "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "sword_bronze", "name": "Bronz Kılıç", "type": "Ekipman", "type_code": "gear", "rarity": "uncommon", "slot": "Silah", "slot_code": "weapon", "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "armor_bronze", "name": "Bronz Zırh", "type": "Ekipman", "type_code": "gear", "rarity": "uncommon", "slot": "Gövde", "slot_code": "chest", "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "dagger_iron", "name": "Demir Hançer", "type": "Ekipman", "type_code": "gear", "rarity": "uncommon", "slot": "Silah", "slot_code": "weapon", "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": ["Priest", "Büyücü", "Hunter", "Keşiş", "Hırsız", "Kara Büyücü"], "gather": [], "craftable": true}, {"code": "shield_iron", "name": "Demir Kalkan", "type": "Ekipman", "type_code": "gear", "rarity": "uncommon", "slot": "Kalkan", "slot_code": "shield", "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "sword_iron", "name": "Demir Kılıç", "type": "Ekipman", "type_code": "gear", "rarity": "uncommon", "slot": "Silah", "slot_code": "weapon", "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "armor_iron", "name": "Demir Zırh", "type": "Ekipman", "type_code": "gear", "rarity": "uncommon", "slot": "Gövde", "slot_code": "chest", "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": ["Paladin", "Warrior"], "gather": [], "craftable": true}, {"code": "boots_deer", "name": "Geyik Derisi Bot", "type": "Ekipman", "type_code": "gear", "rarity": "uncommon", "slot": "Ayak", "slot_code": "feet", "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bag_deer", "name": "Geyik Derisi Çanta", "type": "Ekipman", "type_code": "gear", "rarity": "uncommon", "slot": "Sırt", "slot_code": "back", "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "gloves_deer", "name": "Geyik Derisi Eldiven", "type": "Ekipman", "type_code": "gear", "rarity": "uncommon", "slot": "Eldiven", "slot_code": "hands", "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "belt_deer", "name": "Geyik Derisi Kemer", "type": "Ekipman", "type_code": "gear", "rarity": "uncommon", "slot": "Bel", "slot_code": "waist", "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "ore_copper", "name": "Bakır Cevheri", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": "Eritildiğinde bakır külçesi.", "classes": [], "gather": [{"loc": "Taş Ocağı", "skill": "Madencilik"}], "craftable": false}, {"code": "ingot_copper", "name": "Bakır Külçe", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": "Eritilmiş bakır.", "classes": [], "gather": [], "craftable": true}, {"code": "plank_pine", "name": "Çam Kereste", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "log_pine", "name": "Çam Odunu", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": "Yumuşak, kolay işlenir.", "classes": [], "gather": [{"loc": "Fısıltı Ormanı", "skill": "Ağaç Kesme"}], "craftable": false}, {"code": "arrow_pine", "name": "Çam Ok", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "ore_iron", "name": "Demir Cevheri", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": "Demircilikte temel.", "classes": [], "gather": [{"loc": "Derin Maden", "skill": "Madencilik"}, {"loc": "Ejder Dağı", "skill": "Madencilik"}], "craftable": false}, {"code": "mat_ironslag", "name": "Demir Cürufu", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 8, "effect": null, "desc": "Eritme artığı; nalbantın işine yarar.", "classes": [], "gather": [{"loc": "Taş Ocağı", "skill": "Madencilik"}], "craftable": false}, {"code": "ingot_iron", "name": "Demir Külçe", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": "Eritilmiş demir.", "classes": [], "gather": [], "craftable": true}, {"code": "q_boar_tusk", "name": "Domuz Dişi", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 8, "effect": null, "desc": "Yaban domuzu reisinin azı dişi.", "classes": [], "gather": [], "craftable": false}, {"code": "q_goblin_ear", "name": "Goblin Kulağı", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 8, "effect": null, "desc": "Goblin çetesi avının kanıtı.", "classes": [], "gather": [], "craftable": false}, {"code": "fish_anchovy", "name": "Hamsi", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Fırtına Kıyısı", "skill": "Balıkçılık"}], "craftable": false}, {"code": "plank_birch", "name": "Huş Kereste", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "log_birch", "name": "Huş Odunu", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Gümüş Çamlık", "skill": "Ağaç Kesme"}], "craftable": false}, {"code": "arrow_birch", "name": "Huş Ok", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "q_skeleton_bone", "name": "İskelet Kemiği", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 8, "effect": null, "desc": "Huzursuz ölülerden kalan kemik.", "classes": [], "gather": [], "craftable": false}, {"code": "ore_tin", "name": "Kalay Cevheri", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Taş Ocağı", "skill": "Madencilik"}], "craftable": false}, {"code": "herb_thyme", "name": "Kekik", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Gümüş Çamlık", "skill": "Toplama"}], "craftable": false}, {"code": "q_kobold_ear", "name": "Kobold Kulağı", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 8, "effect": null, "desc": "Kobold avının kanıtı.", "classes": [], "gather": [], "craftable": false}, {"code": "coal", "name": "Kömür", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Derin Maden", "skill": "Madencilik"}, {"loc": "Taş Ocağı", "skill": "Madencilik"}], "craftable": false}, {"code": "mat_salt", "name": "Kristalize Tuz", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 8, "effect": null, "desc": "Kıyı kayalarında biriken tuz kristali.", "classes": [], "gather": [{"loc": "Fırtına Kıyısı", "skill": "Toplama"}], "craftable": false}, {"code": "q_wolf_fang", "name": "Kurt Dişi", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 8, "effect": null, "desc": "Kurt sürülerinden toplanan sivri diş.", "classes": [], "gather": [], "craftable": false}, {"code": "stone_small", "name": "Küçük Taş", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": "Elle toplanır. İlkel tool yapımında kullanılır.", "classes": [], "gather": [{"loc": "Stepstead Köyü", "skill": "Toplama"}, {"loc": "Taş Ocağı", "skill": "Toplama"}], "craftable": false}, {"code": "herb_bluecap", "name": "Mavi Mantar", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 8, "effect": null, "desc": "Nemli kütüklerde biten mavi şapkalı mantar.", "classes": [], "gather": [{"loc": "Kadim Orman", "skill": "Toplama"}], "craftable": false}, {"code": "plank_oak", "name": "Meşe Kereste", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "log_oak", "name": "Meşe Odunu", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": "Sıradan ama dayanıklı odun.", "classes": [], "gather": [{"loc": "Fısıltı Ormanı", "skill": "Ağaç Kesme"}], "craftable": false}, {"code": "arrow_oak", "name": "Meşe Ok", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "herb_mint", "name": "Nane", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": "Ferah kokulu yaprak.", "classes": [], "gather": [{"loc": "Pazarköy", "skill": "Toplama"}, {"loc": "Stepstead Köyü", "skill": "Toplama"}], "craftable": false}, {"code": "vine", "name": "Sarmaşık", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": "Elle toplanır. İlkel tool bağı.", "classes": [], "gather": [{"loc": "Akça Koru", "skill": "Toplama"}, {"loc": "Aynalı Göl", "skill": "Toplama"}, {"loc": "Fısıltı Ormanı", "skill": "Toplama"}, {"loc": "Stepstead Köyü", "skill": "Toplama"}], "craftable": false}, {"code": "fish_carp", "name": "Sazan", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": "Tatlı su balığı.", "classes": [], "gather": [{"loc": "Aynalı Göl", "skill": "Balıkçılık"}], "craftable": false}, {"code": "stick", "name": "Sopa", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": "Elle toplanır. İlkel tool sapı.", "classes": [], "gather": [{"loc": "Fısıltı Ormanı", "skill": "Toplama"}, {"loc": "Gümüş Çamlık", "skill": "Toplama"}, {"loc": "Pazarköy", "skill": "Toplama"}, {"loc": "Stepstead Köyü", "skill": "Toplama"}, {"loc": "Uçsuz Çayırlar", "skill": "Toplama"}], "craftable": false}, {"code": "q_leech_slime", "name": "Sülük Salgısı", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 8, "effect": null, "desc": "Bataklık sülüğünden alınan yapışkan salgı.", "classes": [], "gather": [], "craftable": false}, {"code": "herb_healroot", "name": "Şifalı Kök", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 8, "effect": null, "desc": "Rahibe Lysa'nın merhemleri için kök.", "classes": [], "gather": [{"loc": "Fısıltı Ormanı", "skill": "Toplama"}], "craftable": false}, {"code": "leather_rabbit", "name": "Tavşan Derisi", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Av Toprakları", "skill": "Avcılık"}], "craftable": false}, {"code": "meat_rabbit", "name": "Tavşan Eti", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 5, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Av Toprakları", "skill": "Avcılık"}], "craftable": false}, {"code": "q_totem_shard", "name": "Totem Parçası", "type": "Ham Madde", "type_code": "material", "rarity": "common", "slot": null, "slot_code": null, "two_handed": false, "value": 8, "effect": null, "desc": "Goblin şamanın kırık totemi.", "classes": [], "gather": [], "craftable": false}, {"code": "herb_ginseng", "name": "Ginseng", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Karaağaç Karanlığı", "skill": "Toplama"}], "craftable": false}, {"code": "ore_silver", "name": "Gümüş Cevheri", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Derin Maden", "skill": "Madencilik"}, {"loc": "Ejder Dağı", "skill": "Madencilik"}], "craftable": false}, {"code": "ingot_silver", "name": "Gümüş Külçe", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "q_demon_horn", "name": "İblis Boynuzu", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 180, "effect": null, "desc": "Gölge iblisinden koparılan kara boynuz.", "classes": [], "gather": [], "craftable": false}, {"code": "fish_turbot", "name": "Kalkan", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Liman Kenti", "skill": "Balıkçılık"}], "craftable": false}, {"code": "plank_cherry", "name": "Kiraz Kereste", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "log_cherry", "name": "Kiraz Odunu", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Karaağaç Karanlığı", "skill": "Ağaç Kesme"}], "craftable": false}, {"code": "arrow_cherry", "name": "Kiraz Ok", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "leather_wolf", "name": "Kurt Derisi", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Av Toprakları", "skill": "Avcılık"}], "craftable": false}, {"code": "meat_wolf", "name": "Kurt Eti", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Av Toprakları", "skill": "Avcılık"}], "craftable": false}, {"code": "q_holy_relic", "name": "Kutsal Emanet", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 180, "effect": null, "desc": "Işık tarikatının kayıp kutsal emaneti.", "classes": [], "gather": [], "craftable": false}, {"code": "herb_lavender", "name": "Lavanta", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Uçsuz Çayırlar", "skill": "Toplama"}], "craftable": false}, {"code": "plank_mahogany", "name": "Maun Kereste", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "log_mahogany", "name": "Maun Odunu", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Karaağaç Karanlığı", "skill": "Ağaç Kesme"}], "craftable": false}, {"code": "arrow_mahogany", "name": "Maun Ok", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "plank_yew", "name": "Porsuk Kereste", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "log_yew", "name": "Porsuk Odunu", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Karaağaç Karanlığı", "skill": "Ağaç Kesme"}], "craftable": false}, {"code": "arrow_yew", "name": "Porsuk Ok", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "fish_salmon", "name": "Somon", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Liman Kenti", "skill": "Balıkçılık"}], "craftable": false}, {"code": "fish_tuna", "name": "Ton Balığı", "type": "Ham Madde", "type_code": "material", "rarity": "epic", "slot": null, "slot_code": null, "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Liman Kenti", "skill": "Balıkçılık"}], "craftable": false}, {"code": "plank_ebony", "name": "Abanoz Kereste", "type": "Ham Madde", "type_code": "material", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "log_ebony", "name": "Abanoz Odunu", "type": "Ham Madde", "type_code": "material", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Karaağaç Karanlığı", "skill": "Ağaç Kesme"}], "craftable": false}, {"code": "arrow_ebony", "name": "Abanoz Ok", "type": "Ham Madde", "type_code": "material", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "ore_gold", "name": "Altın Cevheri", "type": "Ham Madde", "type_code": "material", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Ejder Dağı", "skill": "Madencilik"}], "craftable": false}, {"code": "ingot_gold", "name": "Altın Külçe", "type": "Ham Madde", "type_code": "material", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "leather_bear", "name": "Ayı Derisi", "type": "Ham Madde", "type_code": "material", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Av Toprakları", "skill": "Avcılık"}], "craftable": false}, {"code": "meat_bear", "name": "Ayı Eti", "type": "Ham Madde", "type_code": "material", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Av Toprakları", "skill": "Avcılık"}], "craftable": false}, {"code": "fish_sturgeon", "name": "Mersin", "type": "Ham Madde", "type_code": "material", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Liman Kenti", "skill": "Balıkçılık"}], "craftable": false}, {"code": "herb_saffron", "name": "Safran", "type": "Ham Madde", "type_code": "material", "rarity": "legendary", "slot": null, "slot_code": null, "two_handed": false, "value": 400, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Karaağaç Karanlığı", "skill": "Toplama"}], "craftable": false}, {"code": "fish_trout", "name": "Alabalık", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Aynalı Göl", "skill": "Balıkçılık"}], "craftable": false}, {"code": "plank_walnut", "name": "Ceviz Kereste", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "log_walnut", "name": "Ceviz Odunu", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Kadim Orman", "skill": "Ağaç Kesme"}], "craftable": false}, {"code": "arrow_walnut", "name": "Ceviz Ok", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "ingot_steel", "name": "Çelik Külçe", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "fish_bream", "name": "Çipura", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Fırtına Kıyısı", "skill": "Balıkçılık"}], "craftable": false}, {"code": "plank_ash", "name": "Dişbudak Kereste", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "log_ash", "name": "Dişbudak Odunu", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Kadim Orman", "skill": "Ağaç Kesme"}], "craftable": false}, {"code": "arrow_ash", "name": "Dişbudak Ok", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "q_golem_core", "name": "Golem Çekirdeği", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 60, "effect": null, "desc": "Golemi çalıştıran manalı taş çekirdek.", "classes": [], "gather": [], "craftable": false}, {"code": "q_ectoplasm", "name": "Hayalet Ektoplazması", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 60, "effect": null, "desc": "Hayaletten sızan titreşen madde.", "classes": [], "gather": [], "craftable": false}, {"code": "herb_nettle", "name": "Isırgan", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Kadim Orman", "skill": "Toplama"}], "craftable": false}, {"code": "mat_ancientoak", "name": "Kadim Meşe Özü", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 60, "effect": null, "desc": "Yüzyıllık meşenin sızan özü; büyüde güçlüdür.", "classes": [], "gather": [{"loc": "Kadim Orman", "skill": "Ağaç Kesme"}], "craftable": false}, {"code": "q_ancient_tablet", "name": "Kadim Tablet", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 60, "effect": null, "desc": "Eski bir dille yazılı taş tablet.", "classes": [], "gather": [], "craftable": false}, {"code": "q_medallion", "name": "Kayıp Madalyon", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 60, "effect": null, "desc": "Bir soylunun kayıp aile madalyonu.", "classes": [], "gather": [], "craftable": false}, {"code": "q_worm_tooth", "name": "Kum Solucanı Dişi", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 60, "effect": null, "desc": "Kum solucanının testere gibi dişi.", "classes": [], "gather": [], "craftable": false}, {"code": "mat_holywater", "name": "Kutsal Su", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 60, "effect": null, "desc": "Kutsanmış kaynaktan alınan berrak su.", "classes": [], "gather": [{"loc": "Fırtına Kıyısı", "skill": "Balıkçılık"}], "craftable": false}, {"code": "q_cursed_scroll", "name": "Lanetli Tomar", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 60, "effect": null, "desc": "Karanlık büyü içeren mühürlü tomar.", "classes": [], "gather": [], "craftable": false}, {"code": "herb_lemonbalm", "name": "Melisa", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Uçsuz Çayırlar", "skill": "Toplama"}], "craftable": false}, {"code": "herb_fennel", "name": "Rezene", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Uçsuz Çayırlar", "skill": "Toplama"}], "craftable": false}, {"code": "plank_cedar", "name": "Sedir Kereste", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "log_cedar", "name": "Sedir Odunu", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Kadim Orman", "skill": "Ağaç Kesme"}], "craftable": false}, {"code": "arrow_cedar", "name": "Sedir Ok", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "q_troll_hide", "name": "Trol Derisi", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 60, "effect": null, "desc": "Kalın, ok geçirmez trol derisi.", "classes": [], "gather": [], "craftable": false}, {"code": "fish_pike", "name": "Turna", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Liman Kenti", "skill": "Balıkçılık"}], "craftable": false}, {"code": "leather_boar", "name": "Yaban Domuzu Derisi", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Av Toprakları", "skill": "Avcılık"}], "craftable": false}, {"code": "meat_boar", "name": "Yaban Domuzu Eti", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Av Toprakları", "skill": "Avcılık"}], "craftable": false}, {"code": "fish_catfish", "name": "Yayın", "type": "Ham Madde", "type_code": "material", "rarity": "rare", "slot": null, "slot_code": null, "two_handed": false, "value": 40, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Liman Kenti", "skill": "Balıkçılık"}], "craftable": false}, {"code": "herb_sage", "name": "Adaçayı", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": "Şifa tarifleri için.", "classes": [], "gather": [{"loc": "Fısıltı Ormanı", "skill": "Toplama"}], "craftable": false}, {"code": "plank_maple", "name": "Akçaağaç Kereste", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "log_maple", "name": "Akçaağaç Odunu", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Akça Koru", "skill": "Ağaç Kesme"}], "craftable": false}, {"code": "arrow_maple", "name": "Akçaağaç Ok", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "herb_moonflower", "name": "Ay Çiçeği", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 20, "effect": null, "desc": "Sadece dolunayda açan soluk mavi çiçek.", "classes": [], "gather": [{"loc": "Uçsuz Çayırlar", "skill": "Toplama"}], "craftable": false}, {"code": "q_bear_claw", "name": "Ayı Pençesi", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 20, "effect": null, "desc": "Dağ ayısının kavisli pençesi.", "classes": [], "gather": [], "craftable": false}, {"code": "herb_rosemary", "name": "Biberiye", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Uçsuz Çayırlar", "skill": "Toplama"}], "craftable": false}, {"code": "ingot_bronze", "name": "Bronz Külçe", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "herb_basil", "name": "Fesleğen", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Uçsuz Çayırlar", "skill": "Toplama"}], "craftable": false}, {"code": "leather_deer", "name": "Geyik Derisi", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Av Toprakları", "skill": "Avcılık"}], "craftable": false}, {"code": "meat_deer", "name": "Geyik Eti", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Av Toprakları", "skill": "Avcılık"}], "craftable": false}, {"code": "q_harpy_feather", "name": "Harpi Tüyü", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 20, "effect": null, "desc": "Bataklık harpisinin keskin tüyü.", "classes": [], "gather": [], "craftable": false}, {"code": "mat_pearlshell", "name": "İnci Kabuğu", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 20, "effect": null, "desc": "İçinde bazen inci taşıyan sedefli kabuk.", "classes": [], "gather": [{"loc": "Aynalı Göl", "skill": "Balıkçılık"}], "craftable": false}, {"code": "plank_beech", "name": "Kayın Kereste", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "log_beech", "name": "Kayın Odunu", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Gümüş Çamlık", "skill": "Ağaç Kesme"}], "craftable": false}, {"code": "arrow_beech", "name": "Kayın Ok", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "q_lost_ring", "name": "Kayıp Yüzük", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 20, "effect": null, "desc": "Bir maceracının mezardan çıkan yüzüğü.", "classes": [], "gather": [], "craftable": false}, {"code": "fish_mullet", "name": "Kefal", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Fırtına Kıyısı", "skill": "Balıkçılık"}], "craftable": false}, {"code": "mat_crystal", "name": "Kristal Parçası", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 20, "effect": null, "desc": "Maden derinliğinde parıldayan ham kristal.", "classes": [], "gather": [{"loc": "Derin Maden", "skill": "Madencilik"}], "craftable": false}, {"code": "fish_bluefish", "name": "Lüfer", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Fırtına Kıyısı", "skill": "Balıkçılık"}], "craftable": false}, {"code": "q_spider_venom", "name": "Örümcek Zehir Kesesi", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 20, "effect": null, "desc": "Dev örümceklerden alınan zehir kesesi.", "classes": [], "gather": [], "craftable": false}, {"code": "fish_bonito", "name": "Palamut", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Fırtına Kıyısı", "skill": "Balıkçılık"}], "craftable": false}, {"code": "herb_chamomile", "name": "Papatya", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Akça Koru", "skill": "Toplama"}], "craftable": false}, {"code": "plank_willow", "name": "Söğüt Kereste", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "log_willow", "name": "Söğüt Odunu", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Akça Koru", "skill": "Ağaç Kesme"}], "craftable": false}, {"code": "arrow_willow", "name": "Söğüt Ok", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "fish_perch", "name": "Tatlısu Levrek", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": "Yağlı, dolgun.", "classes": [], "gather": [{"loc": "Aynalı Göl", "skill": "Balıkçılık"}], "craftable": false}, {"code": "fish_mackerel", "name": "Uskumru", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 15, "effect": null, "desc": null, "classes": [], "gather": [{"loc": "Fırtına Kıyısı", "skill": "Balıkçılık"}], "craftable": false}, {"code": "mat_wildhoney", "name": "Yaban Balı", "type": "Ham Madde", "type_code": "material", "rarity": "uncommon", "slot": null, "slot_code": null, "two_handed": false, "value": 20, "effect": null, "desc": "Vahşi arı kovanından çıkarılan koyu bal.", "classes": [], "gather": [{"loc": "Akça Koru", "skill": "Toplama"}], "craftable": false}, {"code": "fishing_rod", "name": "Ahşap Olta", "type": "Alet", "type_code": "tool", "rarity": "common", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 15, "effect": null, "desc": "Balık tutma temel aracı.", "classes": [], "gather": [], "craftable": true}, {"code": "axe_copper", "name": "Bakır Balta", "type": "Alet", "type_code": "tool", "rarity": "common", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 15, "effect": null, "desc": "Çırak işi. Ağaç kesmeyi hızlandırır.", "classes": [], "gather": [], "craftable": true}, {"code": "pickaxe_copper", "name": "Bakır Kazma", "type": "Alet", "type_code": "tool", "rarity": "common", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 15, "effect": null, "desc": "Çırak işi. Madenciliği hızlandırır.", "classes": [], "gather": [], "craftable": true}, {"code": "bow_pine", "name": "Çam Yay", "type": "Alet", "type_code": "tool", "rarity": "common", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 15, "effect": null, "desc": null, "classes": ["Hunter"], "gather": [], "craftable": true}, {"code": "bow_birch", "name": "Huş Yay", "type": "Alet", "type_code": "tool", "rarity": "common", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 15, "effect": null, "desc": null, "classes": ["Hunter"], "gather": [], "craftable": true}, {"code": "bow_oak", "name": "Meşe Yay", "type": "Alet", "type_code": "tool", "rarity": "common", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 15, "effect": null, "desc": null, "classes": ["Hunter"], "gather": [], "craftable": true}, {"code": "axe_stone", "name": "Taş Balta", "type": "Alet", "type_code": "tool", "rarity": "common", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 15, "effect": null, "desc": "İlkel balta. Ağaç kesmeye yarar.", "classes": [], "gather": [], "craftable": true}, {"code": "pickaxe_stone", "name": "Taş Kazma", "type": "Alet", "type_code": "tool", "rarity": "common", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 15, "effect": null, "desc": "İlkel kazma. Cevher çıkarmaya yarar.", "classes": [], "gather": [], "craftable": true}, {"code": "fishing_rod_master", "name": "Efsane Olta", "type": "Alet", "type_code": "tool", "rarity": "epic", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 360, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "axe_silver", "name": "Gümüş Balta", "type": "Alet", "type_code": "tool", "rarity": "epic", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 360, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "pickaxe_silver", "name": "Gümüş Kazma", "type": "Alet", "type_code": "tool", "rarity": "epic", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 360, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bow_cherry", "name": "Kiraz Yay", "type": "Alet", "type_code": "tool", "rarity": "epic", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 360, "effect": null, "desc": null, "classes": ["Hunter"], "gather": [], "craftable": true}, {"code": "bow_mahogany", "name": "Maun Yay", "type": "Alet", "type_code": "tool", "rarity": "epic", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 360, "effect": null, "desc": null, "classes": ["Hunter"], "gather": [], "craftable": true}, {"code": "bow_yew", "name": "Porsuk Yay", "type": "Alet", "type_code": "tool", "rarity": "epic", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 360, "effect": null, "desc": null, "classes": ["Hunter"], "gather": [], "craftable": true}, {"code": "bow_ebony", "name": "Abanoz Yay", "type": "Alet", "type_code": "tool", "rarity": "legendary", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 1200, "effect": null, "desc": null, "classes": ["Hunter"], "gather": [], "craftable": true}, {"code": "axe_gold", "name": "Altın Balta", "type": "Alet", "type_code": "tool", "rarity": "legendary", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 1200, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "pickaxe_gold", "name": "Altın Kazma", "type": "Alet", "type_code": "tool", "rarity": "legendary", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 1200, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bow_walnut", "name": "Ceviz Yay", "type": "Alet", "type_code": "tool", "rarity": "rare", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 120, "effect": null, "desc": null, "classes": ["Hunter"], "gather": [], "craftable": true}, {"code": "axe_steel", "name": "Çelik Balta", "type": "Alet", "type_code": "tool", "rarity": "rare", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "pickaxe_steel", "name": "Çelik Kazma", "type": "Alet", "type_code": "tool", "rarity": "rare", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bow_ash", "name": "Dişbudak Yay", "type": "Alet", "type_code": "tool", "rarity": "rare", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 120, "effect": null, "desc": null, "classes": ["Hunter"], "gather": [], "craftable": true}, {"code": "bow_cedar", "name": "Sedir Yay", "type": "Alet", "type_code": "tool", "rarity": "rare", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 120, "effect": null, "desc": null, "classes": ["Hunter"], "gather": [], "craftable": true}, {"code": "fishing_rod_fine", "name": "Usta Oltası", "type": "Alet", "type_code": "tool", "rarity": "rare", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 120, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "bow_maple", "name": "Akçaağaç Yay", "type": "Alet", "type_code": "tool", "rarity": "uncommon", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 45, "effect": null, "desc": null, "classes": ["Hunter"], "gather": [], "craftable": true}, {"code": "axe_bronze", "name": "Bronz Balta", "type": "Alet", "type_code": "tool", "rarity": "uncommon", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 45, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "pickaxe_bronze", "name": "Bronz Kazma", "type": "Alet", "type_code": "tool", "rarity": "uncommon", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 45, "effect": null, "desc": null, "classes": [], "gather": [], "craftable": true}, {"code": "axe_iron", "name": "Demir Balta", "type": "Alet", "type_code": "tool", "rarity": "uncommon", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 45, "effect": null, "desc": "Sağlam, uzun ömürlü.", "classes": [], "gather": [], "craftable": true}, {"code": "pickaxe_iron", "name": "Demir Kazma", "type": "Alet", "type_code": "tool", "rarity": "uncommon", "slot": "Alet", "slot_code": "tool", "two_handed": false, "value": 45, "effect": null, "desc": "Sert kayaları bile parçalar.", "classes": [], "gather": [], "craftable": true}, {"code": "bow_beech", "name": "Kayın Yay", "type": "Alet", "type_code": "tool", "rarity": "uncommon", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 45, "effect": null, "desc": null, "classes": ["Hunter"], "gather": [], "craftable": true}, {"code": "bow_willow", "name": "Söğüt Yay", "type": "Alet", "type_code": "tool", "rarity": "uncommon", "slot": "Silah", "slot_code": "weapon", "two_handed": true, "value": 45, "effect": null, "desc": null, "classes": ["Hunter"], "gather": [], "craftable": true}], "types": {"Tüketilebilir": 66, "Mobilya": 81, "Ekipman": 53, "Ham Madde": 121, "Alet": 30}, "classes": ["Paladin", "Priest", "Büyücü", "Hunter", "Warrior", "Keşiş", "Hırsız", "Kara Büyücü"], "total": 351} \ No newline at end of file diff --git a/items/index.html b/items/index.html new file mode 100644 index 0000000..aa201d2 --- /dev/null +++ b/items/index.html @@ -0,0 +1,158 @@ + + + + +Stepstead — Eşyalar + + + + + +
+

Stepstead · Eşyalar

+

Tüm silah, giysi, alet ve maddeler — hangi sınıf kullanır, nereden gelir

+
+ +
+ +
+
+
Sınıf:
+ +
+
+
+
+ + + + diff --git a/nav.js b/nav.js new file mode 100644 index 0000000..85cebae --- /dev/null +++ b/nav.js @@ -0,0 +1,214 @@ +/* Stepstead ortak header + footer. + Kullanım: + Panel linkleri role/izin bazlı görünür: GET /auth/me → permissions[]. + İzinler: upload, lore, map_view, map_edit, users ("*" = admin). */ +(function(){ +"use strict"; +const API="https://api.stepstead.com"; +const PUBLIC_LINKS=[ + {href:"/",label:"🏠 Ana Sayfa"}, + {href:"/db/",label:"📖 Craft Veritabanı"}, + {href:"/items/",label:"🎒 Eşyalar"}, +]; +const PANEL_LINKS=[ + {href:"/assets/",label:"🎨 Asset Takip",perms:["upload"]}, + {href:"/assets/upload.html",label:"📤 Dosya Yükle",perms:["upload"]}, + {href:"/assets/lore.html",label:"📜 Lore",perms:["lore"]}, + {href:"/assets/quests.html",label:"🗡 Görevler",perms:["lore"]}, + {href:"/assets/npcs.html",label:"🧙 NPC'ler",perms:["npc"]}, + {href:"/assets/chars.html",label:"⚔ Karakterler",perms:["chars"]}, + {href:"/assets/map-editor.html",label:"🗺 Harita Editörü",perms:["map_view","map_edit"]}, + {href:"/assets/users.html",label:"👥 Kullanıcılar",perms:["users"]}, +]; +const script=document.currentScript; +const theme=(script&&script.dataset.theme)==="light"?"light":"dark"; + +const css=` +.ss-nav{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.4;position:relative} +.ss-nav .ss-in{max-width:1040px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-height:46px} +.ss-nav .ss-brand{font-weight:700;font-size:15px;text-decoration:none;margin-right:10px;letter-spacing:.2px} +.ss-nav a.ss-lnk{text-decoration:none;font-size:13px;padding:5px 10px;border-radius:6px;white-space:nowrap} +.ss-nav .ss-adm{display:none;align-items:center;gap:4px;flex-wrap:wrap} +.ss-nav .ss-adm.on{display:flex} +.ss-nav .ss-admtag{font-size:10px;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin:0 2px 0 8px} +.ss-nav .ss-authbtn{margin-left:auto;background:none;border:1px solid transparent;font-size:13px;padding:5px 10px;border-radius:6px;cursor:pointer;white-space:nowrap} +.ss-nav .ss-loginbox{display:none;position:absolute;right:16px;top:100%;margin-top:6px;z-index:50;padding:12px;border-radius:10px;box-shadow:0 8px 28px rgba(0,0,0,.35);min-width:230px} +.ss-nav .ss-loginbox.on{display:block} +.ss-nav .ss-loginbox input{display:block;width:100%;box-sizing:border-box;margin-bottom:8px;padding:7px 9px;border-radius:6px;font-size:13px} +.ss-nav .ss-loginbox button{width:100%;padding:7px;border:none;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer} +.ss-nav .ss-loginmsg{font-size:12px;margin-top:6px;min-height:14px} +.ss-foot{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:12px;margin-top:48px} +.ss-foot .ss-in{max-width:1040px;margin:0 auto;padding:16px;display:flex;gap:14px;flex-wrap:wrap;align-items:center} +.ss-foot a{text-decoration:none} +.ss-foot .ss-sp{margin-left:auto} +/* dark */ +.ss-dark.ss-nav{background:#0b1016;border-bottom:1px solid #2c3a4f} +.ss-dark.ss-nav .ss-brand{color:#e8b923} +.ss-dark.ss-nav a.ss-lnk{color:#8b99a8} +.ss-dark.ss-nav a.ss-lnk:hover{color:#e6edf3;background:#1a2230} +.ss-dark.ss-nav a.ss-lnk.on{color:#e8b923;background:#1a2230} +.ss-dark.ss-nav .ss-admtag{color:#8b99a8} +.ss-dark.ss-nav .ss-authbtn{color:#8b99a8;border-color:#2c3a4f;background:#0b1016} +.ss-dark.ss-nav .ss-authbtn:hover{color:#e8b923;border-color:#e8b923} +.ss-dark.ss-nav .ss-loginbox{background:#1a2230;border:1px solid #2c3a4f} +.ss-dark.ss-nav .ss-loginbox input{background:#222d3d;color:#e6edf3;border:1px solid #2c3a4f} +.ss-dark.ss-nav .ss-loginbox button{background:#e8b923;color:#1a1300} +.ss-dark.ss-nav .ss-loginmsg{color:#e5534b} +.ss-dark.ss-foot{background:#0b1016;border-top:1px solid #2c3a4f;color:#8b99a8} +.ss-dark.ss-foot a{color:#8b99a8} +.ss-dark.ss-foot a:hover{color:#e8b923} +/* light */ +.ss-light.ss-nav{background:#2f4a35;border-bottom:1px solid #253b2a} +.ss-light.ss-nav .ss-brand{color:#fff} +.ss-light.ss-nav a.ss-lnk{color:rgba(255,255,255,.75)} +.ss-light.ss-nav a.ss-lnk:hover{color:#fff;background:rgba(255,255,255,.12)} +.ss-light.ss-nav a.ss-lnk.on{color:#fff;background:rgba(255,255,255,.18)} +.ss-light.ss-nav .ss-admtag{color:rgba(255,255,255,.6)} +.ss-light.ss-nav .ss-authbtn{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.3);background:transparent} +.ss-light.ss-nav .ss-authbtn:hover{color:#fff;border-color:#fff} +.ss-light.ss-nav .ss-loginbox{background:#fff;border:1px solid #e4e0d6} +.ss-light.ss-nav .ss-loginbox input{background:#f5f3ee;color:#2d3a2e;border:1px solid #e4e0d6} +.ss-light.ss-nav .ss-loginbox button{background:#3a5a40;color:#fff} +.ss-light.ss-nav .ss-loginmsg{color:#c0392b} +.ss-light.ss-foot{background:transparent;border-top:1px solid #e4e0d6;color:#77806f} +.ss-light.ss-foot a{color:#77806f} +.ss-light.ss-foot a:hover{color:#3a5a40} +`; + +let PERMS=[]; +function tok(){return localStorage.getItem("ss_upload_token")||"";} +function hasPerm(p){return PERMS.includes("*")||PERMS.includes(p);} +function anyPerm(list){return list.some(hasPerm);} + +function norm(p){return p.replace(/index\.html$/,"");} +function link(l){ + const a=document.createElement("a"); + a.className="ss-lnk"+(norm(location.pathname)===norm(l.href)?" on":""); + a.href=l.href;a.textContent=l.label; + return a; +} + +function applyPerms(role){ + const adm=document.getElementById("ssAdmLinks"); + adm.innerHTML=""; + // Panel yetkisi olan (bir rolü/izni bulunan) herkes TÜM sekmeleri görür. + // İşlem yetkisi sayfa/backend tarafında izne göre ayrıca denetlenir. + const isPanel=PERMS.length>0; + if(isPanel){ + const tag=document.createElement("span"); + tag.className="ss-admtag";tag.textContent=role||"panel"; + adm.appendChild(tag); + for(const l of PANEL_LINKS)adm.appendChild(link(l)); + adm.classList.add("on"); + }else adm.classList.remove("on"); + document.getElementById("ssAuthBtn").textContent=PERMS.length?"🚪 Çıkış":"🔑 Giriş"; + if(PERMS.length)sessionStorage.setItem("ss_nav_perms",JSON.stringify({p:PERMS,r:role||""})); + else sessionStorage.removeItem("ss_nav_perms"); +} + +function build(){ + const st=document.createElement("style");st.textContent=css;document.head.appendChild(st); + + const nav=document.createElement("nav"); + nav.className="ss-nav ss-"+theme; + const inner=document.createElement("div");inner.className="ss-in"; + const brand=document.createElement("a"); + brand.className="ss-brand";brand.href="/";brand.textContent="👣 Stepstead"; + inner.appendChild(brand); + for(const l of PUBLIC_LINKS)inner.appendChild(link(l)); + const adm=document.createElement("span");adm.className="ss-adm";adm.id="ssAdmLinks"; + inner.appendChild(adm); + + const authBtn=document.createElement("button"); + authBtn.className="ss-authbtn";authBtn.id="ssAuthBtn";authBtn.textContent="🔑 Giriş"; + authBtn.onclick=()=>{ + if(PERMS.length){ + localStorage.removeItem("ss_upload_token"); + PERMS=[];applyPerms(null); + return; + } + document.getElementById("ssLoginBox").classList.toggle("on"); + document.getElementById("ssLgEmail").focus(); + }; + inner.appendChild(authBtn); + + const box=document.createElement("div"); + box.className="ss-loginbox";box.id="ssLoginBox"; + box.innerHTML=` + + + +
`; + nav.appendChild(inner); + nav.appendChild(box); + document.body.prepend(nav); + + document.getElementById("ssLgBtn").onclick=doLogin; + document.getElementById("ssLgPass").addEventListener("keydown",e=>{if(e.key==="Enter")doLogin();}); + document.addEventListener("click",e=>{ + if(!box.contains(e.target)&&e.target!==authBtn)box.classList.remove("on"); + }); + + const foot=document.createElement("footer"); + foot.className="ss-foot ss-"+theme; + foot.innerHTML=`
+ © ${new Date().getFullYear()} Stepstead — her adımın değer kazanır + Ana Sayfa + Craft Veritabanı +
`; + document.body.appendChild(foot); +} + +async function doLogin(){ + const msg=document.getElementById("ssLgMsg"); + msg.textContent="…"; + try{ + const r=await fetch(API+"/auth/login",{method:"POST",headers:{"Content-Type":"application/json"}, + body:JSON.stringify({email:document.getElementById("ssLgEmail").value.trim(), + password:document.getElementById("ssLgPass").value})}); + const b=await r.json().catch(()=>({})); + if(!r.ok||!b.access_token){msg.textContent=b.detail||"Giriş başarısız";return;} + localStorage.setItem("ss_upload_token",b.access_token); + msg.textContent=""; + await refresh(); + if(PERMS.length){ + document.getElementById("ssLoginBox").classList.remove("on"); + document.getElementById("ssLgPass").value=""; + }else msg.textContent="Giriş tamam — ama bu hesabın panel yetkisi yok"; + }catch(e){msg.textContent="Bağlantı hatası";} +} + +async function refresh(){ + if(!tok()){PERMS=[];applyPerms(null);return;} + try{ + const r=await fetch(API+"/auth/me",{headers:{Authorization:"Bearer "+tok()}}); + if(r.ok){ + const u=await r.json(); + PERMS=u.permissions||[]; + applyPerms(u.role); + }else{ + if(r.status===401)localStorage.removeItem("ss_upload_token"); + PERMS=[];applyPerms(null); + } + }catch(e){ + // geçici ağ hatası: cache'e güven + try{ + const c=JSON.parse(sessionStorage.getItem("ss_nav_perms")||"null"); + if(c){PERMS=c.p;applyPerms(c.r);return;} + }catch(_){} + PERMS=[];applyPerms(null); + } +} +window.ssNavRefresh=refresh; + +function init(){ + build(); + try{ + const c=JSON.parse(sessionStorage.getItem("ss_nav_perms")||"null"); + if(c&&tok()){PERMS=c.p;applyPerms(c.r);} + }catch(_){} + refresh(); +} +if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",init); +else init(); +})();