dlc.js 718 B

123456789101112131415161718192021222324252627282930313233
  1. /* jshint esversion: 6 */
  2. var dlc = dlc || {};
  3. dlc.ModelFactory = class {
  4. match(context) {
  5. const entries = context.entries('zip');
  6. if (entries.has('model')) {
  7. return true;
  8. }
  9. return false;
  10. }
  11. open(/* context */) {
  12. return Promise.resolve().then(() => {
  13. throw new dlc.Error("File contains undocumented DLC data.");
  14. });
  15. }
  16. };
  17. dlc.Error = class extends Error {
  18. constructor(message) {
  19. super(message);
  20. this.name = 'Error loading DLC model.';
  21. this.stack = undefined;
  22. }
  23. };
  24. if (typeof module !== 'undefined' && typeof module.exports === 'object') {
  25. module.exports.ModelFactory = dlc.ModelFactory;
  26. }