Gradle build
* add Idlersc/Cache folder delete to gradle clean task now that cache autogenerates with client launch
* include scripts in gradle release.
Client
* Update client (it added these resources)
* move helper scripts to /scripts folder (less confusing)
* Fix git ignore for helper scripts to ignore only root folder copies of them (if moved to root)
No bank tav chaos
* more fixes
* Add assets and client changes from last update
* update get-core-repository script to perform a gradle clean task before executing. along with clean task deleting core.
* gitignore - we already ignore the entire Cache folder
Apos/Compatability
* some script cleanups (tried to merge from apos but its a mess)
* add compatibility method.
* todo look into improving compatibility layer
DrawCallback/MessageCallback
* Comment out log window auto-clearing. I do not think the original bug with log window is applicable anymore with new UI design.
AuthFrame
* Fix width issue with text fields
* shorten swap item name (they are functionally the same)
Main
* when showVersion or showHelp is toggled in it would stop the bot from opening. Now it will show info but also open bot.
* for logs about client changes use "IdleRSC: " header
ColeslawGuildFisher
* fix bug of bot getting stuck in a loop (client loop where you cannot cancel script) when starting/loading script in the wrong location. Use a switch statement with default case (and case overrun from sharks case) so without any fishfield value it defaults to 0 case.
Mudclient
* fix Kills and Last NPC Kills screen location.
* this was done in mudclient so changes will get replaced when using the script
* update y2 in scripts that had screen elements overlapping new kills count location
K_KailaScript
* Add standard combat loop method (replace in scripts after some testing). I love abstraction
* When dropping items, sleep until the inventory count is the right amount.
* shorten crafting guild door sleeps
K_Nobank_TavChaos
* Introduce v1 of UIM herblaw script. This is an early release, but it seems to be running right now. Needs some bug fixes
* Use included scripts to update client from remote github repo
* Hide patcher debug messages, only shows actually patched methods now
* Add spotless support to openrsc client subproject (automatic when building)
* this isn't required to pass pipeline right now
* Add patcher automatic spotless apply (required for pipeline)
* Remove create zip cache for now
* update resource folder path
* update cache sprites in assets
* always replace our jar when compiling (for now)
- our method of task (not copy specific task) does not respect MD5 hash checking, so we can't check versions here (yet)
* Move resources for client into main/java/bot folder for easier access
* always copyJar AFTER jar is finished running
* update release to include cache and exclude run files
* turn back on cache generation but include cache with main repo
- this is more for a fall back if cache gets removed, and for server and world switching in the future!!!
* include zipcache in the repo,
* Adds patcher and core openrsc client the IdleRSC project
* app = idlersc app files
* client = openrsc client
* patcher = idlersc patcher
"* Fix CLI due to input causing the program to crash on startup.
* Fix transitive dependency spitting out an error on [startup](https://www.slf4j.org/codes.html#StaticLoggerBinder).
* Fix `.editorconfig` causing IDE formatting to clash with spotless' preferred formatting.
* Fix typo in debugger button. (This isn't 100% fixed, I'll investigate later.)
* Fix infinite looping bug when the cache creation window is exited.
* Add more documentation.
* Add `patcher` and `client` subprojects.
* Add `run` task to gradle for development/debugging purposes. This can be invoked via IDE or command line using the gradle wrapper. Bonus - args can be passed via the gradle --args option. For example, `./gradlew run --args='--auto-login --username username --password password --init-cache coleslaw'`
* Move main project to `app` subproject due to shared dependencies.
* ~~Bump JDK required to 11.~~ Keeping minimum required JDK at 8.
* Add convenience scripts to update code shared from `core` repository.
* Played musical chairs with level 3 chickens. Spoiler: I lost, every time."