internal CollectableItem(MasterpieceSupplyDuty duty, int index) {
     RequiredItem = duty.As<Item>("RequiredItem", index);
     Quantity = duty.AsInt32("Quantity", index);
     CollectabilityHighBonus = duty.AsInt32("Collectability{HighBonus}", index);
     CollectabilityBonus = duty.AsInt32("Collectability{Bonus}", index);
     CollectabilityBase = duty.AsInt32("Collectability{Base}", index);
     RewardBase = duty.AsInt32("Reward{Base}", index);
     Stars = duty.AsInt32("Stars", index);
 }
 internal CollectableItem(MasterpieceSupplyDuty duty, int index)
 {
     RequiredItem            = duty.As <Item>("RequiredItem", index);
     Quantity                = duty.AsInt32("Quantity", index);
     CollectabilityHighBonus = duty.AsInt32("Collectability{HighBonus}", index);
     CollectabilityBonus     = duty.AsInt32("Collectability{Bonus}", index);
     CollectabilityBase      = duty.AsInt32("Collectability{Base}", index);
     RewardBase              = duty.AsInt32("Reward{Base}", index);
     Stars = duty.AsInt32("Stars", index);
 }
예제 #3
0
        dynamic BuildSupplyReward(Saint.MasterpieceSupplyDuty sMasterpieceSupplyDuty, dynamic item)
        {
            var itemId = (int)item.id;

            dynamic obj = new JObject();

            obj.job        = sMasterpieceSupplyDuty.ClassJob.Key;
            obj.item       = item.id;
            obj.reward     = new JArray(item.masterpiece.rewardAmount);
            obj.complexity = _complexity.GetHqComplexity(itemId);
            obj.rating     = item.masterpiece.rating[0];
            return(obj);
        }
            internal CollectableItem(MasterpieceSupplyDuty duty, int index)
            {
                MasterpieceSupplyDuty = duty;
                RequiredItem          = duty.As <Item>("RequiredItem", index);
                Quantity = duty.AsInt32("Quantity", index);
                CollectabilityHighBonus = duty.AsInt32("Collectability{HighBonus}", index);
                CollectabilityBonus     = duty.AsInt32("Collectability{Bonus}", index);
                CollectabilityBase      = duty.AsInt32("Collectability{Base}", index);
                ExpModifier             = duty.AsInt32("ExpModifier", index);
                ScripRewards            = duty.AsInt32("Reward{Scrips}", index);
                MaxClassJobLevel        = duty.AsInt32("ClassJobLevel{Max}", index);
                Stars = duty.AsInt32("Stars", index);

                var bonusMultiplierRow = duty.As <IXivRow>("BonusMultiplier", index);

                _bonusMultiplier  = ((double)(UInt16)bonusMultiplierRow[1]) / 1000;
                _bonusMultiplier2 = ((double)(UInt16)bonusMultiplierRow[0]) / 1000;
            }