private void LoadEntry(Rom src, int n) { entry = n; BattleBG bg = (BattleBG)src.GetObject("BattleBG", n); // Set graphics / palette LoadGraphics(src, bg.GraphicsIndex); LoadPalette(src, bg.PaletteIndex); int e = bg.Animation; byte e1 = (byte)(e >> 24); byte e2 = (byte)(e >> 16); byte e3 = (byte)(e >> 8); byte e4 = (byte)(e); // This is probably crap if (e2 != 0) { LoadEffect(src, e2); } else { LoadEffect(src, e1); } InitializeBitmap(); }
private void LoadEffect(Rom src, int n) { BattleBGEffect effect = (BattleBGEffect)src.GetObject("BattleBGEffect", n); distort.Effect.Amplitude = effect.Amplitude; distort.Effect.AmplitudeAcceleration = (short)effect.AmplitudeAcceleration; distort.Effect.Compression = effect.Compression; distort.Effect.CompressionAcceleration = effect.CompressionAcceleration; distort.Effect.Frequency = effect.Frequency; distort.Effect.FrequencyAcceleration = (short)effect.FrequencyAcceleration; distort.Effect.Speed = effect.Speed; if (effect.Type == 1) { distort.Effect.Effect = DistortionEffect.Type.Horizontal; } else if (effect.Type == 3) { distort.Effect.Effect = DistortionEffect.Type.Vertical; } else { distort.Effect.Effect = DistortionEffect.Type.HorizontalInterlaced; } }
private void LoadPalette(Rom src, int n) { pal = (BackgroundPalette)src.GetObject("BackgroundPalette", n); }
private void LoadGraphics(Rom src, int n) { gfx = (BackgroundGraphics)src.GetObject("BackgroundGraphics", n); }