diff options
author | Starla Insigna <hatkirby@fourisland.com> | 2009-02-10 17:37:14 -0500 |
---|---|---|
committer | Starla Insigna <hatkirby@fourisland.com> | 2009-02-10 17:37:14 -0500 |
commit | 7fbf2187cf557f75c3f63ba36d2563592b066536 (patch) | |
tree | 3794f956775486fe6d1a6886aadfdbffa92d1417 /src/com/fourisland/fourpuzzle/util/ObjectLoader.java | |
parent | 9529954ca65660e976f12ed0a3f81e880581fee7 (diff) | |
download | fourpuzzle-7fbf2187cf557f75c3f63ba36d2563592b066536.tar.gz fourpuzzle-7fbf2187cf557f75c3f63ba36d2563592b066536.tar.bz2 fourpuzzle-7fbf2187cf557f75c3f63ba36d2563592b066536.zip |
Engine: Removed Music starting delay
This annoying bug was finally removed by creating a seperate MidiParser class that takes a Sequence and parses out the non-emitting messages. This is run in ObjectLoader so the result is cached. Fixes #3
Diffstat (limited to 'src/com/fourisland/fourpuzzle/util/ObjectLoader.java')
-rwxr-xr-x | src/com/fourisland/fourpuzzle/util/ObjectLoader.java | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/com/fourisland/fourpuzzle/util/ObjectLoader.java b/src/com/fourisland/fourpuzzle/util/ObjectLoader.java index 2000a1c..3f518cf 100755 --- a/src/com/fourisland/fourpuzzle/util/ObjectLoader.java +++ b/src/com/fourisland/fourpuzzle/util/ObjectLoader.java | |||
@@ -119,6 +119,13 @@ public class ObjectLoader { | |||
119 | Logger.getLogger(ObjectLoader.class.getName()).log(Level.SEVERE, null, ex); | 119 | Logger.getLogger(ObjectLoader.class.getName()).log(Level.SEVERE, null, ex); |
120 | } | 120 | } |
121 | 121 | ||
122 | MidiParser mp = new MidiParser(seq); | ||
123 | try { | ||
124 | seq = mp.parse(); | ||
125 | } catch (InvalidMidiDataException ex) { | ||
126 | Logger.getLogger(ObjectLoader.class.getName()).log(Level.SEVERE, null, ex); | ||
127 | } | ||
128 | |||
122 | addToObjectCache("Music", name, seq); | 129 | addToObjectCache("Music", name, seq); |
123 | } | 130 | } |
124 | 131 | ||