Ejemplo n.º 1
0
 public void write(Writer writer)
 {
     writer.writeRSDKString(folder);
     writer.writeRSDKString(actID);
     writer.writeRSDKString(name);
     writer.Write(highlighted);
 }
Ejemplo n.º 2
0
        public void write(Writer writer)
        {
            // SpriteSheets
            writer.Write((byte)spriteSheets.Count);
            foreach (string sheet in spriteSheets)
            {
                writer.writeRSDKString(sheet);
            }

            // Animations
            writer.Write((byte)animations.Count);
            foreach (AnimationEntry anim in animations)
            {
                anim.write(writer);
            }

            // Hitboxes
            writer.Write((byte)hitboxes.Count);
            foreach (Hitbox hitbox in hitboxes)
            {
                hitbox.write(writer);
            }

            writer.Close();
        }
Ejemplo n.º 3
0
 public void write(Writer writer)
 {
     writer.writeRSDKString(name);
     // Value is Little-Endian in RSDKv4
     byte[] bytes = BitConverter.GetBytes(value);
     writer.Write(bytes[0]);
     writer.Write(bytes[1]);
     writer.Write(bytes[2]);
     writer.Write(bytes[3]);
 }
Ejemplo n.º 4
0
        public void write(Writer writer)
        {
            // General
            writer.writeRSDKString(gameTitle);
            writer.writeRSDKString(gameDescription);

            // Palettes
            masterPalette.write(writer);

            // Objects
            writer.Write((byte)objects.Count);

            foreach (ObjectInfo info in objects)
            {
                writer.writeRSDKString(info.name);
            }

            foreach (ObjectInfo info in objects)
            {
                writer.writeRSDKString(info.script);
            }

            // Global Variables
            writer.Write((byte)globalVariables.Count);
            foreach (GlobalVariable variable in globalVariables)
            {
                variable.write(writer);
            }

            // SoundFX
            writer.Write((byte)soundFX.Count);

            foreach (SoundInfo info in soundFX)
            {
                writer.writeRSDKString(info.name);
            }

            foreach (SoundInfo info in soundFX)
            {
                writer.writeRSDKString(info.path);
            }

            // Players
            writer.Write((byte)players.Count);
            foreach (string player in players)
            {
                writer.Write(player);
            }

            // Stages
            for (int i = 0; i < 4; i++)
            {
                stageLists[i].write(writer);
            }

            writer.Close();
        }
Ejemplo n.º 5
0
        public void write(Writer writer)
        {
            // General
            writer.Write(loadGlobalObjects);

            // Palettes
            stagePalette.write(writer);

            // SoundFX
            writer.Write((byte)soundFX.Count);

            foreach (GameConfig.SoundInfo info in soundFX)
            {
                writer.writeRSDKString(info.name);
            }

            foreach (GameConfig.SoundInfo info in soundFX)
            {
                writer.writeRSDKString(info.path);
            }

            // Objects
            writer.Write((byte)objects.Count);

            foreach (GameConfig.ObjectInfo info in objects)
            {
                writer.writeRSDKString(info.name);
            }

            foreach (GameConfig.ObjectInfo info in objects)
            {
                writer.writeRSDKString(info.script);
            }

            writer.Close();
        }
Ejemplo n.º 6
0
        public void write(Writer writer)
        {
            // Write zone name
            writer.writeRSDKString(title);

            // Write the active layers & midpoint
            writer.Write((byte)activeLayer0);
            writer.Write((byte)activeLayer1);
            writer.Write((byte)activeLayer2);
            writer.Write((byte)activeLayer3);
            writer.Write((byte)layerMidpoint);

            // Write width
            writer.Write(width);
            writer.Write((byte)0);

            // Write height
            writer.Write(height);
            writer.Write((byte)0);

            // Write tile layout
            for (int h = 0; h < height; h++)
            {
                for (int w = 0; w < width; w++)
                {
                    writer.Write((byte)(layout[h][w] & 0xFF));
                    writer.Write((byte)(layout[h][w] >> 8));
                }
            }

            // Write number of entities

            writer.Write((byte)(entities.Count & 0xFF));
            writer.Write((byte)(entities.Count >> 8));

            // Write entities
            foreach (Entity entity in entities)
            {
                entity.write(writer);
            }

            writer.Close();
        }