Skip to content

Releases: ethanmoffat/EndlessClient

EndlessClient 0.4.005

12 Feb 18:16
92ee845
Compare
Choose a tag to compare

Changes:

  • 92ee845 Merge pull request #108 from ethanmoffat/eobot_error_handling
  • 8a7ba1d Ensure exceptions result in an error return code. Ensure errors from all bots are properly displayed.

This list of changes was auto generated.

EndlessClient 0.4.002

11 Feb 03:15
720aa58
Compare
Choose a tag to compare

Changes:

  • 720aa58 Merge pull request #107 from ethanmoffat/linuxdev
  • 0eac61f Rev version to 0.4.x
  • cd1ff4d Install fonts in pipeline on linux builds
  • 65f3c02 Fix file path separators for Linux in pipeline. Use different variable name than platform
  • 4052054 Use correct drop directory for publishing build artifacts
  • bf06878 Update pipeline to build windows and linux
  • 43bba8a Make EOBot debuggable from vscode on Linux
  • a021caa Fix casing in EOBot output directory
  • f56d5fd Use cross-platform ctrl+c handler for EOBot
  • d52a781 Add solution file for building on Linux
See More
  • a477871 Remove references to System.Drawing in EOLib.Graphics.Test
  • 7745fd4 Fix casing for expected directory in PEFileCollectionTest so it works on Linux
  • fbe53b6 Update XNAControls for bugfixes
  • 00bfe8e Don't crash when calculating chat type if message is null/empty
  • 36c44cd Add vscode launch/build configurations
  • a675f12 Use ImageSharp for image loading/transparency. Game runs on Linux again!
  • adc091b Make project build on Linux. Fix issue with HairClip shader being compiled for previous MonoGame version.
  • 794129b Update HairClip shader to be compiled with latest monogame
  • 5844315 Merge pull request #106 from ethanmoffat/convert_netcore
  • d171b11 Update output directories to be different for client, utils, lib, and test. Zip artifacts before publishing.
  • fc6a1a8 Fix quote issue
  • 90b7ea5 Add variable back
  • f404863 Try removing quotes around configuration argument
  • 4ae89cb Properly pass configuration to tasks
  • 76bc973 Ensure build configuration is set on dotnet core tasks
  • ed9bec2 Try specifying full path to copy directories
  • 5d065ff Use default versions of nunit/test packages. Fixes issue with test filter not working
  • d9461d0 Use Build.SourcesDirectory instead of System.WorkingDirectory
  • 64525ec Install .net core runtime for monogame content builder task
  • aa19acb Rev version to 0.3.x
  • ad04201 Use dotnet build in yaml pipeline
  • 28b8672 Fix incorrect backbuffer size
  • b026cbf Update project file to remove automatically added files and build content as part of the pipeline. Reference updated XNAControls.
  • c6bbafd Make tests run with dotnet test command
  • c6022ff Restore output paths to previous scheme
  • 1b092e2 Convert BatchPub/PacketDecoder to sdk style projects
  • 40fb1d1 Convert EndlessClient to sdk style project. Remove references to LINUX compilation symbol
  • c36d64b Use sdk projects for EOLib.Graphics
  • 27d3f9b Retarget platform from x86 to any cpu
  • d136bbb Migrate EOBot and library projects to .netstandard/.net 6
  • 3897910 Remove EOCLI project
  • 6bbc99c Fix bug in 'if' evaluation where else blocks wouldn't be skipped if the first 'if' condition was true
  • 3f3ace5 Fix parameter checking in functions (copy/paste error)

This list of changes was auto generated.

EndlessClient 0.2.002

07 Feb 07:15
1bf93e2
Compare
Choose a tag to compare

Changes:

  • 1bf93e2 Merge pull request #105 from ethanmoffat/env_and_retcode
  • b98a7c9 Rev version to 0.2.x
  • 284ac1b Fix if evaluation when skipping blocks with more than one newline after
  • f418d5f Fix extended help case if user-defined args contains "help"
  • 940e3cc Use consistent method for checking validity of arguments
  • a0b6dec Add error, getenv, and setenv functions. Reduce code duplication in FunctionEvaluator.
  • 3ddd16e Merge pull request #104 from ethanmoffat/improve_control_flow
  • 63fd84c Fix whitespace
  • 05e05e8 Fix edge cases for newlines when evaluating/skipping a block
  • 15395a2 Hack to make block skipping work on single-statement ifs
