-
Notifications
You must be signed in to change notification settings - Fork 12
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
update bmsad #62
update bmsad #62
Conversation
I gather that the one Dread test still fails? |
yeah that bmsad is like actually corrupt I'm pretty sure? I haven't checked in a while but I remember it being really broken |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I guess we can update the Readme finally 😛
Codecov ReportPatch coverage:
Additional details and impacted files@@ Coverage Diff @@
## main #62 +/- ##
==========================================
+ Coverage 69.10% 71.25% +2.15%
==========================================
Files 54 54
Lines 2544 2811 +267
==========================================
+ Hits 1758 2003 +245
- Misses 786 808 +22
☔ View full report in Codecov by Sentry. |
|
||
|
||
Argument = Struct( | ||
ArgListDread = DictAdapter(make_vector(Struct( |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Make a _arg_list
function that creates the ArgListXX
, since it only differs by the ArgTypes
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
no, the value differs as well. SR has an explicit type field which dread lacks
- mostly just a simpler format of Dread's navmesh - geo_connections have 3 bytes added to the start of each entry - there's an unknown struct that seems to be there for metroids, probably similar to how emmy actions are in dread
more accurate for dread; complete for SR. SR bmsad embeds bmsas
for more information, see https://pre-commit.ci
be21b4c
to
8fc0ac6
Compare
@@ -111,6 +111,7 @@ def _emitbuild(self, code: construct.CodeGen): | |||
|
|||
PropertyEnum = CRCAdapter(HashSet.PROPERTY) | |||
PropertyEnumUnsafe = CRCAdapter(HashSet.PROPERTY, True) | |||
PropertyEnumDoubleUnsafe = CRCAdapter(HashSet.PROPERTY, True, False) |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Perfection.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Yeah I'm proud of this one ngl
more accurate for dread; more complete for SR. SR bmsad embeds bmsas and i am miserable about it
this is a super breaking change for ODR and OSRR