diff --git a/party/index.ts b/party/index.ts index 9dad32b..fc4de22 100644 --- a/party/index.ts +++ b/party/index.ts @@ -123,37 +123,37 @@ const UPGRADES: Upgrade[] = [ mascotTiers: [ { level: 0, - imageSrc: '/src/assets/bozo.png', + imageSrc: '/assets/bozo.png', multiplier: 1.02, rarity: 1.0, }, { level: 1, - imageSrc: '/src/assets/shoominion.png', + imageSrc: '/assets/shoominion.png', multiplier: 1.03, rarity: 0.8, }, { level: 5, - imageSrc: '/src/assets/codebug.gif', + imageSrc: '/assets/codebug.gif', multiplier: 1.05, rarity: 0.6, }, { level: 10, - imageSrc: '/src/assets/lalan.gif', + imageSrc: '/assets/lalan.gif', multiplier: 1.07, rarity: 0.4, }, { level: 15, - imageSrc: '/src/assets/neuro-neurosama.gif', + imageSrc: '/assets/neuro-neurosama.gif', multiplier: 1.10, rarity: 0.2, }, { level: 20, - imageSrc: '/src/assets/evil-neurosama.gif', + imageSrc: '/assets/evil-neurosama.gif', multiplier: 1.15, rarity: 0.1, }, @@ -196,12 +196,12 @@ const UPGRADES: Upgrade[] = [ const MILESTONES = [ { threshold: 1000, id: 'first-thousand', background: 'rainbow', image: 'https://media1.tenor.com/m/x8v1oNUOmg4AAAAd/spinning-rat-rat.gif' }, - { threshold: 5000, id: 'five-thousand', background: 'matrix', image: 'https://media1.tenor.com/m/pV74fmh_NLgAAAAd/louie-rat-spinning-rat.gif' }, - { threshold: 10000, id: 'ten-thousand', background: 'cyberpunk', image: 'https://media1.tenor.com/m/YsWlbVbRWFQAAAAd/rat-spinning.gif' }, - { threshold: 50000, id: 'epic-milestone', background: 'space', image: 'https://media1.tenor.com/m/x8v1oNUOmg4AAAAd/spinning-rat-rat.gif' }, - { threshold: 100000, id: 'legendary', background: 'glitch', image: 'https://media1.tenor.com/m/pV74fmh_NLgAAAAd/louie-rat-spinning-rat.gif' }, - { threshold: 500000, id: 'ultimate', background: 'ultimate', image: 'https://media1.tenor.com/m/YsWlbVbRWFQAAAAd/rat-spinning.gif' }, - { threshold: 1000000, id: 'god-tier', background: 'god-tier', image: 'https://media1.tenor.com/m/x8v1oNUOmg4AAAAd/spinning-rat-rat.gif' } + { threshold: 10000, id: 'ten-thousand', background: 'cyberpunk', image: 'https://cdn.discordapp.com/emojis/1297946545626288312.webp' }, + { threshold: 50000, id: 'epic-milestone', background: 'space', image: 'https://media.discordapp.net/stickers/1377379131649429554.gif?size=160&quality=lossless' }, + { threshold: 100000, id: 'legendary', background: 'musume', image: 'https://media1.tenor.com/m/pV74fmh_NLgAAAAd/louie-rat-spinning-rat.gif' }, + { threshold: 200000, id: 'two-hundred-thousand', background: 'glitch', image: 'https://media1.tenor.com/m/pV74fmh_NLgAAAAd/louie-rat-spinning-rat.gif' }, + { threshold: 500000, id: 'ultimate', background: 'ultimate', image: 'https://media.discordapp.net/stickers/1397981135266648064.webp?size=160&quality=lossless' }, + { threshold: 1000000, id: 'god-tier', background: 'god-tier', image: 'https://media.discordapp.net/stickers/1294812453112123453.webp?quality=lossless' } ]; export default class GameServer implements Party.Server { diff --git a/src/assets/bozo.png b/public/assets/bozo.png similarity index 100% rename from src/assets/bozo.png rename to public/assets/bozo.png diff --git a/src/assets/codebug.gif b/public/assets/codebug.gif similarity index 100% rename from src/assets/codebug.gif rename to public/assets/codebug.gif diff --git a/src/assets/evil-neurosama.gif b/public/assets/evil-neurosama.gif similarity index 100% rename from src/assets/evil-neurosama.gif rename to public/assets/evil-neurosama.gif diff --git a/src/assets/lalan.gif b/public/assets/lalan.gif similarity index 100% rename from src/assets/lalan.gif rename to public/assets/lalan.gif diff --git a/src/assets/neuro-neurosama.gif b/public/assets/neuro-neurosama.gif similarity index 100% rename from src/assets/neuro-neurosama.gif rename to public/assets/neuro-neurosama.gif diff --git a/src/assets/shoominion.png b/public/assets/shoominion.png similarity index 100% rename from src/assets/shoominion.png rename to public/assets/shoominion.png diff --git a/src/special/bathtub.png b/public/special/bathtub.png similarity index 100% rename from src/special/bathtub.png rename to public/special/bathtub.png diff --git a/public/special/uma-musume-running.gif b/public/special/uma-musume-running.gif new file mode 100644 index 0000000..d3c5746 Binary files /dev/null and b/public/special/uma-musume-running.gif differ diff --git a/src/App.tsx b/src/App.tsx index 8fdc835..57f36cb 100644 --- a/src/App.tsx +++ b/src/App.tsx @@ -86,7 +86,7 @@ function App() { } if (ownedFriendBoost > 0 && friendBoostUpgrade && friendBoostUpgrade.mascotTiers) { - const baseInterval = 10000; // Increased base interval for less frequent spawns + const baseInterval = 12000; // Increased base interval for less frequent spawns const minInterval = 1000; // Increased min interval const interval = Math.max(minInterval, baseInterval / (1 + ownedFriendBoost * 0.2)); // Adjusted scaling console.log(`Spawning mascots every ${interval} ms for friendBoost level ${ownedFriendBoost}`); diff --git a/src/components/Background.tsx b/src/components/Background.tsx index 9e86ae0..d2545e6 100644 --- a/src/components/Background.tsx +++ b/src/components/Background.tsx @@ -33,11 +33,11 @@ export function Background({ background }: BackgroundProps) { backgroundSize: '200px 100px', animation: 'stars 50s linear infinite' }; - case 'glitch': + case 'musume': return { - background: 'linear-gradient(45deg, #ff0000, #00ff00, #0000ff, #ffff00, #ff00ff, #00ffff)', - backgroundSize: '400% 400%', - animation: 'glitch 2s ease infinite' + background: 'url("/special/umamusume.gif") no-repeat center center fixed', + backgroundSize: 'cover', + animation: 'none' }; case 'ultimate': return { @@ -47,9 +47,9 @@ export function Background({ background }: BackgroundProps) { }; case 'god-tier': return { - background: 'url(/src/special/bathtub.gif) no-repeat center center fixed', + background: 'url("/special/bathtub.png") no-repeat center center fixed', backgroundSize: 'contain', - animation: 'god-tier 10s ease infinite' + animation: 'none' }; default: diff --git a/src/config/milestones.ts b/src/config/milestones.ts index c8286b4..b4a4869 100644 --- a/src/config/milestones.ts +++ b/src/config/milestones.ts @@ -10,22 +10,13 @@ export const MILESTONES: Milestone[] = [ image: 'https://media1.tenor.com/m/x8v1oNUOmg4AAAAd/spinning-rat-rat.gif', reward: '🌈 Rainbow Background Unlocked!' }, - { - threshold: 5000, - id: 'five-thousand', - name: 'Getting Warmed Up', - description: 'The rat spins faster...', - background: 'matrix', - image: 'https://media1.tenor.com/m/pV74fmh_NLgAAAAd/louie-rat-spinning-rat.gif', - reward: '💊 Matrix Mode Activated!' - }, { threshold: 10000, id: 'ten-thousand', name: 'Cyber Rat', description: 'Welcome to the future', background: 'cyberpunk', - image: 'https://media1.tenor.com/m/YsWlbVbRWFQAAAAd/rat-spinning.gif', + image: 'https://cdn.discordapp.com/emojis/1297946545626288312.webp', reward: '🦾 Cyberpunk Aesthetic Engaged!' }, { @@ -34,17 +25,26 @@ export const MILESTONES: Milestone[] = [ name: 'Space Cadet', description: 'To infinity and beyond!', background: 'space', - image: 'https://media1.tenor.com/m/x8v1oNUOmg4AAAAd/spinning-rat-rat.gif', + image: 'https://media.discordapp.net/stickers/1377379131649429554.gif?size=160&quality=lossless', reward: '🚀 Space Background Unlocked!' }, { threshold: 100000, id: 'legendary', - name: 'Glitch in the Matrix', - description: 'Reality is breaking down', + name: 'musume mode', + description: 'Reality is breaking down, the girls are turning into horses!', + background: 'musume', + image: 'https://media1.tenor.com/m/pV74fmh_NLgAAAAd/louie-rat-spinning-rat.gif', + reward: '🐴 Musume Background Unlocked!' + }, + { + threshold: 200000, + id: 'two-hundred-thousand', + name: 'Major Milestone', + description: 'You are progressing rapidly!', background: 'glitch', image: 'https://media1.tenor.com/m/pV74fmh_NLgAAAAd/louie-rat-spinning-rat.gif', - reward: '⚡ Glitch Effect Activated!' + reward: '✨ New Background Unlocked!' }, { threshold: 500000, @@ -52,7 +52,7 @@ export const MILESTONES: Milestone[] = [ name: 'Ultimate Bozo', description: 'You have achieved peak bozo status', background: 'ultimate', - image: 'https://media1.tenor.com/m/YsWlbVbRWFQAAAAd/rat-spinning.gif', + image: 'https://media.discordapp.net/stickers/1397981135266648064.webp?size=160&quality=lossless', reward: '👑 Ultimate Power Unlocked!' }, { @@ -61,7 +61,7 @@ export const MILESTONES: Milestone[] = [ name: 'God Tier Bozo', description: 'You are the ultimate bozo', background: 'god-tier', - image: 'https://media1.tenor.com/m/x8v1oNUOmg4AAAAd/spinning-rat-rat.gif', + image: 'https://media.discordapp.net/stickers/1294812453112123453.webp?quality=lossless', reward: '🌟 God Mode Activated!' } -]; \ No newline at end of file +]; diff --git a/src/config/upgrades.ts b/src/config/upgrades.ts index 1480a07..b80b7b2 100644 --- a/src/config/upgrades.ts +++ b/src/config/upgrades.ts @@ -56,37 +56,37 @@ export const UPGRADES: Upgrade[] = [ mascotTiers: [ { level: 0, - imageSrc: '/src/assets/bozo.png', + imageSrc: 'assets/bozo.png', multiplier: 1.02, rarity: 1.0, }, { level: 1, - imageSrc: '/src/assets/shoominion.png', + imageSrc: 'assets/shoominion.png', multiplier: 1.03, rarity: 0.8, }, { level: 5, - imageSrc: '/src/assets/codebug.gif', + imageSrc: 'assets/codebug.gif', multiplier: 1.05, rarity: 0.6, }, { level: 10, - imageSrc: '/src/assets/lalan.gif', + imageSrc: 'assets/lalan.gif', multiplier: 1.07, rarity: 0.4, }, { level: 15, - imageSrc: '/src/assets/neuro-neurosama.gif', + imageSrc: 'assets/neuro-neurosama.gif', multiplier: 1.10, rarity: 0.2, }, { level: 20, - imageSrc: '/src/assets/evil-neurosama.gif', + imageSrc: 'assets/evil-neurosama.gif', multiplier: 1.15, rarity: 0.1, },