See More
  • f9d38b6 Fix block skipping for single-line if statements without curly braces
  • 14cf50d Support else if / else in if blocks
  • aec22de Make detection of '!' token more consistent with other operator tokens
  • 4dcefef Support double (or more) not operator
  • 714dd6a Add support for ! operator in boolean expressions
  • b96007f Extract EvaluateSingleOperand helper method in expression evaluator
  • 3b4a8c3 Add support for true/false keywords
  • fc07b10 Merge pull request #103 from ethanmoffat/bot_script_objects
  • 9b138a4 Define $mapstate object
  • 463e8b3 Add definition for predefined character object
  • 48aad2d Fix infinite loops in BotTokenParser when looping through characters and EOF is reached
  • 8c696e4 Define $account object for access in scripts. Add object type that evaluates members at runtime when they are called.
  • 5264b3e Add 'object' data type support. Create objects and dynamically assign/reference members
  • c009218 Reuse code for accessing a variable or an array index

This list of changes was auto generated.

EndlessClient 0.1.005

03 Feb 20:40
c0ca597
Compare
Choose a tag to compare

Changes:

  • c0ca597 Merge pull request #102 from ethanmoffat/git-tag-fix
  • 52b0753 Copy script setting tag directly from etheos repo
  • bd28c3e Merge pull request #101 from ethanmoffat/convert_pipeline_to_yaml
  • 629197a Update status badge to point at new build definition
  • ad5b0aa Convert pipeline to yaml
  • e2b2f6d Merge pull request #100 from ethanmoffat/bot_interpreter
  • 073b529 Improve error display when a token does not match during interpretation
  • a71b805 Add help message with more info about how to write scripts
  • 84c933b Add command-line option to skip auto connect/disconnect in script. Allows quicker testing of scripts that don't do any connection stuff or scripts that want more control over when to connect (for single bot instance)
  • 1b72feb Improve error checking when calling functions
