@dobuki/phaser-game
Version:
Just a game built in Phaser
1,204 lines (1,202 loc) • 5.74 MB
JavaScript
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) {