User prompt
Create a store with touch screen items to click on and buy
User prompt
Please fix the bug: 'ReferenceError: createCategoryButtons is not defined' in or related to this line: 'createCategoryButtons();' Line Number: 749
User prompt
Remove item category menu
User prompt
Add a coat rack asset that you can click on to look for coats
User prompt
Please fix the bug: 'ReferenceError: subtitleText is not defined' in or related to this line: 'tween(subtitleText, {' Line Number: 810
User prompt
Remove text that says thrift shop adventure
User prompt
Remove all items
User prompt
Create a thrift shop background with a counter, cash register and shelves
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot set properties of undefined (setting 'fill')' in or related to this line: 'self.moneyText.style.fill = "#006400"; // Green when good' Line Number: 237
User prompt
Can we change the game to actually have graphics
User prompt
make shopping list only song items please
User prompt
Please fix the bug: 'Uncaught TypeError: self.moneyText.setFill is not a function' in or related to this line: 'self.moneyText.setFill("#006400"); // Green when good' Line Number: 236
User prompt
make text bigger please
User prompt
Please fix the bug: 'Uncaught TypeError: Cannot set properties of undefined (setting 'fill')' in or related to this line: 'self.moneyText.style.fill = "#006400"; // Green when good' Line Number: 215
Code edit (1 edits merged)
Please save this source code
User prompt
Poppin' Tags: Thrift Shop Adventure
Initial prompt
Hi Ava! I want to create a game where you play as Macklemore buying things in a thrift shop. You will start with $20 in your pocket and the goal of the game will be to buy all the things that he mentions in his song thrift shop. These things are gator shoes, a pink leopard mink, Velour jumpsuit, house slippers, dookie brown leather jacket, broken keyboard, knee board, skeet blanket, Velcros sneakers, fur fox skin, wolf skin hat, plaid button up shirt, flannel zebra pyjamas, built-in onesie with socks, telescope, granddads clothes, and a big-ass coat.
/**** * Plugins ****/ var tween = LK.import("@upit/tween.v1"); var storage = LK.import("@upit/storage.v1"); /**** * Classes ****/ var CoatRack = Container.expand(function () { var self = Container.call(this); self.background = self.attachAsset('coatRack', { anchorX: 0.5, anchorY: 0.5 }); self.down = function (x, y, obj) { console.log("Looking for coats..."); // Add logic to look for coats here }; return self; }); var Item = Container.expand(function () { var self = Container.call(this); self.background = self.attachAsset('itemBackground', { anchorX: 0.5, anchorY: 0.5 }); self.itemGraphic = self.attachAsset('item', { anchorX: 0.5, anchorY: 0.5, y: -20 }); self.priceText = new Text2('$0.00', { size: 60, fill: 0x000000 }); self.priceText.anchor.set(0.5, 0); self.priceText.y = 80; self.addChild(self.priceText); self.nameText = new Text2('Item', { size: 50, fill: 0x333333 }); self.nameText.anchor.set(0.5, 0); self.nameText.y = -100; self.addChild(self.nameText); self.saleTag = self.attachAsset('saleTag', { anchorX: 0.5, anchorY: 0.5, x: 80, y: -80 }); self.saleTag.visible = false; self.saleText = new Text2('%', { size: 50, fill: 0xFFFFFF }); self.saleText.anchor.set(0.5, 0.5); self.saleText.x = 80; self.saleText.y = -80; self.saleText.visible = false; self.addChild(self.saleText); self.id = null; self.name = ''; self.originalPrice = 0; self.price = 0; self.category = ''; self.onSale = false; self.salePercentage = 0; self.setup = function (itemData) { self.id = itemData.id; self.name = itemData.name; self.originalPrice = itemData.price; self.price = itemData.price; self.category = itemData.category; // Set visuals self.nameText.setText(itemData.name); self.priceText.setText('$' + self.price.toFixed(2)); // Random tint for item to simulate different items self.itemGraphic.tint = Math.random() * 0xFFFFFF; }; self.applySale = function (percentage) { self.onSale = true; self.salePercentage = percentage; self.price = self.originalPrice * (1 - percentage / 100); self.priceText.setText('$' + self.price.toFixed(2)); self.saleTag.visible = true; self.saleText.setText(percentage + '%'); self.saleText.visible = true; LK.getSound('saleAlert').play(); // Animate sale tag tween(self.saleTag, { scaleX: 1.3, scaleY: 1.3 }, { duration: 300, easing: tween.easeOut, onFinish: function onFinish() { tween(self.saleTag, { scaleX: 1, scaleY: 1 }, { duration: 300, easing: tween.easeIn }); } }); }; self.removeSale = function () { self.onSale = false; self.price = self.originalPrice; self.priceText.setText('$' + self.price.toFixed(2)); self.saleTag.visible = false; self.saleText.visible = false; }; self.down = function (x, y, obj) { tween(self.background, { scaleX: 0.95, scaleY: 0.95 }, { duration: 100, easing: tween.easeOut }); }; self.up = function (x, y, obj) { tween(self.background, { scaleX: 1, scaleY: 1 }, { duration: 100, easing: tween.easeOut }); // Purchase logic is handled in the game's main class if (typeof self.onPurchase === 'function') { self.onPurchase(self); } }; return self; }); var ItemStore = Container.expand(function () { var self = Container.call(this); self.items = []; self.addItem = function (itemData) { var item = new Item(); item.setup(itemData); item.onPurchase = function (item) { purchaseItem(item); }; self.items.push(item); return item; }; self.purchaseItem = function (item) { if (!moneyDisplay.canAfford(item.price)) { LK.effects.flashScreen(0xFF0000, 300); LK.getSound('cantAfford').play(); return false; } moneyDisplay.deductMoney(item.price); LK.getSound('purchase').play(); shoppingCart.addItem(item); purchasedItems.push(item.id); return true; }; return self; }); var MoneyDisplay = Container.expand(function () { var self = Container.call(this); self.background = self.attachAsset('moneyContainer', { anchorX: 0.5, anchorY: 0.5 }); self.moneyText = new Text2('$20.00', { size: 70, fill: 0x006400 }); self.moneyText.anchor.set(0.5, 0.5); self.addChild(self.moneyText); self.amount = 20.00; // Default $20 self.updateDisplay = function () { self.moneyText.setText('$' + self.amount.toFixed(2)); // Change color based on amount if (self.amount < 5) { self.moneyText.setStyle({ fill: 0xFF0000 }); // Red when low } else if (self.amount < 10) { self.moneyText.setStyle({ fill: 0xFFA500 }); // Orange when medium } else { self.moneyText.setStyle({ fill: 0x006400 }); // Green when good } }; self.deductMoney = function (amount) { if (self.amount >= amount) { self.amount -= amount; self.updateDisplay(); return true; } return false; }; self.canAfford = function (amount) { return self.amount >= amount; }; return self; }); var ShoppingCart = Container.expand(function () { var self = Container.call(this); self.background = self.attachAsset('cartBackground', { anchorX: 0.5, anchorY: 0.5 }); self.titleText = new Text2('Your Cart', { size: 60, fill: 0x333333 }); self.titleText.anchor.set(0.5, 0); self.titleText.y = -100; self.addChild(self.titleText); self.itemSlots = []; self.items = []; self.setup = function (numSlots) { // Create item slots var slotWidth = 180; var totalWidth = numSlots * slotWidth; var startX = -totalWidth / 2 + slotWidth / 2; for (var i = 0; i < numSlots; i++) { var slot = self.attachAsset('itemSlot', { anchorX: 0.5, anchorY: 0.5, x: startX + i * slotWidth, y: 0 }); self.itemSlots.push(slot); } }; self.addItem = function (item) { if (self.items.length >= self.itemSlots.length) { return false; } var miniItem = LK.getAsset('item', { anchorX: 0.5, anchorY: 0.5, scaleX: 0.8, scaleY: 0.8, tint: item.itemGraphic.tint }); var slotIndex = self.items.length; miniItem.x = self.itemSlots[slotIndex].x; miniItem.y = self.itemSlots[slotIndex].y; self.addChild(miniItem); self.items.push({ graphic: miniItem, itemData: item }); return true; }; return self; }); var ShoppingList = Container.expand(function () { var self = Container.call(this); self.background = self.attachAsset('listBackground', { anchorX: 0.5, anchorY: 0.5 }); self.titleText = new Text2('Shopping List', { size: 70, fill: 0x333333 }); self.titleText.anchor.set(0.5, 0); self.titleText.y = -300; self.addChild(self.titleText); self.items = []; self.itemContainers = []; self.checkmarks = []; self.setup = function (items) { self.items = items; // Create list items for (var i = 0; i < items.length; i++) { var listItemBg = self.attachAsset('listItem', { anchorX: 0.5, anchorY: 0.5, y: -200 + i * 100 }); var itemText = new Text2(items[i].name, { size: 50, fill: 0x333333 }); itemText.anchor.set(0, 0.5); itemText.x = -200; itemText.y = -200 + i * 100; self.addChild(itemText); var checkmark = self.attachAsset('checkmark', { anchorX: 0.5, anchorY: 0.5, x: 180, y: -200 + i * 100 }); checkmark.visible = false; self.checkmarks.push(checkmark); self.itemContainers.push({ background: listItemBg, text: itemText, checkmark: checkmark, item: items[i] }); } }; self.checkItem = function (itemId) { for (var i = 0; i < self.items.length; i++) { if (self.items[i].id === itemId) { self.checkmarks[i].visible = true; // Cross out text var strikethrough = new Text2('_________________', { size: 50, fill: 0x333333 }); strikethrough.anchor.set(0, 0.4); strikethrough.x = -200; strikethrough.y = -200 + i * 100; self.addChild(strikethrough); return true; } } return false; }; self.isComplete = function () { for (var i = 0; i < self.checkmarks.length; i++) { if (!self.checkmarks[i].visible) { return false; } } return true; }; return self; }); /**** * Initialize Game ****/ var game = new LK.Game({ backgroundColor: 0xEEEEEE }); /**** * Game Code ****/ // Game variables var currentMoney = 20.00; var items = []; var displayedItems = []; var shoppingListItems = []; var purchasedItems = []; var categoryButtons = []; var activeShelf = null; var itemsPerShelf = 5; var saleTimer = null; var gameStarted = false; // Game constants var ITEM_DATABASE = []; // Create background var background = LK.getAsset('thriftBackground', { anchorX: 0.5, anchorY: 0.5, x: 2048 / 2, y: 2732 / 2 }); game.addChild(background); // Create title var titleText = new Text2('Poppin\' Tags', { size: 120, fill: 0x8B4513 // Saddle Brown }); titleText.anchor.set(0.5, 0); titleText.x = 2048 / 2; titleText.y = 50; game.addChild(titleText); // Create subtitle var subtitleText = new Text2('Thrift Shop Adventure', { size: 80, fill: 0x8B4513 // Saddle Brown }); subtitleText.anchor.set(0.5, 0); subtitleText.x = 2048 / 2; subtitleText.y = 120; game.addChild(subtitleText); // Create start button var startButton = LK.getAsset('categoryButton', { anchorX: 0.5, anchorY: 0.5, x: 2048 / 2, y: 2732 / 2, scaleX: 2, scaleY: 2 }); startButton.tint = 0x32CD32; // Lime Green game.addChild(startButton); var startText = new Text2('START', { size: 90, fill: 0xFFFFFF }); startText.anchor.set(0.5, 0.5); startText.x = 2048 / 2; startText.y = 2732 / 2; game.addChild(startText); startButton.interactive = true; startButton.down = function (x, y, obj) { tween(startButton, { scaleX: 1.9, scaleY: 1.9 }, { duration: 100, easing: tween.easeOut }); }; startButton.up = function (x, y, obj) { tween(startButton, { scaleX: 2, scaleY: 2 }, { duration: 100, easing: tween.easeOut, onFinish: function onFinish() { startGame(); } }); }; // Game elements creation functions function createShelf() { if (activeShelf) { game.removeChild(activeShelf); } activeShelf = new Container(); // Create shelf background var shelfBg = LK.getAsset('shelfBackground', { anchorX: 0.5, anchorY: 0.5, x: 2048 / 2, y: 800 }); activeShelf.addChild(shelfBg); // Filter items by category displayedItems = []; for (var i = 0; i < items.length; i++) { if (currentCategory === 'All' || items[i].category === currentCategory) { displayedItems.push(items[i]); } } // Only show maximum itemsPerShelf var itemsToShow = displayedItems.slice(0, itemsPerShelf); // Position items on shelf var itemWidth = 350; var totalWidth = Math.min(itemsToShow.length, itemsPerShelf) * itemWidth; var startX = (2048 - totalWidth) / 2 + itemWidth / 2; for (var j = 0; j < itemsToShow.length; j++) { var x = startX + j * itemWidth; itemsToShow[j].x = x; itemsToShow[j].y = 800; activeShelf.addChild(itemsToShow[j]); } game.addChild(activeShelf); } function createItems() { // Clear existing items items = []; // Create shuffled copy of item database var shuffledItems = ITEM_DATABASE.slice().sort(function () { return Math.random() - 0.5; }); // Create item instances for (var i = 0; i < shuffledItems.length; i++) { var item = new Item(); item.setup(shuffledItems[i]); item.onPurchase = function (item) { purchaseItem(item); }; items.push(item); } } function createShoppingList() { // Create shopping list with only song items shoppingListItems = [{ id: 1, name: 'Gator Shoes', price: 5.00, category: 'Clothing' }, { id: 2, name: 'Pink Leopard Mink', price: 10.00, category: 'Clothing' }, { id: 3, name: 'Velour Jumpsuit', price: 8.00, category: 'Clothing' }, { id: 4, name: 'House Slippers', price: 3.00, category: 'Clothing' }, { id: 5, name: 'Dookie Brown Leather Jacket', price: 12.00, category: 'Clothing' }, { id: 6, name: 'Broken Keyboard', price: 2.00, category: 'Electronics' }, { id: 7, name: 'Knee Board', price: 4.00, category: 'Sports' }, { id: 8, name: 'Skeet Blanket', price: 6.00, category: 'Home' }, { id: 9, name: 'Velcro Sneakers', price: 5.00, category: 'Clothing' }, { id: 10, name: 'Fur Fox Skin', price: 15.00, category: 'Clothing' }, { id: 11, name: 'Wolf Skin Hat', price: 7.00, category: 'Clothing' }, { id: 12, name: 'Plaid Button Up Shirt', price: 4.00, category: 'Clothing' }, { id: 13, name: 'Flannel Zebra Pyjamas', price: 6.00, category: 'Clothing' }, { id: 14, name: 'Built-In Onesie with Socks', price: 9.00, category: 'Clothing' }, { id: 15, name: 'Telescope', price: 20.00, category: 'Electronics' }, { id: 16, name: 'Granddads Clothes', price: 5.00, category: 'Clothing' }, { id: 17, name: 'Big-Ass Coat', price: 18.00, category: 'Clothing' }]; // Create list display shoppingList = new ShoppingList(); shoppingList.setup(shoppingListItems); shoppingList.x = 1800; shoppingList.y = 1500; game.addChild(shoppingList); } function createMoneyDisplay() { moneyDisplay = new MoneyDisplay(); moneyDisplay.x = 250; moneyDisplay.y = 250; game.addChild(moneyDisplay); } function createShoppingCart() { shoppingCart = new ShoppingCart(); shoppingCart.setup(5); // 5 slots shoppingCart.x = 2048 / 2; shoppingCart.y = 2500; game.addChild(shoppingCart); } function purchaseItem(item) { if (!itemStore.purchaseItem(item)) { // Show "Can't afford" message var cantAffordText = new Text2("Can't Afford!", { size: 90, fill: 0xFF0000 }); cantAffordText.anchor.set(0.5, 0.5); cantAffordText.x = item.x; cantAffordText.y = item.y - 150; activeShelf.addChild(cantAffordText); tween(cantAffordText, { alpha: 0, y: cantAffordText.y - 50 }, { duration: 700, onFinish: function onFinish() { activeShelf.removeChild(cantAffordText); } }); return; } // Deduct money moneyDisplay.deductMoney(item.price); // Play purchase sound LK.getSound('purchase').play(); // Add to cart shoppingCart.addItem(item); // Add to purchased items purchasedItems.push(item.id); // Check if item is on shopping list var wasOnList = shoppingList.checkItem(item.id); // Check for win if (shoppingList.isComplete()) { LK.getSound('success').play(); endGame(true); return; } // Show visual feedback tween(item, { alpha: 0, y: item.y - 100 }, { duration: 500, onFinish: function onFinish() { // Remove the item from display var index = displayedItems.indexOf(item); if (index > -1) { displayedItems.splice(index, 1); } // Remove from items array var itemIndex = items.indexOf(item); if (itemIndex > -1) { items.splice(itemIndex, 1); } // Check for game over if (items.length === 0 || !canCompleteShopping()) { endGame(false); return; } // Refresh the shelf createShelf(); } }); } function canCompleteShopping() { // Check if we still have enough money to buy the cheapest remaining required item // Get required items not yet purchased var requiredItems = []; for (var i = 0; i < shoppingListItems.length; i++) { if (purchasedItems.indexOf(shoppingListItems[i].id) === -1) { // Item is on list but not purchased requiredItems.push(shoppingListItems[i].id); } } if (requiredItems.length === 0) { return true; // All required items purchased } // Find the cheapest remaining required item in the store var cheapestPrice = Infinity; for (var j = 0; j < items.length; j++) { if (requiredItems.indexOf(items[j].id) !== -1) { if (items[j].price < cheapestPrice) { cheapestPrice = items[j].price; } } } // Return whether we can afford it return moneyDisplay.canAfford(cheapestPrice); } function startRandomSales() { // Cancel existing timer if any if (saleTimer) { LK.clearInterval(saleTimer); } // Create new timer for random sales saleTimer = LK.setInterval(function () { // Randomly select an item to put on sale if (items.length > 0) { var randomIndex = Math.floor(Math.random() * items.length); var saleItem = items[randomIndex]; // Apply random discount (10-50%) var discount = 10 + Math.floor(Math.random() * 41); saleItem.applySale(discount); // Sale lasts for 5-10 seconds var saleDuration = 5000 + Math.floor(Math.random() * 5000); LK.setTimeout(function () { if (items.indexOf(saleItem) !== -1) { saleItem.removeSale(); } }, saleDuration); } }, 8000); // New sale every 8 seconds } function startGame() { if (gameStarted) { return; } gameStarted = true; // Hide start elements tween(startButton, { alpha: 0 }, { duration: 300 }); tween(startText, { alpha: 0 }, { duration: 300 }); tween(titleText, { y: 50 }, { duration: 500 }); tween(subtitleText, { y: 120 }, { duration: 500 }); // Create game elements var itemStore = new ItemStore(); for (var i = 0; i < ITEM_DATABASE.length; i++) { var item = itemStore.addItem(ITEM_DATABASE[i]); items.push(item); } function createCategoryButtons() { // Placeholder function to fix ReferenceError // Add logic to create category buttons if needed } createCategoryButtons(); createShelf(); createShoppingList(); createMoneyDisplay(); createShoppingCart(); // Add coat rack to the game var coatRack = new CoatRack(); coatRack.x = 1800; coatRack.y = 1000; game.addChild(coatRack); // Start sales startRandomSales(); // Play music LK.playMusic('thriftShopMusic'); } function endGame(isWin) { // Stop sales timer if (saleTimer) { LK.clearInterval(saleTimer); saleTimer = null; } if (isWin) { // Calculate remaining money as score var score = Math.round(moneyDisplay.amount * 100); LK.setScore(score); // Show you win LK.showYouWin(); } else { // Play game over sound LK.getSound('gameOver').play(); // Show game over LK.showGameOver(); } } // Game update function game.update = function () { // Game logic that needs to run every frame // In this game, most logic is event-driven }; // Game input events game.down = function (x, y, obj) { // Handle game-wide touch/click events if needed }; game.up = function (x, y, obj) { // Handle game-wide touch/click release events if needed }; game.move = function (x, y, obj) { // Handle game-wide mouse/touch move events if needed };
===================================================================
--- original.js
+++ change.js
@@ -136,8 +136,34 @@
}
};
return self;
});
+var ItemStore = Container.expand(function () {
+ var self = Container.call(this);
+ self.items = [];
+ self.addItem = function (itemData) {
+ var item = new Item();
+ item.setup(itemData);
+ item.onPurchase = function (item) {
+ purchaseItem(item);
+ };
+ self.items.push(item);
+ return item;
+ };
+ self.purchaseItem = function (item) {
+ if (!moneyDisplay.canAfford(item.price)) {
+ LK.effects.flashScreen(0xFF0000, 300);
+ LK.getSound('cantAfford').play();
+ return false;
+ }
+ moneyDisplay.deductMoney(item.price);
+ LK.getSound('purchase').play();
+ shoppingCart.addItem(item);
+ purchasedItems.push(item.id);
+ return true;
+ };
+ return self;
+});
var MoneyDisplay = Container.expand(function () {
var self = Container.call(this);
self.background = self.attachAsset('moneyContainer', {
anchorX: 0.5,
@@ -561,12 +587,9 @@
shoppingCart.y = 2500;
game.addChild(shoppingCart);
}
function purchaseItem(item) {
- // Check if player can afford this item
- if (!moneyDisplay.canAfford(item.price)) {
- LK.effects.flashScreen(0xFF0000, 300); // Flash red
- LK.getSound('cantAfford').play();
+ if (!itemStore.purchaseItem(item)) {
// Show "Can't afford" message
var cantAffordText = new Text2("Can't Afford!", {
size: 90,
fill: 0xFF0000
@@ -704,9 +727,13 @@
}, {
duration: 500
});
// Create game elements
- createItems();
+ var itemStore = new ItemStore();
+ for (var i = 0; i < ITEM_DATABASE.length; i++) {
+ var item = itemStore.addItem(ITEM_DATABASE[i]);
+ items.push(item);
+ }
function createCategoryButtons() {
// Placeholder function to fix ReferenceError
// Add logic to create category buttons if needed
}
onesie with socks. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
big coat. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
brown leather jacket. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
flannel zebra pyjamas. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
fur fox skin. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Pink leopard mink coat. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Wolf skin hat. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Velour jumpsuit. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Telescope. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Dirty blanket. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Velcro sneakers. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Plaid button up shirt. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
music keyboard. Single Game Texture. In-Game asset. 2d. Blank background. High contrast. No shadows
Shopping list that says Big ass coat, Broken keyboard, skeet blanket, pink leopard mink, built-in onesie with the socks. In-Game asset. 2d. High contrast. No shadows
Price tag that says big ass coat $4.00. In-Game asset. 2d. High contrast. No shadows
Price tag that says Kneeboard $4.00. In-Game asset. 2d. High contrast. No shadows
police tag that says Broken Keyboard for $2. In-Game asset. 2d. High contrast. No shadows
Price tag that says Telescope $3.00. In-Game asset. 2d. High contrast. No shadows
price tag that's says Dookie Brown Leather Jacket $3.50. In-Game asset. 2d. High contrast. No shadows
price tag that says pink leopard mink $5. In-Game asset. 2d. High contrast. No shadows
price tag that says plaid button up shirt $2. In-Game asset. 2d. High contrast. No shadows
Price tag that says Gator shoes $3.00. In-Game asset. 2d. High contrast. No shadows
price tag that says fox skin $4.50. In-Game asset. 2d. High contrast. No shadows
Price tag that says Velcro sneakers $2.00. In-Game asset. 2d. High contrast. No shadows
price tag that says house slippers $1.50. In-Game asset. 2d. High contrast. No shadows
Price tag that says velour jumpsuit $3.00. In-Game asset. 2d. High contrast. No shadows
price tag that says wolf skin hat $2. In-Game asset. 2d. High contrast. No shadows
Price tag that says skeet blanket $2.00. In-Game asset. 2d. High contrast. No shadows
Price tag that says Zebra Pyjamas $2.50. In-Game asset. 2d. High contrast. No shadows
Green Discount price tag that says Big ass coat $2.40. In-Game asset. 2d. High contrast. No shadows
green price tag that says discount Dookie Brown Leather Jacket $2.80. In-Game asset. 2d. High contrast. No shadows
Green price tag that says discount kneeboard $3.20. In-Game asset. 2d. High contrast. No shadows
green price tag that says discount plaid button up shirt $1.60. In-Game asset. 2d. High contrast. No shadows
green price tag that says discount zebra pajamas $2. In-Game asset. 2d. High contrast. No shadows
Green pricetag that says discount Telescope $2.40. In-Game asset. 2d. High contrast. No shadows
green price tag that says discount velour jumpsuit $2.40. In-Game asset. 2d. High contrast. No shadows
Green pricetag that says discount Velcro sneakers $1.60. In-Game asset. 2d. High contrast. No shadows
green price tag that says discount house slippers $1.20. In-Game asset. 2d. High contrast. No shadows
green price tag that says discount wolf skin hat $1.60. In-Game asset. 2d. High contrast. No shadows
Green pricetag that says discount gator shoes $2.40. In-Game asset. 2d. High contrast. No shadows
Green pricetag that says discount built in onesie with socks $1.60. In-Game asset. 2d. High contrast. No shadows
Price tag that says built-in onesie with socks $2.00. In-Game asset. 2d. High contrast. No shadows
green price tag that says discount pink leopard mink 99 cents! In-Game asset. 2d. High contrast. No shadows
green price tag that says discount fox skin $2 In-Game asset. 2d. High contrast. No shadows
green price tag that says discount skeet blanket $0.50 In-Game asset. 2d. High contrast. No shadows
Green price tag that says discount broken keyboard $1 In-Game asset. 2d. High contrast. No shadows
Make picture transparent
Make picture transparent
Make picture transparent
Make picture transparent
Make picture transparent
Add number 5 to painted area
Sign that says play the notes in right order to start the game. In-Game asset. 2d. High contrast. No shadows
portrait banner, high definition, for a game titled "Poppin' Tags: A Thrift Shop Trubute"
How to play button. In-Game asset. 2d. High contrast. No shadows
1
Sound effect
2
Sound effect
3
Sound effect
4
Sound effect
5
Sound effect
6
Sound effect
7
Sound effect
8
Sound effect
Item1
Sound effect
Instrumental
Music
instrumentalMusic
Music
Heymacklemore
Sound effect
Cash
Sound effect
Leopardmink
Sound effect
Gatorshoes
Sound effect
Houseslippers
Sound effect
Dookiebrown
Sound effect
Velcros
Sound effect
Grandmascoat
Sound effect
Bigasscoat
Sound effect
Kneeboard
Sound effect
Brokenkeyboard
Sound effect
Skeetblanket
Sound effect
Foxfur
Sound effect
Builtinonesie
Sound effect
Plaidshirt
Sound effect
Telescope
Sound effect
Velourjumpsuit
Sound effect
Wolfhat
Sound effect
Zebrajamies
Sound effect
Poptags
Sound effect
Probsshoulda
Sound effect