ExLP.ExLaunchPad.HackStrutCData C# (CSharp) Method

HackStrutCData() private method

private HackStrutCData ( Part p, int numParts ) : void
p Part
numParts int
return void
        private void HackStrutCData(Part p, int numParts)
        {
            Debug.Log(String.Format("[EL] before {0}", p.customPartData));
            string[] Params = p.customPartData.Split(';');
            for (int i = 0; i < Params.Length; i++) {
            string[] keyval = Params[i].Split(':');
            string Key = keyval[0].Trim();
            string Value = keyval[1].Trim();
            if (Key == "tgt") {
                string[] pnameval = Value.Split('_');
                string pname = pnameval[0];
                int val = int.Parse(pnameval[1]);
                if (val != -1) {
                    val += numParts;
                }
                Params[i] = "tgt: " + pname + "_" + val.ToString();
                break;
            }
            }
            p.customPartData = String.Join("; ", Params);
            Debug.Log(String.Format("[EL] after {0}", p.customPartData));
        }