Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.io.*;
- public class Interface {
- public Interface() throws Exception {
- DataOutputStream data = new DataOutputStream(new FileOutputStream("interfaces"));
- data.writeShort(RSInterface.interfaceCache.length);
- for (int i = 0; i < RSInterface.interfaceCache.length; i++) {
- RSInterface inte = RSInterface.interfaceCache[i];
- if (inte.parentID != -1) {
- data.writeShort(65535);
- data.writeShort(inte.parentID);
- data.writeShort(i);
- } else {
- data.writeShort(i);
- }
- data.writeByte(inte.type);
- data.writeByte(inte.atActionType);
- data.writeShort(inte.contentType);
- data.writeShort(inte.width);
- data.writeShort(inte.height);
- data.writeByte(inte.aByte254);
- if (inte.mOverInterToTrigger != -1) {
- writeShort2(data, inte.mOverInterToTrigger);
- } else {
- data.writeByte(0);
- }
- if(inte.anIntArray245 != null) {
- data.writeByte(inte.anIntArray245.length);
- if (inte.anIntArray245.length > 0) {
- for (int ii = 0; ii < inte.anIntArray245.length; ii++) {
- data.writeByte(inte.anIntArray245[ii]);
- data.writeShort(inte.anIntArray212[ii]);
- }
- }
- } else {
- data.writeByte(0);
- }
- if(inte.valueIndexArray != null) {
- data.writeByte(inte.valueIndexArray.length);
- if (inte.valueIndexArray.length > 0) {
- for (int ii = 0; ii < inte.valueIndexArray.length; ii++) {
- data.writeShort(inte.valueIndexArray[ii].length);
- for (int iii = 0; iii < inte.valueIndexArray[ii].length; iii++) {
- data.writeShort(inte.valueIndexArray[ii][iii]);
- }
- }
- }
- } else {
- data.writeByte(0);
- }
- if (inte.type == 0) {
- data.writeShort(inte.scrollMax);
- data.writeBoolean(inte.isMouseoverTriggered);
- int childAmount = 0;
- if (inte.children != null) {
- childAmount = inte.children.length;
- }
- data.writeShort(childAmount);
- for (int ii = 0; ii < childAmount; ii++) {
- data.writeShort(inte.children[ii]);
- data.writeShort(inte.childX[ii]);
- data.writeShort(inte.childY[ii]);
- }
- }
- if (inte.type == 1) {
- data.writeShort(-1);
- data.writeBoolean(false);
- }
- if (inte.type == 2) {
- data.writeBoolean(inte.aBoolean259);
- data.writeBoolean(inte.isInventoryInterface);
- data.writeBoolean(inte.usableItemInterface);
- data.writeBoolean(inte.aBoolean235);
- data.writeByte(inte.invSpritePadX);
- data.writeByte(inte.invSpritePadY);
- for (int ii = 0; ii < 20; ii++) {
- boolean type = false;
- if (inte.sprites != null) {
- type = inte.sprites[ii] != null;
- }
- data.writeBoolean(type);
- if (type) {
- data.writeShort(inte.spritesX[ii]);
- data.writeShort(inte.spritesY[ii]);
- writeString(data, inte.sprites[ii].interfaceString);
- }
- }
- for (int ii = 0; ii < 5; ii++) {
- if (inte.actions[ii] == null) {
- writeString(data, "");
- } else {
- writeString(data, inte.actions[ii]);
- }
- }
- }
- if (inte.type == 3) {
- data.writeBoolean(inte.aBoolean227);
- }
- if (inte.type == 4 || inte.type == 1) {
- data.writeBoolean(inte.centerText);
- data.writeByte(inte.fontType);
- data.writeBoolean(inte.textShadow);
- }
- if (inte.type == 4) {
- writeString(data, inte.message);
- writeString(data, inte.aString228);
- }
- if (inte.type == 1 || inte.type == 3 || inte.type == 4) {
- writeHex(data, inte.textColor);
- }
- if (inte.type == 3 || inte.type == 4) {
- writeHex(data, inte.anInt219);
- writeHex(data, inte.anInt216);
- writeHex(data, inte.anInt239);
- }
- if (inte.type == 5) {
- String s;
- if(inte.sprite1 != null) {
- s = inte.sprite1.interfaceString;
- if (s == null || s.startsWith("null")) {
- writeString(data, "");
- } else {
- writeString(data, s);
- }
- } else {
- writeString(data, "");
- }
- if(inte.sprite2 != null) {
- s = inte.sprite2.interfaceString;
- if (s == null || s.startsWith("null")) {
- writeString(data, "");
- } else {
- writeString(data, s);
- }
- } else {
- writeString(data, "");
- }
- }
- if (inte.type == 6) {
- if (inte.mediaID != -1) {
- writeShort2(data, inte.mediaID);
- } else {
- data.writeByte(0);
- }
- if (inte.anInt256 != -1) {
- writeShort2(data, inte.anInt256);
- } else {
- data.writeByte(0);
- }
- if (inte.anInt257 != -1) {
- writeShort2(data, inte.anInt257);
- } else {
- data.writeByte(0);
- }
- if (inte.anInt258 != -1) {
- writeShort2(data, inte.anInt258);
- } else {
- data.writeByte(0);
- }
- data.writeShort(inte.anInt269);
- data.writeShort(inte.modelRotation1);
- data.writeShort(inte.modelRotation2);
- }
- if (inte.type == 7) {
- data.writeBoolean(inte.centerText);
- data.writeByte(inte.fontType);
- data.writeBoolean(inte.textShadow);
- writeHex(data, inte.textColor);
- data.writeShort(inte.invSpritePadX);
- data.writeShort(inte.invSpritePadY);
- data.writeBoolean(inte.isInventoryInterface);
- for (int ii = 0; ii < 5; ii++) {
- if (inte.actions[ii] == null) {
- writeString(data, "");
- } else {
- writeString(data, inte.actions[ii]);
- }
- }
- }
- if (inte.atActionType == 2 || inte.type == 2) {
- writeString(data, inte.selectedActionName);
- writeString(data, inte.spellName);
- data.writeShort(inte.spellUsableOn);
- }
- if (inte.atActionType == 1 || inte.atActionType == 4 || inte.atActionType == 5 || inte.atActionType == 6) {
- if (inte.tooltip.equals("Ok") || inte.tooltip.equals("Select") || inte.tooltip.equals("Continue")) {
- writeString(data, "");
- } else {
- writeString(data, inte.tooltip);
- }
- }
- }
- data.close();
- }
- private void writeShort2(DataOutputStream dos, int input) throws IOException {
- dos.writeByte((input >> 8) + 1);
- dos.writeByte(input);
- }
- private void writeHex(DataOutputStream dos, int input) throws IOException {
- dos.writeByte(input >> 24);
- dos.writeByte(input >> 16);
- dos.writeByte(input >> 8);
- dos.writeByte(input);
- }
- private void writeString(DataOutputStream dos, String input) throws IOException {
- dos.write(input.getBytes());
- dos.writeByte(10);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement