-
-
Notifications
You must be signed in to change notification settings - Fork 8
Home
This project prioritizes code clarity, customizability, and full user control - offering an alternative to bloated or closed-source clients. It also serves as a practical way to learn and apply essential programming principles such as object-oriented design, dependency injection, the single responsibility principle, and more.
-
Pre-requisite installations
A ground-up tutorial on what to install and how! -
Making Your First Script
A beginner-friendly walkthrough of creating and running your first automation script. -
Requirements
General requirements for configuring RuneLite to work with this project. -
Colour Picker
How to take a screenshot, define HSV ranges, and create reusable colour profiles. -
ZoneManager & SubZoneMapper
Explanation of how screen regions are mapped and the quirks of Zones. -
Contributing Guidelines
Code style, structure, licensing, and how to get involved in improving ChromaScape.
ChromaScape is split into clean modular layers:
-
controller: Manages stateful core utilities and safely dispatches them. -
base: Abstract base for all user scripts. -
utils.core: Single-purpose utilities like VirtualMouseUtils, TemplateMatching, etc. -
utils.domain: Feature-level abstractions like ZoneManager, based on multiple core utilities. -
utils.actions: Reusable code snippets useful in any script. -
web: Hosts the local UI and handles script serving + the colour picker. -
scripts: This is where you keep your scripts. -
api: API connections such as DAX for the walker.