Glenn Maynard
24f8de5cec
more use of beat indexes instead of floating point
...
It actually looks like almost all of NoteDataUtil can be done naturally
in fixed-point: instead of passing around floating point, converting it to
fixed point for NoteData indexing, and adding floating-point beat fractions,
just pass around fixed point everywhere, and convert beat fractions to
fixed-point (which probably happens at compile-time)
If TimingData, etc. does the same thing, things will be simpler ...
2005-01-22 17:51:46 +00:00
Glenn Maynard
77d58c0d63
"Beat rows" are really just a fixed-point representation of beats. Prefer
...
using them in general over beats: it's more precise (we can tell exactly
how it'll round, and we can compare them without ugly error-margin hacks),
and it's what we need to use them with NoteData.
2005-01-22 17:34:10 +00:00
Glenn Maynard
36c8a0b61a
fix InsertIntelligentTaps track selection
2005-01-22 17:21:40 +00:00
Chris Danford
c484f63266
fix "hold note ends incorrect after Turn"
...
fix AV in SuperShuffle
2005-01-10 06:23:04 +00:00
Glenn Maynard
87c4555a0c
fix some cases of transforms brute-force iterating over rows
2005-01-10 01:03:36 +00:00
Glenn Maynard
9aaaea6e7e
fix TODO
2005-01-09 22:28:31 +00:00
Glenn Maynard
d7aba9fd68
fix some cases of transforms brute-force iterating over rows
2005-01-09 22:24:52 +00:00
Glenn Maynard
7ccc7731dc
fix some cases of transforms brute-force iterating over rows
2005-01-09 22:13:18 +00:00
Glenn Maynard
c26f402bba
Fix mirror; only the pre-4s transform rows were being iterated over, which
...
broke holds.
2005-01-09 21:42:01 +00:00
Glenn Maynard
a8b8341667
comments
2005-01-09 21:34:19 +00:00
Glenn Maynard
8340759571
optimization
2005-01-03 20:54:28 +00:00
Glenn Maynard
e6bd8c0755
fix crash when .sm data with too many tracks is loaded
2005-01-03 20:53:03 +00:00
Chris Danford
f840c014a9
Move some player-specific data out of the bloated GameState class.
...
Have gameplay objects hold a PlayerState pointer instead of a PlayerNumber and indexing back into GameState.
This will simplify off-screen players (e.g. CPU ghosts, network replicated human players, >2 players using one NoteField)
2004-12-20 06:25:59 +00:00
Chris Danford
ec4090a3eb
fix VC7 warnings
2004-11-08 06:16:22 +00:00
Glenn Maynard
1eac0a3fa9
fix warnings
2004-11-01 11:02:54 +00:00
Glenn Maynard
b6091d6cd5
NoteData::EliminateAllButOneTap -> NoteDataUtil::RemoveAllButOneTap;
...
use accessors for NoteData::GetFirstRow, NoteData::GetLastRow
2004-10-25 03:36:42 +00:00
Glenn Maynard
de21231034
debug
2004-10-25 02:17:58 +00:00
Chris Danford
ce4780559f
froundf -> Quantize
2004-10-24 17:44:51 +00:00
Chris Danford
bb0da6a289
quantize rows when reading from BMSs so that we don't end up with 2MB cache files
2004-10-24 17:36:13 +00:00
Chris Danford
eff1dc9695
play auto keysounds
2004-10-24 10:45:30 +00:00
Chris Danford
1b3c786213
cleanup: variable name and const
2004-10-24 10:20:24 +00:00
Chris Danford
584189a10c
naming cleanup: iNoteIndex -> row
2004-10-24 00:17:15 +00:00
Chris Danford
3ac1dba044
simplify TapAttack storage:
...
store attack info in TapNote
in the SMNoteData string, store the attack params inline (like with keysounds)
play keysounds when hit
still doesn't play keysounds on a miss
still doesn't play autoKeysounds
2004-10-23 23:41:49 +00:00
Chris Danford
09193d9e4b
cleanup:
...
use references when passing NoteData
Have player own a NoteDataWithScoring, not derive from it
2004-10-23 17:43:49 +00:00
Ryan Dortmans
de49d41dd2
Out of bounds access caused Xbox to crash in PUI.
2004-10-22 06:04:15 +00:00
Steve Checkoway
67946d3a72
Fix warning.
2004-10-05 10:52:36 +00:00
Steve Checkoway
b97952f768
Fix character constant.
2004-10-05 10:43:38 +00:00
Chris Danford
b76949e1a9
fix warnings
2004-10-02 05:08:59 +00:00
Chris Danford
b20eaeb60b
Parse and maintain keysound data, but don't play the keysounds yet.
2004-09-29 07:19:44 +00:00
Chris Danford
0f6ed81faf
Use a associative arrays instead of normal vectors to hold TapNotes.
...
More places NoteDataUtil, NoteDataWithScoring need to be converted to use the new row iteration macros.
2004-09-29 06:43:57 +00:00
Chris Danford
03fbb915f3
remove VC6 scoping hacks
2004-09-21 07:53:39 +00:00
Chris Danford
d2a54cca31
make TapNote a struct. Over time, more properties will move from the enums and into bit flags.
2004-09-12 05:56:24 +00:00
Chris Danford
809dd7dc27
rename: MaxRow -> NumRows
...
fix some off-by-1 row errors
2004-09-11 03:50:37 +00:00
Chris Danford
abe10501f7
change Twister to "max 3 holds at once"
...
add Floored, "max 2 holds at once"
2004-08-29 21:26:52 +00:00
Chris Danford
d59247c03e
tweak transform apply order
2004-08-29 21:14:26 +00:00
Glenn Maynard
aad73b53e9
(float) atof() -> strtof(), which computes in float instead of computing in
...
double and casting to float, which is silly
2004-08-10 20:57:59 +00:00
Chris Danford
27ece3ecbf
fix "transform mods that last for a whole song in a course get applied twice"
...
fix "impossible to get 100% on a course that uses AddMines" by calculating RadarValues after applying mods
Trail::GetRadarValues needs to do caching. Performance is bad.
2004-07-23 04:45:48 +00:00
Glenn Maynard
b7799ccd0a
move autogen into NoteDataUtil
2004-07-17 05:10:11 +00:00
Chris Danford
96ca652c94
move RadarValues into a separate file
...
clean up usage of RadarValues
2004-07-11 07:21:33 +00:00
Glenn Maynard
30aeffc63a
simplify NoteDataUtil::shuffle
2004-07-01 18:32:19 +00:00
Glenn Maynard
2cab5c4689
license updates
2004-05-31 22:42:12 +00:00
Chris Danford
d65404e750
TapSteps -> TapNotes
2004-05-24 04:26:54 +00:00
Chris Danford
0ec2a536d9
TapSteps -> TapNotes
2004-05-24 04:17:19 +00:00
Chris Danford
4bb777232d
name cleanup: "pNotes" -> "pSteps"
2004-05-24 03:41:39 +00:00
Glenn Maynard
854da28681
cleanup
...
handle lights via autogen as originally suggested
2004-05-20 19:05:37 +00:00
Chris Danford
575a9abf96
improve planted, twister
2004-05-15 03:00:43 +00:00
Chris Danford
af59943c4c
make Stomp easier in dance-double
2004-05-08 00:08:29 +00:00
Chris Danford
69f5527450
improve skippy
...
improve order of transforms when multiple are in effect
2004-03-01 08:59:22 +00:00
Chris Danford
d733b7a7b2
make Turns multi-selectable
2004-03-01 00:09:07 +00:00
Chris Danford
dac8a9231d
apply Little before other transforms
2004-02-29 23:32:04 +00:00