From dd8e5e5cbb86b803c17ed93e8db7f8a005715e5a Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Mon, 2 May 2005 02:41:00 +0000 Subject: [PATCH] add check on course load for invalid mod names --- stepmania/src/Course.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/stepmania/src/Course.cpp b/stepmania/src/Course.cpp index 16f0bb99c0..0185a3711d 100644 --- a/stepmania/src/Course.cpp +++ b/stepmania/src/Course.cpp @@ -175,13 +175,18 @@ void Course::LoadFromCRSFile( CString sPath ) end = strtof( sBits[1], NULL ); else if( !sBits[0].CompareNoCase("MODS") ) { + attack.sModifier = sBits[1]; if( end != -9999 ) { ASSERT_M( end >= attack.fStartSecond, ssprintf("Attack ends before it starts. end %f, start %f", end, attack.fStartSecond) ); attack.fSecsRemaining = end - attack.fStartSecond; end = -9999; } - attack.sModifier = sBits[1]; + + // warn on invalid so we catch bogus mods on load + PlayerOptions po; + po.FromString( attack.sModifier, true ); + attacks.push_back( attack ); } else