Skip to content

EndlessClient 0.10.058

Compare
Choose a tag to compare
@ethanmoffat ethanmoffat released this 20 Sep 18:50
86880ba

Changes:

  • 86880ba Merge pull request #224 from ethanmoffat/release_bugfixes
  • 4d8e64c Update XNAControls to latest version. Set MaxWidth on chat text box so long message don't extend beyoned the edge of the UI
  • 227bb8d Fix frame update timing for release builds (limit to 60 updates/second)
  • c4d244c Fix map edge rendering in MiniMapRenderer. Fix interaction with Unknown tile specs in MiniMapRenderer and WalkValidationActions.
  • 0d30778 Update input handling to back off when completing a warp. Fixes some issues where warping causes the character to jump about weirdly
  • c12bd67 Handle dialog open packets that were not initiated client-side
  • 5433ead Ensure map renderer does not render the same map coordinate twice. This is a hack since I CBA to figure out why the diagonal rendering loops overlap.
  • bdb8ce4 Fix bug in data encoder where MSB of 128 and 0 value bytes was erroneously being flipped
  • 6676c84 Increase render distance for Overlay layer. Fixes large overlay tiles popping in
  • 478be4e Revert "Render NPCs a little earlier on the map (one row/col higher). Fixes render order bug with NPCs and down-facing walls."
