Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
32 changes: 23 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -32,6 +32,7 @@ Unless explicitly stated otherwise, the repository license applies to the source
- Agent collections
- Graffiti boxes
- Patch packs and patch collections
- Charm collections
- Item glossary hub with dedicated screens for skins and collectibles
- Trade-Up simulator

Expand All @@ -40,20 +41,21 @@ Unless explicitly stated otherwise, the repository license applies to the source
- Flutter
- Dart
- Local JSON assets for all generated content
- Dart-based importer for containers, skins, stickers, pins, music kits, agents, graffiti, patches, and collection metadata
- Dart-based importer for containers, skins, stickers, pins, music kits, agents, graffiti, patches, charms, and unified source metadata

## Project Structure

- [lib/](lib) application code
- [assets/data/](assets/data) generated JSON data
- [assets/cases/](assets/cases) container images
- [assets/containers/](assets/containers) images for containers and collection-type sources
- [assets/skins/](assets/skins) skin images
- [assets/stickers/](assets/stickers) sticker images
- [assets/pins/](assets/pins) pin images
- [assets/music_kits/](assets/music_kits) music kit images
- [assets/agents/](assets/agents) agent images
- [assets/graffiti/](assets/graffiti) graffiti images
- [assets/patches/](assets/patches) patch images
- [assets/charms/](assets/charms) charm images
- [tool/import_cs_data.dart](tool/import_cs_data.dart) main importer entrypoint
- [tool/prune_generated_assets.dart](tool/prune_generated_assets.dart) cleanup tool for orphaned generated assets

Expand Down Expand Up @@ -103,6 +105,9 @@ dart run tool/import_cs_data.dart --compression=max-compress
- `fast` is the default mode and is intended for normal development work
- `max-compress` is intended for rare clean release rebuilds

The main generated source registry is `assets/data/containers.json`.
It includes regular containers as well as collection-type sources such as reward collections, legacy operation collections, agent collections, sticker collections, patch collections, and charm collections.

After a large migration or a clean import, you can remove orphaned generated assets:

```bash
Expand All @@ -113,6 +118,7 @@ dart run tool/prune_generated_assets.dart

- Existing generated assets are not overwritten during normal imports
- The importer stores the actual generated extension, including `.webp` where applicable
- Collection-type source images are stored alongside regular container images in `assets/containers/`
- Container dates are resolved locally instead of trusting API sale dates
- Supported container types fail the import if a hardcoded release date is missing
- Generated assets can be rebuilt in `fast` or `max-compress` mode depending on whether you are doing normal development or a release rebuild
Expand Down Expand Up @@ -143,17 +149,25 @@ The project is actively evolving, with current work focused on:

## Roadmap

### v0.10
### v0.11

- Major tournament section covering CS:GO and CS2 eras
- Tournament pages with dates, organizers, winners, and placements
- Better linking between Majors and their souvenir packages, sticker capsules, and autograph capsules

### v0.12

- Skin pattern and finish seed support, including knife phases, gem variants, fade-style finishes, and other pattern-driven outcomes

### v0.13

- Trade-Up rewrite and UI cleanup
- Charm support
- Unified handling of regular and StatTrak™ Music Kits as one grouped item
- Broader simulator accuracy pass across more container types
- Better browsing and glossary coverage for non-skin content
- Inventory or item ownership tracking in some form
- Opening and Trade-Up history with per-container and per-item stats
- Better collection browsing around owned items, seen drops, and completion progress

### Future

- Skin pattern and finish seed support for items where patterns matter
- Cleaner navigation across containers, collections, and collectibles
- Better automated test coverage beyond basic smoke checks
- Music Kit preview playback if a reliable audio source is available
- Optional China / Perfect World visual mode if a reliable alternate asset source is available
File renamed without changes
Binary file added assets/charms/1.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/10.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/11.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/12.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/13.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/14.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/15.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/16.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/17.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/18.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/19.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/2.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/20.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/21.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/22.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/23.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/24.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/25.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/26.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/27.webp
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added assets/charms/28.webp
Binary file added assets/charms/29.webp
Binary file added assets/charms/3.webp
Binary file added assets/charms/30.webp
Binary file added assets/charms/31.webp
Binary file added assets/charms/32.webp
Binary file added assets/charms/33.webp
Binary file added assets/charms/38.webp
Binary file added assets/charms/39.webp
Binary file added assets/charms/4.webp
Binary file added assets/charms/40.webp
Binary file added assets/charms/41.webp
Binary file added assets/charms/42.webp
Binary file added assets/charms/43.webp
Binary file added assets/charms/44.webp
Binary file added assets/charms/45.webp
Binary file added assets/charms/46.webp
Binary file added assets/charms/47.webp
Binary file added assets/charms/48.webp
Binary file added assets/charms/49.webp
Binary file added assets/charms/5.webp
Binary file added assets/charms/50.webp
Binary file added assets/charms/51.webp
Binary file added assets/charms/52.webp
Binary file added assets/charms/53.webp
Binary file added assets/charms/54.webp
Binary file added assets/charms/55.webp
Binary file added assets/charms/56.webp
Binary file added assets/charms/57.webp
Binary file added assets/charms/58.webp
Binary file added assets/charms/59.webp
Binary file added assets/charms/6.webp
Binary file added assets/charms/60.webp
Binary file added assets/charms/61.webp
Binary file added assets/charms/62.webp
Binary file added assets/charms/63.webp
Binary file added assets/charms/64.webp
Binary file added assets/charms/65.webp
Binary file added assets/charms/66.webp
Binary file added assets/charms/67.webp
Binary file added assets/charms/68.webp
Binary file added assets/charms/69.webp
Binary file added assets/charms/7.webp
Binary file added assets/charms/70.webp
Binary file added assets/charms/71.webp
Binary file added assets/charms/72.webp
Binary file added assets/charms/73.webp
Binary file added assets/charms/74.webp
Binary file added assets/charms/75.webp
Binary file added assets/charms/76.webp
Binary file added assets/charms/77.webp
Binary file added assets/charms/78.webp
Binary file added assets/charms/79.webp
Binary file added assets/charms/8.webp
Binary file added assets/charms/80.webp
Binary file added assets/charms/81.webp
Binary file added assets/charms/82.webp
Binary file added assets/charms/9.webp
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
File renamed without changes
Loading
Loading