See More
  • 46730be Don't overwrite existing error during keyword evaluation if evaluation fails
  • 44d6713 Add error handling for interpreter. Change return type of Evaluate method to tuple with status, error reason, and relevant token. Use status enum to differentiate fatal errors from an evaluator not matching the current execution point. Improve existing error checkiong throughout interpreter.
  • c47ad1a Ensure that "Current" token extension method returns EOF (last token) if attempting to get a token outside the range of the program list
  • ca470a6 Update functions error messages when calling with the wrong number of parameters
  • 0527380 Add GetHashCode overrides to variable types to suppress warnings
  • a14260c Partial commit - update bot token parser to store line number/column info in each token for error reporting
  • 6070889 Update packet queue to poll for task completion source to not be null before checking it when signaling consumer. Fixes crash bug when debugging due to race condition
  • ddbaa44 Add receive timeout parameter to client creation. Use longer timeout for bots in consideration of bcrypt hash in etheos. Add timestamp function 'time()'
  • e729a0e Make interpreter run async. Add built-in sleep function. Add delay and automatic disconnect for scripted bots.
  • d0e5285 Integrate running of scripted bots into existing bot framework. Change connection/interpreter setup semantics to better support calling from bot framework.
  • 81495a0 Add more predefined functions
  • 526fe50 Improve code sharing between if/while
  • 67c2310 Add evaluation of while statements. Fix evaluation of conditions in if/while.
  • 4421603 Implement handling of goto. Allow functions to be part of an expression (e.g. function call in if() statement)
  • 81a0279 Make built-in identifiers read-only; return error if trying to write to a read-only variable/function
  • 5cc0ffd Add passing of user-defined args
  • ba0c693 Support if statement evaluation
  • 5a81898 Allow statements to end with EOF instead of forcing a newline for every evaluated statement
  • 615b15e Remove early terminating condition from BotTokenParser. Would omit last token if there wasn't a trailing newline character at the end of the file.
  • 87e4922 Implement calling of functions.
  • 5b495e7 Handle parenthesis with nested expression separately from regular expression handling. Ensure nested parenthesis get evaluated correctly.
  • fb99073 Fix stack bounds check in AssignmentEvaluator
  • 8d7f154 Implement evaluation of assignments/expressions
  • 9f25a89 Add some high level program states (mostly stubbed)
  • 2075a36 Add token parsing for ':' character
  • 6880cce Add data types for variables / function references
  • 0678d24 Add token parser for bot interpreter
  • 36f268e Merge pull request #99 from ethanmoffat/fix_bot
  • 64a3966 Junk cava staffs
  • 52793db Add signal to client when item junk packet is handled.
  • 816ee02 Simplify async pattern in EOBot. Rely primarily on CancellationToken as a signal for when work is cancelled.
  • f9bb9a8 Add color and consolidate console output
  • 60194d8 Add API/handling for junking items. Junk picked up items in TrainerBot if specified.
  • f3dc5ef Show amount of item in inventory when picking item up
  • 814a3c5 Fix sit to die
  • ce4c534 Fix crash in NPCLeaveMapHandler when there's no character matching player ID
  • 8db36a2 Fix infinite loop using heal items, add more output when attacking stuff
  • b9ff4cf Update TrainerBot to interact with anything surrounding it
  • a4748cd Make code in TrainerBot easier to read; add retries for NoDataSentException
  • ca38f55 Add sit if weight limit has been reached (to die)
  • 3d18fa7 Multiple changes (see description)
  • 256041b Add spell casting to CharacterActions
  • e81b4cb Make heal mechanics in TrainerBot a little more generic when selecting which heal item to use. Start by using the lowest HP heal item instead of taking the first item in the inventory arbitrarily
  • be69c44 Fix item use handler to handle correct packet type. Fix inventory amount update
  • 7ded0ec Update EOBot to work with new client architecture. Add TrainerBot.
  • e83711c Fix signal of task completion in packet queue to work with console apps
  • a64d617 Add handling for using items
  • 61c12ec Move adding default text to chat out of domain and into controller
  • 6b25235 Add isHeal parameter to notifying character about damage taken. Used for health potions
  • c64020a Merge pull request #98 from ethanmoffat/network_disconnect
  • 4db38f5 Update networking to show dialog immediately when connection to the server is lost and gracefully return to initial game state
  • f587db2 Merge pull request #97 from ethanmoffat/sitting
  • b0d4b12 Fix skin/equipment rendering offsets for floor sitting
  • 9a470c3 Fix bug in PMs where incoming PM would cause a crash
  • cb19f7e Fix offsets for male armor/boots when walking
  • f2eaafd Fix character equipment/hair/skin rendering offsets for chairs
  • e5b8084 Add handling for sit/stand from chairs
  • 33f01f7 Rename WalkErrorHandler -> UnwalkableTileActions
  • c89193d Add handling for F11 sit and rendering of sit state
  • d4fde4d Merge pull request #96 from ethanmoffat/map_features
  • 3c38020 Encapsulate quake state into single object
  • 6b70cb4 First pass of map earthquake effects
  • 23745f1 Move effect related packet handlers to Effects namespace/folder
  • b34842c Serialize map file sign title and message together. Fixes serialization of map file signs.
  • 786e20a Fix issue with attacking NPC with invalid index
  • 741d035 Fix BatchMap execution
  • 26d58b3 Add stepping stone (jump tilespec) walk animation
  • 60b4921 Rename WalkFrame -> RenderWalkFrame
  • 794c4ec Add handling for map signs. Ensure that mouse cursor renderer and keyboard input don't work if a dialog is active.
  • e7ea02b Update version of XNAControls with label fix
  • 97eacf9 Fix issue where clicking on status bars would start the character walking
  • 5aa6581 Don't handle mouse click if clicking outside the map bounds
  • 163ba88 Fix character info panels not updating when game is not the active window
  • 2a6a974 Fix calculation of MapProjectedDrawArea. Use MapProjectedDrawArea for positioning of name label
  • 95e698d Fix character ranged attack sending too many attack packets instead of waiting for animation to complete
  • 4a691c6 Fix potential issue for trying to attack protected NPC...
Read more