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
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ component they operate on:
## Included utilities

- `map-checker-qt/`: checksum-pinned map inspection application
- `farming_analyzer/`: source-derived Classic farming-location analysis
- `split_symbols.sh` and `stacktrace.py`: native binary diagnostics

Read the Qt checker documentation before using it against a working content
Expand Down
472 changes: 472 additions & 0 deletions farming_analyzer/README.md

Large diffs are not rendered by default.

36 changes: 36 additions & 0 deletions farming_analyzer/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
"""Rank authored Atrinik maps as repeatable monster-farming locations."""

from .analyzer import FarmingAnalyzer
from .cli import main, simulate_training
from .config import (
ARCH_ROOT,
MAP_ROOT,
ROOT,
SERVER_ROOT,
TOOLS_ROOT,
WORKSPACE_ROOT,
)
from .experience import ExperienceModel
from .models import AnalysisOptions, MapResult
from .presentation import _fmt_money, group_farming_results
from .sources import LocationIndex, flatten, one, parse_blocks

__all__ = [
"ARCH_ROOT",
"AnalysisOptions",
"ExperienceModel",
"FarmingAnalyzer",
"LocationIndex",
"MAP_ROOT",
"MapResult",
"ROOT",
"SERVER_ROOT",
"TOOLS_ROOT",
"WORKSPACE_ROOT",
"flatten",
"group_farming_results",
"main",
"one",
"parse_blocks",
"simulate_training",
]
6 changes: 6 additions & 0 deletions farming_analyzer/__main__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
"""Run the farming analyzer package."""

from .cli import main


raise SystemExit(main())
Loading