diff --git a/server/game2006service/tasks/fragment.js b/server/game2006service/tasks/fragment.js index 55edcd44..1890a9e3 100644 --- a/server/game2006service/tasks/fragment.js +++ b/server/game2006service/tasks/fragment.js @@ -45,12 +45,29 @@ class Fragment { throw err; return; } - const allocedFragments = {}; + const allocedFragments = new Map(); + allocedFragments.set(0, new Map()); + allocedFragments.set(1, new Map()); rows.forEach( (element) => { - + if (element['type'] == 0 || + element['type'] == 1) { + const data = allocedFragments.get(element['type']); + if (data) { + const num = Math.max(0, element['alloc_num'] - element['fragment_num']); + if (!data.has(element['fragment_id'])) { + data.set(element['fragment_id'], { + 'fragment_id' : element['fragment_id'], + 'num' : num + }); + } else { + data.get(element['fragment_id'])['num'] += num + } + } + } } ); + return allocedFragments; } } diff --git a/webapp/models/Gun.php b/webapp/models/Gun.php index e2013850..218197f3 100644 --- a/webapp/models/Gun.php +++ b/webapp/models/Gun.php @@ -485,4 +485,9 @@ class Gun extends BaseModel { return $newAttrPro; } + public static function calcPveGainGold($gunDto, $count) + { + return 0; + } + }