public void loadWorldObjectsDb(string path) { Output.Write("Loading Static Objects from " + path + " - please wait..."); ArrayList staticWorldObjects = loadCSV(path, ','); StaticWorldObject worldObject = null; int linecount = 1; foreach (string[] data in staticWorldObjects) { if (linecount > 1) { //Output.WriteLine("Show Colums for Line : " + linecount.ToString() + " GOID: " + data[1].ToString() + " Name " + data[0].ToString()); worldObject = new StaticWorldObject(); worldObject.metrId = Convert.ToUInt16(data[0].ToString()); worldObject.sectorID = Convert.ToUInt16(data[1].ToString()); worldObject.mxoId = NumericalUtils.ByteArrayToUint32(StringUtils.hexStringToBytes(data[2].ToString()), 1); worldObject.staticId = NumericalUtils.ByteArrayToUint32(StringUtils.hexStringToBytes(data[3].ToString()), 1); worldObject.type = StringUtils.hexStringToBytes(data[4].ToString().Substring(0, 4)); worldObject.exterior = Convert.ToBoolean(data[5].ToString()); worldObject.pos_x = double.Parse(data[6].ToString(), CultureInfo.InvariantCulture); worldObject.pos_y = double.Parse(data[7].ToString(), CultureInfo.InvariantCulture); worldObject.pos_z = double.Parse(data[8].ToString(), CultureInfo.InvariantCulture); worldObject.rot = double.Parse(data[9].ToString(), CultureInfo.InvariantCulture); worldObject.quat = data[10].ToString(); if (data[3].ToString() == "01003039") { Output.writeToLogForConsole("[DEMO DOOR] 01003039, X: " + worldObject.pos_x.ToString() + ", Y: " + worldObject.pos_y.ToString() + ", Z: " + worldObject.pos_z.ToString() + ", ROT: " + worldObject.rot.ToString() + ", TypeId: " + StringUtils.bytesToString_NS(worldObject.type)); } this.WorldObjectsDB.Add(worldObject); worldObject = null; } linecount++; } }
public StaticWorldObject getObjectValues(UInt32 objectId) { Output.WriteLine("REQUEST OBJECT WITH ID :" + StringUtils.bytesToString_NS(NumericalUtils.uint32ToByteArray(objectId, 0))); StaticWorldObject worldObject = null; worldObject = WorldObjectsDB.Find(delegate(StaticWorldObject temp) { return temp.mxoId == objectId; }); if (worldObject == null) { worldObject = new StaticWorldObject(); } return worldObject; }