public void FormFromList(string[] input) { foreach (string str in input) { if (str.Contains("v1 =")) { v1 = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("v2 =")) { v2 = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("sidefront =")) { sideFront = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("sideback =")) { sideBack = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("id =")) { id = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("blocking =")) { string mtr = StrUtils.StripUDMFFluff(str); if (mtr == "true") { blocking = true; } } else if (str.Contains("twosided =")) { string mtr = StrUtils.StripUDMFFluff(str); if (mtr == "true") { twoSided = true; } } else if (str.Contains("dontpegtop =")) { string mtr = StrUtils.StripUDMFFluff(str); if (mtr == "true") { uppedUnpegged = true; } } else if (str.Contains("dontpegbottom =")) { string mtr = StrUtils.StripUDMFFluff(str); if (mtr == "true") { bottomUnpegged = true; } } else if (str.Contains("special =") && !str.Contains("repeatspecial =")) { //Debug.Log(str); special.num = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } } if (special.num != 0) { foreach (string str in input) { if (str.Contains("arg0 =")) { special.arg0 = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("arg1 =")) { special.arg1 = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("arg2 =")) { special.arg2 = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("arg3 =")) { special.arg3 = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("arg4 =")) { special.arg4 = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("playeruseback =")) { string mtr = StrUtils.StripUDMFFluff(str); if (mtr == "true") { special.backSideCounts = true; } } else if (str.Contains("impes_mapname =")) { special.addendum = StrUtils.StripFluffFromString(str); } } } }
public void FormFromList(string[] input) { foreach (string str in input) { if (str.Contains("heightfloor =")) { heightFloor = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("heightceiling =")) { heightCeiling = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("texturefloor =")) { textureFloor = StrUtils.StripFluffFromString(str); } else if (str.Contains("textureceiling =")) { textureCeiling = StrUtils.StripFluffFromString(str); } else if (str.Contains("lightlevel =")) { lightLevel = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("id =")) { id = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("impes_brushchunk =")) { string mtr = StrUtils.StripUDMFFluff(str); if (mtr == "true") { special = new ImpesSpecial(); special.activated = true; } }//xpanningfloor else if (str.Contains("xpanningfloor =")) { xOffsetFloor = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("ypanningfloor =")) { yOffsetFloor = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("xpanningceiling =")) { xOffsetCeiling = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("ypanningceiling =")) { yOffsetCeiling = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); }//lightcolor else if (str.Contains("rotationfloor =")) { rotationFloor = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("rotationceiling =")) { rotationCeiling = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("xscalefloor =")) { xScaleFloor = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("yscalefloor =")) { yScaleFloor = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("xscaleceiling =")) { xScaleCeiling = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("yscaleceiling =")) { yScaleCeiling = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("lightcolor =")) { byte[] t = BitConverter.GetBytes(System.Convert.ToInt32(StrUtils.StripUDMFFluff(str))); lightColor = Color.FromArgb(t[2], t[1], t[0]); //lightColor.R = t[2]; //lightColor.G = t[1]; //lightColor.B = t[0]; //Debug.Log(t.Length+" "+t[0]+" "+t[1]+" "+t[2]+" "+t[3]); //lightColor.r=t[0]; } } //Debug.Log(t.Length+" "+t[0]+" "+t[1]+" "+t[2]+" "+t[3]); if (special == null || !special.activated) { return; } foreach (string str in input) { if (str.Contains("impes_speed =")) { special.speed = (float)System.Convert.ToDouble(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("impes_distance_x =")) { special.endPos.x = (float)System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("impes_distance_y =")) { special.endPos.y = (float)System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("impes_distance_z =")) { special.endPos.z = (float)System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("impes_sidetexture =")) { special.texture = StrUtils.StripFluffFromString(str); } else if (str.Contains("impes_distfloor =")) { special.distFloor = (float)System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("impes_distceiling =")) { special.distCeiling = (float)System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("impes_rotation_x =")) { special.endRot.x = (float)System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("impes_rotation_y =")) { special.endRot.y = (float)System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("impes_rotation_z =")) { special.endRot.z = (float)System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("impes_delay =")) { special.delay = (float)System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); special.delay /= 1000f; } } special.tag = id; special.endPos /= 32f; }
public void FormFromList(string[] input) { foreach (string str in input) { if (str.Contains("sector =")) { sector = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("offsetx")) { offsetx = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("offsety")) { offsety = System.Convert.ToInt32(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("texturemiddle =")) { textureMiddle = StrUtils.StripFluffFromString(str); } else if (str.Contains("texturetop =")) { textureTop = StrUtils.StripFluffFromString(str); } else if (str.Contains("texturebottom =")) { textureBottom = StrUtils.StripFluffFromString(str); } else if (str.Contains("offsetx_mid =")) { offsetX_mid = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("offsety_mid =")) { offsetY_mid = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("offsetx_top =")) { offsetX_top = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("offsety_top =")) { offsetY_top = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("offsetx_bottom =")) { offsetX_bottom = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("offsety_bottom =")) { offsetY_bottom = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("scalex_bottom =")) { scaleX_bot = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("scaley_bottom =")) { scaleY_bot = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("scalex_mid =")) { scaleX_mid = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("scaley_mid =")) { scaleY_mid = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("scalex_top =")) { scaleX_top = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } else if (str.Contains("scaley_top =")) { scaleY_top = System.Convert.ToSingle(StrUtils.StripUDMFFluff(str)); } } }