Collin Smith
05d4c935c5
Added accessor for default registry
2020-08-27 22:57:13 -07:00
Collin Smith
14f78e0ca3
Added support for automatically flushing MDC after each entry
...
Riiablo's console was not written to handle multiline -- this seems easier
2020-08-27 22:45:36 -07:00
Collin Smith
ba78d5d487
MDC different prints up one level only if depths not equal
2020-08-27 21:37:52 -07:00
Collin Smith
f28e9b9f3f
Implemented MDC difference checking to reduce printing as many non-dirty entries
2020-08-27 21:23:23 -07:00
Collin Smith
a10f124803
Immutable copy only cleared if a mutation takes place
2020-08-27 04:52:14 -07:00
Collin Smith
3939aee4c3
Introduced concept of dirty depth
...
`dirty depth` used to track earliest tree divergence for children
2020-08-27 04:40:08 -07:00
Collin Smith
42d0b7ab4e
Cleaned up logic slightly to improve readability
2020-08-27 04:34:09 -07:00
Collin Smith
9f8bd1d612
Added invariants that StringMap#put key and value must be non-null
2020-08-27 04:33:17 -07:00
Collin Smith
28bb1c2ae5
Filled remaining methods and reduced visibility of INSTANCE to private
2020-08-27 04:30:40 -07:00
Collin Smith
7f79bbbc9a
Refactored LogManager instance methods into LoggerRegistry
...
LogManager was having method name conflicts
LogManager delegates static methods to a LoggerRegistry instance
2020-08-27 04:28:04 -07:00
Collin Smith
c4839f5e7e
Simplified logIfEnabled calls
2020-08-27 01:39:09 -07:00
Collin Smith
e7f225f887
Flipped enabled level check result
2020-08-27 01:34:12 -07:00
Collin Smith
e142308112
Added Logger#fatal* methods
2020-08-27 01:33:28 -07:00
Collin Smith
4214696808
Added Logger#error* methods
2020-08-27 01:32:44 -07:00
Collin Smith
2b457e3c3a
Added Logger#info* methods
2020-08-27 01:31:51 -07:00
Collin Smith
4101724d3d
Reorganized code
2020-08-27 01:30:36 -07:00
Collin Smith
a3c99b6e66
Added warn methods
2020-08-27 01:29:16 -07:00
Collin Smith
834d44ca3b
Code formatting adjustment
2020-08-27 01:18:24 -07:00
Collin Smith
d9232b3593
Created StringMap class to manage thread context
...
Created StringMap class to manage thread context
StringMap is ordered and optimized for my use-case
Engineered compact encoding mode to track thread context
2020-08-27 01:17:25 -07:00
Collin Smith
60d50fa15d
Added support for compact mdc output
2020-08-26 12:14:01 -07:00
Collin Smith
5e3ecbe8d5
Added support for encoding stack traces
2020-08-26 11:52:15 -07:00
Collin Smith
4d0ea7188f
Implemented API for controlling full vs compact encoder modes
2020-08-26 11:46:28 -07:00
Collin Smith
ddae4b9f75
Implemented basic MDC encoding
2020-08-26 11:40:43 -07:00
Collin Smith
290160d93d
Implemented thread context map
2020-08-26 11:39:34 -07:00
Collin Smith
8bb866d3b3
Changed design slightly to only defer message contents encoding
2020-08-26 11:31:22 -07:00
Collin Smith
2c9ca02f27
Changed responsibility chain s.t. RiiabloEncoder defers to SimpleEncoder for message content
2020-08-26 11:20:28 -07:00
Collin Smith
85b57a7ed0
Renamed Layouter to Encoder
2020-08-26 11:17:29 -07:00
Collin Smith
39cfd57368
Committing experimental code of logger package implementation (see #105 )
2020-08-26 03:17:51 -07:00
Collin Smith
5868465bb6
Added placeholder code to allow casting using mobile controls
2020-08-24 00:59:58 -07:00
Collin Smith
579476df2f
Added targetted left click casting
...
Left clicking a non-interactable entity will cast left action
Changed target clear calls to setTarget(src, INVALID_ENTITY)
2020-08-24 00:51:15 -07:00
Collin Smith
25ef0918f0
Added jump table entries for attack function
2020-08-24 00:40:36 -07:00
Collin Smith
7ccc32b9c7
Added cast(int,int,int) to cast on entity
2020-08-24 00:39:47 -07:00
Collin Smith
b404e9eb40
Made null cltstfunc case a no-op
2020-08-23 20:17:01 -07:00
Collin Smith
42378cf3be
Removed comments
2020-08-23 20:08:06 -07:00
Collin Smith
b56eec0dda
Fixed barbarian stomp sound playing for nova
...
Implemented client-side callbacks for srvstfunc and srvdofunc
Changed stomp sound to play for client-side srvdofunc callback
2020-08-23 19:23:24 -07:00
Collin Smith
25885b46fe
Added additional trace logging
2020-08-23 19:16:21 -07:00
Collin Smith
a0fbf52690
Disabled pathing when casting
2020-08-23 19:12:24 -07:00
Collin Smith
97f5707100
Added comment for playing stsoundclass when implementing becomes possible
2020-08-23 17:22:54 -07:00
Collin Smith
d30593cc9b
Implemented skill dosound and added stsoundclass
2020-08-23 17:18:48 -07:00
Collin Smith
92ac85ee8f
Created event dispatching for skill stfunc and dofunc
...
Implemented cltstfunc and cltdofunc into client SkillCastHandler
Added shout skill sound trigger
2020-08-23 17:03:14 -07:00
Collin Smith
3a8d49534f
Key mappings now clear when skills changed
2020-08-23 17:00:31 -07:00
Collin Smith
8032b65077
Casting a spell will make caster look at target
2020-08-23 13:13:35 -07:00
Collin Smith
55cae9cc8b
Added teleport spell code
...
Spells may require encapsulation to allow easier management
2020-08-23 02:27:03 -07:00
Collin Smith
7a1c32105e
Appended target Vector2 to cast function parameters and Casting component
2020-08-23 02:21:57 -07:00
Collin Smith
f93b44fb9c
Created constants for invalid component and mode
...
These values will never be set internally and are used as return checks
2020-08-22 16:55:01 -07:00
Collin Smith
6a904f7131
Renamed event callback functions closer to their event data types
2020-08-22 16:44:18 -07:00
Collin Smith
f91fd2d4ac
Created Casting component
...
Created Casting component to track casted spell and events
Actioneer manages Casting component
Implemented AnimDataFinishedEvent handler into Actioneer
2020-08-22 16:42:58 -07:00
Collin Smith
a51e4f0b47
Created AnimDataKeyframeEvent
...
AnimStepper will generate Keyframe events for non-zero keyframes
Created constants for keyframe values and debug toString method
Added logging to AnimStepper
2020-08-22 14:54:04 -07:00
Collin Smith
37a4df94d9
Assigned class type to variable
2020-08-22 14:43:43 -07:00
Collin Smith
66d1427a9e
Added stubs for srvstfunc and srvdofunc
2020-08-21 18:33:51 -07:00
Collin Smith
ee62188c91
Added additional fields to Skills excel
2020-08-21 18:33:06 -07:00
Collin Smith
28dffc917f
Removed resolved comment
2020-08-21 15:07:31 -07:00
Collin Smith
9b874036b8
Made clicking a button in quickpanel assign it to the correct action id
2020-08-21 14:59:47 -07:00
Collin Smith
46bdd1f94a
Created CharData#setAction(int,int) which passes current alternate id
...
Created CharData#setAction(int,int) which passes current alternate id
Created SpellsQuickPanel#buttonId field to store Input.Buttons.LEFT or Input.Buttons.RIGHT
2020-08-21 14:58:20 -07:00
Collin Smith
5061c10b69
Move skill consts to com.riiablo.skill.SkillCodes
2020-08-21 12:43:42 -07:00
Collin Smith
c155b7bacb
Renamed Spellcast to SkillCast to be consistent
2020-08-21 12:37:16 -07:00
Collin Smith
a1bc6c48fb
Decoupled client-side code from Actioneer
...
Created SpellcastEvent and SpellcastHandler to handle client-side effects
2020-08-21 01:42:08 -07:00
Collin Smith
e42288f8f6
Added rudimentary support for animation overlays
2020-08-21 01:14:17 -07:00
Collin Smith
cf410fc64d
Added audio playback of spell cast
2020-08-20 22:48:10 -07:00
Collin Smith
0159615dba
Added workaround for invalid spell cast modes
...
SQ defaults to SC when encountered until implemented
SpellsQuickPanel changes CharData actions for the time being
2020-08-20 22:47:26 -07:00
Collin Smith
8a820effc8
Created Actioneer system to manage entity actions such as spell casting
2020-08-20 22:39:02 -07:00
Collin Smith
885df8f4e2
Updated comment to clarify what I think I meant when I wrote it
2020-08-20 22:05:10 -07:00
Collin Smith
8d7677cf50
Replaced ControlPanel specific code with an observer copy
2020-08-20 22:03:34 -07:00
Collin Smith
392889b030
Replace ControlPanel specific code with an observer copy
2020-08-20 22:02:57 -07:00
Collin Smith
dee6066306
Switching weapons will now change control panel skills to active skills
2020-08-20 21:54:50 -07:00
Collin Smith
57107ea0d1
Moved command suggesters into com.riiablo.suggesters package
2020-08-20 12:25:26 -07:00
Collin Smith
320ea8d28f
Implemented structured logging into gem props
2020-08-19 22:23:24 -07:00
Collin Smith
e0da8aaa02
Improved logging of stat values
2020-08-19 22:19:43 -07:00
Collin Smith
3b6c1f81dc
Fixed bug where reqdex was indexed as reqstr id
2020-08-19 22:19:01 -07:00
Collin Smith
6c5269c61e
Greatly improved logging of property lists and attributes for items
2020-08-19 22:00:02 -07:00
Collin Smith
0c883a9bc8
Created synthetic stats for reqstr and reqdex
2020-08-19 21:48:53 -07:00
Collin Smith
ddb4351fb7
Deprecated serialized item data fields until they are refactored
2020-08-19 21:20:06 -07:00
Collin Smith
2beecb35a8
Implemented ItemReader and ItemWriter into Item component serializer
2020-08-19 21:16:52 -07:00
Collin Smith
1bd32e777d
Created ByteInput#wrap(ByteBuf)
2020-08-19 21:15:45 -07:00
Collin Smith
c7123a63f4
Workaround for #99
2020-08-19 21:14:58 -07:00
Collin Smith
56e6eb4802
Replaced com.riiablo.save.D2S with com.riiablo.save.d2s package contents
...
Removed dangling byte[] data refs within CharData for serialization
Removed dangling FileHandle file refs within CharData and D2S
Removed some methods within D2S which should not be required anymore
Reduced visibility of D2SReader96#readD2S -- should be package-private
Created D2SWriter with D2SWriterStub to temp hold D2S data refs until serialization is finished
D2SWriter will eventually contain code to serialize CharData to byte[]
Changed D2S.MercData int xp to long experience (is really a uint32)
Created some public accessor fields within D2S to grab basic version agnostic info
Created some deprecated public accessor fields within D2S until CharacterPreview is fixed
2020-08-19 20:43:14 -07:00
Collin Smith
8c3c304dcd
Created ByteOutput#writeString(CharSequence,int)
...
writeString writes a string and either truncates or pads it with zeros to len
2020-08-19 20:27:05 -07:00
Collin Smith
8506cc4324
Fixed bug specific to socketed misc items
...
Custom Tome of TP I have that has socket flag set and game still works
This fix allows socketing of non armor or weapon items (as in original game)
2020-08-19 18:13:04 -07:00
Collin Smith
3c56558e9c
Fixed bug reading string where null characters were included within content
2020-08-18 01:57:18 -07:00
Collin Smith
7667cfdff2
Fixed bug where readSafe64u was reading 32u
2020-08-18 01:41:46 -07:00
Collin Smith
00caad594c
Added log message for deserialized item object
2020-08-17 20:39:51 -07:00
Collin Smith
d4a4c87b38
Added assertion to validate item list includes expected number of entries (even if some errored)
2020-08-17 20:38:24 -07:00
Collin Smith
447fc70ad2
Stubbed out D2SReader#copyTo(D2S,CharData)
2020-08-17 20:31:28 -07:00
Collin Smith
daaf6773c2
Disallows rendering of empty content within console (log4j messages were outputting extra blank lines)
2020-08-17 20:05:34 -07:00
Collin Smith
575ba39b2d
Updated API calls to not cast raw int types
2020-08-17 19:26:25 -07:00
Collin Smith
28fbed711b
Renamed Riiablo#MAX_ACTS to Riiablo#NUM_ACTS and Riiablo#MAX_CLASSES to Riiablo#NUM_CLASSES
2020-08-17 19:19:57 -07:00
Collin Smith
a5e83ede40
Renamed Riiablo#MAX_ACTS to Riiablo#NUM_ACTS
2020-08-17 19:19:10 -07:00
Collin Smith
6ccb2a5d02
Renamed Riiablo#MAX_DIFFS to Riiablo#NUM_DIFFS
2020-08-17 19:18:09 -07:00
Collin Smith
91f0971f79
Created const for num classes
2020-08-17 19:15:51 -07:00
Collin Smith
0e71f0b635
Created consts for act indexes
2020-08-17 19:15:11 -07:00
Collin Smith
6e01e4d11b
Changed WS to raw bytes
2020-08-16 20:33:02 -07:00
Collin Smith
938fea3375
Improved readability and added recovery for items list
2020-08-16 20:06:55 -07:00
Collin Smith
41d484217b
Created recover method
2020-08-16 19:27:12 -07:00
Collin Smith
3c53303d1b
Added support for reading corpse item list
2020-08-16 13:40:43 -07:00
Collin Smith
506773d25c
Added missing assertions
2020-08-16 02:33:47 -07:00
Collin Smith
2eb773633a
Added D2S#getTownsString() and implemented it into D2S Reader logging
2020-08-16 01:18:21 -07:00
Collin Smith
c85f1b9e44
Added comment
2020-08-16 01:14:50 -07:00
Collin Smith
97a3265e05
Changed D2SReader into a singleton
2020-08-16 01:04:52 -07:00
Collin Smith
4af5aac494
Improved comment regarding why a check is made
2020-08-16 01:02:24 -07:00
Collin Smith
1d173c605f
Moved Riiablo#getDifficultyString to DebugUtils and created DebugUtils#getClassString
...
These methods are meant for debugging and quick lookups
2020-08-16 00:59:01 -07:00
Collin Smith
37a17bf323
Created name constants for character classes
2020-08-16 00:51:01 -07:00
Collin Smith
3f9ebfb57c
Added progression methods
2020-08-16 00:42:17 -07:00
Collin Smith
28086714b4
Added extension field
2020-08-16 00:36:00 -07:00
Collin Smith
ee0110125c
Added flag check methods
2020-08-16 00:35:43 -07:00
Collin Smith
52a5508167
Added more robust logging for item reader and writer bytes read and written
2020-08-16 00:27:53 -07:00
Collin Smith
bebd4dc3ff
Added getter for written bytes
2020-08-16 00:10:23 -07:00
Collin Smith
7d908b1e6c
Committing logger console commands and Riiablo.logs within Client
2020-08-15 20:59:36 -07:00
Collin Smith
962938bcb3
Replaced log context int to string conversions with int
...
Log#put(String,String) refactored to Log#put(String,int)
2020-08-15 20:54:39 -07:00
Collin Smith
44a704a4bc
Committing experimental D2S Reader and D2S
...
Will deprecate and replace some com.riiablo.save classes eventually
D2S acts only as a tuple
D2SReader has significantly more robust debugging tools than com.riiablo.save.D2S
Added Riiablo#getDifficultyString(int) to get the debug difficulty string
Added D2SReaderTool used to debug D2S files and diagnose format issues
2020-08-15 20:52:10 -07:00
Collin Smith
7691fb323c
Added convenience method to put thread context int
2020-08-15 20:02:23 -07:00
Collin Smith
b573bd4fa7
Added programmic loading of log4j2 configuration file
...
Committing log4j2.xml with default settings (to be ammended)
2020-08-15 13:34:11 -07:00
Collin Smith
39227995a2
Added ItemWriter and item serialization support (see #93 )
...
Created ItemWriter Item serialization class
Removed skipping of property lists for BOOK item types
Added support for serializing PropertyList values
Added support for serializing RareQualityData values
Added support for serializing Stat values
2020-08-14 00:12:08 -07:00
Collin Smith
886c24cdfd
Improved API
...
writing 0 bits with _writeUnsigned is a no-op
write unsigned methods changed from byte and short to int types
added writeString(CharSequence,int,boolean) to write an optional null char
2020-08-14 00:08:07 -07:00
Collin Smith
fda76aad7a
Exposed ByteBuf for ByteInput and ByteOutput as a read-only view with doc
2020-08-13 18:06:54 -07:00
Collin Smith
1fcd8b7a4d
Renamed ItemSerializer to ItemReader to allow room for ItemWriter counterpart
2020-08-13 17:43:55 -07:00
Collin Smith
a3073167a6
Fixed bug where readSafe operations were incrementing bits erroneously
2020-08-13 17:40:25 -07:00
Collin Smith
322b94bc8c
Added item name along with item code for clarity
2020-08-13 00:22:05 -07:00
Collin Smith
a2d8157987
Created SignatureMismatch exception to better describe that case
2020-08-13 00:10:10 -07:00
Collin Smith
5560eb2b3f
Moved BitUtils#readSignature to ByteInput
...
ByteInput#readSignature behaves similarly, except mismatch will reset position to before reading
2020-08-12 23:59:25 -07:00
Collin Smith
5dd29339fc
Implemented ByteInput#realign
2020-08-12 23:58:03 -07:00
Collin Smith
c0ef2dcb8a
Refactored com.riiablo.item to use com.riiablo.io for data streams
...
Temp workarounds implemented for Item#loadFromStream and ItemSerializer#readSingleItem
2020-08-12 23:23:40 -07:00
Collin Smith
cafe8679b4
Added support for marking read position for debugging
2020-08-12 17:22:55 -07:00
Collin Smith
d70668d11d
Added InvalidFormat
...
Added deprecated constructor for InvalidFormat with a null ByteInput for temp back compat
2020-08-12 15:05:10 -07:00
Collin Smith
088cde3b9e
Ranamed SafeUnsigned to UnsafeNarrowing
2020-08-11 17:56:40 -07:00
Collin Smith
d8679e34e1
Committing BitUtils and SafeUnsigned
2020-08-11 01:07:35 -07:00
Collin Smith
e3fc03f240
Adjusted documentation and added ByteInput#readString(int,boolean)
2020-08-11 01:03:05 -07:00
Collin Smith
efce34ef8a
Renamed len to maxLen
2020-08-11 00:55:04 -07:00
Collin Smith
8b31ee02a1
Bugfix
2020-08-11 00:28:59 -07:00
Collin Smith
e7ab37c01c
Added methods to safely read unsigned values in their java signed limits
2020-08-11 00:24:53 -07:00
Collin Smith
871cadaa2b
Moved BitConstraints#isUnsigned to BitUtils
2020-08-10 21:22:26 -07:00
Collin Smith
90564f39a3
Committing JUnit tests for BitOutput and interoperability
2020-08-10 18:43:01 -07:00
Collin Smith
9b0a3cf498
Filled remaining methods and changed write methods to support chaining
2020-08-10 18:35:45 -07:00
Collin Smith
8941ceee6e
Implemented BitOutput#skipBits(long) and ByteOutput#skipBytes(int)
2020-08-10 18:34:54 -07:00
Collin Smith
984a0864ea
Implemented writeString(CharSequence,int)
2020-08-10 18:34:12 -07:00
Collin Smith
2433fac1fe
Implemented writeBoolean(boolean) and write1(int) methods to write a single bit
2020-08-10 18:33:40 -07:00
Collin Smith
4a00f0207f
Relaxed requirements to allow writing 0 bits (a no-op)
2020-08-10 18:32:57 -07:00
Collin Smith
043e032ec5
Added getter for ByteInput ByteBuf for testing
2020-08-10 18:32:13 -07:00
Collin Smith
43b2eda1c6
Added method chaining support
2020-08-10 17:35:22 -07:00
Collin Smith
74d980319a
Cleaned up flush and align methods
...
flush write cache and then erases it
align performs a flush and returns ByteOutput view
Reduced visibility of writeSigned and writeUnsigned
Implemented write signed methods
Implemented writeRaw method
Added getters for bitsCached and cache fields with package visibility
2020-08-10 01:49:36 -07:00
Collin Smith
66840f94d7
Refactored _writeUnsigned with _writeRaw with unsigned bit limits
2020-08-09 23:11:48 -07:00
Collin Smith
f901989e14
Implemented _writeRaw(long,int)
2020-08-09 23:05:38 -07:00
Collin Smith
11555397e3
Created ByteOutput and BitOutput
2020-08-09 20:06:06 -07:00
Collin Smith
4e2cd665cd
Made bitsToAdd final
2020-08-09 20:05:44 -07:00
Collin Smith
f62c038ffe
Added BYTE_MASK const (0xFF)
2020-08-09 20:05:31 -07:00
Collin Smith
97ebbb1dbb
Additional assertion to validate invariants
2020-08-09 12:51:02 -07:00
Collin Smith
1b51043d7d
Moved UBITS consts to BitConstants
2020-08-09 12:48:33 -07:00
Collin Smith
a9d33c2de8
Pulled unsigned masks out to BitConstants class
2020-08-08 23:06:36 -07:00
Collin Smith
c2ce0a3179
Added string reason for shift assertion failure
2020-08-08 17:53:50 -07:00
Collin Smith
7ed92b1f49
Replaced com.riiablo.io classes with com.riiablo.io.nio classes
2020-08-08 14:49:23 -07:00
Collin Smith
c8b74fccbf
Commented out comments -- linter was thinking this class was deprecated
2020-08-08 14:46:32 -07:00
Collin Smith
acdbace5ea
Deprecated and removed multi-byte read methods from BitInput
...
Unaligned multi-byte read operations shouldn't align stream
Implementing unaligned multi-byte read support is required
2020-08-08 14:40:11 -07:00
Collin Smith
7006ce9dc0
Added ByteBuf read-only invariant
2020-08-08 14:29:33 -07:00
Collin Smith
683d592c55
Created placeholder documentation to document relationship between input classes
2020-08-08 14:26:25 -07:00
Collin Smith
83ead2a990
Reduced #bitInput() method visibility -- unalign should be used instead outside of package
2020-08-08 14:24:47 -07:00
Collin Smith
f7a38d5e15
Documented ByteInput#bitInput(BitInput) invariants
2020-08-08 14:18:33 -07:00
Collin Smith
75ac29d698
Created bitInput() accessor to manage BitInput initialization and access
2020-08-08 14:15:51 -07:00
Collin Smith
20ae623fe7
Tightened up field visibility
...
Tightened up field visibility
ByteInput#bitInput set via bitInput(BitInput) which enforces invariants
2020-08-08 14:08:26 -07:00
Collin Smith
afd7bafa12
Fixed skipBits multi-byte using unaligned bit stream
2020-08-08 13:17:59 -07:00
Collin Smith
e62d3ec383
ByteInput#skipBytes now increments bitsRead
2020-08-08 12:04:51 -07:00
Collin Smith
99f0c11064
Created static factory method for constructing a BitInput from a byte array
2020-08-08 11:50:59 -07:00
Collin Smith
a244fbd09d
Changed access to private
2020-08-08 11:48:01 -07:00
Collin Smith
f5ababed84
Renamed discard methods to skip
2020-08-08 11:45:37 -07:00
Collin Smith
f71d32bc51
Removed interfaces and added documentation to BitInput and ByteInput directly
2020-08-08 11:44:26 -07:00
Collin Smith
3e31869417
Fixed NPE caused by lazily initializing BitInput
2020-08-08 10:51:50 -07:00
Collin Smith
1868a8c089
Renamed discard methods to more explicit ByteInput#discardBytes and BitInput#discardBits
2020-08-08 03:49:36 -07:00
Collin Smith
3e6e2c05ce
Changed ByteInput to lazily allocate BitInput object
...
BitInput not always required, mostly only ByteInput is used
Removed specialized BitInput constructors from ByteInput
ByteInput#unalign will allocate a BitInput of readableBytes size
BitInput#readSlice will allocate a BitInput of specified size
2020-08-08 03:47:36 -07:00
Collin Smith
673b437c61
Committing com.riiablo.io.nio experiment
...
Replaces com.riiablo.io if I decide to go this route
2020-08-08 01:07:28 -07:00
Collin Smith
dd1444ad9a
Created com.riiablo.io with BitInput
...
Version 1 without full functionality
2020-08-07 12:17:54 -07:00
Collin Smith
cfb2850d92
Created more robust BitStream implementation
...
Pending validation, will deprecate and replace com.riiablo.codec.util.BitStream
2020-08-05 19:57:54 -07:00
Collin Smith
84748c56a3
Implemented skipUntil function to allow recovery attempts
...
skipUntil will align the bit stream to next byte and search for a 2 byte signature
2020-08-03 20:21:46 -07:00
Collin Smith
294f74dde3
Added warnf without Throwable arg
2020-08-03 20:17:28 -07:00
Collin Smith
65a8dee1eb
Removed readU8 and replaced with equivalent appropriate substitutions
2020-08-03 16:29:21 -07:00
Collin Smith
0050720249
Implemented some use-cases for readRaw
...
Implemented some use-cases for readRaw and readU63
Replaced some Java primitive size consts with actual bit sizes according to d2 spec
2020-08-03 16:22:28 -07:00
Collin Smith
a0a46dc481
Changed DCC outsizeCoded from int to long to ensure it can hold a u32
2020-08-03 16:20:32 -07:00
Collin Smith
af480bdfc3
Created readRaw(int) and added support for correctly reading signed 64 bits
2020-08-03 16:12:52 -07:00
Collin Smith
d1ee547530
Created BitStream#readU63(int)
2020-08-03 16:11:59 -07:00
Collin Smith
55d1f18463
Renamed readUnsigned8OrLess to readU8
2020-08-03 16:06:05 -07:00
Collin Smith
8c9d51ee03
Renamed readUnsigned31OrLess to readU31
2020-08-03 16:04:46 -07:00
Collin Smith
10f8945ddb
Renamed readUnsigned15OrLess to readU15
2020-08-03 16:03:45 -07:00
Collin Smith
70200c5521
Renamed readUnsigned7OrLess to readU7
2020-08-03 16:02:56 -07:00
Collin Smith
a8e2402a19
Disabled skipping of item byte stream signature
...
ItemSerializer will process and validate item signature
Implemented far more robust logging to ItemSerializer
2020-08-02 11:11:59 -07:00
Collin Smith
e8f359ffa2
Changed return type of readSigned from sign extended int to long
2020-07-28 04:59:49 -07:00
Collin Smith
5f2c2ca999
Removed read*BitsOrLess and replaced with casted readUnsigned
2020-07-28 04:54:28 -07:00
Collin Smith
940addbca1
Improved assertion messages
2020-07-28 04:46:34 -07:00
Collin Smith
fa2594048c
Function ordering
2020-07-28 04:38:36 -07:00
Collin Smith
148a8e108e
Validate bit args, formatting and removed read0Bits function
2020-07-28 04:36:58 -07:00
Collin Smith
25b428cb04
Rolled CTX functions into Log
2020-07-26 02:12:51 -07:00
Collin Smith
8067e6fec3
Added support for full mode output for MDC layout
2020-07-25 18:31:06 -07:00
Collin Smith
d18885b17c
Marked writeEntry with OrderedMap as deprecated
2020-07-25 18:22:50 -07:00
Collin Smith
4eed3a819e
Deprecated OrderedMap impl -- only a decorator for ThreadContext map methods
2020-07-25 18:18:44 -07:00
Collin Smith
c56431b57f
Replaced CTX impl with ThreadContext impl
2020-07-25 18:16:08 -07:00
Collin Smith
29ea674060
OrderedMap impl of ThreadContextMap -- deprecated but may be of use later
2020-07-25 17:35:36 -07:00
Collin Smith
f52d47c235
Added Log4J2 as a dependency (see #88 )
...
Created log package with wrappers on top of Log4J
2020-07-25 14:35:38 -07:00
Collin Smith
1d78fb5844
Fixed formatting
2020-07-24 02:24:23 -07:00
Collin Smith
e90ed609aa
Fixed formatting
2020-07-24 02:23:00 -07:00
Collin Smith
fcd49c337b
Fixed format
2020-07-22 01:31:11 -07:00
Collin Smith
a171783286
Improved support for printList
...
Adding ability to print all values in-line
If padEnd doesn't pad any chars, will append a single space char
2020-07-20 14:26:10 -07:00
Collin Smith
7bb5110f82
Added suggester for connect
command to auto write localhost ip address
2020-07-20 04:50:14 -07:00
Collin Smith
4ca93620b5
Partial decoupling of Item from UI code
...
Moved Actor-related fields to ItemWrapper
ItemWrapper unfortunately remains a field within Item (see #91 )
Renamed INSTORE and created Item#flags2 field to track riiablo item flags
2020-07-19 05:52:05 -07:00
Collin Smith
ebac0a1a6c
Fixed network crash -- todo stub out vendor generation when networked #89
2020-07-19 05:37:37 -07:00