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
* we were comparing account name strings with .equals() but capitalization was causing issues. Any references were replaces with .equalsIgnoreCase() This was causing the issues I had.
* Update helped scripts
EntryFrame
* use size setting method and clean up values
Cli Parsing
* remove redundant calls to ParseResult/parse/etc
* Fix order of events
Add ipv4 prefer script
Clean up cli and add back elements
arrange
Branch fix
* allows people to set a predefined screen position for each client to go to when launched, on an account by account basis. Effectively allowing people to not have to reposition windows when starting bots.
* giving coordinates outside the screen bounds (in account settings) will be ignored and default to center of screen.
Add getRscFrameCenter method
* gives the Point to place components to have them appear in the center of the rscFrame client window. Used to center scriptFrames
Helper Scripts
* include -Djava.net.preferIPv4Stack=true property
(prevents some network errors)
* 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."
- store accounts in .properties files and let user select which account at runtime.
- add theme switcher on entryFrame
- loginlistener adjust walk method
- Properties file will auto-generate with blank taes for all the options
Very happy to finally put in this commit!
Add run_linux
The doc folder really should be used for other purposes, IDEs are
smart enough to generate their own documentation and the CI
automatically updates it anyway.
The doc folder really should be used for other purposes, IDEs are
smart enough to generate their own documentation and the CI
automatically updates it anyway.