[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-83802":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":13,"contributorsCount":13,"subscribersCount":13,"size":13,"stars1d":13,"stars7d":13,"stars30d":13,"stars90d":13,"forks30d":13,"starsTrendScore":13,"compositeScore":13,"rankGlobal":10,"rankLanguage":10,"license":10,"archived":15,"fork":15,"defaultBranch":16,"hasWiki":17,"hasPages":15,"topics":18,"createdAt":10,"pushedAt":10,"updatedAt":19,"readmeContent":20,"aiSummary":10,"trendingCount":13,"starSnapshotCount":13,"syncStatus":21,"lastSyncTime":22,"discoverSource":23},83802,"Deadlock.io","JustSereja\u002FDeadlock.io","JustSereja","An open platform for the Deadlock community, for players and developers.","https:\u002F\u002Fdeadlock.io",null,"TypeScript",59,0,60,false,"main",true,[],"2026-06-12 02:04:35","# deadlock.io\n\nOpen-source data-first ecosystem for Valve's Deadlock.\n\nThis repository is not affiliated with Valve Corporation. Deadlock, Valve, Steam, and related trademarks or assets belong to their respective owners.\n\n## Workspaces\n\n- `apps\u002Fwebsite` - Astro website and static JSON API.\n- `packages\u002Fschema` - shared TypeScript and Zod contracts.\n- `packages\u002Fgame-data` - generated normalized game data and web-ready asset references.\n- `tools\u002Fextractor` - local client data extraction and normalization tooling.\n- `docs` - architecture, update flow, and contribution notes.\n\nGenerated data currently includes heroes (with nested abilities, **primary-weapon stats** — bullet damage, fire rate, DPS, ammo, reload, falloff — **role tags**, **gun archetype**, progression and base stats), **released and in-development heroes**, items with public shop category\u002Ftier\u002Fcost metadata, **Spirit\u002Flevel scaling coefficients on ability and item properties**, **NPCs \u002F map objectives** (Guardians, Walkers, Patron, Troopers, Denizen camps, Sinner's Sacrifice, sentries — with health and soul bounty), player-flow mechanics with aliases and common questions, full Steam news feed entries, official update history, player leaderboard snapshots, locale metadata, and asset references exported from the local client. Every game string is localized across all 17 client languages. Heroes Valve flags as new-player-friendly are surfaced as such. A separate external pass (`npm run update:mods`) pulls community mods\u002Fskins from GameBanana, normalized and tied to heroes.\n\n## Static API\n\nA patch-versioned, fully-localized static JSON API is served from the website under `\u002Fapi\u002Fv1` (see `\u002Fapi\u002Fv1` for the discovery index). Endpoints include `heroes`, `heroes\u002F{slug}`, `items`, `items\u002F{slug}`, `abilities\u002F{id}`, `npcs`, `mods`, `mechanics`, `updates`, `news`, `leaderboards`, `locales`, `assets`, `sources`, `graph` and `manifest`. It is generated entirely from the local client — no runtime backend — so it can be hosted as static files. Live\u002Fplayer data (match history, win rates) is sourced separately via the community Deadlock API.\n\n## Docs\n\n- `docs\u002Fgame-model.md` - player-facing domain model for heroes, items, mechanics, updates, news, leaderboard, skins, and localization.\n- `docs\u002Fecosystem.md` - source adapters, normalized data flow, website\u002FAPI contracts, and contribution model.\n- `docs\u002Farchitecture.md` - current monorepo architecture.\n- `docs\u002Fupdate-flow.md` - how to refresh generated data from the client and external sources.\n- `docs\u002Fcontributing.md` - contributor conventions and legal note.\n\n## Commands\n\n```sh\nnpm install\nnpm run update:game-data   # local client → heroes, items, abilities, npcs, …\nnpm run update:mods        # external → community mods\u002Fskins from GameBanana\nnpm run update:all         # both + validate (the one-command \"make update\")\nnpm run validate:data\nnpm run build\nnpm run dev --workspace @deadlock\u002Fwebsite\n```\n\nThe data tool is multi-source: `update` reads the local client (offline, source of truth), `mods` pulls community mods\u002Fskins from GameBanana (hero-tied), and the design anticipates further adapters (external trackers, match ingestion).\n\nThe extractor reads the installed Windows client by default from `C:\\Program Files (x86)\\Steam\\steamapps\\common\\Deadlock`. Set `DEADLOCK_GAME_DIR` to override the path. Set `DEADLOCK_SKIP_ASSETS=1` to re-extract data without re-exporting the (large, rarely-changing) texture set.\n\nSource2Viewer\u002FValveResourceFormat CLI is required for VPK and compiled resource extraction. Set `SOURCE2VIEWER_CLI` if the CLI is not available at `.deadlock-cache\\vrf\\cli-windows-x64\\Source2Viewer-CLI.exe`.\n",2,"2026-06-11 04:11:31","CREATED_QUERY"]