public ItemMod()
 {
     EditorID     = new SimpleSubrecord <String>("EDID");
     ObjectBounds = new ObjectBounds("OBND");
     Model        = new Model();
     Data         = new ValueWeight("DATA");
 }
 public ItemMod(SimpleSubrecord <String> EditorID, ObjectBounds ObjectBounds, SimpleSubrecord <String> Name, Model Model, SimpleSubrecord <String> LargeIcon, SimpleSubrecord <String> SmallIcon, RecordReference Script, SimpleSubrecord <String> Description, Destructable Destructable, RecordReference PickUpSound, RecordReference DropSound, ValueWeight Data)
 {
     this.EditorID     = EditorID;
     this.ObjectBounds = ObjectBounds;
     this.Model        = Model;
     this.Data         = Data;
 }
Beispiel #3
0
 public Key()
 {
     EditorID     = new SimpleSubrecord <String>("EDID");
     ObjectBounds = new ObjectBounds("OBND");
     Name         = new SimpleSubrecord <String>("FULL");
     LargeIcon    = new SimpleSubrecord <String>("ICON");
     SmallIcon    = new SimpleSubrecord <String>("MICO");
     Data         = new ValueWeight("DATA");
 }
Beispiel #4
0
        public async Task <IActionResult> OnGetAsync(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ValueWeight = await _context.ValueWeight.FirstOrDefaultAsync(m => m.Id == id);

            if (ValueWeight == null)
            {
                return(NotFound());
            }
            return(Page());
        }
Beispiel #5
0
    public T PickOne()
    {
        float           counter      = 0;
        ValueWeight <T> pickedObject = null;
        float           randomValue  = Random.Range(0, this.sum);

        foreach (ValueWeight <T> pooledObject in this.pool)
        {
            pickedObject = pooledObject;
            counter     += pooledObject.weight;
            if (counter >= randomValue)
            {
                break;
            }
        }

        if (pickedObject == null)
        {
            Debug.LogError("ERROR with RandomPool algorithm");
        }

        return(pickedObject.value);
    }
Beispiel #6
0
 public void AddValue(ValueWeight <T> val)
 {
     this.pool.Add(val);
     this.sum += val.weight;
 }
        public override void ReadData(ESPReader reader, long dataEnd)
        {
            while (reader.BaseStream.Position < dataEnd)
            {
                string subTag = reader.PeekTag();

                switch (subTag)
                {
                case "EDID":
                    if (EditorID == null)
                    {
                        EditorID = new SimpleSubrecord <String>();
                    }

                    EditorID.ReadBinary(reader);
                    break;

                case "OBND":
                    if (ObjectBounds == null)
                    {
                        ObjectBounds = new ObjectBounds();
                    }

                    ObjectBounds.ReadBinary(reader);
                    break;

                case "FULL":
                    if (Name == null)
                    {
                        Name = new SimpleSubrecord <String>();
                    }

                    Name.ReadBinary(reader);
                    break;

                case "MODL":
                    if (Model == null)
                    {
                        Model = new Model();
                    }

                    Model.ReadBinary(reader);
                    break;

                case "ICON":
                    if (LargeIcon == null)
                    {
                        LargeIcon = new SimpleSubrecord <String>();
                    }

                    LargeIcon.ReadBinary(reader);
                    break;

                case "MICO":
                    if (SmallIcon == null)
                    {
                        SmallIcon = new SimpleSubrecord <String>();
                    }

                    SmallIcon.ReadBinary(reader);
                    break;

                case "SCRI":
                    if (Script == null)
                    {
                        Script = new RecordReference();
                    }

                    Script.ReadBinary(reader);
                    break;

                case "DESC":
                    if (Description == null)
                    {
                        Description = new SimpleSubrecord <String>();
                    }

                    Description.ReadBinary(reader);
                    break;

                case "DEST":
                    if (Destructable == null)
                    {
                        Destructable = new Destructable();
                    }

                    Destructable.ReadBinary(reader);
                    break;

                case "YNAM":
                    if (PickUpSound == null)
                    {
                        PickUpSound = new RecordReference();
                    }

                    PickUpSound.ReadBinary(reader);
                    break;

                case "ZNAM":
                    if (DropSound == null)
                    {
                        DropSound = new RecordReference();
                    }

                    DropSound.ReadBinary(reader);
                    break;

                case "DATA":
                    if (Data == null)
                    {
                        Data = new ValueWeight();
                    }

                    Data.ReadBinary(reader);
                    break;

                default:
                    throw new Exception();
                }
            }
        }
        public override void ReadDataXML(XElement ele, ElderScrollsPlugin master)
        {
            XElement subEle;

            if (ele.TryPathTo("EditorID", false, out subEle))
            {
                if (EditorID == null)
                {
                    EditorID = new SimpleSubrecord <String>();
                }

                EditorID.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("ObjectBounds", false, out subEle))
            {
                if (ObjectBounds == null)
                {
                    ObjectBounds = new ObjectBounds();
                }

                ObjectBounds.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Name", false, out subEle))
            {
                if (Name == null)
                {
                    Name = new SimpleSubrecord <String>();
                }

                Name.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Model", false, out subEle))
            {
                if (Model == null)
                {
                    Model = new Model();
                }

                Model.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Icon/Large", false, out subEle))
            {
                if (LargeIcon == null)
                {
                    LargeIcon = new SimpleSubrecord <String>();
                }

                LargeIcon.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Icon/Small", false, out subEle))
            {
                if (SmallIcon == null)
                {
                    SmallIcon = new SimpleSubrecord <String>();
                }

                SmallIcon.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Script", false, out subEle))
            {
                if (Script == null)
                {
                    Script = new RecordReference();
                }

                Script.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Description", false, out subEle))
            {
                if (Description == null)
                {
                    Description = new SimpleSubrecord <String>();
                }

                Description.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Destructable", false, out subEle))
            {
                if (Destructable == null)
                {
                    Destructable = new Destructable();
                }

                Destructable.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("PickUpSound", false, out subEle))
            {
                if (PickUpSound == null)
                {
                    PickUpSound = new RecordReference();
                }

                PickUpSound.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("DropSound", false, out subEle))
            {
                if (DropSound == null)
                {
                    DropSound = new RecordReference();
                }

                DropSound.ReadXML(subEle, master);
            }
            if (ele.TryPathTo("Data", false, out subEle))
            {
                if (Data == null)
                {
                    Data = new ValueWeight();
                }

                Data.ReadXML(subEle, master);
            }
        }
 public ConstructibleObject(SimpleSubrecord <String> EditorID, ObjectBounds ObjectBounds, SimpleSubrecord <String> Name, Model Model, SimpleSubrecord <String> LargeIcon, SimpleSubrecord <String> SmallIcon, RecordReference Script, RecordReference PickUpSound, RecordReference DropSound, ValueWeight Data)
 {
 }
Beispiel #10
0
 public Key(SimpleSubrecord <String> EditorID, ObjectBounds ObjectBounds, SimpleSubrecord <String> Name, Model Model, SimpleSubrecord <String> LargeIcon, SimpleSubrecord <String> SmallIcon, RecordReference Script, Destructable Destructable, RecordReference PickUpSound, RecordReference DropSound, ValueWeight Data, RecordReference Looping_RandomSound)
 {
     this.EditorID     = EditorID;
     this.ObjectBounds = ObjectBounds;
     this.Name         = Name;
     this.LargeIcon    = LargeIcon;
     this.SmallIcon    = SmallIcon;
     this.Data         = Data;
 }