User prompt
Fix Bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'visible')' in this line: 'if (self.activeMagicCount < self.maxMagicAllowed && LK.gui.topCenter.children[0].visible && self.activeBadElves > 0) {' Line Number: 297
User prompt
in this code line, avoid instancing any magic unless the score is visible and a badelf exists self.maxMagicAllowed = 3; if (self.activeMagicCount < self.maxMagicAllowed) { var magicInstance = new Magic(this.magicSpawnX, this.magicSpawnY, self); self.addChild(magicInstance); self.activeMagicCount++;
User prompt
Fix Bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'activeMagicCount')' in this line: 'self.activeMagicCount = self.activeMagicCount || 0;' Line Number: 266
User prompt
Fix Bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'activeMagicCount')' in this line: 'if (self.activeMagicCount < self.maxMagicAllowed) {' Line Number: 266
User prompt
Fix Bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'activeMagicCount')' in this line: 'if (self.activeMagicCount < self.maxMagicAllowed) {' Line Number: 266
User prompt
Fix Bug: 'Uncaught TypeError: Cannot read properties of undefined (reading 'activeMagicCount')' in this line: 'if (self.activeMagicCount < self.maxMagicAllowed) {' Line Number: 266
Code edit (14 edits merged)
Please save this source code
User prompt
Fix Bug: 'Uncaught TypeError: Cannot set properties of undefined (setting 'maxMagicAllowed')' in this line: 'self.maxMagicAllowed = 3;' Line Number: 265
Code edit (1 edits merged)
Please save this source code
Code edit (1 edits merged)
Please save this source code
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'getLocalPosition')' in this line: 'var pos = event.getLocalPosition(self.parent);' Line Number: 229
User prompt
Fix Bug: 'ReferenceError: obj is not defined' in this line: 'var pos = obj.event.getLocalPosition(self.parent);' Line Number: 229
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'getLocalPosition')' in this line: 'var pos = event.getLocalPosition(self.parent);' Line Number: 229
User prompt
Fix Bug: 'TypeError: Cannot read properties of undefined (reading 'getLocalPosition')' in this line: 'var pos = event.getLocalPosition(self.parent);' Line Number: 229
User prompt
Fix Bug: 'TypeError: child.move is not a function' in this line: 'child.move();' Line Number: 526
User prompt
Fix Bug: 'TypeError: child.move is not a function' in this line: 'child.move();' Line Number: 530
User prompt
Fix Bug: 'TypeError: child.move is not a function' in this line: 'child.move();' Line Number: 530
Code edit (1 edits merged)
Please save this source code
User prompt
when left click is pressed, move the crosshair to that location
User prompt
Fix Bug: 'Timeout.tick error: Cannot read properties of undefined (reading 'activeMagicCount')' in this line: 'self.gameInstance.activeMagicCount++;' Line Number: 528
User prompt
Fix Bug: 'Cannot read properties of undefined (reading 'activeMagicCount')' in this line: 'self.gameInstance.activeMagicCount++;' Line Number: 528
User prompt
Make sure that instances of Magic are being correctly created and added to the game. For instance, when a BadElf shoots magic, it should instantiate a Magic object and add it to the game.
User prompt
Ensure that (LK.on('tick', function() {...})) is actively running and calling the move function for each Magic instance.
User prompt
// Inside the Magic move function console.log("Distance: " + distance + ", Threshold: " + hitThreshold);
User prompt
// Inside the Magic move function console.log("Santa X: " + santa.x + ", Y: " + santa.y); console.log("Distance: " + distance + ", Threshold: " + hitThreshold);
===================================================================
--- original.js
+++ change.js
@@ -155,9 +155,9 @@
self.magicShootingInterval = LK.setInterval(function () {
if (self.visible && self.gameInstance && self.gameInstance.activeMagicCount < self.gameInstance.maxMagicAllowed) {
var magic = new Magic(self.x + 125, self.y, self.gameInstance);
self.gameInstance.addChild(magic);
- if (self.gameInstance) self.gameInstance.activeMagicCount++;
+ self.gameInstance.activeMagicCount++;
self.spawnedMagicCount++;
if (self.spawnedMagicCount >= 2) {
self.alpha = 1;
var fadeOutInterval;
@@ -409,8 +409,11 @@
stage.on('move', function (obj) {
crosshair.move(obj.event);
});
stage.on('down', function (obj) {
+ var pos = obj.event.getLocalPosition(self);
+ crosshair.x = pos.x;
+ crosshair.y = pos.y;
if (hearts.length > 0) {
muzzleFlash.show();
leftClickPressed = true;
lastClickTime = LK.ticks;
@@ -523,11 +526,12 @@
var badElf = new BadElf(location.x, location.y, self);
var scaleModifier = Math.random() * 0.25 + 0.75;
badElf.scale.set(scaleModifier, scaleModifier);
self.addChildAt(badElf, self.getChildIndex(room1Background) + 1);
- var magic = new Magic(self.x + self.width / 2, self.y, self);
- self.activeMagicCount++;
- self.addChild(magic);
+ var magic = new Magic(badElf.x + badElf.width / 2, badElf.y, self);
+ self.activeBadElves++;
+ self.addChildAt(magic, self.getChildIndex(santa));
+ var bulletStartY = badElf.y - badElf.height;
}
};
var muzzleFlash = new MuzzleFlash();
muzzleFlash.x = santa.x - santa.santaGraphics.width + 400;
@@ -558,9 +562,12 @@
if (child instanceof Snowflake) {
child.move();
} else if (child instanceof Mistletoe) {
child.bob();
- } else self.checkMagicCollisionWithSanta(child);
+ } else if (child instanceof Magic) {
+ child.move();
+ self.checkMagicCollisionWithSanta(child);
+ }
}
if (self.isGameOver) {
return;
}
over the shoulder santa firing a revolver Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d transparent christmas crosshair Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d 3rd person front view of a christmas town square with a starry sky Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
Christmas sparkles png Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
circular christmas golden star pattern transparent png Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d christmas brick wall Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d opened christmas crate Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d diagonal christmas car or truck in snow Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a christmas poster showcasing miss santa clause Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
a single white snowflake Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d stacked christmas winter tire Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d stacked christmas winter tire Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d christmas magical mistletoe Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d christmas 357 Magnum bullets Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d silhouette of a flying reindeer with a red glowy nose Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d christmas dark sparkles Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d christmas evil robot elf with a gun Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
2d pile of gray and red nuts and bolts Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
transparent snow sphere. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows.
snd_pistol
Sound effect
snd_enemyshot
Sound effect
snd_obstacle
Sound effect
snd_messages
Sound effect
snd_ricochet
Sound effect
snd_reindeer
Sound effect
snd_mistletoe
Sound effect
snd_reindeershot
Sound effect
snd_mistletoeshot
Sound effect
snd_christmasmusic
Music
snd_reload
Sound effect
snd_blastwave
Sound effect