Skip to content

EndlessClient 0.7.051

Compare
Choose a tag to compare
@ethanmoffat ethanmoffat released this 01 Apr 23:13
781de8e

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.