package org.kjtw.process; import java.io.File; import java.io.IOException; import org.kjtw.structures.JackGraphic; import com.kreative.ksfl.KSFLUtilities; import com.kreative.rsrc.BerkeleyResourceFile; import com.kreative.rsrc.MacResource; import com.kreative.rsrc.MacResourceFile; import com.kreative.rsrc.SoundResource; public class JGLoad{ JackGraphic jg; SoundResource sr; BerkeleyResourceFile rp; public JGLoad(String loc) throws IOException { File path = new File(loc); rp = null; try { rp = new BerkeleyResourceFile(path, "r", MacResourceFile.CREATE_NEVER); } catch (IOException e) { System.err.println("Error: Invalid file ("+e.getClass().getSimpleName()+": "+e.getMessage()+")"); return; } } public void setRes(short file, short sound, String palette) { MacResource r = rp.get(KSFLUtilities.fcc("off4"), file); jg = new JackGraphic(r.data,palette); r = rp.get(KSFLUtilities.fcc("snd"), sound); sr = r.shallowRecast(SoundResource.class); } public SoundResource getSnd() { return sr; } public JackGraphic getGfx() { return jg; } }