Commit graph

19 commits

Author SHA1 Message Date
46299a089b
add HitSample 2024-04-27 14:15:09 +02:00
3aa342d46b
name section structs in Difficulty 2024-04-26 20:00:24 +02:00
b978fb2288
fix pretty much everything, read description
this is a big (or dare I say, huge) commit that pretty much fixes every
problem I've had so far with the basic parsing

I still need to do a custom operator>> for some types but at this point
the parser goes through the entire file and prints out everything which
is a large milestone I'd say

changes in this commit:
- add SECTION_LIST for a section containing a single list of values
  examples: TimingPoints, HitObjects
- improve operator>> for enums making it accept int values and fail
  properly when the value is incorrect (there's a warning I need to get
  rid of but it's ok for now)
- skip over blank lines: adding this single line (src/osuparser.cpp:52)
  made the parser go from shitting itself to actually going through the
  whole file and printing everything (with some errors but still)
- new string util: isBlank() used for the above
- new __VA_ARGS__ util: ARG_COUNT() and rename foreach.hpp to
  va_args_util.hpp as that name no longer fits
2024-04-26 19:05:35 +02:00
e693260eff
fix difficulty.hpDrainRate's prefix 2024-04-25 22:38:12 +02:00
a918f155b4
update separators to be chars instead of strings 2024-04-25 19:17:23 +02:00
becc44a098
add separated list with a prefix 2024-04-21 10:40:43 +02:00
019d55afd2
whoops forgot about that 2024-04-21 10:40:07 +02:00
05ce1f309b
put timingPoints and hitObjects into sections 2024-04-21 10:39:43 +02:00
c5491dbc9f
refactor a huge part of the code
this allows for creating only input and output streams and allows me to
finally print out the generated config struct
2024-04-20 13:37:06 +02:00
a8ae6b931e
add prefixed vars and fix format version parsing 2024-04-19 10:14:45 +02:00
1d506e50e9
undef struct stream ops for a second time 2024-04-18 20:42:57 +02:00
9af4bc02e1
Revert "remove another macro"
This reverts commit 00e4f89cc1.
2024-04-18 20:30:10 +02:00
00e4f89cc1
remove another macro 2024-04-18 20:29:33 +02:00
c1463fabbc
remove more type macros 2024-04-18 20:29:06 +02:00
1e7b355480
and fix the rest of lists 2024-04-18 20:18:57 +02:00
a3efb3f9d7
fix removed type macro 2024-04-18 20:17:54 +02:00
f6784c2848
get rid of VAR_BITS
I hate this stupid fucking thing you can't print them normally
2024-04-18 20:16:01 +02:00
7d34861da8
a LOT of things (read description)
I might not list everything in this commit but:
- fix struct stream operators while making them a bit less convenient
- refactor some stuff around like the FOR_EACH macros
- fix 2/3 minor bugs I stumbled upon when actually trying to compile
2024-04-18 20:11:33 +02:00
bb2bb992d7
init 2024-03-18 11:25:15 +01:00