namespace iQuest
{
    using System;
    using System.Runtime.CompilerServices;

    public class QuestReward
    {
        [CompilerGenerated]
        private byte byte_0;
        [CompilerGenerated]
        private RewardType rewardType_0;
        [CompilerGenerated]
        private uint uint_0;
        [CompilerGenerated]
        private ulong ulong_0;
        [CompilerGenerated]
        private ushort ushort_0;
        [CompilerGenerated]
        private ushort ushort_1;
        [CompilerGenerated]
        private ushort ushort_2;

        public ulong Amount
        {
            [CompilerGenerated]
            get
            {
                return this.ulong_0;
            }
            [CompilerGenerated]
            set
            {
                this.ulong_0 = value;
            }
        }

        public byte isGiven
        {
            [CompilerGenerated]
            get
            {
                return this.byte_0;
            }
            [CompilerGenerated]
            set
            {
                this.byte_0 = value;
            }
        }

        public ushort ItemCount
        {
            [CompilerGenerated]
            get
            {
                return this.ushort_2;
            }
            [CompilerGenerated]
            set
            {
                this.ushort_2 = value;
            }
        }

        public RewardType Type
        {
            [CompilerGenerated]
            get
            {
                return this.rewardType_0;
            }
            [CompilerGenerated]
            set
            {
                this.rewardType_0 = value;
            }
        }

        public uint unkDword
        {
            [CompilerGenerated]
            get
            {
                return this.uint_0;
            }
            [CompilerGenerated]
            set
            {
                this.uint_0 = value;
            }
        }

        public ushort unkShort
        {
            [CompilerGenerated]
            get
            {
                return this.ushort_0;
            }
            [CompilerGenerated]
            set
            {
                this.ushort_0 = value;
            }
        }

        public ushort Value
        {
            [CompilerGenerated]
            get
            {
                return this.ushort_1;
            }
            [CompilerGenerated]
            set
            {
                this.ushort_1 = value;
            }
        }

        public enum RewardType : byte
        {
            Exp = 0,
            Fame = 4,
            Item = 2,
            Money = 1
        }
    }
}

