How gentleganku/grimliterev works
Grimlite Rev is a Windows bot client for AdventureQuest Worlds. Users configure and run command sequences in Bot Manager; the bot engine executes combat, item, map, quest, and conditional commands against live game state through the Flash bridge and network proxy. The map also retains documented plugin, packet-tool, travel, and set-management capabilities. Edges are limited to relationships shown in excerpts, SOURCE INDEX references, or the README; unsampled subsystems are represented by their exact enclosing directories.
Main entry points: Bot.cs Bot engine · Root.cs Application shell · BotManager.cs Bot Manager · Handlers Message handlers
Components 23
Client interface
- Application shell
app/UI/Root/Root.cs - Bot Manager
app/UI/BotManager/BotManager.cs - Set manager
app/UI/Set/Set.cs - Command editors
app/UI/UserFriendlyCommandEditor/UserFriendlyCommandEditor.cs
Bot automation
- Bot engine
app/Botting/Bot.cs - Bot configuration
app/Botting/Configuration.cs - Command library
app/Botting/Commands - Condition statements
app/Botting/Commands/Misc/Statements - Client options
app/Botting/OptionsManager.cs
Game state
- Player state
app/Game/Player.cs - World state
app/Game/World.cs - Inventory items
app/Game/Data/InventoryItem.cs
Game connectivity
- Network proxy
app/Networking/Proxy.cs - Message handlers
app/Networking/Handlers - Flash bridge
app/Tools/Flash.cs - Game client
Client tools
- Log window
app/UI/LogForm/LogForm.cs - Plugin manager
app/UI/PluginManager/PluginManager.cs - Packet tools
app/UI/PacketLogger/PacketLogger.cs - Travel tools
app/UI/Travel/Travel.cs - Auto relogin
app/Tools/AutoRelogin.cs - Error reporting
app/Utils/ErrorReporter.cs
Other components
- User
Connections 29
- User → Application shell: opens client
README.md - Application shell → Bot Manager: opens manager
app/UI/Root/Root.cs - Bot Manager → Bot engine: starts bot
app/UI/BotManager/BotManager.cs - Bot Manager → Bot configuration: edits settings
app/UI/BotManager/BotManager.Bots.cs - Bot Manager → Command editors: opens editor
app/UI/BotManager/BotManager.CommandList.cs - Bot Manager → Set manager: manages sets
app/UI/BotManager/BotManager.cs - Bot engine → Bot configuration: reads config
app/Botting/Bot.cs - Bot engine → Command library: executes commands
- Command library → Condition statements: evaluates conditions
- Bot engine → Player state: reads player state
app/Botting/Bot.cs - Bot engine → World state: reads world state
app/Botting/Bot.cs - Bot engine → Client options: sets bot options
app/Botting/Bot.cs - Client options → Network proxy: sends client packets
app/Botting/OptionsManager.cs - Player state → Flash bridge: calls game functions
app/Game/Player.cs - World state → Flash bridge: queries game state
app/Game/World.cs - Inventory items → Player state: uses player inventory
app/Game/Data/InventoryItem.cs - Application shell → Flash bridge: initializes bridge
app/UI/Root/Root.cs - Flash bridge → Game client: invokes game
- Application shell → Network proxy: starts proxy
app/UI/Root/Root.cs - Network proxy → Message handlers: dispatches messages
- Message handlers → World state: updates game state
app/Networking/Handlers/HandlerAura.cs - Message handlers → Player state: updates player
app/Networking/Handlers/HandlerChat.cs - Message handlers → Auto relogin: notifies login
app/Networking/Handlers/HandlerLogin.cs - Application shell → Plugin manager: loads plugins
app/UI/Root/Root.cs - Application shell → Packet tools: opens packet tools
app/UI/Root/Root.cs - Application shell → Travel tools: opens travel
app/UI/Root/Root.cs - Bot engine → Log window: logs activity
app/Botting/Bot.cs - Bot engine → Error reporting: reports failures
app/Botting/Bot.cs - Error reporting → Log window: writes debug log
app/Utils/ErrorReporter.cs