public void write(Writer writer) { writer.writeRSDKString(folder); writer.writeRSDKString(actID); writer.writeRSDKString(name); writer.Write(highlighted); }
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(); }
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]); }
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(); }
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(); }
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(); }