See More
  • 3f2b1a3 Fix bug in default panel display
  • d968292 Fix mouseover check for irregularly sized NPC texture sets. Fixes bug where mouseover would cause crash when standing frame was sized differently than different direction frames.
  • 663e50a Make sure chat panel is set as the default panel if there is no news text
  • 41311c8 Ensure empty news text does not show an empty message with the string "Server" if there is no news header
  • 3d932d8 Fix email regex for account creation to accept all 2-letter domains. Ensure email validation ignores capitalized characters.
  • 7b603e6 Render NPCs a little earlier on the map (one row/col higher). Fixes render order bug with NPCs and down-facing walls.
  • 34a159a Ensure walking NPCs are rendered as part of the correct row/col
  • 457634c Fix bug where replaying a walk after turning when you would have hit a wall caused the replay to fail and the character to stop. Also simplifies the replay walk code.
  • b22aada Jump tiles play SFX when clicking to walk
  • ebc8f06 Fix bug where idling at initial screen for a while and then logging in immediately does an afk emote
  • f80b3b0 Update README
  • 59b71f4 Fix replaying a walk into walls/NPCs bumping the character back
  • 42eee0a Extract UnwalkableTileActionsHandler from ArrowKeyController
  • 2194fa2 Calculate Top/Bottom pixel of NPCs correctly. Add check for visible pixel to click/hover behavior
  • 6428220 Split MESSAGE_ACCEPT single string messages at 68 spaces.
  • 255afc1 Make clicking an object after clicking to walk cancel the walk path
  • d0db16d Unset selected spell when clicking on a non-target. Make map sign dialogs modal.
  • bf737a2 Add door validation for click to open and fix character taking a step when clicking an unwalkable tile.
  • 3dcda22 Support clicking to open doors
  • 02bb182 Update detection for stacked characters to consider character draw area rather than mouse cursor's cell state
  • c47e2d6 Use ConcurrentDictionary in NativeGraphicsManager instead of locking around regular dictionary
  • 78f3046 Merge pull request #217 from ethanmoffat/delete_old_code
  • 75268bf Remove old code
  • d5edeb6 Merge pull request #215 from ethanmoffat/trade
  • dc5e49f Remove erroneously added System.Windows.Documents using statement
  • 78a2a54 Ensure trade offer updates read the break bytes. Ensure weight never goes below zero after trade completes.
  • 23158cc Ensure trade agree is setting agreement for the correct player
  • 15e1514 Remove TradeSessionID (this is probably not what the mystery byte is for)
  • 363b619 Ensure equality of InventoryItem/TradeOffer is properly defined
  • f1c2cd9 Fix various minor display bugs in TradeDialog
  • a461571 Wire up trade actions to context menu. Finish implementing trade dialog actions.
  • a4524c2 Support drag+drop to add item to trade offer
  • fdd97b2 Implement InventorySpaceValidator.ItemsFit
  • c0d1145 First-pass implementation of trade dialog.
  • 716f636 Update inventory drag+drop to work with bank deposit
  • cc295d6 Update base dialog to store a NativeGraphicsManager. Allows trade dialog to hold ListDialogItems
  • 64e1ba7 Add check for NPC renderer existence before attempting to show damage counter
  • aaa474b Merge branch 'master' into trade
  • 7ec1d32 Merge pull request #213 from ethanmoffat/bu_support
  • 7ee51e8 Update NativeGraphicsLoaderTest with new expected culture value (default=-1)
  • 24b2be0 Add missing methods to interface implementations in EOBot
  • 967f279 Ensure renderers are disposed properly. Fixes issues when changing to initial state where chat bubbles and entity name labels would persist
  • c4c756c Update mouse cursor renderer to control which character renderers show their name label
  • 2881351 Fix level up emote not displaying while attacking/casting
  • 6a4a127 Fix bug where other players would not finish casting a spell targeted at NPCs
  • 5c0603d Fix showing speech bubble during global chat
  • 6be6256 Show "The NPC dropped" message when NPCs drop an item
  • ebf5dcc Ensure ground layer draws as part of update loop.
  • 3f54196 Fix weapon sounds not playing when multiple weapons in a pub file have the same graphic
  • a33c682 Ensure boss NPCs can still be attacked when under siege
  • 43c9729 Fix map item text label rendering when the same item is in adjacent tiles
  • 1a42a74 Play NPC attack sound
  • a15932c Update cached scroll offset for inactive tabs when updating chat text. Fixes bug where inactive tabs wouldn't scroll to the bottom on new chat.
  • 482bc66 Implement MESSAGE_ACCEPT handler. Allows for more player commands to work on BU
  • 4f9842d Play effect potion sounds when using a nonstandard effect ID
  • 8101f4a Add missing return for known potion effects
  • a44e8ac Use default implementation for effect potions when values are out of range. Fixes crash on BU for missing effects.
  • 6f59e43 Ensure opened doors do not play a sound effect twice.
  • 405ed3a Update WallLayerRenderer to use constant offset instead of width-based offset. Fixes render issues with irregularly sized BU graphics.
  • 8c7c6c3 Make effects that play via effect packet look slightly more accurate
  • 84f6b94 Remove --clonecompat flag in favor of loading first culture in the list as a default when loading GFX
  • aa0f957 Reduce timeout for NPC actions. Fixes NPC graphic glitches when moving fast.
  • 4f9286e Ensure animated ground tiles have at least 2 full frames before animating them. Fixes rendering issue on slightly oversized ground tiles (e.g. 66x33)
  • ea19e68 Update map renderer to render diagonally.
  • 17b1a11 Fix version label placement on first screen to support BU gfx
  • 03d5ac7 NPC chat bubbles no longer persist between maps or when NPC is out of view.
  • 0b7730d Update UnwalkableTileActions to return a list of actions.
  • 4acf7af Fix wall layer rendering for fancy chests/lockers
  • 0c4272c Fix quest dialog crash when requesting NPC id is missing
  • c9bb922 Implement EFFECT_AGREE handler for rendering an effect at given coordinates
  • 4be483c Remove crash conditions for unrecognized tile specs. Allows for custom tilespec support (fishing/mining)
  • e82157a Update to latest PELoaderLib.
  • 414b2ea Parameterize account creation delay. Enables support for servers that enforce the delay.
  • 5efa679 Make SFX count checking less strict. Enables support for clients with more SFX than the default.
  • e4d6dc8 Trading WIP
  • 33bd06b Calculate inventory weight changes when completing a trade
  • 1af2c5b Convert trade packets to new paradigm. Remove PacketAPI and PacketAPICallbackManager.
  • 3f14500 Convert Trade network API calls to TradeActions
  • a196c50 Merge pull request #208 from ethanmoffat/minimap
  • de6827b Delete OldMapRenderer
  • 0da9631 Move MiniMapRenderer to map namespace
  • 49ce5d4 Refactor MinimapRenderer to new code paradigm
  • 15da36c Merge pull request #207 from ethanmoffat/issue199 [ #199 ]
  • 51ba4c7 Force game updates at 60FPS (independent of Draw calls). Fixes issue #199
  • 434d599 Merge pull request #206 from ethanmoffat/partygroup
  • 8c9d15f Block party requests if interaction is disabled
  • 4b4b866 Address todo items related to party/group
  • 6181881 Implement group target spell casting
  • a953922 Implement party member display for online list panel
  • f72a870 Update eobot interpreter to support requesting a party
  • d101233 Don't create chat logger if disabled in config
  • 07c97ec Make party behavior more consistent with vanilla client
  • 96ef953 Re-implement UI for party panel
  • 611cfd8 Migrate network code for parties. Delete a bunch of unused code related to parties.
  • b047960 Merge pull request #205 from ethanmoffat/fix_spelltraininghandler
  • 63672ea Update version of XNAControls to fix button flash speed issues
  • 5653707 Prevent crash when spell training sends a spell ID of 0. This happens on the 'setskillpoints' command in etheos.
  • 15ba78c Merge pull request #204 from ethanmoffat/playerstatusicons
  • 0c0b667 Don't swallow ArgumentOutOfRangeException
  • a73a218 Add player status icon renderer to hud components and refactor for new architecture.
  • d9770f4 Merge pull request #203 from ethanmoffat/minor_sound_fixes
  • c19d018 Minor fixes to sound/bgm/settings
  • ffd50a1 Merge pull request #197 from ethanmoffat/reduce_async
  • a0ea151 FIX THE PERFORMANCE ISSUE 🎉🎉🎉🎉🎉🎉🎉🎉🎉
  • 85a8687 Add Debug-only display of FPS
  • 7a56971 Reduce usage of anonymous async lambdas in menus
  • fc5b3c7 Simplify background receive thread semantics and process for reconnecting to the server
  • b54ad98 Merge pull request #196 from ethanmoffat/npc_junk
  • e74e189 Update map warp file downloads to use new in-game handling of init packets. Fixes crashes when warping to an undownloaded map.
  • deb186a Convert NPC_JUNK handler for removing child NPCs to new paradigm
  • 2920cd7 Merge pull request #195 from ethanmoffat/map_mutate
  • 3cb7441 Implement map mutation
  • 718c2dc Prevent crash when someone is emoting while logging in
  • ceae165 Refactor handling for INIT packets that are received after transitioning to in-game state. Refactor online player list and friend/ignore list dialogs to update their UI based on a repository similarly to how other panels do it
  • 3bc1761 Merge pull request #194 from ethanmoffat/chat_sounds
  • e6222e1 Fix right click to PM selection
  • 82a01da Add sound effects for chat stuff
  • 713f229 Update SoundEffectID with some aliases for re-used SFX
  • 50b2068 Rewrite chat implementation to use one tab per chat type instead of having everything in the parent panel implementation
  • 9902262 Update private message behavior to be closer to vanilla client
  • fcfd2cd Merge pull request #192 from ethanmoffat/sound
  • eb4ecb8 Add paperdoll item sounds
  • ba021e4 Remove todo comment from XnaControlSoundMapper (moving remaining TODO to github issue)
  • f405ab8 Add sounds for dialogs. Fix sounds for quest PlaySound action and map evac. Signal sound effects when doing a buy/sell/craft/bank action.
  • 46f70a2 Add MUSIC_PLAYER handler for server-triggered playing of sfx
  • 94bce00 Remove old audio related code
  • 032df93 Swallow intermittent bugs due to race conditions from updating game components collection
  • c76e4f2 More UI sounds. Includes panel interaction sounds and HUD buttons.
  • 2bfc8a4 Implement binding of sounds to controls for pre-game menus/dialogs
  • db7a356 Remove redundant checks for sound enabled. Call moved to SfxPlayer
  • 3ee5986 Login, DeleteCharacter, and dialog sound effects
  • f195251 Update SfxPlayer to take ConfigurationProvider as a dependency. Couples configuration value check to playing of a given sound effect.
  • 110887c Add events for StatusBar open/close
  • 9947552 Fill in some unknown sound effect ID values
  • 56eedfe Fix percent health display when taking spikes damage
  • be078b2 Play 'dead' sound effect when main player dies
  • 9a01d7c Move ambient sound volume adjustment to DynamicMapObjectUpdater
  • e33bb5c Add sound effects for some map interactions
  • 90670f8 Play sound when attacking with a weapon
  • ba4c6df Volume change on ambient sounds based on proximity to sound tiles
  • ab1b045 Noises for effects
  • f26b177 Ambient sounds
  • 109a0cd Remove background music related calls in old code
  • bd5a5f7 Play background music using open source midi player. Respect music control in map properties for behavior of playing background music
  • 4ce255e Merge pull request #191 from ethanmoffat/settings
  • b39b135 Remove old chat code
  • 4b1d2e6 Filter curses
  • b36d0e2 Fix chat bubble toggle via settings
  • 9bd25cb Log all chat messages.
  • b39a333 Restore missing using statements
  • a786cdf Make construction of loggers more generic
  • b1df150 Update PubRecordProperty with some potential unknowns
  • 65544f5 Remove ChatCache from chat panel in favor of member variables. Simplify chat cache diffing
  • 21b4fd8 Hide chat bubbles when the setting is toggled
  • bac067f Add GLOBAL packet family handling. Enable toggling of whispers/global chat
  • 2936123 Reimplement settings panel
  • b87df17 Update readme. Removed detailed in-progress/todo lists in favor of tracking via github issues.
  • 92682e4 Merge pull request #189 from ethanmoffat/record_types
  • 6cabf65 Use [Record] attribute for PaperdollData and remove IPaperdollData interface
  • 3b791f2 Use [Record] attribute for online player list stuff
  • 0ae78d7 Add [Record] attribute to Warp (ObjectEquals only) and remove IWarp interface. Remove unnecessary ISign interface.
  • f7e30d8 Fix emote renderer crash while spamming F12 if someone is emoting
  • 28edf4c Use [Record] attribute for refresh/warp data objects and remove interfaces
  • c1249b6 Rename Item -> MapItem and add [Record] attribute. Remove IItem interface.
  • e29c989 Use [Record] attribute for LoginRequest(Granted|Completed)Data and remove interfaces
  • 5974a4e Use [Record] attribute for quest-related data and remove interfaces
  • 7701c2b Use [Record] attribute for InventoryItem/InventorySpell. Add ChestItem. Remove interfaces.
  • d342a8d Use [Record] attribute for Character and remove ICharacter interface
  • 4512d7f Use [Record] attribute for CharacterStats and remove ICharacterStats interface
  • 44f671c Use [Record] attribute for CharacterRenderProperties and remove ICharacterRenderProperties interface
  • 53313b9 Use [Record] attribute for NPC and remove INPC interface
  • 36280d0 Remove unused fields in JukeboxMessageHandler
  • ff3e388 rev version to 0.10.x

This list of changes was auto generated.