UNPKG

@dobuki/phaser-game

Version:
1,204 lines (1,202 loc) 5.74 MB
var __create = Object.create; var __defProp = Object.defineProperty; var __getProtoOf = Object.getPrototypeOf; var __getOwnPropNames = Object.getOwnPropertyNames; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __hasOwnProp = Object.prototype.hasOwnProperty; var __toESM = (mod, isNodeMode, target) => { target = mod != null ? __create(__getProtoOf(mod)) : {}; const to = isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target; for (let key of __getOwnPropNames(mod)) if (!__hasOwnProp.call(to, key)) __defProp(to, key, { get: () => mod[key], enumerable: true }); return to; }; var __toCommonJS = (from) => { const moduleCache = __toCommonJS.moduleCache ??= new WeakMap; var cached = moduleCache.get(from); if (cached) return cached; var to = __defProp({}, "__esModule", { value: true }); var desc = { enumerable: false }; if (from && typeof from === "object" || typeof from === "function") { for (let key of __getOwnPropNames(from)) if (!__hasOwnProp.call(to, key)) __defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable }); } moduleCache.set(from, to); return to; }; var __commonJS = (cb, mod) => () => (mod || cb((mod = { exports: {} }).exports, mod), mod.exports); var __export = (target, all) => { for (var name in all) __defProp(target, name, { get: all[name], enumerable: true, configurable: true, set: (newValue) => all[name] = () => newValue }); }; var __esm = (fn, res) => () => (fn && (res = fn(fn = 0)), res); // node_modules/phaser/dist/phaser.js var require_phaser = __commonJS((exports, module) => { (function webpackUniversalModuleDefinition(root, factory) { if (typeof exports === "object" && typeof module === "object") module.exports = factory(); else if (typeof define === "function" && define.amd) define("Phaser", [], factory); else if (typeof exports === "object") exports["Phaser"] = factory(); else root["Phaser"] = factory(); })(exports, () => { return (() => { var __webpack_modules__ = { 50792: (module2) => { var has = Object.prototype.hasOwnProperty, prefix = "~"; function Events() { } if (Object.create) { Events.prototype = Object.create(null); if (!new Events().__proto__) prefix = false; } function EE(fn, context, once) { this.fn = fn; this.context = context; this.once = once || false; } function addListener(emitter, event2, fn, context, once) { if (typeof fn !== "function") { throw new TypeError("The listener must be a function"); } var listener = new EE(fn, context || emitter, once), evt = prefix ? prefix + event2 : event2; if (!emitter._events[evt]) emitter._events[evt] = listener, emitter._eventsCount++; else if (!emitter._events[evt].fn) emitter._events[evt].push(listener); else emitter._events[evt] = [emitter._events[evt], listener]; return emitter; } function clearEvent(emitter, evt) { if (--emitter._eventsCount === 0) emitter._events = new Events; else delete emitter._events[evt]; } function EventEmitter() { this._events = new Events; this._eventsCount = 0; } EventEmitter.prototype.eventNames = function eventNames() { var names = [], events, name; if (this._eventsCount === 0) return names; for (name in events = this._events) { if (has.call(events, name)) names.push(prefix ? name.slice(1) : name); } if (Object.getOwnPropertySymbols) { return names.concat(Object.getOwnPropertySymbols(events)); } return names; }; EventEmitter.prototype.listeners = function listeners(event2) { var evt = prefix ? prefix + event2 : event2, handlers = this._events[evt]; if (!handlers) return []; if (handlers.fn) return [handlers.fn]; for (var i2 = 0, l = handlers.length, ee = new Array(l);i2 < l; i2++) { ee[i2] = handlers[i2].fn; } return ee; }; EventEmitter.prototype.listenerCount = function listenerCount(event2) { var evt = prefix ? prefix + event2 : event2, listeners = this._events[evt]; if (!listeners) return 0; if (listeners.fn) return 1; return listeners.length; }; EventEmitter.prototype.emit = function emit(event2, a1, a2, a3, a4, a5) { var evt = prefix ? prefix + event2 : event2; if (!this._events[evt]) return false; var listeners = this._events[evt], len = arguments.length, args, i2; if (listeners.fn) { if (listeners.once) this.removeListener(event2, listeners.fn, undefined, true); switch (len) { case 1: return listeners.fn.call(listeners.context), true; case 2: return listeners.fn.call(listeners.context, a1), true; case 3: return listeners.fn.call(listeners.context, a1, a2), true; case 4: return listeners.fn.call(listeners.context, a1, a2, a3), true; case 5: return listeners.fn.call(listeners.context, a1, a2, a3, a4), true; case 6: return listeners.fn.call(listeners.context, a1, a2, a3, a4, a5), true; } for (i2 = 1, args = new Array(len - 1);i2 < len; i2++) { args[i2 - 1] = arguments[i2]; } listeners.fn.apply(listeners.context, args); } else { var length = listeners.length, j; for (i2 = 0;i2 < length; i2++) { if (listeners[i2].once) this.removeListener(event2, listeners[i2].fn, undefined, true); switch (len) { case 1: listeners[i2].fn.call(listeners[i2].context); break; case 2: listeners[i2].fn.call(listeners[i2].context, a1); break; case 3: listeners[i2].fn.call(listeners[i2].context, a1, a2); break; case 4: listeners[i2].fn.call(listeners[i2].context, a1, a2, a3); break; default: if (!args) for (j = 1, args = new Array(len - 1);j < len; j++) { args[j - 1] = arguments[j]; } listeners[i2].fn.apply(listeners[i2].context, args); } } } return true; }; EventEmitter.prototype.on = function on(event2, fn, context) { return addListener(this, event2, fn, context, false); }; EventEmitter.prototype.once = function once(event2, fn, context) { return addListener(this, event2, fn, context, true); }; EventEmitter.prototype.removeListener = function removeListener(event2, fn, context, once) { var evt = prefix ? prefix + event2 : event2; if (!this._events[evt]) return this; if (!fn) { clearEvent(this, evt); return this; } var listeners = this._events[evt]; if (listeners.fn) { if (listeners.fn === fn && (!once || listeners.once) && (!context || listeners.context === context)) { clearEvent(this, evt); } } else { for (var i2 = 0, events = [], length = listeners.length;i2 < length; i2++) { if (listeners[i2].fn !== fn || once && !listeners[i2].once || context && listeners[i2].context !== context) { events.push(listeners[i2]); } } if (events.length) this._events[evt] = events.length === 1 ? events[0] : events; else clearEvent(this, evt); } return this; }; EventEmitter.prototype.removeAllListeners = function removeAllListeners(event2) { var evt; if (event2) { evt = prefix ? prefix + event2 : event2; if (this._events[evt]) clearEvent(this, evt); } else { this._events = new Events; this._eventsCount = 0; } return this; }; EventEmitter.prototype.off = EventEmitter.prototype.removeListener; EventEmitter.prototype.addListener = EventEmitter.prototype.on; EventEmitter.prefixed = prefix; EventEmitter.EventEmitter = EventEmitter; if (true) { module2.exports = EventEmitter; } }, 11517: (module2, __unused_webpack_exports, __webpack_require__2) => { var QuickSet = __webpack_require__2(38829); var AlignTo = function(items, position, offsetX, offsetY) { var target = items[0]; for (var i2 = 1;i2 < items.length; i2++) { var item = items[i2]; QuickSet(item, target, position, offsetX, offsetY); target = item; } return items; }; module2.exports = AlignTo; }, 80318: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueInc = __webpack_require__2(66979); var Angle = function(items, value, step, index, direction) { return PropertyValueInc(items, "angle", value, step, index, direction); }; module2.exports = Angle; }, 60757: (module2) => { var Call = function(items, callback, context) { for (var i2 = 0;i2 < items.length; i2++) { var item = items[i2]; callback.call(context, item); } return items; }; module2.exports = Call; }, 69927: (module2) => { var GetFirst = function(items, compare, index) { if (index === undefined) { index = 0; } for (var i2 = index;i2 < items.length; i2++) { var item = items[i2]; var match = true; for (var property in compare) { if (item[property] !== compare[property]) { match = false; } } if (match) { return item; } } return null; }; module2.exports = GetFirst; }, 32265: (module2) => { var GetLast = function(items, compare, index) { if (index === undefined) { index = 0; } for (var i2 = items.length - 1;i2 >= index; i2--) { var item = items[i2]; var match = true; for (var property in compare) { if (item[property] !== compare[property]) { match = false; } } if (match) { return item; } } return null; }; module2.exports = GetLast; }, 94420: (module2, __unused_webpack_exports, __webpack_require__2) => { var AlignIn = __webpack_require__2(11879); var CONST = __webpack_require__2(60461); var GetFastValue = __webpack_require__2(95540); var NOOP = __webpack_require__2(29747); var Zone = __webpack_require__2(41481); var tempZone = new Zone({ sys: { queueDepthSort: NOOP, events: { once: NOOP } } }, 0, 0, 1, 1).setOrigin(0, 0); var GridAlign = function(items, options) { if (options === undefined) { options = {}; } var widthSet = options.hasOwnProperty("width"); var heightSet = options.hasOwnProperty("height"); var width = GetFastValue(options, "width", -1); var height = GetFastValue(options, "height", -1); var cellWidth = GetFastValue(options, "cellWidth", 1); var cellHeight = GetFastValue(options, "cellHeight", cellWidth); var position = GetFastValue(options, "position", CONST.TOP_LEFT); var x = GetFastValue(options, "x", 0); var y = GetFastValue(options, "y", 0); var cx = 0; var cy = 0; var w = width * cellWidth; var h = height * cellHeight; tempZone.setPosition(x, y); tempZone.setSize(cellWidth, cellHeight); for (var i2 = 0;i2 < items.length; i2++) { AlignIn(items[i2], tempZone, position); if (widthSet && width === -1) { tempZone.x += cellWidth; } else if (heightSet && height === -1) { tempZone.y += cellHeight; } else if (heightSet && !widthSet) { cy += cellHeight; tempZone.y += cellHeight; if (cy === h) { cy = 0; cx += cellWidth; tempZone.y = y; tempZone.x += cellWidth; if (cx === w) { break; } } } else { cx += cellWidth; tempZone.x += cellWidth; if (cx === w) { cx = 0; cy += cellHeight; tempZone.x = x; tempZone.y += cellHeight; if (cy === h) { break; } } } } return items; }; module2.exports = GridAlign; }, 41721: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueInc = __webpack_require__2(66979); var IncAlpha = function(items, value, step, index, direction) { return PropertyValueInc(items, "alpha", value, step, index, direction); }; module2.exports = IncAlpha; }, 67285: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueInc = __webpack_require__2(66979); var IncX = function(items, value, step, index, direction) { return PropertyValueInc(items, "x", value, step, index, direction); }; module2.exports = IncX; }, 9074: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueInc = __webpack_require__2(66979); var IncXY = function(items, x, y, stepX, stepY, index, direction) { if (y === undefined || y === null) { y = x; } PropertyValueInc(items, "x", x, stepX, index, direction); return PropertyValueInc(items, "y", y, stepY, index, direction); }; module2.exports = IncXY; }, 75222: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueInc = __webpack_require__2(66979); var IncY = function(items, value, step, index, direction) { return PropertyValueInc(items, "y", value, step, index, direction); }; module2.exports = IncY; }, 22983: (module2) => { var PlaceOnCircle = function(items, circle, startAngle, endAngle) { if (startAngle === undefined) { startAngle = 0; } if (endAngle === undefined) { endAngle = 6.28; } var angle = startAngle; var angleStep = (endAngle - startAngle) / items.length; var cx = circle.x; var cy = circle.y; var radius = circle.radius; for (var i2 = 0;i2 < items.length; i2++) { items[i2].x = cx + radius * Math.cos(angle); items[i2].y = cy + radius * Math.sin(angle); angle += angleStep; } return items; }; module2.exports = PlaceOnCircle; }, 95253: (module2) => { var PlaceOnEllipse = function(items, ellipse, startAngle, endAngle) { if (startAngle === undefined) { startAngle = 0; } if (endAngle === undefined) { endAngle = 6.28; } var angle = startAngle; var angleStep = (endAngle - startAngle) / items.length; var a = ellipse.width / 2; var b = ellipse.height / 2; for (var i2 = 0;i2 < items.length; i2++) { items[i2].x = ellipse.x + a * Math.cos(angle); items[i2].y = ellipse.y + b * Math.sin(angle); angle += angleStep; } return items; }; module2.exports = PlaceOnEllipse; }, 88505: (module2, __unused_webpack_exports, __webpack_require__2) => { var GetPoints = __webpack_require__2(15258); var GetEasedPoints = __webpack_require__2(26708); var PlaceOnLine = function(items, line, ease) { var points; if (ease) { points = GetEasedPoints(line, ease, items.length); } else { points = GetPoints(line, items.length); } for (var i2 = 0;i2 < items.length; i2++) { var item = items[i2]; var point = points[i2]; item.x = point.x; item.y = point.y; } return items; }; module2.exports = PlaceOnLine; }, 41346: (module2, __unused_webpack_exports, __webpack_require__2) => { var MarchingAnts = __webpack_require__2(14649); var RotateLeft = __webpack_require__2(86003); var RotateRight = __webpack_require__2(49498); var PlaceOnRectangle = function(items, rect, shift) { if (shift === undefined) { shift = 0; } var points = MarchingAnts(rect, false, items.length); if (shift > 0) { RotateLeft(points, shift); } else if (shift < 0) { RotateRight(points, Math.abs(shift)); } for (var i2 = 0;i2 < items.length; i2++) { items[i2].x = points[i2].x; items[i2].y = points[i2].y; } return items; }; module2.exports = PlaceOnRectangle; }, 11575: (module2, __unused_webpack_exports, __webpack_require__2) => { var BresenhamPoints = __webpack_require__2(84993); var PlaceOnTriangle = function(items, triangle, stepRate) { var p1 = BresenhamPoints({ x1: triangle.x1, y1: triangle.y1, x2: triangle.x2, y2: triangle.y2 }, stepRate); var p2 = BresenhamPoints({ x1: triangle.x2, y1: triangle.y2, x2: triangle.x3, y2: triangle.y3 }, stepRate); var p3 = BresenhamPoints({ x1: triangle.x3, y1: triangle.y3, x2: triangle.x1, y2: triangle.y1 }, stepRate); p1.pop(); p2.pop(); p3.pop(); p1 = p1.concat(p2, p3); var step = p1.length / items.length; var p = 0; for (var i2 = 0;i2 < items.length; i2++) { var item = items[i2]; var point = p1[Math.floor(p)]; item.x = point.x; item.y = point.y; p += step; } return items; }; module2.exports = PlaceOnTriangle; }, 29953: (module2) => { var PlayAnimation = function(items, key, ignoreIfPlaying) { for (var i2 = 0;i2 < items.length; i2++) { var gameObject = items[i2]; if (gameObject.anims) { gameObject.anims.play(key, ignoreIfPlaying); } } return items; }; module2.exports = PlayAnimation; }, 66979: (module2) => { var PropertyValueInc = function(items, key, value, step, index, direction) { if (step === undefined) { step = 0; } if (index === undefined) { index = 0; } if (direction === undefined) { direction = 1; } var i2; var t = 0; var end = items.length; if (direction === 1) { for (i2 = index;i2 < end; i2++) { items[i2][key] += value + t * step; t++; } } else { for (i2 = index;i2 >= 0; i2--) { items[i2][key] += value + t * step; t++; } } return items; }; module2.exports = PropertyValueInc; }, 43967: (module2) => { var PropertyValueSet = function(items, key, value, step, index, direction) { if (step === undefined) { step = 0; } if (index === undefined) { index = 0; } if (direction === undefined) { direction = 1; } var i2; var t = 0; var end = items.length; if (direction === 1) { for (i2 = index;i2 < end; i2++) { items[i2][key] = value + t * step; t++; } } else { for (i2 = index;i2 >= 0; i2--) { items[i2][key] = value + t * step; t++; } } return items; }; module2.exports = PropertyValueSet; }, 88926: (module2, __unused_webpack_exports, __webpack_require__2) => { var Random = __webpack_require__2(28176); var RandomCircle = function(items, circle) { for (var i2 = 0;i2 < items.length; i2++) { Random(circle, items[i2]); } return items; }; module2.exports = RandomCircle; }, 33286: (module2, __unused_webpack_exports, __webpack_require__2) => { var Random = __webpack_require__2(24820); var RandomEllipse = function(items, ellipse) { for (var i2 = 0;i2 < items.length; i2++) { Random(ellipse, items[i2]); } return items; }; module2.exports = RandomEllipse; }, 96000: (module2, __unused_webpack_exports, __webpack_require__2) => { var Random = __webpack_require__2(65822); var RandomLine = function(items, line) { for (var i2 = 0;i2 < items.length; i2++) { Random(line, items[i2]); } return items; }; module2.exports = RandomLine; }, 28789: (module2, __unused_webpack_exports, __webpack_require__2) => { var Random = __webpack_require__2(26597); var RandomRectangle = function(items, rect) { for (var i2 = 0;i2 < items.length; i2++) { Random(rect, items[i2]); } return items; }; module2.exports = RandomRectangle; }, 97154: (module2, __unused_webpack_exports, __webpack_require__2) => { var Random = __webpack_require__2(90260); var RandomTriangle = function(items, triangle) { for (var i2 = 0;i2 < items.length; i2++) { Random(triangle, items[i2]); } return items; }; module2.exports = RandomTriangle; }, 20510: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueInc = __webpack_require__2(66979); var Rotate = function(items, value, step, index, direction) { return PropertyValueInc(items, "rotation", value, step, index, direction); }; module2.exports = Rotate; }, 91051: (module2, __unused_webpack_exports, __webpack_require__2) => { var RotateAroundDistance = __webpack_require__2(1163); var DistanceBetween = __webpack_require__2(20339); var RotateAround = function(items, point, angle) { var x = point.x; var y = point.y; for (var i2 = 0;i2 < items.length; i2++) { var item = items[i2]; RotateAroundDistance(item, x, y, angle, Math.max(1, DistanceBetween(item.x, item.y, x, y))); } return items; }; module2.exports = RotateAround; }, 76332: (module2, __unused_webpack_exports, __webpack_require__2) => { var MathRotateAroundDistance = __webpack_require__2(1163); var RotateAroundDistance = function(items, point, angle, distance) { var x = point.x; var y = point.y; if (distance === 0) { return items; } for (var i2 = 0;i2 < items.length; i2++) { MathRotateAroundDistance(items[i2], x, y, angle, distance); } return items; }; module2.exports = RotateAroundDistance; }, 61619: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueInc = __webpack_require__2(66979); var ScaleX = function(items, value, step, index, direction) { return PropertyValueInc(items, "scaleX", value, step, index, direction); }; module2.exports = ScaleX; }, 94868: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueInc = __webpack_require__2(66979); var ScaleXY = function(items, scaleX, scaleY, stepX, stepY, index, direction) { if (scaleY === undefined || scaleY === null) { scaleY = scaleX; } PropertyValueInc(items, "scaleX", scaleX, stepX, index, direction); return PropertyValueInc(items, "scaleY", scaleY, stepY, index, direction); }; module2.exports = ScaleXY; }, 95532: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueInc = __webpack_require__2(66979); var ScaleY = function(items, value, step, index, direction) { return PropertyValueInc(items, "scaleY", value, step, index, direction); }; module2.exports = ScaleY; }, 8689: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueSet = __webpack_require__2(43967); var SetAlpha = function(items, value, step, index, direction) { return PropertyValueSet(items, "alpha", value, step, index, direction); }; module2.exports = SetAlpha; }, 2645: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueSet = __webpack_require__2(43967); var SetBlendMode = function(items, value, index, direction) { return PropertyValueSet(items, "blendMode", value, 0, index, direction); }; module2.exports = SetBlendMode; }, 32372: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueSet = __webpack_require__2(43967); var SetDepth = function(items, value, step, index, direction) { return PropertyValueSet(items, "depth", value, step, index, direction); }; module2.exports = SetDepth; }, 85373: (module2) => { var SetHitArea = function(items, hitArea, hitAreaCallback) { for (var i2 = 0;i2 < items.length; i2++) { items[i2].setInteractive(hitArea, hitAreaCallback); } return items; }; module2.exports = SetHitArea; }, 81583: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueSet = __webpack_require__2(43967); var SetOrigin = function(items, originX, originY, stepX, stepY, index, direction) { if (originY === undefined || originY === null) { originY = originX; } PropertyValueSet(items, "originX", originX, stepX, index, direction); PropertyValueSet(items, "originY", originY, stepY, index, direction); items.forEach(function(item) { item.updateDisplayOrigin(); }); return items; }; module2.exports = SetOrigin; }, 79939: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueSet = __webpack_require__2(43967); var SetRotation = function(items, value, step, index, direction) { return PropertyValueSet(items, "rotation", value, step, index, direction); }; module2.exports = SetRotation; }, 2699: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueSet = __webpack_require__2(43967); var SetScale = function(items, scaleX, scaleY, stepX, stepY, index, direction) { if (scaleY === undefined || scaleY === null) { scaleY = scaleX; } PropertyValueSet(items, "scaleX", scaleX, stepX, index, direction); return PropertyValueSet(items, "scaleY", scaleY, stepY, index, direction); }; module2.exports = SetScale; }, 98739: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueSet = __webpack_require__2(43967); var SetScaleX = function(items, value, step, index, direction) { return PropertyValueSet(items, "scaleX", value, step, index, direction); }; module2.exports = SetScaleX; }, 98476: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueSet = __webpack_require__2(43967); var SetScaleY = function(items, value, step, index, direction) { return PropertyValueSet(items, "scaleY", value, step, index, direction); }; module2.exports = SetScaleY; }, 6207: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueSet = __webpack_require__2(43967); var SetScrollFactor = function(items, scrollFactorX, scrollFactorY, stepX, stepY, index, direction) { if (scrollFactorY === undefined || scrollFactorY === null) { scrollFactorY = scrollFactorX; } PropertyValueSet(items, "scrollFactorX", scrollFactorX, stepX, index, direction); return PropertyValueSet(items, "scrollFactorY", scrollFactorY, stepY, index, direction); }; module2.exports = SetScrollFactor; }, 6607: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueSet = __webpack_require__2(43967); var SetScrollFactorX = function(items, value, step, index, direction) { return PropertyValueSet(items, "scrollFactorX", value, step, index, direction); }; module2.exports = SetScrollFactorX; }, 72248: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueSet = __webpack_require__2(43967); var SetScrollFactorY = function(items, value, step, index, direction) { return PropertyValueSet(items, "scrollFactorY", value, step, index, direction); }; module2.exports = SetScrollFactorY; }, 14036: (module2) => { var SetTint = function(items, topLeft, topRight, bottomLeft, bottomRight) { for (var i2 = 0;i2 < items.length; i2++) { items[i2].setTint(topLeft, topRight, bottomLeft, bottomRight); } return items; }; module2.exports = SetTint; }, 50159: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueSet = __webpack_require__2(43967); var SetVisible = function(items, value, index, direction) { return PropertyValueSet(items, "visible", value, 0, index, direction); }; module2.exports = SetVisible; }, 77597: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueSet = __webpack_require__2(43967); var SetX = function(items, value, step, index, direction) { return PropertyValueSet(items, "x", value, step, index, direction); }; module2.exports = SetX; }, 83194: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueSet = __webpack_require__2(43967); var SetXY = function(items, x, y, stepX, stepY, index, direction) { if (y === undefined || y === null) { y = x; } PropertyValueSet(items, "x", x, stepX, index, direction); return PropertyValueSet(items, "y", y, stepY, index, direction); }; module2.exports = SetXY; }, 67678: (module2, __unused_webpack_exports, __webpack_require__2) => { var PropertyValueSet = __webpack_require__2(43967); var SetY = function(items, value, step, index, direction) { return PropertyValueSet(items, "y", value, step, index, direction); }; module2.exports = SetY; }, 35850: (module2, __unused_webpack_exports, __webpack_require__2) => { var Vector2 = __webpack_require__2(26099); var ShiftPosition = function(items, x, y, direction, output) { if (direction === undefined) { direction = 0; } if (output === undefined) { output = new Vector2; } var px; var py; var len = items.length; if (len === 1) { px = items[0].x; py = items[0].y; items[0].x = x; items[0].y = y; } else { var i2 = 1; var pos = 0; if (direction === 0) { pos = len - 1; i2 = len - 2; } px = items[pos].x; py = items[pos].y; items[pos].x = x; items[pos].y = y; for (var c = 0;c < len; c++) { if (i2 >= len || i2 === -1) { continue; } var cur = items[i2]; var cx = cur.x; var cy = cur.y; cur.x = px; cur.y = py; px = cx; py = cy; if (direction === 0) { i2--; } else { i2++; } } } output.x = px; output.y = py; return output; }; module2.exports = ShiftPosition; }, 8628: (module2, __unused_webpack_exports, __webpack_require__2) => { var ArrayShuffle = __webpack_require__2(33680); var Shuffle = function(items) { return ArrayShuffle(items); }; module2.exports = Shuffle; }, 21837: (module2, __unused_webpack_exports, __webpack_require__2) => { var MathSmoothStep = __webpack_require__2(7602); var SmoothStep = function(items, property, min, max, inc) { if (inc === undefined) { inc = false; } var step = Math.abs(max - min) / items.length; var i2; if (inc) { for (i2 = 0;i2 < items.length; i2++) { items[i2][property] += MathSmoothStep(i2 * step, min, max); } } else { for (i2 = 0;i2 < items.length; i2++) { items[i2][property] = MathSmoothStep(i2 * step, min, max); } } return items; }; module2.exports = SmoothStep; }, 21910: (module2, __unused_webpack_exports, __webpack_require__2) => { var MathSmootherStep = __webpack_require__2(54261); var SmootherStep = function(items, property, min, max, inc) { if (inc === undefined) { inc = false; } var step = Math.abs(max - min) / items.length; var i2; if (inc) { for (i2 = 0;i2 < items.length; i2++) { items[i2][property] += MathSmootherStep(i2 * step, min, max); } } else { for (i2 = 0;i2 < items.length; i2++) { items[i2][property] = MathSmootherStep(i2 * step, min, max); } } return items; }; module2.exports = SmootherStep; }, 62054: (module2) => { var Spread = function(items, property, min, max, inc) { if (inc === undefined) { inc = false; } if (items.length === 0) { return items; } if (items.length === 1) { if (inc) { items[0][property] += (max + min) / 2; } else { items[0][property] = (max + min) / 2; } return items; } var step = Math.abs(max - min) / (items.length - 1); var i2; if (inc) { for (i2 = 0;i2 < items.length; i2++) { items[i2][property] += i2 * step + min; } } else { for (i2 = 0;i2 < items.length; i2++) { items[i2][property] = i2 * step + min; } } return items; }; module2.exports = Spread; }, 79815: (module2) => { var ToggleVisible = function(items) { for (var i2 = 0;i2 < items.length; i2++) { items[i2].visible = !items[i2].visible; } return items; }; module2.exports = ToggleVisible; }, 39665: (module2, __unused_webpack_exports, __webpack_require__2) => { var Wrap = __webpack_require__2(15994); var WrapInRectangle = function(items, rect, padding) { if (padding === undefined) { padding = 0; } for (var i2 = 0;i2 < items.length; i2++) { var item = items[i2]; item.x = Wrap(item.x, rect.left - padding, rect.right + padding); item.y = Wrap(item.y, rect.top - padding, rect.bottom + padding); } return items; }; module2.exports = WrapInRectangle; }, 61061: (module2, __unused_webpack_exports, __webpack_require__2) => { module2.exports = { AlignTo: __webpack_require__2(11517), Angle: __webpack_require__2(80318), Call: __webpack_require__2(60757), GetFirst: __webpack_require__2(69927), GetLast: __webpack_require__2(32265), GridAlign: __webpack_require__2(94420), IncAlpha: __webpack_require__2(41721), IncX: __webpack_require__2(67285), IncXY: __webpack_require__2(9074), IncY: __webpack_require__2(75222), PlaceOnCircle: __webpack_require__2(22983), PlaceOnEllipse: __webpack_require__2(95253), PlaceOnLine: __webpack_require__2(88505), PlaceOnRectangle: __webpack_require__2(41346), PlaceOnTriangle: __webpack_require__2(11575), PlayAnimation: __webpack_require__2(29953), PropertyValueInc: __webpack_require__2(66979), PropertyValueSet: __webpack_require__2(43967), RandomCircle: __webpack_require__2(88926), RandomEllipse: __webpack_require__2(33286), RandomLine: __webpack_require__2(96000), RandomRectangle: __webpack_require__2(28789), RandomTriangle: __webpack_require__2(97154), Rotate: __webpack_require__2(20510), RotateAround: __webpack_require__2(91051), RotateAroundDistance: __webpack_require__2(76332), ScaleX: __webpack_require__2(61619), ScaleXY: __webpack_require__2(94868), ScaleY: __webpack_require__2(95532), SetAlpha: __webpack_require__2(8689), SetBlendMode: __webpack_require__2(2645), SetDepth: __webpack_require__2(32372), SetHitArea: __webpack_require__2(85373), SetOrigin: __webpack_require__2(81583), SetRotation: __webpack_require__2(79939), SetScale: __webpack_require__2(2699), SetScaleX: __webpack_require__2(98739), SetScaleY: __webpack_require__2(98476), SetScrollFactor: __webpack_require__2(6207), SetScrollFactorX: __webpack_require__2(6607), SetScrollFactorY: __webpack_require__2(72248), SetTint: __webpack_require__2(14036), SetVisible: __webpack_require__2(50159), SetX: __webpack_require__2(77597), SetXY: __webpack_require__2(83194), SetY: __webpack_require__2(67678), ShiftPosition: __webpack_require__2(35850), Shuffle: __webpack_require__2(8628), SmootherStep: __webpack_require__2(21910), SmoothStep: __webpack_require__2(21837), Spread: __webpack_require__2(62054), ToggleVisible: __webpack_require__2(79815), WrapInRectangle: __webpack_require__2(39665) }; }, 42099: (module2, __unused_webpack_exports, __webpack_require__2) => { var Clamp = __webpack_require__2(45319); var Class = __webpack_require__2(83419); var Events = __webpack_require__2(74943); var FindClosestInSorted = __webpack_require__2(81957); var Frame = __webpack_require__2(41138); var GetValue = __webpack_require__2(35154); var SortByDigits = __webpack_require__2(90126); var Animation = new Class({ initialize: function Animation(manager, key, config) { this.manager = manager; this.key = key; this.type = "frame"; this.frames = this.getFrames(manager.textureManager, GetValue(config, "frames", []), GetValue(config, "defaultTextureKey", null), GetValue(config, "sortFrames", true)); this.frameRate = GetValue(config, "frameRate", null); this.duration = GetValue(config, "duration", null); this.msPerFrame; this.skipMissedFrames = GetValue(config, "skipMissedFrames", true); this.delay = GetValue(config, "delay", 0); this.repeat = GetValue(config, "repeat", 0); this.repeatDelay = GetValue(config, "repeatDelay", 0); this.yoyo = GetValue(config, "yoyo", false); this.showBeforeDelay = GetValue(config, "showBeforeDelay", false); this.showOnStart = GetValue(config, "showOnStart", false); this.hideOnComplete = GetValue(config, "hideOnComplete", false); this.randomFrame = GetValue(config, "randomFrame", false); this.paused = false; this.calculateDuration(this, this.getTotalFrames(), this.duration, this.frameRate); if (this.manager.on) { this.manager.on(Events.PAUSE_ALL, this.pause, this); this.manager.on(Events.RESUME_ALL, this.resume, this); } }, getTotalFrames: function() { return this.frames.length; }, calculateDuration: function(target, totalFrames, duration, frameRate) { if (duration === null && frameRate === null) { target.frameRate = 24; target.duration = 24 / totalFrames * 1000; } else if (duration && frameRate === null) { target.duration = duration; target.frameRate = totalFrames / (duration / 1000); } else { target.frameRate = frameRate; target.duration = totalFrames / frameRate * 1000; } target.msPerFrame = 1000 / target.frameRate; }, addFrame: function(config) { return this.addFrameAt(this.frames.length, config); }, addFrameAt: function(index, config) { var newFrames = this.getFrames(this.manager.textureManager, config); if (newFrames.length > 0) { if (index === 0) { this.frames = newFrames.concat(this.frames); } else if (index === this.frames.length) { this.frames = this.frames.concat(newFrames); } else { var pre = this.frames.slice(0, index); var post = this.frames.slice(index); this.frames = pre.concat(newFrames, post); } this.updateFrameSequence(); } return this; }, checkFrame: function(index) { return index >= 0 && index < this.frames.length; }, getFirstTick: function(state) { state.accumulator = 0; state.nextTick = state.currentFrame.duration ? state.currentFrame.duration : state.msPerFrame; }, getFrameAt: function(index) { return this.frames[index]; }, getFrames: function(textureManager, frames, defaultTextureKey, sortFrames) { if (sortFrames === undefined) { sortFrames = true; } var out = []; var prev; var animationFrame; var index = 1; var i2; var textureKey; if (typeof frames === "string") { textureKey = frames; if (!textureManager.exists(textureKey)) { console.warn('Texture "%s" not found', textureKey); return out; } var texture = textureManager.get(textureKey); var frameKeys = texture.getFrameNames(); if (sortFrames) { SortByDigits(frameKeys); } frames = []; frameKeys.forEach(function(value) { frames.push({ key: textureKey, frame: value }); }); } if (!Array.isArray(frames) || frames.length === 0) { return out; } for (i2 = 0;i2 < frames.length; i2++) { var item = frames[i2]; var key = GetValue(item, "key", defaultTextureKey); if (!key) { continue; } var frame = GetValue(item, "frame", 0); var textureFrame = textureManager.getFrame(key, frame); if (!textureFrame) { console.warn('Texture "%s" not found', key); continue; } animationFrame = new Frame(key, frame, index, textureFrame); animationFrame.duration = GetValue(item, "duration", 0); animationFrame.isFirst = !prev; if (prev) { prev.nextFrame = animationFrame; animationFrame.prevFrame = prev; } out.push(animationFrame); prev = animationFrame; index++; } if (out.length > 0) { animationFrame.isLast = true; animationFrame.nextFrame = out[0]; out[0].prevFrame = animationFrame; var slice = 1 / (out.length - 1); for (i2 = 0;i2 < out.length; i2++) { out[i2].progress = i2 * slice; } } return out; }, getNextTick: function(state) { state.accumulator -= state.nextTick; state.nextTick = state.currentFrame.duration ? state.currentFrame.duration : state.msPerFrame; }, getFrameByProgress: function(value) { value = Clamp(value, 0, 1); return FindClosestInSorted(value, this.frames, "progress"); }, nextFrame: function(state) { var frame = state.currentFrame; if (frame.isLast) { if (state.yoyo) { this.handleYoyoFrame(state, false); } else if (state.repeatCounter > 0) {