Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.
 
 
 

35 rader
582 B

  1. define([
  2. 'js/system/events'
  3. ], function (
  4. events
  5. ) {
  6. return {
  7. type: 'reputation',
  8. list: [],
  9. factions: [],
  10. init: function () {
  11. events.emit('onGetReputations', this.list);
  12. },
  13. extend: function (blueprint) {
  14. if (blueprint.modifyRep) {
  15. blueprint.modifyRep.forEach(function (m) {
  16. let exists = this.list.find(l => (l.id === m.id));
  17. if (!exists)
  18. this.list.push(m);
  19. else {
  20. for (let p in m)
  21. exists[p] = m[p];
  22. }
  23. }, this);
  24. delete blueprint.modifyRep;
  25. events.emit('onGetReputations', this.list);
  26. }
  27. }
  28. };
  29. });