EndlessClient 0.7.051
Changes:
- 781de8e Merge pull request #167 from ethanmoffat/paperdoll_drag
- 2162c7d Drag to/from inventory panel to equip/unequip. Follows semantics of original client.
- 86a0cf9 Implement drag to paperdoll to equip
- 14188b3 Ensure Paperdoll is not click/dragged when an inventory item is dragged over it
- 769fa69 Update credit in ChatProcessor
- a452c4f Ensure dialogs do not stay open when switching away from PlayingTheGame game state
- ba0b8da Merge pull request #166 from ethanmoffat/emotes
- 80f6272 Extract drunk/afk emote logic from CharacterAnimator into separate PeriodicEmoteHandler hud control
- dba8410 Add periodic emote for AFK players
- a66f9cc Use newly added pub record property for drunk time to set timeout for how long a character stays drunk
See More
- 1279f47 Test exp reward item type
- ac42e7c Implement drunk action from using beer types items. Implement drunk text transformation
- 32d71e5 Show warning when trying to attack with ranged weapon and arrows aren't equipped
- 0e9e7e1 Fix ranged attack skin rendering on female characters
- 4601f70 Handle level up emote. Ensure emote plays unconditionally when Recover_Reply is received (with updated level) to emulate original client behavior.
- 2bcf1ce Implement emotes from client side (face/emote renderer already existed). Remove old emote related code.
- 2b81c32 Merge pull request #162 from ethanmoffat/139_item_actions
- 4023c43 Reduce number of inventory items updated to only items with changed amounts
- 97dfc6c Extract validator services out of InventoryController for drop/equip of items
- 83727d7 Fix bug where used slots weren't cleared between logins
- 015b7db Show karma string on stats panel
- 6f7c952 Implement RecoverReply handler
- 232cfb1 Test and implement all usable items except beer / exp reward
- 9ce93e4 Fix PaperdollDialog crash for unset class ID
- 07d5019 Implement UseItem client action and quest item handlers. Remove old item related network code
- 1c51aed Implement item junk from inventory
- 3f6ee12 Implement item drop. Drop supported via drag to map renderer or drop item button.
- 6cebd7b Add ItemTransferDialog and factory
- 307fa01 Move equip/unequip to ItemActions. Create InventoryController to reduce scope of InventoryPanel. Method inject InventoryPanel into PaperdollDialogFactory to prevent cyclical dependency via constructor injection.
- e3ba04a Move UseItem to ItemActions
- e671401 Set JailMap during login
- 4491547 Create ItemActions. Move JunkItem from MapActions to ItemActions.
- 06e6c29 Merge pull request #158 from ethanmoffat/inventory
- 852ffeb Merge branch 'master' into inventory
- 8459c42 Fix update of inventory panel weight label
- ca5dc9d Fix online list packet translator for new InitReply enum values
- 2ba0c86 Fix inventory save routine to ini file so that it doesn't persist old slot data for a character
- 1d70706 Rename changed PlayerID property -> SessionID
- a4b3c85 Merge pull request #156 from sorokya/mapinfo-packets
- 0e81e93 allow NPCs to still appear while connected to EOSERV/ETHEOS
- db82164 only clear unknowns if the packet was sent successfully
- f909bb2 return true instead of false when adding unknowns
- a4f5f93 remove default constructor from NPCFromPacketFactory
- 3e5279d Make MapWarpState readonly for provider
- 0532a5e remove blank lines
- 4b0758b Add UnknownEntitiesRequester to game
- b2d72c5 Store unknown Players/NPC in MapState repository
- 278c31f Request map info for new characters/npcs in the walk reply
- 2803ca9 Create NPCFromPacketFactory
- 31cc6d9 Read ClassID in CharacterFromPacketFactory
- 0ba65eb Rename AutoRefresh to CharacterMapInfo
- f74780a Merge branch 'master' into inventory
- 2d113e7 Remove stale inventory-related code
- b47c2db Implement InventorySpaceValidator
- 622ce06 Extract repository for inventory slots
- b7e3540 Extract ItemNameColorService for getting colors for item name labels in inventory/map
- 5d01f6e Fix render order of inventory item name labels. Fix display of inventory item background outside the bounds of the inventory grid.
- e5b6c1b First-pass implementation of drag+drop in inventory
- fa9898d Add Save to IniReader
- dfe4ec6 Merge pull request #152 from sorokya/select-character-with-keyboard
- 36ca945 Merge branch 'master' into select-character-with-keyboard
- f8a2ad0 Merge pull request #150 from sorokya/update-session-id-logic
- e727b88 Switch to IsKeyPressedOnce
- cc56416 Do character login by pressing number for character
- 08a9b2b Overwrite character id with player id when logging in
- 23b4e49 rename playerID->sessionID
- 13011a3 remove extra async/await when requesting files from server
- c7cabc7 remove AddShort overload
- 546fe80 re-add warp specific map requester
- 3c7929d Drop sessionID from player info repository
- 763a76c create overload for AddShort that accepts ushort
- c7fe494 Update Packet test fixture to use byte for InitReply rather than char
- 2a700df remove un-needed cast
- ba4226d implement session id for login actions, warping, and file request service
- 16b6953 Swapped ClientID to PlayerID
- e792aff Merge branch 'master' into inventory
- 8701325 Handle item equip from inventory via double-click
- bacb8b2 Set paperdoll info for main player on login
- 02c0245 Remove unused dependencies from LoginActions
- 4a54404 Remove unused paperdoll repository from LoginActions
- 4eb4cd0 Merge pull request #153 from sorokya/reset-chat-on-login
- 8792597 Add TODO commend
- 483023c Clear all chats unconditionally
- d2b2961 Clear chat on login
- 7336c97 Display of items in inventory panel
- 04d7450 Implement inventory panel skeleton. No inventory items are rendered yet.
- 5fa705f Merge pull request #123 from ethanmoffat/fix_perf_pregame
- 8a7a7f3 Update readme/contributing
- 5343f80 Fix mouse cursor not showing properly on NPC wall tilespecs
- 44420e8 Direct copy pixel memory from image instead of saving to memory stream
- 5ee2f46 Load empty character info panels are part of content loading. Reduces delay when switching to LoggedIn game state
- 4c822df Abstract content manager away from consuming classes
- 8cbdc19 Merge pull request #122 from ethanmoffat/paperdoll
- f2bb8a6 Add support for equip/unequip item packets and responses. Unequip items from paperdoll when right-clicked in the dialog.
- d93c57c Move right-click detection to character renderer. Makes it easier to get a right-click action
- cf4c2c3 Make PaperdollData into a dictionary keyed on EquipLocation
- cf4d279 Add context menu renderer. Implement paperdoll, PM, friend, and ignore actions for context menus.
- 1adb207 Clean up old PaperdollDialogItem controls when updating paperdoll data
- 97eb1e9 Show paperdoll equipment icons
- fde266c Fix update bug in StatusBarLabel where status bar wouldn't show the same text twice
- f5b03b2 Initial work for showing paperdoll dialog. Does not show paperdoll items yet.
- 50c1c42 Show mouse cursor click X on the square where it was clicked
- 33b77b7 Merge pull request #121 from ethanmoffat/friend_ignore_lists
- eeced17 Actually ignore chat from ignored players
- 27b5680 Refactor friend/ignore list loading/saving. Implement friend list filter in OnlineListPanel.
- 8548495 Fix bug where class names were not displayed in online list
- 883eeb7 Re-implement textinputdialog. Implement Add logic for friend/ignore lists.
- 2b9e91a Migrate FriendIgnoreListDialog to new design paradigm. Ensure keyboard/mouse inputs are not captured when a dialog is open
- 60a6232 Fix see-through areas of hud background frame
- c9ef10c Move a bunch of dialogs to 'Old' namespace until they're re-implemented
- 0010791 Merge pull request #120 from ethanmoffat/whoisonline
- 146ef78 Disable party filter (not supported yet)
- c919c6a Add right-click to PM a user from the online list
- 24da002 Implement new online list panel
- 4113aef Add domain model for online player list stuff
- 0d234fe Merge pull request #119 from ethanmoffat/proper_optional
- 74cd7bf Remove some uses of null and replace with optional
- cc81aa7 Bump version to 0.7
- 2426094 Remove usages of Optional.ValueOr in favor of more functional approach
- dbce9a1 Remove EOLib.Optional. Reference Optional nuget package and replace usages of old Optional
This list of changes was auto generated.