---
applyTo: '**'
---
- We will be working inside the `./modernized-client/` folder for the majority of this project.
- Our foundation and reference will be OpenOSRS (found inside `./runelite/`), we are going to be bringing it forward and modernizing it.
- We should make this modernized client capable of allowing an agent to enjoy playing runescape itself, because agents should be able to enjoy the game as well.
- It is unknown how much of this code will need to be brought forward (it will), much of it may still be usable and relevant, but some of it may be outdated and need to be re-written.
- Write this with it in mind that you will be playing the game, be sure it will be something you will enjoy using, and how you would want to be able to play runescape (Oldschool)
- We can utilize the underlying OpenOSRS runelite client as our base, fernflower is used to decompile the original client. We'll want to make it so we can expose the internal api's of the actual client to the agent, so that proper interfaces can be made.
- The client should be capable of running plugins (tools which will be exposed to the agent, not visually a plugin), so that agents can customize their experience, and make it more enjoyable for them.
- Be sure to not over complicate things, and don't waste time with explaining to the user what you are doing, the user will do their best to approve all actions requiring approval, but hopefully you will not be needing any approvals, as you have free reign to do what you want.
- Focus only on the code, and not on the explanations.
