Commit 5e88c3c0a8bd07abbedb02652ffc70a56b8b9620
Merge branch 'cn/develop' into cn/player
Showing
2 changed files
with
16 additions
and
17 deletions
Show diff stats
src/models/RolePlugin.lua
... | ... | @@ -2788,30 +2788,32 @@ function RolePlugin.bind(Role) |
2788 | 2788 | end |
2789 | 2789 | |
2790 | 2790 | local function appendAdvBnous(dstBnous, srcBnous) |
2791 | - if not dstBnous and not srcBnous then return end | |
2791 | + if not dstBnous and not srcBnous then return {} end | |
2792 | + local result = clone(dstBnous or {}) | |
2792 | 2793 | for time, set in pairs(srcBnous) do |
2793 | - if not dstBnous[time] then | |
2794 | - dstBnous[time] = {} | |
2794 | + if not result[time] then | |
2795 | + result[time] = {} | |
2795 | 2796 | end |
2796 | 2797 | for key, value in pairs(set) do |
2797 | - dstBnous[time][key] = (dstBnous[time][key] or 0) + value | |
2798 | + result[time][key] = (result[time][key] or 0) + value | |
2798 | 2799 | end |
2799 | 2800 | end |
2801 | + return result | |
2800 | 2802 | end |
2801 | 2803 | |
2802 | 2804 | local function appendTableBnous(dstBnous, srcBnous) |
2803 | - if not dstBnous and not srcBnous then return end | |
2805 | + if not dstBnous and not srcBnous then return {} end | |
2806 | + local result = clone(dstBnous or {}) | |
2804 | 2807 | for k, v in pairs(srcBnous) do |
2805 | - dstBnous[k] = (dstBnous[k] or 0) + v | |
2808 | + result[k] = (result[k] or 0) + v | |
2806 | 2809 | end |
2810 | + return result | |
2807 | 2811 | end |
2808 | 2812 | function Role:getBnousAdv() |
2809 | 2813 | local towerBnous = self:getTowerBnousActive() |
2810 | 2814 | local levelBnous = self:getLevelBnous() |
2811 | 2815 | local adv = levelBnous[SystemBnousType.Adv] or {} |
2812 | - towerBnous[SystemBnousType.Adv] = towerBnous[SystemBnousType.Adv] or {} | |
2813 | - appendAdvBnous(towerBnous[SystemBnousType.Adv], adv) | |
2814 | - return towerBnous[SystemBnousType.Adv] | |
2816 | + return appendAdvBnous(towerBnous[SystemBnousType.Adv], adv) | |
2815 | 2817 | end |
2816 | 2818 | |
2817 | 2819 | function Role:getBnousHangTime() |
... | ... | @@ -2825,18 +2827,14 @@ function RolePlugin.bind(Role) |
2825 | 2827 | local towerBnous = self:getTowerBnousActive() |
2826 | 2828 | local levelBnous = self:getLevelBnous() |
2827 | 2829 | local pvpTicket = levelBnous[SystemBnousType.PvpTicket] or {} |
2828 | - towerBnous[SystemBnousType.PvpTicket] = towerBnous[SystemBnousType.PvpTicket] or {} | |
2829 | - appendTableBnous(towerBnous[SystemBnousType.PvpTicket], pvpTicket) | |
2830 | - return towerBnous[SystemBnousType.PvpTicket] | |
2830 | + return appendTableBnous(towerBnous[SystemBnousType.PvpTicket], pvpTicket) | |
2831 | 2831 | end |
2832 | 2832 | |
2833 | 2833 | function Role:getBnousSweep() |
2834 | 2834 | local towerBnous = self:getTowerBnousActive() |
2835 | 2835 | local levelBnous = self:getLevelBnous() |
2836 | 2836 | local sweepReward = levelBnous[SystemBnousType.SweepReward] or {} |
2837 | - towerBnous[SystemBnousType.SweepReward] = towerBnous[SystemBnousType.SweepReward] or {} | |
2838 | - appendTableBnous(towerBnous[SystemBnousType.SweepReward], sweepReward) | |
2839 | - return towerBnous[SystemBnousType.SweepReward] | |
2837 | + return appendTableBnous(towerBnous[SystemBnousType.SweepReward], sweepReward) | |
2840 | 2838 | end |
2841 | 2839 | |
2842 | 2840 | function Role:getBnousDismantlingMaximum() | ... | ... |
src/models/Rune.lua
... | ... | @@ -92,8 +92,9 @@ function Rune:generateAttrs() |
92 | 92 | local attrs = "" |
93 | 93 | local typ, value = getRandomValue(runeData.attr1,runeData.range1) |
94 | 94 | attrs = attrs:setv(typ, value) |
95 | - local typ, value = getRandomValue(runeData.attr2,runeData.range2) | |
96 | - attrs = attrs:setv(typ, value) | |
95 | + local typ, value = getRandomValue(runeData.attr2,runeData.range2) | |
96 | + attrs = string.format("%s %d=%d", attrs, typ, value) | |
97 | + --attrs = attrs:setv(typ, value) | |
97 | 98 | self:setProperty("attrs",attrs) |
98 | 99 | end |
99 | 100 | ... | ... |