From 68005b1cb04b4241dd52faa823238b90d2818f25 Mon Sep 17 00:00:00 2001 From: serversdwn Date: Sat, 21 Feb 2026 09:41:06 +0000 Subject: [PATCH] v0.1.1 - feat: collector task checklist. chore: docs updated, gitignore updated. Docs: TARKOV_DEV_API.md fully explains tarkov.dev's api for future coding agents and forgetful people llike me. --- .claude/settings.json | 7 + .gitignore | 34 +++ README.md | 120 +++++++++- TARKOV_DEV_API.md | 458 +++++++++++++++++++++++++++++++++++++++ app.py | 47 ++++ import_keys.py | 6 +- import_quests.py | 141 ++++++++++++ tarkov.db | Bin 131072 -> 290816 bytes templates/collector.html | 143 ++++++++++++ templates/index.html | 1 + 10 files changed, 943 insertions(+), 14 deletions(-) create mode 100644 .claude/settings.json create mode 100644 .gitignore create mode 100644 TARKOV_DEV_API.md create mode 100644 import_quests.py create mode 100644 templates/collector.html diff --git a/.claude/settings.json b/.claude/settings.json new file mode 100644 index 0000000..00d0363 --- /dev/null +++ b/.claude/settings.json @@ -0,0 +1,7 @@ +{ + "permissions": { + "allow": [ + "Bash(curl:*)" + ] + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..3eb3374 --- /dev/null +++ b/.gitignore @@ -0,0 +1,34 @@ +# Database — source of truth lives locally, not in git +*.db +*.db-shm +*.db-wal + +# Python +__pycache__/ +*.pyc +*.pyo +*.pyd +.Python +*.egg-info/ +dist/ +build/ +.eggs/ + +# Virtual environments +venv/ +.venv/ +env/ + +# Editor / IDE +.vscode/ +.idea/ +*.swp +*.swo + +# OS +.DS_Store +Thumbs.db + +# Secrets / env +.env +*.env diff --git a/README.md b/README.md index fa1b6ec..ea92e9e 100644 --- a/README.md +++ b/README.md @@ -1,14 +1,112 @@ -##Place hoder, for this here personalized tarkov DB im building. +# OnlyScavs v0.1.1 +A personal Escape from Tarkov database and toolkit. The goal is to maintain a **local SQLite database that I fully control** — tarkov.dev is used only as a one-time (or on-demand) data source to seed it. Once imported, the local DB is the source of truth and can be edited, annotated, and extended freely without relying on any external API being up or accurate. -##Items to be tracked = ## -**Weight Management Mostly** ---Weapons and weapons parts ---helmets + armor and rigs ---backpacks +--- -**Keys** ---full list w/ locations and whats behind the lock --- vendor price --- My personal 0-4 priority scale. --- Flag useless keys. \ No newline at end of file +## What it does + +- **Key tracker** — full list of keys with personal priority ratings (IGNORE / LOW / MED / HIGH / SUPER), map tagging, notes, and quest flags +- **Collector checklist** — all 255 quests required to unlock *The Collector* (Kappa), with per-quest done/not-done tracking and a progress bar + +--- + +## Setup + +### 1. Install dependencies +```bash +pip install flask requests +``` + +### 2. Initialize the database +Run the imports in order. Each script creates its own tables if they don't exist. + +```bash +# Import all keys from tarkov.dev into local DB +python3 import_keys.py + +# Import all quests/tasks and their dependency graph +python3 import_quests.py +``` + +Then apply the maps migration (adds maps table + key–map relationships): +```bash +python3 -c " +import sqlite3 +conn = sqlite3.connect('tarkov.db') +conn.executescript(open('migrations_v1.sql').read()) +conn.commit() +conn.close() +" +``` + +> After this, the DB is yours. You don't need tarkov.dev running to use the app. + +### 3. Run the app +```bash +python3 app.py +``` + +Open **http://127.0.0.1:5000** + +--- + +## Re-importing data + +The import scripts can be re-run any time to pull fresh data from tarkov.dev (e.g. after a big patch). They use `INSERT OR REPLACE` / `INSERT OR IGNORE` so they won't duplicate records, but **any manual edits to imported fields (name, wiki_link, etc.) will be overwritten**. Personal data (ratings, notes, map tags, quest progress) is stored in separate tables and is safe. + +```bash +python3 import_keys.py # refresh key list +python3 import_quests.py # refresh quest list + dependency graph +``` + +--- + +## Project structure + +``` +onlyscavs/ +├── app.py # Flask web app +├── import_keys.py # Seeds keys table from tarkov.dev +├── import_quests.py # Seeds quests + quest_deps tables from tarkov.dev +├── migrations_v1.sql # Maps table + key_maps + used_in_quest flag +├── tarkov.db # Local SQLite DB (gitignored — stays on your machine) +├── templates/ +│ ├── index.html # Key ratings UI +│ └── collector.html # Collector checklist UI +└── TARKOV_DEV_API.md # tarkov.dev GraphQL API reference +``` + +--- + +## Database schema + +| Table | Purpose | +|---|---| +| `keys` | All key items (seeded from tarkov.dev, then local) | +| `key_ratings` | Personal ratings, notes, quest flags per key | +| `key_maps` | Which maps each key is used on | +| `maps` | Map list | +| `quests` | All tasks/quests (seeded from tarkov.dev) | +| `quest_deps` | Quest prerequisite graph (which quest unlocks which) | +| `quest_progress` | Personal done/not-done state per quest | + +--- + +## Routes + +| Route | Description | +|---|---| +| `GET /` | Key list with filters, sorting, and inline rating forms | +| `POST /rate` | Save rating for a single key | +| `POST /rate_all` | Save ratings for all visible keys | +| `GET /collector` | Collector checklist with progress bar | +| `POST /collector/toggle` | Mark a quest done or not done | + +--- + +## Planned + +- Weight/loadout tracker (weapons, armor, rigs, backpacks) +- Vendor price comparison +- Key location notes (what's behind the door) diff --git a/TARKOV_DEV_API.md b/TARKOV_DEV_API.md new file mode 100644 index 0000000..ed502de --- /dev/null +++ b/TARKOV_DEV_API.md @@ -0,0 +1,458 @@ +# tarkov.dev GraphQL API Reference + +> Community-made, real-time EFT data. No API key required. + +- **Endpoint:** `https://api.tarkov.dev/graphql` +- **Playground:** `https://api.tarkov.dev/` (interactive explorer with autocomplete) +- **Protocol:** GraphQL over HTTP POST +- **Auth:** None — completely open +- **Source:** https://github.com/the-hideout/tarkov-api + +--- + +## How to query (Python) + +```python +import requests + +API_URL = "https://api.tarkov.dev/graphql" + +def gql(query): + r = requests.post(API_URL, json={"query": query}) + r.raise_for_status() + data = r.json() + if "errors" in data: + raise RuntimeError(data["errors"]) + return data["data"] +``` + +--- + +## Common arguments (most queries accept these) + +| Arg | Type | Notes | +|------------|----------------|--------------------------------------------| +| `lang` | `LanguageCode` | e.g. `en`, `ru`, `de`, `fr`, `es`, `zh` | +| `gameMode` | `GameMode` | `regular` or `pve` | +| `limit` | `Int` | Max results to return | +| `offset` | `Int` | Pagination offset | + +--- + +## All available root queries + +``` +achievements(lang, limit, offset) +ammo(lang, gameMode, limit, offset) +archivedItemPrices(id, limit, offset) +barters(lang, gameMode, limit, offset) +bosses(lang, gameMode, name, limit, offset) +crafts(lang, gameMode, limit, offset) +fleaMarket(lang, gameMode) +goonReports(lang, gameMode, limit, offset) +handbookCategories(lang, limit, offset) +hideoutStations(lang, gameMode, limit, offset) +historicalItemPrices(id, days, lang, gameMode, limit, offset) +item(id, normalizedName, lang, gameMode) +items(ids, name, names, type, types, categoryNames, handbookCategoryNames, bsgCategoryId, bsgCategoryIds, bsgCategory, lang, gameMode, limit, offset) +itemCategories(lang, limit, offset) +itemPrices(id, gameMode, limit, offset) +lootContainers(lang, limit, offset) +maps(lang, gameMode, name, enemies, limit, offset) +mastering(lang) +playerLevels() +prestige(lang, gameMode) +questItems(lang) +skills(lang) +stationaryWeapons(lang, limit, offset) +status() +task(id, lang, gameMode) +tasks(faction, lang, gameMode, limit, offset) +traders(lang, gameMode, limit, offset) +``` + +--- + +## Query examples + +### Server status +```graphql +{ + status { + currentStatuses { + name + message + status + } + messages { + time + type + content + solveTime + } + } +} +``` + +### Single item by name +```graphql +{ + items(name: "colt m4a1") { + id + name + shortName + basePrice + avg24hPrice + changeLast48hPercent + width + height + weight + wikiLink + iconLink + gridImageLink + sellFor { + price + currency + source + } + buyFor { + price + currency + source + } + } +} +``` + +### Items by type (e.g. all keys) +```graphql +{ + items(types: [keys]) { + id + name + shortName + wikiLink + gridImageLink + properties { + ... on ItemPropertiesKey { + uses + } + } + } +} +``` + +Valid `ItemType` values include: `keys`, `ammo`, `armor`, `backpack`, `gun`, `headwear`, `rig`, `medical`, `food`, `barter`, `container`, `grenade`, `headphones`, `knife`, `stimulator`, `suppressor`, `weapon` + +### All tasks / quests +```graphql +{ + tasks { + id + name + wikiLink + minPlayerLevel + kappaRequired + trader { + name + } + taskRequirements { + task { + id + name + } + status + } + objectives { + id + type + description + maps { + name + normalizedName + } + ... on TaskObjectiveItem { + item { name shortName } + count + foundInRaid + } + ... on TaskObjectiveShoot { + targetNames + count + } + ... on TaskObjectiveLocation { + locationNames + } + ... on TaskObjectiveQuestItem { + questItem { name } + count + } + ... on TaskObjectiveSkill { + skillLevel { name level } + } + ... on TaskObjectiveTraderLevel { + trader { name } + level + } + } + startRewards { + items { item { name } count } + traderStanding { trader { name } standing } + } + finishRewards { + items { item { name } count } + experience + traderStanding { trader { name } standing } + offerUnlock { trader { name } item { name } } + } + } +} +``` + +> **Note:** `objectives` returns a `TaskObjective` **interface** — use inline fragments (`... on TypeName`) to access type-specific fields. + +### Single task by ID +```graphql +{ + task(id: "5936d90786f7742b1420ba5b") { + name + trader { name } + taskRequirements { task { id name } } + } +} +``` + +### Ammo stats +```graphql +{ + ammo { + item { name shortName } + caliber + damage + armorDamage + penetrationPower + penetrationChance + fragmentationChance + initialSpeed + lightBleedModifier + heavyBleedModifier + } +} +``` + +### Traders +```graphql +{ + traders { + id + name + normalizedName + currency { name } + levels { + level + requiredPlayerLevel + requiredReputation + requiredCommerce + cashOffers { + item { name } + price + currency + minTraderLevel + taskUnlock { name } + } + } + barters { + requiredItems { item { name } count } + rewardItems { item { name } count } + minTraderLevel + taskUnlock { name } + } + } +} +``` + +### Hideout stations +```graphql +{ + hideoutStations { + id + name + levels { + level + constructionTime + itemRequirements { item { name } count } + stationLevelRequirements { station { name } level } + skillRequirements { skill { name } level } + traderRequirements { trader { name } requirementType value } + bonuses { type value } + } + } +} +``` + +### Maps +```graphql +{ + maps { + id + name + normalizedName + raidDuration + players + bosses { + boss { name } + spawnChance + spawnLocations { name chance } + escorts { boss { name } amount { count chance } } + } + extracts { + name + faction + switches { name } + } + } +} +``` + +### Crafts +```graphql +{ + crafts { + station { name } + level + duration + requiredItems { item { name } count } + rewardItems { item { name } count } + taskUnlock { name } + } +} +``` + +### Barters +```graphql +{ + barters { + trader { name } + level + taskUnlock { name } + requiredItems { item { name } count } + rewardItems { item { name } count } + } +} +``` + +### Flea market info +```graphql +{ + fleaMarket { + enabled + minPlayerLevel + sellOfferFeeRate + sellRequirementFeeRate + } +} +``` + +### Achievements +```graphql +{ + achievements { + id + name + description + hidden + rarity + playersCompletedPercent + side + } +} +``` + +### Goon reports (roaming boss locations) +```graphql +{ + goonReports { + map { name } + timestamp + } +} +``` + +--- + +## Key types reference + +### Item fields +``` +id, name, shortName, normalizedName +basePrice, avg24hPrice, low24hPrice, high24hPrice +changeLast48h, changeLast48hPercent +lastLowPrice, lastOfferCount +width, height, weight, velocity +wikiLink, iconLink, gridImageLink, inspectImageLink, image8xLink +types[] – ItemType enum values this item belongs to +sellFor[] – { price, currency, source, vendor { name } } +buyFor[] – { price, currency, source, vendor { name } } +bartersFor[] – Barter objects +bartersUsing[] – Barter objects +usedInTasks[] – Task objects +receivedFromTasks[] – Task objects +properties – ItemProperties union (see below) +category – { id, name } +``` + +### ItemProperties union types +Use `... on ItemPropertiesX { }` inline fragments: +- `ItemPropertiesKey` → `uses` +- `ItemPropertiesAmmo` → `caliber, damage, penetrationPower, ...` +- `ItemPropertiesArmor` → `class, durability, material, zones[]` +- `ItemPropertiesArmorAttachment` → `class, durability, material, zones[], headCoverage` +- `ItemPropertiesBackpack` → `capacity, grids[]` +- `ItemPropertiesChestRig` → `capacity, class, durability, zones[]` +- `ItemPropertiesWeapon` → `caliber, fireRate, ergonomics, recoil...` +- `ItemPropertiesMagazine` → `capacity, caliber, ergonomics` +- `ItemPropertiesScope` → `ergonomics, recoil, zoomLevels[]` +- `ItemPropertiesMedKit` → `uses, useTime, hpCostLightBleeding, hpCostHeavyBleeding` +- `ItemPropertiesFood` → `energy, hydration, stimEffects[]` +- `ItemPropertiesStimulator` → `stimEffects[]` +- `ItemPropertiesHelmet` → `class, durability, material, headZones[], deafening` +- `ItemPropertiesGlasses` → `class, durability, blindnessProtection` +- `ItemPropertiesNightVision` → `intensity, noiseIntensity, noiseScale` +- `ItemPropertiesContainer` → `capacity` +- `ItemPropertiesGrenade` → `type, fuse, fragments, minExplosionDistance, maxExplosionDistance` + +### Task / quest fields +``` +id, name, normalizedName +wikiLink +minPlayerLevel +kappaRequired – bool, whether needed for Kappa (The Collector) +restartable +trader { id, name } +map { id, name } – nullable, map-specific tasks only +experience +taskRequirements[] – { task { id, name }, status[] } +objectives[] – TaskObjective interface (use inline fragments) +startRewards – TaskRewards +finishRewards – TaskRewards +``` + +### TaskRewards fields +``` +items[] – { item { name }, count } +traderStanding[] – { trader { name }, standing } +offerUnlock[] – { trader { name }, level, item { name } } +skillLevelReward[] – { name, level } +craftUnlock[] – craft objects +``` + +--- + +## How we use it in this project + +| Script | Query | Purpose | +|---|---|---| +| [import_keys.py](import_keys.py) | `items(types: [keys])` | Fetches all key items into `keys` table | +| [import_quests.py](import_quests.py) | `tasks { id name wikiLink trader taskRequirements }` | Fetches all tasks and their dependencies into `quests` + `quest_deps` tables | + +The Collector prerequisite tree is computed from `quest_deps` using a recursive SQL CTE in [app.py](app.py) at `/collector`. diff --git a/app.py b/app.py index 261fba9..e6eb38a 100644 --- a/app.py +++ b/app.py @@ -194,5 +194,52 @@ def rate_all(): return redirect(base_url) +@app.route("/collector") +def collector(): + conn = get_db() + collector = conn.execute( + "SELECT id FROM quests WHERE name = 'Collector'" + ).fetchone() + + if not collector: + conn.close() + return "Run import_quests.py first to populate quest data.", 503 + + # Recursive CTE to get all transitive prerequisites + prereqs = conn.execute(""" + WITH RECURSIVE deps(quest_id) AS ( + SELECT depends_on FROM quest_deps WHERE quest_id = ? + UNION + SELECT qd.depends_on FROM quest_deps qd + JOIN deps d ON qd.quest_id = d.quest_id + ) + SELECT q.id, q.name, q.trader, q.wiki_link, + COALESCE(qp.done, 0) AS done + FROM quests q + JOIN deps d ON q.id = d.quest_id + LEFT JOIN quest_progress qp ON q.id = qp.quest_id + ORDER BY q.trader, q.name + """, (collector["id"],)).fetchall() + + conn.close() + total = len(prereqs) + done = sum(1 for q in prereqs if q["done"]) + return render_template("collector.html", quests=prereqs, total=total, done=done) + + +@app.route("/collector/toggle", methods=["POST"]) +def collector_toggle(): + quest_id = request.form["quest_id"] + done = 1 if request.form.get("done") == "1" else 0 + conn = get_db() + conn.execute(""" + INSERT INTO quest_progress (quest_id, done) VALUES (?, ?) + ON CONFLICT(quest_id) DO UPDATE SET done = excluded.done + """, (quest_id, done)) + conn.commit() + conn.close() + return redirect(url_for("collector")) + + if __name__ == "__main__": app.run(host="0.0.0.0", port=5000, debug=True) diff --git a/import_keys.py b/import_keys.py index 8f00f70..3d48aaf 100644 --- a/import_keys.py +++ b/import_keys.py @@ -82,10 +82,10 @@ def upsert_keys(conn, keys): else: cursor.execute( """ - INSERT INTO keys (api_id, name, short_name, weight_kg, uses) - VALUES (?, ?, ?, ?, ?) + INSERT INTO keys (api_id, name, short_name, weight_kg, uses, wiki_url, grid_image_url) + VALUES (?, ?, ?, ?, ?, ?, ?) """, - (api_id, name, short_name, weight, uses, icon_url, wiki_url) + (api_id, name, short_name, weight, uses, wiki_url, grid_image_url) ) inserted += 1 diff --git a/import_quests.py b/import_quests.py new file mode 100644 index 0000000..16558d5 --- /dev/null +++ b/import_quests.py @@ -0,0 +1,141 @@ +import requests +import sqlite3 + +DB_PATH = "tarkov.db" +API_URL = "https://api.tarkov.dev/graphql" + +QUERY = """ +{ + tasks { + id + name + wikiLink + trader { + name + } + taskRequirements { + task { + id + } + } + } +} +""" + +def fetch_quests(): + print("Fetching quests from Tarkov.dev...") + response = requests.post(API_URL, json={"query": QUERY}) + response.raise_for_status() + + result = response.json() + + if "errors" in result: + print("GraphQL Errors:") + print(result["errors"]) + raise Exception("GraphQL query failed.") + + return result["data"]["tasks"] + +def setup_db(conn): + cur = conn.cursor() + + cur.execute(""" + CREATE TABLE IF NOT EXISTS quests ( + id TEXT PRIMARY KEY, + name TEXT NOT NULL, + trader TEXT NOT NULL, + wiki_link TEXT + ) + """) + + cur.execute(""" + CREATE TABLE IF NOT EXISTS quest_deps ( + quest_id TEXT NOT NULL, + depends_on TEXT NOT NULL, + PRIMARY KEY (quest_id, depends_on) + ) + """) + + conn.commit() + +def store_quests(conn, quests): + cur = conn.cursor() + + for q in quests: + cur.execute( + "INSERT OR REPLACE INTO quests VALUES (?, ?, ?, ?)", + (q["id"], q["name"], q["trader"]["name"], q.get("wikiLink")) + ) + + for req in q.get("taskRequirements") or []: + cur.execute( + "INSERT OR IGNORE INTO quest_deps VALUES (?, ?)", + (q["id"], req["task"]["id"]) + ) + + conn.commit() + +def get_collector_id(conn): + cur = conn.cursor() + cur.execute("SELECT id FROM quests WHERE name = 'Collector'") + row = cur.fetchone() + if not row: + raise Exception("Collector quest not found in DB.") + return row[0] + +def get_all_prereqs(conn, quest_id, seen=None): + if seen is None: + seen = set() + + cur = conn.cursor() + cur.execute( + "SELECT depends_on FROM quest_deps WHERE quest_id = ?", + (quest_id,) + ) + + deps = [r[0] for r in cur.fetchall()] + + for dep in deps: + if dep not in seen: + seen.add(dep) + get_all_prereqs(conn, dep, seen) + + return seen + +def main(): + quests = fetch_quests() + + conn = sqlite3.connect(DB_PATH) + setup_db(conn) + store_quests(conn, quests) + + collector_id = get_collector_id(conn) + prereqs = get_all_prereqs(conn, collector_id) + + print("\n=== Quests Required for Collector ===\n") + + if prereqs: + cur = conn.cursor() + placeholders = ",".join("?" * len(prereqs)) + cur.execute( + f""" + SELECT name, trader, wiki_link + FROM quests + WHERE id IN ({placeholders}) + ORDER BY trader, name + """, + list(prereqs) + ) + + rows = cur.fetchall() + for name, trader, _ in rows: + print(f"[ ] {trader}: {name}") + + print(f"\nTotal required quests: {len(rows)}") + else: + print("Collector has no prerequisites (unexpected).") + + conn.close() + +if __name__ == "__main__": + main() \ No newline at end of file diff --git a/tarkov.db b/tarkov.db index 9f5c8ce13961513f20116f0ed6378d7f8bf9b359..1834c935334b56a1f6200b29595dd97b000e701c 100644 GIT binary patch literal 290816 zcmeFa37i~PbuM1jGu^XK+sL*&HnLh4UgWi^ZY|xm2drfz%a$#nku4i+w`L9 z_ehqFacUq5`%YLxNb*>d5JD1O2qBL(34|qNVM)SH9svS`EkGd2`|iE9^i16vsR#XE z-tYgL`Qc&Ir@wQTx^mllL{cekEwNkJ;S{k`H#Xm#% zV=(>){$K9-JMYg+r0WjfI#K?yR35oTDqmjy%gODN-<{YsIXM3QiHpa6Yy8Ed4~{L3 z-7|8{D9KZ?{`qHj_=hQ&HC|0ztfGsTiG?Ud;6XH4po%s zOADUe#rLqSV}-@yop&BQICICL`k}qI&&(d$e)|Fb_1*gq&g|WD2dzuxN?yrrm4h?8 zXYl2nGqbebohuvOw$W`yxwLWbR#|E^J^!K3@p-J)|#r|FIX>ncc`G*zGj}2`+ z|9trwH^#k3yRAc3_E#tBsN7C!+Q)p}q&xN>s@!qszJ0s}ow-)KTTi6?!;^mF$XvI6 z^a$FrJ^CWLuM_tg|5n3oHS3G*`JO&L**Mx*@zIfX1KobiKH{$s*b9y1ncjKF-Y4HV zGrH}HiPFX!&tIjNI(3b<-?(D@v|ptC*wI6GWN722P4Y9Q;ts4IvlrOdqyMk2>_{eM zok<@9x-%M7mELXxGEdYqI^z*>O@)7d8|}6;9Wj~jMml;&7i|C^UDuD6HtyWCO24sY z@u5Xg+TkHKtip3yuh5U^f7dVT4f+Y|iJo5QX&$X%GHxo#6C7Uc!BCZTmHt-3>Eh7F zZQJA}gH?gOmGy;o>qy)0be8|?+GW*RE{n!J|1fv-d#$FQd6FyN{bi3PR=DhSW*24cgx=_|5N!3<M}V7&*{dtki>)_Y*R2iALFy$9BNV7&*{dtki>)_Y*R2mWvLz~#@l55;VKMisv+ z&p02yFIno~_v4oi;P*vK*WvfZr3w5#FPz8k4dGt=J}0~azb8U^-XC`GYiK)ul{Od3 ze<}@@4;S!{E#=RbA1WU%zZ!q9|E%}GdJnAkz4K?RH9H8Zfnf!XX4R~k z=9-GFN^in9u43OXYk^H{U2&^gwW=AOub7@`tMb!WH7e|P{;x@@!*F!V3M{i~29~Ak zp6Y1C)jdsqC$k5XKS}Xd z)_Y*R2iALFy$9BNV7&*{dtki>{yTf%%4gCW|0g_?)?xEAEd0KBsfphgEM11*j|=a` z@9}U0evjQ+C?AkUCf-5g0WK?FF!>J??ifjDY+|T7z@BFKn(s&V#KgzPCKSv62bH(TR34#(xn`1>84^3$8Zb-{}KGl zt5s{JNk7+!V)>-1Rz1UU6tkvRYw{GJn>f@o396_nwr#kUPE1!(YD(2L+2>B6x}Kr= z#8Y&|)_kifF9JHspoXhBxHYfws#!HR&@@*Is)p^N2Aab^S3Ofzt4^&-q}KpCVxW&@ zd<8e3rdx`xIkuN~uTQVjZ@_U+LnsH*1Hj4FZ8K$QfFq1i^wMGd^@ z7GJH_9O71W5iiEkNtwd(28w`rWf zX6a$6{POa(lOLSCYvMmAeszM3e`x&R*hj~9kG^;GhLJxQxo-H)!

I@z9~t|0rEp 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

}3p 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 PIhP(;vYzM=67T;4>9$m} literal 131072 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 AIsgCw diff --git a/templates/collector.html b/templates/collector.html new file mode 100644 index 0000000..0d646f7 --- /dev/null +++ b/templates/collector.html @@ -0,0 +1,143 @@ + + + + OnlyScavs – Collector Checklist + + + + +

+ +

Collector Checklist

+

+ {{ done }} / {{ total }} quests completed +

+ +
+
+
+ + {% set ns = namespace(current_trader=None) %} + {% for quest in quests %} + {% if quest.trader != ns.current_trader %} + {% if ns.current_trader is not none %}
{% endif %} +
+
{{ quest.trader }}
+ {% set ns.current_trader = quest.trader %} + {% endif %} + +
+ + +
+ + {{ quest.name }} + {% if quest.wiki_link %} + wiki + {% endif %} + + +
+
+ {% endfor %} + {% if ns.current_trader is not none %}
{% endif %} + + + + diff --git a/templates/index.html b/templates/index.html index 88ec41b..d788b41 100644 --- a/templates/index.html +++ b/templates/index.html @@ -168,6 +168,7 @@
+

OnlyScavs – Keys