Пример #1
0
        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();
        }
Пример #2
0
        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;
            }
        }
Пример #3
0
 private void LoadPalette(Rom src, int n)
 {
     pal = (BackgroundPalette)src.GetObject("BackgroundPalette", n);
 }
Пример #4
0
 private void LoadGraphics(Rom src, int n)
 {
     gfx = (BackgroundGraphics)src.GetObject("BackgroundGraphics", n);
 }