Commit Graph

853 Commits

Author SHA1 Message Date
9bf83e683a Buy, sell and repair buttons are now managed by a button group 2020-07-04 10:21:50 -07:00
eff7d8cdd8 Reset buy/sell to unchecked state when config called 2020-07-04 02:41:20 -07:00
dfbd3a3e6f Changed buy/sell buttons to be mutually exclusive 2020-07-04 02:40:47 -07:00
9e56ff51db Removed clicklistener for blank buttons 2020-07-04 02:39:01 -07:00
0b38050429 Added support for using VendorPanel for gambling
Added support for using VendorPanel for gambling
TBD if this will require any major modifications
2020-07-04 02:32:26 -07:00
0af512b3f4 Interacting with NPC menus will now show the vendor panel
Interacting with NPC menus will now show the vendor panel
Added support for configuring panel buttons using flags
Added blank buttons for each vendor action (even if unused)
2020-07-04 02:28:15 -07:00
8a2be22c20 Created VendorGrid impl of ItemGrid
VendorGrid blocks all grid actions and accepts no items
Added showFill field to ItemGrid to draw background for cursor item
2020-07-04 01:46:27 -07:00
92673c0da9 Created VendorPanel 2020-07-04 01:35:14 -07:00
fba74adb74 Added i18n factory method to create instances with resolved string id 2020-07-04 01:18:08 -07:00
475018e6f6 Fixed invgold position and size 2020-07-04 01:17:34 -07:00
1977b0e93a Rolled back change on func check for dsc2line 2020-07-03 20:04:37 -07:00
6e2ded3550 Improved layout of spell details text 2020-07-03 19:56:49 -07:00
76643ef2a9 Changed SpellsPanel to support event-based updating
SpellsPanel is now a CharData.SkillListener and is event based
SpellsPanel no longer statically generates it's data when created
Created SpellsPanel.SpellButton impl which wraps each class-specific spell
SpellsPanel.SpellButton has an update method to be called whenever the wrapped spell changes
Label for spell button level moved to child of button and relative to button location
Added Label(LabelStyle) constructor for labels that are defaulted to empty
2020-07-03 15:40:04 -07:00
8e4c4a5154 Added support for animated cursor 2020-07-03 01:34:09 -07:00
f8e0c62646 Documented reasoning for deprecation 2020-07-02 18:47:31 -07:00
fc6d8b0039 Added basic toString implementation 2020-07-02 18:34:49 -07:00
b47a021679 Moved impl netty code to server:netty module 2020-06-30 10:30:34 -07:00
03ae8f103c Added SocketAddress from parameter to packet callbacks
from paramter will be either TCP channel remote address or UDP packet sender
2020-06-27 15:58:25 -07:00
3906fbdf4c Added support for reversing Animation direction 2020-06-27 01:29:01 -07:00
1781e46724 Created experimental Netty impl of a TCP D2GS server
Created experimental Netty impl of a TCP D2GS server
Added salt field to Netty Connection fbs
Created ConnectionState for Connection fbs
2020-06-27 00:30:15 -07:00
127186f385 Updated comment note 2020-06-26 18:56:42 -07:00
d1270b1a75 Created UnicastEndpoint interface on top of Endpoint
Allows sending a message and letting the Endpoint figure out where it should go
Will only be used for client-side endpoints
2020-06-26 13:53:54 -07:00
143bfca048 Changed signature of PacketSender functions and prepended InetSocketAddress parameter for target 2020-06-26 13:31:47 -07:00
ad78346c1e Added salt field to Netty fbs 2020-06-25 19:47:39 -07:00
9c586f90d0 Fix to prevent profiler activation key from triggering when console is open 2020-06-25 19:37:51 -07:00
dac10467fa Changed signatures for packet processing calls from Channel to ChannelHandlerContext 2020-06-25 17:29:20 -07:00
57a8c1167e Fixed debug logging for inbound messages 2020-06-25 14:47:28 -07:00
17d257b2b0 Improved memory usage metrics and created #80 2020-06-25 13:32:09 -07:00
b9bf27d2f6 Added heap usage to display 2020-06-25 13:04:46 -07:00
31af776e42 exceptionCaught will log the error and close the connection -- will add proper pipeline later 2020-06-25 12:44:20 -07:00
8a38fd7139 Added Channel field to processPacket callback to retrieve attributes and manage connection 2020-06-25 12:18:44 -07:00
597ae213c5 Moved netty netcode from :server:netty to :core module 2020-06-25 10:08:00 -07:00
24eb6f1c9b Fixed bug and missing dependency preventing MapViewer from running correctly 2020-06-23 18:41:45 -07:00
d13fb953d5 Added comments explaining the need for some buffer position manipulations 2020-06-20 14:29:48 -07:00
5c4c06d47e Created setContentSize method to support composite buffers
Created setContentSize method to support composite buffers
Removed UDP header fields from Netty fbs table
2020-06-20 12:47:31 -07:00
a8fe6bc732 Removed Header table from fbs and inlined fields within the Netty table 2020-06-20 00:21:04 -07:00
101cc92be4 Added protocol field to netty packet header 2020-06-19 15:01:01 -07:00
cad29c7b82 Created Header table in Netty fbs and sample packet 2020-06-16 02:40:39 -07:00
f5454be03d Created test fbs packets 2020-06-14 20:59:27 -07:00
cbd55ee164 Replaced StringEscapeUtils from apache commons-lang3 with commons-text
StringEscapeUtils from commons-lang3 was deprecated and should be using version from commons-text
Optimized imports
2020-06-14 12:35:15 -07:00
eda10f1da9 Small optimization 2020-06-13 17:45:36 -07:00
07d98015fd Fixed code formatting and removed fully qualified com.riiablo.codec.COF references 2020-06-13 01:25:19 -07:00
6be70a3667 Changed parameters for hits ObjectSet -- libgdx changed the parameter check an doesn't allow 1.0f load factor 2020-06-12 22:28:34 -07:00
eb2d672ac1 Improved accuracy of networking ping calculation #77 2020-06-12 20:08:58 -07:00
cbfae0f702 Cleaned formatting and alignment 2020-06-12 19:22:50 -07:00
97b1a3d2d3 Removed static methods and management structs from SystemProfiler
Created ProfilerManager passive system to act as a manager and factory for SystemProfiler instances
Changed SystemProfiler static functions to be a ProfilerManager instance via injection
Fixed some UI bugs within SystemProfiler GUI including incorrect width
Added reference to ProfilerSystem within CursorMovementSystem to block input events when profiler GUI is open
Removed ProfilerSystem#dispose() -- ProfilerManager has it's own dispose method
Reduced visibility of SystemProfiler constructors -- instances should only be created by ProfilerManager
SystemProfiler#initialize() will no longer add the instances to a struct -- automatically added when created by ProfilerManager factory
2020-06-12 17:47:05 -07:00
8f04cb5c94 Removed dependency on net.mostlyoriginal.artemis-odb:contrib-plugin-profiler
Replaced with com.riiablo.profiler
Copied contrib-plugin-profiler GUI skin to internal assets
2020-06-12 16:04:05 -07:00
42ff871f38 Removed unneed code 2020-06-12 15:52:43 -07:00
1c920b461c Created profilers for ping and rtt metrics #77
Implemented averaging of network latency samples via NetworkProfiler
NetworkProfiler handles the interfacing between Profiler plugin and Pinger system
Created IntervalBaseSystem which is a copy of IntervalSystem without dependency on any Aspect
Added support for a PacketListener for Pinger system (receives callbacks for received ping packets)
2020-06-12 15:51:56 -07:00
2e9e3f2b1f Created a SystemProfiler for CPU and CPU parts of a frame
Created actual SystemProfiler instances for sampling CPU and GPU frame times
CPU and GPU frame times are now graphed with each system (adding them should give total frame time)
Added sample field to SystemProfiler to store value of last call to SystemProfiler#sample(long)
Removed CPU and GPU profiling from ProfilerSystem
2020-06-11 18:39:43 -07:00