Example #1
0
        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++;
            }
        }
Example #2
0
        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;
        }