EndlessClient 0.10.058
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.