Ejemplo n.º 1
0
        private static string formatScript2(ASBTools.ScriptData opc, string infile)
        {
            StringBuilder output = new StringBuilder();

            if (opc.OPCode != 0x00)
            {
                output.Append("OPCode: " + opc.OPCode.ToString("X4"));
                output.Append(" Number of Params: " + opc.paramNum.ToString("X2"));
                output.Append(" UKN1: " + opc.UKN1.ToString("X2"));
                output.Append(" UKN2: " + opc.UKN2.ToString("X2"));
                output.Append(" Flag?: " + opc.UKNFlag.ToString("X2"));
                output.Append(" Params: {");
                if (opc.paramList.Count != 0)
                {
                    for (int i = 0; i < opc.paramList.Count; i++)
                    {
                        output.Append(opc.paramList[i].ToString("X4"));
                        if ((i + 1) != opc.paramNum)
                        {
                            output.Append(" , ");
                        }
                    }
                }
                output.Append(" }");
            }
            else
            {
                output.Append("Special :");
                foreach (byte b in opc.RawBytes)
                {
                    output.Append(" " + b.ToString("X2"));
                }
                return(output.ToString());
            }
            return(output.ToString());
        }
Ejemplo n.º 2
0
        private static string opcodeMeaning(ASBTools.ScriptData opc, string infile)
        {
            switch (opc.OPCode.ToString("X4"))
            {
            case "0000":
                StringBuilder str = new StringBuilder();
                str.Append("Special:");
                foreach (byte b in opc.RawBytes)
                {
                    str.Append(" 0x" + b.ToString("X2"));
                }
                return(str.ToString());

            case "4B29":
                if (opc.paramNum == 3)
                {
                    return("setSpeakerAsMemberWithVoice(0x" + opc.paramList[0].ToString("X4") + ", " + Members.getMemberName(opc.paramList[1]) + ", " + checkForText(opc.paramList[2]) + ")");
                }
                else
                {
                    return("setSpeakerAsPlayer(0x" + opc.paramList[0].ToString("X4") + "," + Members.getMemberName(opc.paramList[1]) + ")");
                }

            case "0427":
                return("SetLocationName(" + checkForText(opc.paramList[0]) + ")");

            case "0327":
                return("SetBGImage(" + opc.paramList[0].ToString() + ")");

            case "0029":
                return("setDialogue(" + checkForText(opc.paramList[0]) + ", 0x" + opc.paramList[1].ToString("X4") + ")");

            case "1A27":
                return("setMemberWithUKN(" + Members.getMemberName(opc.paramList[0]) + ", 0x" + opc.paramList[1].ToString("X4") + ")");

            case "1C27":
                return("setSpeakerWithImage(" + Members.getMemberName(opc.paramList[0]) + ", " + opc.paramList[1].ToString() + ")");

            case "0229":
                if (opc.paramNum == 3)
                {
                    return("setChoice(" + checkForText(opc.paramList[0]) + ", " + checkForText(opc.paramList[1]) + ", " + checkForText(opc.paramList[2]) + ")");
                }
                else
                {
                    return("setChoice(" + checkForText(opc.paramList[0]) + ", " + checkForText(opc.paramList[1]) + ")");
                }

            case "3227":
                return("SetZoom(" + Members.getMemberName(opc.paramList[0]) + ", " + opc.paramList[1] + ", " + opc.paramList[2] + ", " + opc.paramList[3] + ", " + opc.paramList[4] + ")");

            case "1E27":
                return("setMemberUKN(" + Members.getMemberName(opc.paramList[0]) + ")");

            case "2927":
                if (opc.paramList.Count != 0)
                {
                    return("CHOICE_UNK(0x" + opc.paramList[0].ToString("X4") + ")");
                }
                else
                {
                    return("CHOICE_UNK()");
                }

            case "2A29":
                if (opc.paramList.Count != 0)
                {
                    return("playSE(" + checkForText(opc.paramList[0]) + ") Flag: 0x" + opc.UKNFlag.ToString("X2"));
                }
                else
                {
                    return("playSE() Flag: 0x" + opc.UKNFlag.ToString("X2"));
                }

            default:
                string tmp = "UKN" + opc.OPCode.ToString("X4") + "(";
                if (opc.paramNum != 0 && opc.paramList.Count != 0)
                {
                    tmp += "0x";
                    for (int i = 0; i < opc.paramNum; i++)
                    {
                        tmp += opc.paramList[i].ToString("X4");
                        if ((i + 1) != opc.paramNum)
                        {
                            tmp += " , 0x";
                        }
                    }
                }
                tmp += ")";
                return(tmp);
            }
        }
Ejemplo n.º 3
0
        private static string formatScript(ASBTools.ScriptData opc, string infile)
        {
            StringBuilder output = new StringBuilder();

            switch (opc.OPCode.ToString("X4"))
            {
            case "0000":
                output.Append("Special :");
                foreach (byte b in opc.RawBytes)
                {
                    output.Append(" " + b.ToString("X2"));
                }
                return(output.ToString());

            case "4B29":
                if (opc.paramNum == 3)
                {
                    output.Append("setSpeakerAsMemberWithVoice(");
                }
                else
                {
                    output.Append("setSpeakerAsPlayer(");
                }
                break;

            case "0427":
                output.Append("SetLocName(");
                break;

            case "0327":
                output.Append("SetBGImage(");
                break;

            case "0029":
                output.Append("setDialogue(");
                break;

            case "1A27":
                output.Append("setMemberWithUKN(");
                break;

            case "1C27":
                output.Append("setSpeakerWithImage(");
                break;

            case "0229":
                output.Append("setChoice(");
                break;

            case "2927":
                if (opc.paramList.Count != 0)
                {
                    output.Append("CHOICE_UNK(");
                }
                else
                {
                    output.Append("CHOICE_UNK(");
                }
                break;

            case "2A29":
                if (opc.paramList.Count != 0)
                {
                    output.Append("playSE(");
                }
                else
                {
                    output.Append("playSE(");
                }
                break;

            default:
                output.Append("UKN" + opc.OPCode.ToString("X4") + "(");
                break;
            }
            if (opc.paramNum != 0 && opc.paramList.Count != 0)
            {
                for (int i = 0; i < opc.paramNum; i++)
                {
                    output.Append(checkForText(opc.paramList[i]));
                    if ((i + 1) != opc.paramNum)
                    {
                        output.Append(" , ");
                    }
                }
            }
            output.Append(")");
            if (opc.UKNFlag != 0x00)
            {
                output.Append(" Flag?: " + opc.UKNFlag.ToString("X2"));
            }
            return(output.ToString());
        }