From 8abb4608159501ab4a0cdf601ed37b7010250786 Mon Sep 17 00:00:00 2001 From: san Date: Wed, 30 Oct 2024 19:55:28 +0530 Subject: [PATCH 01/21] implement leaderboard ui --- app/src/components/Leaderboard.tsx | 114 ++++++++++++++++++++++++++ app/src/components/Scene.tsx | 25 +++++- app/src/styles/Background.module.css | 66 +++++++++++++++ app/src/styles/Leaderboard.module.css | 70 ++++++++++++++++ app/src/types/leaderboard.ts | 25 ++++++ 5 files changed, 299 insertions(+), 1 deletion(-) create mode 100644 app/src/components/Leaderboard.tsx create mode 100644 app/src/styles/Leaderboard.module.css create mode 100644 app/src/types/leaderboard.ts diff --git a/app/src/components/Leaderboard.tsx b/app/src/components/Leaderboard.tsx new file mode 100644 index 0000000..47f7287 --- /dev/null +++ b/app/src/components/Leaderboard.tsx @@ -0,0 +1,114 @@ +import { useEffect, useState } from 'react' +import styles from '../styles/Leaderboard.module.css' +import { TopEarnersResponse, TopRaidersResponse } from '../types/leaderboard' +import { formatUnits } from 'viem' + +const SUBGRAPH_URL = 'https://api.studio.thegraph.com/query/75782/slay-the-moloch-base-sepolia/version/latest' + +const Leaderboard = () => { + const [topEarners, setTopEarners] = useState() + const [topRaiders, setTopRaiders] = useState() + const [activeTab, setActiveTab] = useState<'earners' | 'raiders'>('earners') + + useEffect(() => { + const fetchLeaderboards = async () => { + try { + // Fetch top earners + const earnersResponse = await fetch(SUBGRAPH_URL, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + query: `{ + armies(first: 10, orderBy: profitPerSecond, orderDirection: desc) { + player { + id + totalMinted + currentBalance + numberOfRaids + } + profitPerSecond + molochDenierLevel + apprenticeLevel + anointedLevel + championLevel + } + }` + }) + }) + const earnersData = await earnersResponse.json() + setTopEarners({ armies: earnersData.data.armies }) + + // Fetch top raiders + const raidersResponse = await fetch(SUBGRAPH_URL, { + method: 'POST', + headers: { 'Content-Type': 'application/json' }, + body: JSON.stringify({ + query: `{ + players(first: 10, orderBy: numberOfRaids, orderDirection: desc) { + id + numberOfRaids + totalMinted + currentBalance + } + }` + }) + }) + const raidersData = await raidersResponse.json() + setTopRaiders({ players: raidersData.data.players }) + } catch (error) { + console.error('Error fetching leaderboard:', error) + } + } + + fetchLeaderboards() + const interval = setInterval(fetchLeaderboards, 30000) // Refresh every 30 seconds + return () => clearInterval(interval) + }, []) + + return ( +
+

Leaderboard

+ +
+ + +
+ + {activeTab === 'earners' && ( +
+ {topEarners?.armies.map((army, index) => ( +
+ #{index + 1} + {army.player.id.slice(0, 6)}...{army.player.id.slice(-4)} + {formatUnits(BigInt(army.profitPerSecond), 4)} GELD/s +
+ ))} +
+ )} + + {activeTab === 'raiders' && ( +
+ {topRaiders?.players.map((player, index) => ( +
+ #{index + 1} + {player.id.slice(0, 6)}...{player.id.slice(-4)} + {player.numberOfRaids} raids +
+ ))} +
+ )} +
+ ) +} + +export default Leaderboard \ No newline at end of file diff --git a/app/src/components/Scene.tsx b/app/src/components/Scene.tsx index c80fd96..cbd9b9a 100644 --- a/app/src/components/Scene.tsx +++ b/app/src/components/Scene.tsx @@ -1,13 +1,16 @@ -import React, { useCallback } from "react" +import React, { useCallback, useState } from "react" import styles from '../styles/Background.module.css'; import Tower from "./Tower"; import Army from "./Army"; import MarchingBand from "./MarchingBand"; import MusicPlayer from "./MusicPlayer"; +import Leaderboard from "./Leaderboard"; import { usePlayer } from "../providers/PlayerProvider"; const Scene = () => { const { isRegistered } = usePlayer(); + const [isLeaderboardOpen, setIsLeaderboardOpen] = useState(false); + const handleMusicReady = useCallback((unmute: () => void) => { if (isRegistered) { unmute(); @@ -25,6 +28,26 @@ const Scene = () => {
+ + {isLeaderboardOpen && ( +
+
+ + +
+
+ )}
} diff --git a/app/src/styles/Background.module.css b/app/src/styles/Background.module.css index 83d7bb1..8bc6159 100644 --- a/app/src/styles/Background.module.css +++ b/app/src/styles/Background.module.css @@ -256,3 +256,69 @@ transform: scale(1.02, 1.03) skew(0deg, -1deg); } } + +.leaderboardButton { + position: absolute; + top: 80px; + right: 30px; + background: rgba(0, 0, 0, 0.5); + border: none; + border-radius: 5px; + padding: 5px 10px; + font-size: 1.2rem; + cursor: pointer; + z-index: 1000; + transition: all 0.2s cubic-bezier(0.265, 1.4, 0.68, 1.65); + box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3); + color: var(--text-color); +} + +.leaderboardButton:hover { + transform: scale(1.1); + background: rgba(0, 0, 0, 0.7); + color: var(--hover-color); +} + +.leaderboardButton:active { + transform: scale(0.95); +} + +.leaderboardOverlay { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background: rgba(0, 0, 0, 0.8); + z-index: 1000; + display: flex; + justify-content: center; + align-items: center; +} + +.leaderboardContent { + background: var(--bg-color); + border-width: 8px; + border-image: url("/background/frame.png") 22 fill / auto space; + padding: 2rem; + max-width: 600px; + width: 90%; + max-height: 90vh; + overflow-y: auto; + position: relative; +} + +.closeButton { + position: absolute; + top: 1rem; + right: 1rem; + background: none; + border: none; + font-size: 2rem; + cursor: pointer; + color: var(--text-color); +} + +.closeButton:hover { + color: var(--hover-color); +} diff --git a/app/src/styles/Leaderboard.module.css b/app/src/styles/Leaderboard.module.css new file mode 100644 index 0000000..952f19f --- /dev/null +++ b/app/src/styles/Leaderboard.module.css @@ -0,0 +1,70 @@ +.leaderboard { + padding: 1rem; + color: white; + } + + .title { + text-align: center; + margin-bottom: 1.5rem; + font-size: 1.5rem; + color: var(--hover-color); + } + + .tabs { + display: flex; + gap: 0.5rem; + margin-bottom: 1rem; + } + + .tab { + flex: 1; + background: transparent; + border: 1px solid #666; + color: white; + padding: 0.5rem; + border-radius: 5px; + cursor: pointer; + transition: all 0.2s ease; + font-family: inherit; + } + + .tab.active { + background: var(--hover-color); + border-color: var(--hover-color); + color: #000; + } + + .list { + display: flex; + flex-direction: column; + gap: 0.5rem; + } + + .item { + display: flex; + align-items: center; + gap: 1rem; + padding: 0.5rem; + border: 1px solid #333; + border-radius: 5px; + background: rgba(0, 0, 0, 0.3); + } + + .item:hover { + background: rgba(0, 0, 0, 0.5); + } + + .rank { + min-width: 30px; + color: var(--hover-color); + } + + .address { + flex: 1; + font-family: monospace; + } + + .stat { + color: #0f0; + font-family: monospace; + } \ No newline at end of file diff --git a/app/src/types/leaderboard.ts b/app/src/types/leaderboard.ts new file mode 100644 index 0000000..ef2507d --- /dev/null +++ b/app/src/types/leaderboard.ts @@ -0,0 +1,25 @@ +export interface Player { + id: string + totalMinted: string + currentBalance: string + numberOfRaids: string + army?: Army + } + + export interface Army { + player: Player + profitPerSecond: string + projectedDailyEarnings: string + molochDenierLevel: string + apprenticeLevel: string + anointedLevel: string + championLevel: string + } + + export interface TopEarnersResponse { + armies: Army[] + } + + export interface TopRaidersResponse { + players: Player[] + } \ No newline at end of file From 6d8caeae7c3317e93948f0b2ad3ed2a1d47cec7b Mon Sep 17 00:00:00 2001 From: san Date: Thu, 31 Oct 2024 12:59:56 +0530 Subject: [PATCH 02/21] add tavern keeper quotes --- app/src/components/PixelatedQuote.tsx | 119 ++++++++++++++++++++++---- 1 file changed, 103 insertions(+), 16 deletions(-) diff --git a/app/src/components/PixelatedQuote.tsx b/app/src/components/PixelatedQuote.tsx index 45cabf9..2579399 100644 --- a/app/src/components/PixelatedQuote.tsx +++ b/app/src/components/PixelatedQuote.tsx @@ -1,51 +1,138 @@ import { useState, useEffect, useRef } from "react"; -import styles from "../styles/Army.module.css" +import { usePlayer } from "../providers/PlayerProvider"; +import styles from "../styles/Army.module.css"; -const tavernerQuotes = [ +// Quote categories based on total minted GELD +const PROGRESSION_TIERS = { + BEGINNER: BigInt(1000000), + NOVICE: BigInt(10000000), + INTERMEDIATE: BigInt(100000000), + EXPERIENCED: BigInt(1000000000), + EXPERT: BigInt(10000000000), + MASTER: BigInt(100000000000), + LEGENDARY: BigInt(1000000000000), +}; + +const quotes = { + BEGINNER: [ + "Well, well... another fresh face looking to be a hero. At least you're holding your weapon the right way up.", + "Ha! Your armor's so shiny I can see my reflection. Give it a week, rookie.", + "Another raider? The rats in the cellar are trembling... with laughter.", + "Don't worry, we keep the bandages cheap for newcomers like yourself.", + "The practice dummy out back is taking bets against you. Just thought you should know.", + ], + NOVICE: [ + "Back again? You're lasting longer than most of the fresh blood.", + "You're developing some calluses finally. Good, you'll need them.", + "Starting to walk with a bit of confidence, eh? Don't let it go to your head.", + "The local wolves don't laugh quite as hard when they see you coming now.", + "The raiders have stopped taking bets on when you'll quit. Progress!", + ], + INTERMEDIATE: [ + "Now there's a familiar face that's earned their drink!", + "The usual? You've been around long enough to have a usual!", + "Looking more battle-worn these days. It suits you.", + "Your reputation's growing. Heard some kids playing 'mighty raider' in the street.", + "Those monsters in the forest? They're starting to learn your name.", + ], + EXPERIENCED: [ + "Honor to serve you, friend. Your exploits bring customers to my humble establishment.", + "The bards are starting to write songs about you. Decent ones, too!", + "Ah, the hero of the hour! Your usual table awaits.", + "Your presence honors us. What tales will you bring today?", + "They say you've met Moloch face to face. Now that's a tale worth hearing!", + ], + EXPERT: [ + "My most esteemed patron! The usual bottle of our finest?", + "Blessed are we to host a hero of your caliber!", + "The stuff of legends walks among us, friends!", + "They say you've slain dragons now. Dragons! In my tavern!", + "Even the ancient raiders speak of your deeds with reverence.", + ], + MASTER: [ + "You humble us with your magnificent presence!", + "Champions and heroes seek you out for guidance now. How far you've come!", + "They say your name in whispers in the dark kingdoms of Moloch. In fear.", + "To think, I've watched you grow from newcomer to living legend!", + "The ancient prophecies speak of one such as you...", + ], + LEGENDARY: [ + "The greatest raider of our age graces us! All hail!", + "Let it be known - a living legend walks among us!", + "Champion of champions! Slayer of the Moloch!", + "The Moloch speaks your name in terror!", + "Even the gods watch your journey with interest!", + ], +}; + +const EARLY_GAME_QUOTES = [ "There is always Moloch to be slain here...", "We prioritize Shipping at All Costs!", "Get out there RAIDER, Moloch won't Slay Himself!", ]; function PixelatedQuote() { + const { player } = usePlayer(); const [isShown, setIsShown] = useState(true); - const [currentQuote, setCurrentQuote] = useState( - "Welcome to the Dark Forest!" - ); - const intervalIdRef = useRef(null); // Define the type for Node environment compatibility + const [currentQuote, setCurrentQuote] = useState("Welcome to the Dark Forest!"); + const intervalIdRef = useRef(null); + const hasShownWelcome = useRef(false); + + // Determine which tier of quotes to use based on total minted + const getQuoteTier = (totalMinted: bigint) => { + if (totalMinted >= PROGRESSION_TIERS.LEGENDARY) return "LEGENDARY"; + if (totalMinted >= PROGRESSION_TIERS.MASTER) return "MASTER"; + if (totalMinted >= PROGRESSION_TIERS.EXPERT) return "EXPERT"; + if (totalMinted >= PROGRESSION_TIERS.EXPERIENCED) return "EXPERIENCED"; + if (totalMinted >= PROGRESSION_TIERS.INTERMEDIATE) return "INTERMEDIATE"; + if (totalMinted >= PROGRESSION_TIERS.NOVICE) return "NOVICE"; + return "BEGINNER"; + }; useEffect(() => { if (intervalIdRef.current !== null) { clearInterval(intervalIdRef.current); - } // Clear interval if it exists + } - // Set up an interval to show the toast every 10 seconds intervalIdRef.current = setInterval(() => { - setCurrentQuote( - tavernerQuotes[Math.floor(Math.random() * tavernerQuotes.length)] - ); + const totalMinted = player?.total_minted ?? BigInt(0); + + // Show welcome message only once at the start + if (!hasShownWelcome.current) { + setCurrentQuote("Welcome to the Dark Forest!"); + hasShownWelcome.current = true; + } else if (totalMinted < PROGRESSION_TIERS.BEGINNER) { + // Show early game quotes until player reaches beginner level + setCurrentQuote( + EARLY_GAME_QUOTES[Math.floor(Math.random() * EARLY_GAME_QUOTES.length)] + ); + } else { + const tier = getQuoteTier(totalMinted); + const tierQuotes = quotes[tier]; + setCurrentQuote( + tierQuotes[Math.floor(Math.random() * tierQuotes.length)] + ); + } setIsShown(true); - // Hide the toast after 4 seconds setTimeout(() => { setIsShown(false); }, 4000); }, 6000); - // Clean up the interval on component unmount return () => { if (intervalIdRef.current !== null) { - clearInterval(intervalIdRef.current); // Clear interval using correct reference + clearInterval(intervalIdRef.current); intervalIdRef.current = null; } }; - }, []); + }, [player?.total_minted]); return (
{currentQuote}
From b6f656c0dd0b59e77267263f760454eefac535a4 Mon Sep 17 00:00:00 2001 From: san Date: Thu, 31 Oct 2024 14:56:02 +0530 Subject: [PATCH 03/21] add all available quotes --- app/src/components/PixelatedQuote.tsx | 85 ++++++++++++++++++++++++++- 1 file changed, 83 insertions(+), 2 deletions(-) diff --git a/app/src/components/PixelatedQuote.tsx b/app/src/components/PixelatedQuote.tsx index 2579399..96ffd66 100644 --- a/app/src/components/PixelatedQuote.tsx +++ b/app/src/components/PixelatedQuote.tsx @@ -10,7 +10,11 @@ const PROGRESSION_TIERS = { EXPERIENCED: BigInt(1000000000), EXPERT: BigInt(10000000000), MASTER: BigInt(100000000000), - LEGENDARY: BigInt(1000000000000), + EPIC: BigInt(1000000000000), + LEGENDARY: BigInt(10000000000000), + GUILD_LEADER: BigInt(100000000000000), + DIVINE: BigInt(1000000000000000), + MAXIMUM: BigInt(10000000000000000), }; const quotes = { @@ -18,14 +22,24 @@ const quotes = { "Well, well... another fresh face looking to be a hero. At least you're holding your weapon the right way up.", "Ha! Your armor's so shiny I can see my reflection. Give it a week, rookie.", "Another raider? The rats in the cellar are trembling... with laughter.", + "Ah, the optimism of the inexperienced. Refreshing, like a cool drink before a hard fall.", "Don't worry, we keep the bandages cheap for newcomers like yourself.", + "I've seen tougher looking raiders, but hey, everyone starts somewhere!", + "You, a raider? Well, beggars can't be choosers, I suppose.", + "Try not to dent your armor on the doorframe on your way out.", + "I remember when I was green as you. Actually, I don't.", "The practice dummy out back is taking bets against you. Just thought you should know.", ], NOVICE: [ "Back again? You're lasting longer than most of the fresh blood.", "You're developing some calluses finally. Good, you'll need them.", + "Well, you haven't disappeared yet. That's... something.", "Starting to walk with a bit of confidence, eh? Don't let it go to your head.", + "Your reputation precedes you... mind you, it's not saying much.", "The local wolves don't laugh quite as hard when they see you coming now.", + "You're making progress! The practice dummy finally lost some coins.", + "I see your training is coming along. You only singed your eyebrows twice this week.", + "Getting better with that weapon. You actually hit what you're aiming at... occasionally.", "The raiders have stopped taking bets on when you'll quit. Progress!", ], INTERMEDIATE: [ @@ -33,35 +47,98 @@ const quotes = { "The usual? You've been around long enough to have a usual!", "Looking more battle-worn these days. It suits you.", "Your reputation's growing. Heard some kids playing 'mighty raider' in the street.", + "The local raiders actually know your name now. Well, most of it.", + "That's quite a collection of scars you're building. Each one's a lesson, eh?", + "You carry yourself like a real adventurer these days.", "Those monsters in the forest? They're starting to learn your name.", + "Your deeds are becoming tavern tales. Small tales, but tales nonetheless.", + "That gleam in your eye... you're starting to believe in yourself, aren't you?", ], EXPERIENCED: [ "Honor to serve you, friend. Your exploits bring customers to my humble establishment.", "The bards are starting to write songs about you. Decent ones, too!", "Ah, the hero of the hour! Your usual table awaits.", + "When they speak of a great raider these days, your name comes up!", "Your presence honors us. What tales will you bring today?", + "The young ones whisper your name in awe. Remember when that was you?", + "Your legend grows with each passing moon. As does my profit from telling your tales!", + "The guild speak of your deeds with respect.", + "You've come so far from that nervous newcomer who first walked through my door.", "They say you've met Moloch face to face. Now that's a tale worth hearing!", ], EXPERT: [ "My most esteemed patron! The usual bottle of our finest?", "Blessed are we to host a hero of your caliber!", + "Your very presence brings honor to this humble establishment.", "The stuff of legends walks among us, friends!", "They say you've slain dragons now. Dragons! In my tavern!", + "Your name echoes through the kingdoms. Yet you still honor us with your presence.", + "Ah, the mighty raider returns! Shall I dust off the good chalice?", + "The bards fight over who gets to sing your tales first.", + "Your achievements bring glory to all who follow your footsteps.", "Even the ancient raiders speak of your deeds with reverence.", ], MASTER: [ "You humble us with your magnificent presence!", "Champions and heroes seek you out for guidance now. How far you've come!", "They say your name in whispers in the dark kingdoms of Moloch. In fear.", + "Your legend spreads even to distant shores. Travelers speak of your deeds in awe.", + "The very mountains seem to bow in your presence, great one.", + "Your power radiates like the sun. You've mastered arts few can comprehend.", "To think, I've watched you grow from newcomer to living legend!", + "They say you've went berserk naked in a raid. The gods must surely know your name.", + "Your mastery of the raider's arts is unmatched in all the realms.", "The ancient prophecies speak of one such as you...", ], + EPIC: [ + "They say you've mastered every weapon in the realm!", + "Is it true you've tamed the ancient dragons?", + "The Moloch speaks your name in terror!", + "Your magic reshapes the very world!", + "None have delved deeper into the ancient dungeons!", + ], LEGENDARY: [ "The greatest raider of our age graces us! All hail!", + "Your presence blesses this humble tavern, O mighty one!", "Let it be known - a living legend walks among us!", + "The realm's greatest champion returns to honor us!", + "Your deeds will be told for a thousand years!", + "Gods walk among us this day! Welcome, mighty hero!", "Champion of champions! Slayer of the Moloch!", - "The Moloch speaks your name in terror!", + "Your very footsteps shake the foundations of reality!", + "None have achieved what you have, great one!", + "The stars themselves dim in your presence!", + ], + GUILD_LEADER: [ + "The guild masters seek your counsel now, don't they?", + "Your followers grow more numerous by the day!", + "Even kings bow to your wisdom in matters of war!", + "The greatest raider academy bears your name!", + "Your teachings will guide generations to come!", + "The realm was forever changed when you sealed the Dark Portal of Moloch!", + "Peace reigns because you guard our lands!", + "The ancient prophecies spoke true of your coming!", "Even the gods watch your journey with interest!", + "The very fabric of magic bears your mark!", + ], + DIVINE: [ + "Even the Moloch fears your coming!", + "The Cohort VI champions pale before your glory!", + "The Moon shines brighter in your presence!", + "The Golden Lady herself seeks your blessing!", + "The elements themselves bend to your will!", + "The Sword of Ages chosen YOU as its wielder!", + "You've walked the Path of a Thousand Stars!", + "The Ancient Trials bow before your mastery!", + "Bearer of the Eternal Flame!", + "Even Sayonara uses your deeds as images!", + ], + MAXIMUM: [ + "Hamsterverse itself bends in your presence, great one!", + "Your power transcends mortal understanding!", + "Moloch trembles at your footsteps!", + "Your legend will outlive the gods themselves!", + "In all my centuries, none have achieved what you have, mighty raider!", ], }; @@ -80,7 +157,11 @@ function PixelatedQuote() { // Determine which tier of quotes to use based on total minted const getQuoteTier = (totalMinted: bigint) => { + if (totalMinted >= PROGRESSION_TIERS.MAXIMUM) return "MAXIMUM"; + if (totalMinted >= PROGRESSION_TIERS.DIVINE) return "DIVINE"; + if (totalMinted >= PROGRESSION_TIERS.GUILD_LEADER) return "GUILD_LEADER"; if (totalMinted >= PROGRESSION_TIERS.LEGENDARY) return "LEGENDARY"; + if (totalMinted >= PROGRESSION_TIERS.EPIC) return "EPIC"; if (totalMinted >= PROGRESSION_TIERS.MASTER) return "MASTER"; if (totalMinted >= PROGRESSION_TIERS.EXPERT) return "EXPERT"; if (totalMinted >= PROGRESSION_TIERS.EXPERIENCED) return "EXPERIENCED"; From 8d845e989090ff5fb7266102143c5a521fa3c587 Mon Sep 17 00:00:00 2001 From: Mitja Belak Date: Thu, 31 Oct 2024 13:26:02 +0100 Subject: [PATCH 04/21] Fixes wrong boss rewards calculation --- src/RaidGeldUtils.sol | 4 ++-- test/RaidGeldUtils.t.sol | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/RaidGeldUtils.sol b/src/RaidGeldUtils.sol index b680008..b327489 100644 --- a/src/RaidGeldUtils.sol +++ b/src/RaidGeldUtils.sol @@ -98,8 +98,8 @@ library RaidGeldUtils { function calculateBossReward(uint8 bossLevel, uint256 baseReward) internal pure returns (uint256) { // TODO: This could as well just be pre-calculated uint256 cumulativeChance = getBossCumulativeChance(bossLevel); // 0 - 1e18 range - uint256 rewardMultiplier = ((2 * (1e18 - cumulativeChance)) ** 2) / 1e18; - return (baseReward * rewardMultiplier); + uint256 rewardMultiplier = ((2 * (1e18 - cumulativeChance)) ** 2); + return (baseReward * rewardMultiplier) / 1e18 ** 2; } // Calculates whether user survives the fight diff --git a/test/RaidGeldUtils.t.sol b/test/RaidGeldUtils.t.sol index 2859ab1..d5997e0 100644 --- a/test/RaidGeldUtils.t.sol +++ b/test/RaidGeldUtils.t.sol @@ -142,7 +142,7 @@ contract raid_geldTest is Test { function test_4_print_boss_rewards() public { uint256 total = 0; for (uint8 i = 0; i < 7; i++) { - uint256 reward = RaidGeldUtils.calculateBossReward(i, 500); + uint256 reward = RaidGeldUtils.calculateBossReward(i, 500e18); console.log("Reward", i,reward); total += reward; } From 9f6d94c8f79ccd8a556db6684286dd0d7a5204e4 Mon Sep 17 00:00:00 2001 From: Mitja Belak Date: Thu, 31 Oct 2024 13:50:35 +0100 Subject: [PATCH 05/21] Added test for last boss uniqueness --- src/RaidGeld.sol | 5 ++--- test/RaidGeldUtils.t.sol | 5 +++++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/RaidGeld.sol b/src/RaidGeld.sol index 1da2f84..7afff11 100644 --- a/src/RaidGeld.sol +++ b/src/RaidGeld.sol @@ -28,7 +28,7 @@ contract RaidGeld is ERC20, Ownable, Constants { // Events event PlayerRegistered(address indexed player, uint256 initialGeld); - event PleyerStrikesAgain(address indexed player, uint256 totalRewards, uint256 initialGeld); + event PlayerStrikesAgain(address indexed player, uint256 totalRewards, uint256 initialGeld); event RaidPerformed(address indexed player, uint256 totalMinted, uint256 geldBalance); event UnitAdded( address indexed player, @@ -80,8 +80,7 @@ contract RaidGeld is ERC20, Ownable, Constants { players[player].n_runs += 1; if (existing_player) { - // TODO: Emit new run - emit PleyerStrikesAgain(player, players[player].total_rewards, INITIAL_GELD); + emit PlayerStrikesAgain(player, players[player].total_rewards, INITIAL_GELD); } else { // Emit event emit PlayerRegistered(msg.sender, INITIAL_GELD); diff --git a/test/RaidGeldUtils.t.sol b/test/RaidGeldUtils.t.sol index d5997e0..5bb42b3 100644 --- a/test/RaidGeldUtils.t.sol +++ b/test/RaidGeldUtils.t.sol @@ -148,4 +148,9 @@ contract raid_geldTest is Test { } console.log("Total", total); } + + function test_5_last_boss_is_unique(uint256 _randomSeed) public { + uint8[7] memory bosses = RaidGeldUtils.generate_boss_variants(_randomSeed); + vm.assertEq(bosses[6], 6); + } } From 5e9e4309700d064a6ecb883186e6b5c2fe465905 Mon Sep 17 00:00:00 2001 From: Mitja Belak Date: Thu, 31 Oct 2024 13:53:39 +0100 Subject: [PATCH 06/21] Made bosses easier to fight --- app/src/components/BossInfo.tsx | 14 +++++++------- src/RaidGeldUtils.sol | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/app/src/components/BossInfo.tsx b/app/src/components/BossInfo.tsx index eb36b23..a771a27 100644 --- a/app/src/components/BossInfo.tsx +++ b/app/src/components/BossInfo.tsx @@ -46,13 +46,13 @@ const bossToChance: Record = { } const bossToBossPower: Record = { - 0: BigInt("9000000"), - 1: BigInt("90000000"), - 2: BigInt("900000000"), - 3: BigInt("9000000000"), - 4: BigInt("90000000000"), - 5: BigInt("900000000000"), - 6: BigInt("9000000000000"), + 0: BigInt("3000000"), + 1: BigInt("30000000"), + 2: BigInt("300000000"), + 3: BigInt("3000000000"), + 4: BigInt("30000000000"), + 5: BigInt("300000000000"), + 6: BigInt("3000000000000"), } const getBossChanceToDefeat = (bossLevel: BossLevel, geld_balance: bigint) => { diff --git a/src/RaidGeldUtils.sol b/src/RaidGeldUtils.sol index b327489..f167959 100644 --- a/src/RaidGeldUtils.sol +++ b/src/RaidGeldUtils.sol @@ -26,13 +26,13 @@ library RaidGeldUtils { function getBossPower(uint8 level) internal pure returns (uint256 power) { require(level <= 7, "Bosses only go to level 7"); - if (level == 0) return 9000000; - else if (level == 1) return 90000000; - else if (level == 2) return 900000000; - else if (level == 3) return 9000000000; - else if (level == 4) return 90000000000; - else if (level == 5) return 900000000000; - else if (level == 6) return 9000000000000; + if (level == 0) return 3000000; + else if (level == 1) return 30000000; + else if (level == 2) return 300000000; + else if (level == 3) return 3000000000; + else if (level == 4) return 30000000000; + else if (level == 5) return 300000000000; + else if (level == 6) return 3000000000000; } function getBossCumulativeChance(uint8 level) internal pure returns (uint256 chance) { From 5608c5a8fa6d2fb5226410c0e95a1d64860dbb84 Mon Sep 17 00:00:00 2001 From: Mitja Belak Date: Thu, 31 Oct 2024 13:57:05 +0100 Subject: [PATCH 07/21] Makes boss info show only if the user is registered + fixed mismatch on prices displayed in client --- app/src/components/RegistrationModal.tsx | 2 +- app/src/components/Scene.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/app/src/components/RegistrationModal.tsx b/app/src/components/RegistrationModal.tsx index 0161a9e..540d8ab 100644 --- a/app/src/components/RegistrationModal.tsx +++ b/app/src/components/RegistrationModal.tsx @@ -17,7 +17,7 @@ const RegistrationModal = ({ isOpen, setIsOpen }: RegistrationModalProps) => { return

Insert coins to continue

- +
diff --git a/app/src/components/Scene.tsx b/app/src/components/Scene.tsx index 997d97b..f7b8813 100644 --- a/app/src/components/Scene.tsx +++ b/app/src/components/Scene.tsx @@ -35,7 +35,7 @@ const Scene = () => {
- + {isRegistered && }
From ad0aa6e6d315a9ed58501b9540c5b44c9a812b4e Mon Sep 17 00:00:00 2001 From: Mitja Belak Date: Thu, 31 Oct 2024 14:09:18 +0100 Subject: [PATCH 08/21] Progression tier parsing BigInt by string rathere --- app/src/components/PixelatedQuote.tsx | 24 ++++++++++++------------ app/src/components/Scene.tsx | 4 ++-- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/app/src/components/PixelatedQuote.tsx b/app/src/components/PixelatedQuote.tsx index 96ffd66..fc4f07a 100644 --- a/app/src/components/PixelatedQuote.tsx +++ b/app/src/components/PixelatedQuote.tsx @@ -4,17 +4,17 @@ import styles from "../styles/Army.module.css"; // Quote categories based on total minted GELD const PROGRESSION_TIERS = { - BEGINNER: BigInt(1000000), - NOVICE: BigInt(10000000), - INTERMEDIATE: BigInt(100000000), - EXPERIENCED: BigInt(1000000000), - EXPERT: BigInt(10000000000), - MASTER: BigInt(100000000000), - EPIC: BigInt(1000000000000), - LEGENDARY: BigInt(10000000000000), - GUILD_LEADER: BigInt(100000000000000), - DIVINE: BigInt(1000000000000000), - MAXIMUM: BigInt(10000000000000000), + BEGINNER: BigInt("1000000"), + NOVICE: BigInt("10000000"), + INTERMEDIATE: BigInt("100000000"), + EXPERIENCED: BigInt("1000000000"), + EXPERT: BigInt("10000000000"), + MASTER: BigInt("100000000000"), + EPIC: BigInt("1000000000000"), + LEGENDARY: BigInt("10000000000000"), + GUILD_LEADER: BigInt("100000000000000"), + DIVINE: BigInt("1000000000000000"), + MAXIMUM: BigInt("10000000000000000"), }; const quotes = { @@ -177,7 +177,7 @@ function PixelatedQuote() { intervalIdRef.current = setInterval(() => { const totalMinted = player?.total_minted ?? BigInt(0); - + // Show welcome message only once at the start if (!hasShownWelcome.current) { setCurrentQuote("Welcome to the Dark Forest!"); diff --git a/app/src/components/Scene.tsx b/app/src/components/Scene.tsx index ca19d1e..739eba3 100644 --- a/app/src/components/Scene.tsx +++ b/app/src/components/Scene.tsx @@ -20,7 +20,7 @@ const bossToMountainsClass = { } const Scene = () => { - const { isRegistered, boss } = usePlayer(); + const { isRegistered, boss, player } = usePlayer(); const [isLeaderboardOpen, setIsLeaderboardOpen] = useState(false); const handleMusicReady = useCallback((unmute: () => void) => { @@ -38,7 +38,7 @@ const Scene = () => {
- {isRegistered && } + {isRegistered && player?.has_active_session && }
From 61ab8f21478dcabea47e850fe0518bda977369d5 Mon Sep 17 00:00:00 2001 From: Mitja Belak Date: Thu, 31 Oct 2024 14:24:30 +0100 Subject: [PATCH 09/21] Changed header for dead players --- app/src/components/Header.tsx | 29 +++++++++++++++-------------- app/src/styles/Header.module.css | 3 +++ 2 files changed, 18 insertions(+), 14 deletions(-) diff --git a/app/src/components/Header.tsx b/app/src/components/Header.tsx index 60eecdf..acf55c9 100644 --- a/app/src/components/Header.tsx +++ b/app/src/components/Header.tsx @@ -9,37 +9,38 @@ import { useModal } from "../providers/ModalProvider"; const Header = () => { const { isConnected } = useAccount(); - const { isRegistered, army } = usePlayer(); + const { isRegistered, player, army } = usePlayer(); const { openRegistrationModal } = useModal(); const title = useMemo(() => { - return isRegistered ? `SLAY THE MOLOCH` : - !isConnected ? "Connect your wallet traveler ☝️ and then ..." : - "Click here to start 😈" - }, [isConnected, isRegistered]) + return isRegistered && !player?.has_active_session ? `You died 😇 Click here to start again and ...` : + isRegistered ? `SLAY THE MOLOCH` : + !isConnected ? "Connect your wallet traveler ☝️ and then ..." : + "Click here to start 😈" + }, [isConnected, isRegistered, player?.has_active_session]) const subtitle = useMemo(() => { - if (isRegistered) { + if (isRegistered && player?.has_active_session) { return } else { - return

SLAY THE MOLOCH

+ return

SLAY THE MOLOCH

} - }, [isRegistered]) + }, [isRegistered, player?.has_active_session, isConnected]) const perSecondParagraph = useMemo(() => { const perSecond = toReadable(army?.profit_per_second ?? BigInt(0)) - return (isRegistered) ? + return (isRegistered && player?.has_active_session) ?

per second: {perSecond}

: null - }, [isRegistered, army?.profit_per_second]) + }, [isRegistered, army?.profit_per_second, player?.has_active_session]) const onRegister = useCallback(() => { - if (isRegistered) return + if (player?.has_active_session) return openRegistrationModal() - }, [isRegistered, openRegistrationModal]) + }, [player?.has_active_session, openRegistrationModal]) - return
-

{title}

+ return
+

{title}

{subtitle} {perSecondParagraph}
diff --git a/app/src/styles/Header.module.css b/app/src/styles/Header.module.css index ce97767..9f56541 100644 --- a/app/src/styles/Header.module.css +++ b/app/src/styles/Header.module.css @@ -2,6 +2,9 @@ position: relative; margin-top: 5rem; z-index: 1; + &.clickable { + cursor: pointer; + } } .title { font-size: 1.5rem; From 9443561b9c2707695503b2868033df8eaed23196 Mon Sep 17 00:00:00 2001 From: Mitja Belak Date: Thu, 31 Oct 2024 14:29:39 +0100 Subject: [PATCH 10/21] Formatting for Boss info display --- app/src/components/BossInfo.tsx | 4 ++-- app/src/components/WaitingForTxModal.tsx | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/app/src/components/BossInfo.tsx b/app/src/components/BossInfo.tsx index a771a27..eede405 100644 --- a/app/src/components/BossInfo.tsx +++ b/app/src/components/BossInfo.tsx @@ -81,9 +81,9 @@ const BossInfo = () => { }, [balance, army?.profit_per_second, player?.last_raided_at, boss?.level]) return

{bossToName[variant]} Moloch (lvl {boss ? boss.level + 1 : 0})

-

{formatUnits(bossToReward[boss?.level || 0], 18)} RGCVII reward

+

{parseFloat(parseFloat(formatUnits(bossToReward[boss?.level || 0], 18).toString()).toFixed(4))} RGCVII reward

- {chanceToDefeat.current * 100} % to slay{" "} + {parseFloat((chanceToDefeat.current * 100).toFixed(2))} % to slay{" "} {chanceToDefeat.current == maxChance ? (MAXED) : (Max {maxChance * 100}%)}

diff --git a/app/src/components/WaitingForTxModal.tsx b/app/src/components/WaitingForTxModal.tsx index be8ccde..ce190c4 100644 --- a/app/src/components/WaitingForTxModal.tsx +++ b/app/src/components/WaitingForTxModal.tsx @@ -24,7 +24,7 @@ const WaitingForTxModal = ({
-

Writing contract ...

+

Spinning the chain ...

} From 5b99997170596966ce12e0d4b680af23f0a900ac Mon Sep 17 00:00:00 2001 From: Mitja Belak Date: Thu, 31 Oct 2024 14:51:47 +0100 Subject: [PATCH 11/21] Added Boss Defeated and Prestige events --- app/src/providers/PlayerProvider.tsx | 6 +++++- src/RaidGeld.sol | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/app/src/providers/PlayerProvider.tsx b/app/src/providers/PlayerProvider.tsx index 063bc35..6941033 100644 --- a/app/src/providers/PlayerProvider.tsx +++ b/app/src/providers/PlayerProvider.tsx @@ -169,8 +169,12 @@ const PlayerProvider = ({ children }: { children: ReactNode }) => { abi, address: contractAddress, functionName: 'raid', + }, { + onSuccess: (hash) => { + setHashAndCallback([hash, resetHashAndCallback]) + } }) - }, [writeContract]) + }, [writeContract, resetHashAndCallback]) const addUnit = useCallback((unit: UnitType) => { writeContract({ diff --git a/src/RaidGeld.sol b/src/RaidGeld.sol index 7afff11..6f69b2e 100644 --- a/src/RaidGeld.sol +++ b/src/RaidGeld.sol @@ -42,6 +42,8 @@ contract RaidGeld is ERC20, Ownable, Constants { uint16 championLevel ); event DaoTokenBuyInAmountSet(address indexed owner, uint256 oldAmount, uint256 newAmount); + event PrestigeGained(address indexed player, uint32 prestigeLevel); + event BossDefeated(address indexed player, uint8 bossLevel, uint256 earnings); // Modifier for functions that should only be available to registered players modifier onlyPlayer() { @@ -252,9 +254,12 @@ contract RaidGeld is ERC20, Ownable, Constants { uint256 reward = RaidGeldUtils.calculateBossReward(boss_to_attack.level, BUY_IN_DAO_TOKEN_AMOUNT); players[msg.sender].total_rewards += reward; daoToken.transfer(msg.sender, reward); + emit BossDefeated(msg.sender, boss_to_attack.level, reward); + if (boss_to_attack.level == 6) { // User ascends! Moloch is defeated, user can start a new run players[msg.sender].prestige_level += 1; + emit PrestigeGained(msg.sender, players[msg.sender].prestige_level); player_dies(msg.sender); return [hasWonBattle, true /* New prestige level! */ ]; } else { From c17655df5cac6e903bc526c5c87897ccacdecec9 Mon Sep 17 00:00:00 2001 From: Mitja Belak Date: Thu, 31 Oct 2024 15:05:00 +0100 Subject: [PATCH 12/21] Fixes sprites for lust boss and pride tower --- app/public/background/boss/2_lust.svg | 1866 +++++++++++------------ app/public/background/tower/5_pride.svg | 835 +++++----- 2 files changed, 1277 insertions(+), 1424 deletions(-) diff --git a/app/public/background/boss/2_lust.svg b/app/public/background/boss/2_lust.svg index 04def42..bb72eaf 100644 --- a/app/public/background/boss/2_lust.svg +++ b/app/public/background/boss/2_lust.svg @@ -1,938 +1,938 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + diff --git a/app/public/background/tower/5_pride.svg b/app/public/background/tower/5_pride.svg index c95ee68..e5f4fd6 100644 --- a/app/public/background/tower/5_pride.svg +++ b/app/public/background/tower/5_pride.svg @@ -1,494 +1,347 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + From 10df44f0b01c2628d6e0b87e1913e32c7c6298b1 Mon Sep 17 00:00:00 2001 From: Mitja Belak Date: Thu, 31 Oct 2024 15:19:51 +0100 Subject: [PATCH 13/21] Fixes mountain colors --- app/src/styles/Background.module.css | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/app/src/styles/Background.module.css b/app/src/styles/Background.module.css index ba3de6b..9fee508 100644 --- a/app/src/styles/Background.module.css +++ b/app/src/styles/Background.module.css @@ -181,28 +181,34 @@ background-image: url("/background/mountains/0_gluttony.svg"); height: 181px; top: 285px; - animation: thunder_hue 12s linear infinite; pointer-events: none; &.mountains0 { background-image: url("/background/mountains/0_gluttony.svg"); + filter: saturate(2) contrast(1.2); } &.mountains1 { background-image: url("/background/mountains/1_sloth.svg"); + filter: contrast(1.2); } &.mountains2 { background-image: url("/background/mountains/2_lust.svg"); + filter: contrast(1.1) hue-rotate(260deg); } &.mountains3 { background-image: url("/background/mountains/3_wrath.svg"); + filter: contrast(1.2); } &.mountains4 { background-image: url("/background/mountains/4_envy.svg"); + filter: saturate(1.5) contrast(1.4); } &.mountains5 { background-image: url("/background/mountains/5_pride.svg"); + filter: contrast(1.2); } &.mountains6 { background-image: url("/background/mountains/6_greed.svg"); + filter: contrast(1.2); } } .village { From 8e547576e07eac9ad924a2d1f014d13424e22fd9 Mon Sep 17 00:00:00 2001 From: mindxploit Date: Thu, 31 Oct 2024 20:04:26 +0100 Subject: [PATCH 14/21] mobile css and small display fixes --- app/src/components/Army.tsx | 23 +- app/src/components/Counter.tsx | 37 ++-- app/src/components/Header.tsx | 68 +++--- app/src/components/PixelatedQuote.tsx | 12 +- app/src/components/Scene.tsx | 93 ++++---- app/src/pages/index.tsx | 17 +- app/src/providers/PlayerProvider.tsx | 293 +++++++++++++++----------- app/src/styles/Army.module.css | 62 +++++- app/src/styles/Background.module.css | 21 +- app/src/styles/Header.module.css | 8 + app/src/styles/Home.module.css | 8 +- lib/openzeppelin-contracts | 2 +- 12 files changed, 397 insertions(+), 247 deletions(-) diff --git a/app/src/components/Army.tsx b/app/src/components/Army.tsx index 1645a3c..54b278a 100644 --- a/app/src/components/Army.tsx +++ b/app/src/components/Army.tsx @@ -80,7 +80,7 @@ const unitAvailableToDiscoverAt: Record = { }; interface UnitProps { - addUnit: (unitType: UnitType) => void; + addUnit: (unitType: UnitType, amount?: number) => void; unitType: UnitType; canPurchase: boolean; isShrouded: boolean; @@ -92,19 +92,20 @@ const Unit = ({ unitType, canPurchase, isShrouded, - n_units, + n_units: unitLevel, }: UnitProps) => { const [unitPrice, unitProfit] = useMemo(() => { return [ - toReadable(calculateUnitPrice(unitType, n_units, 1)), - toReadable(calculateProfitPerSecond(unitType, n_units)), + toReadable(calculateUnitPrice(unitType, unitLevel, 1)), + toReadable(calculateProfitPerSecond(unitType, unitLevel)), ]; - }, [n_units, unitType]); + }, [unitLevel, unitType]); return (
addUnit(unitType)} - className={`${styles.armyUnit} ${canPurchase ? "" : styles.isUnavailable - }`} + onClick={() => addUnit(unitType, 10)} + className={`${styles.armyUnit} ${ + canPurchase ? "" : styles.isUnavailable + }`} >
GELD )} - {n_units > 0 ? ( + {unitLevel > 0 ? ( - {n_units} + {`lvl ${unitLevel}`} ) : null} - {n_units > 0 ? ( + {unitLevel > 0 ? ( {unitProfit} per sec diff --git a/app/src/components/Counter.tsx b/app/src/components/Counter.tsx index 843fa32..02b852f 100644 --- a/app/src/components/Counter.tsx +++ b/app/src/components/Counter.tsx @@ -16,25 +16,26 @@ export const calculateBalance = (balance: bigint, perSecond: bigint, lastRaidedA export const toReadable = (rawValue: bigint) => { const value = rawValue / BigInt(10000); const suffixes = [ - { value: BigInt('1000'), suffix: 'thousand' }, - { value: BigInt('1000000'), suffix: 'million' }, - { value: BigInt('1000000000'), suffix: 'billion' }, - { value: BigInt('1000000000000'), suffix: 'trillion' }, - { value: BigInt('1000000000000000'), suffix: 'quadrillion' }, - { value: BigInt('1000000000000000000'), suffix: 'quintillion' }, - { value: BigInt('1000000000000000000000'), suffix: 'sextillion' }, - { value: BigInt('1000000000000000000000000'), suffix: 'septillion' }, - { value: BigInt('1000000000000000000000000000'), suffix: 'octillion' }, - { value: BigInt('1000000000000000000000000000000'), suffix: 'nonillion' }, - { value: BigInt('1000000000000000000000000000000000'), suffix: 'decillion' }, - { value: BigInt('1000000000000000000000000000000000000'), suffix: 'undecillion' }, - { value: BigInt('1000000000000000000000000000000000000000'), suffix: 'duodecillion' }, - { value: BigInt('1000000000000000000000000000000000000000000'), suffix: 'tredecillion' }, - { value: BigInt('1000000000000000000000000000000000000000000000'), suffix: 'quattuordecillion' }, - { value: BigInt('1000000000000000000000000000000000000000000000000'), suffix: 'quindecillion' }, - { value: BigInt('1000000000000000000000000000000000000000000000000000'), suffix: 'sexdecillion' }, - { value: BigInt('1000000000000000000000000000000000000000000000000000000'), suffix: 'septendecillion' }, + { value: BigInt('1000'), suffix: 'k' }, // Thousand + { value: BigInt('1000000'), suffix: 'M' }, // Million + { value: BigInt('1000000000'), suffix: 'B' }, // Billion + { value: BigInt('1000000000000'), suffix: 'T' }, // Trillion + { value: BigInt('1000000000000000'), suffix: 'Qd' }, // Quadrillion + { value: BigInt('1000000000000000000'), suffix: 'Qi' }, // Quintillion + { value: BigInt('1000000000000000000000'), suffix: 'Sx' }, // Sextillion + { value: BigInt('1000000000000000000000000'), suffix: 'Sp' }, // Septillion + { value: BigInt('1000000000000000000000000000'), suffix: 'Oc' }, // Octillion + { value: BigInt('1000000000000000000000000000000'), suffix: 'No' }, // Nonillion + { value: BigInt('1000000000000000000000000000000000'), suffix: 'Dc' }, // Decillion + { value: BigInt('1000000000000000000000000000000000000'), suffix: 'Ud' }, // Undecillion + { value: BigInt('1000000000000000000000000000000000000000'), suffix: 'Dd' }, // Duodecillion + { value: BigInt('1000000000000000000000000000000000000000000'), suffix: 'Td' }, // Tredecillion + { value: BigInt('1000000000000000000000000000000000000000000000'), suffix: 'Qt' }, // Quattuordecillion + { value: BigInt('1000000000000000000000000000000000000000000000000'), suffix: 'Qn' }, // Quindecillion + { value: BigInt('1000000000000000000000000000000000000000000000000000'), suffix: 'Sd' }, // Sexdecillion + { value: BigInt('1000000000000000000000000000000000000000000000000000000'), suffix: 'St' }, // Septendecillion ]; + for (let i = 0; i < suffixes.length; i++) { if (value < suffixes[i].value) { diff --git a/app/src/components/Header.tsx b/app/src/components/Header.tsx index acf55c9..7e66825 100644 --- a/app/src/components/Header.tsx +++ b/app/src/components/Header.tsx @@ -1,8 +1,8 @@ -import React, { useCallback, useMemo } from "react" -import styles from "../styles/Header.module.css" -import bgStyles from "../styles/Background.module.css" +import React, { useCallback, useMemo } from "react"; +import styles from "../styles/Header.module.css"; +import bgStyles from "../styles/Background.module.css"; import { usePlayer } from "../providers/PlayerProvider"; -import { useAccount } from 'wagmi'; +import { useAccount } from "wagmi"; import dynamic from "next/dynamic"; import Counter, { toReadable } from "./Counter"; import { useModal } from "../providers/ModalProvider"; @@ -13,38 +13,56 @@ const Header = () => { const { openRegistrationModal } = useModal(); const title = useMemo(() => { - return isRegistered && !player?.has_active_session ? `You died 😇 Click here to start again and ...` : - isRegistered ? `SLAY THE MOLOCH` : - !isConnected ? "Connect your wallet traveler ☝️ and then ..." : - "Click here to start 😈" - }, [isConnected, isRegistered, player?.has_active_session]) + return isRegistered && !player?.has_active_session + ? `You died 😇 Click here to start again and ...` + : isRegistered + ? `SLAY THE MOLOCH` + : !isConnected + ? "Connect your wallet traveler ☝️ and then ..." + : "Click here to start 😈"; + }, [isConnected, isRegistered, player?.has_active_session]); const subtitle = useMemo(() => { if (isRegistered && player?.has_active_session) { - return + return ; } else { - return

SLAY THE MOLOCH

+ return ( +

+ SLAY THE MOLOCH +

+ ); } - }, [isRegistered, player?.has_active_session, isConnected]) + }, [isRegistered, player?.has_active_session, isConnected]); const perSecondParagraph = useMemo(() => { - const perSecond = toReadable(army?.profit_per_second ?? BigInt(0)) - return (isRegistered && player?.has_active_session) ? + const perSecond = toReadable(army?.profit_per_second ?? BigInt(0)); + return isRegistered && player?.has_active_session ? (

per second: {perSecond}

- : null - }, [isRegistered, army?.profit_per_second, player?.has_active_session]) + ) : null; + }, [isRegistered, army?.profit_per_second, player?.has_active_session]); const onRegister = useCallback(() => { - if (player?.has_active_session) return - openRegistrationModal() - }, [player?.has_active_session, openRegistrationModal]) + if (player?.has_active_session) return; + openRegistrationModal(); + }, [player?.has_active_session, openRegistrationModal]); - return
-

{title}

- {subtitle} - {perSecondParagraph} -
-} + return ( +
+

{title}

+ {subtitle} + {perSecondParagraph} +
+ ); +}; // export default Header diff --git a/app/src/components/PixelatedQuote.tsx b/app/src/components/PixelatedQuote.tsx index fc4f07a..b87e8ad 100644 --- a/app/src/components/PixelatedQuote.tsx +++ b/app/src/components/PixelatedQuote.tsx @@ -151,7 +151,9 @@ const EARLY_GAME_QUOTES = [ function PixelatedQuote() { const { player } = usePlayer(); const [isShown, setIsShown] = useState(true); - const [currentQuote, setCurrentQuote] = useState("Welcome to the Dark Forest!"); + const [currentQuote, setCurrentQuote] = useState( + "Welcome to the Dark Forest!" + ); const intervalIdRef = useRef(null); const hasShownWelcome = useRef(false); @@ -185,7 +187,9 @@ function PixelatedQuote() { } else if (totalMinted < PROGRESSION_TIERS.BEGINNER) { // Show early game quotes until player reaches beginner level setCurrentQuote( - EARLY_GAME_QUOTES[Math.floor(Math.random() * EARLY_GAME_QUOTES.length)] + EARLY_GAME_QUOTES[ + Math.floor(Math.random() * EARLY_GAME_QUOTES.length) + ] ); } else { const tier = getQuoteTier(totalMinted); @@ -198,8 +202,8 @@ function PixelatedQuote() { setTimeout(() => { setIsShown(false); - }, 4000); - }, 6000); + }, 5000); + }, 10000); return () => { if (intervalIdRef.current !== null) { diff --git a/app/src/components/Scene.tsx b/app/src/components/Scene.tsx index 739eba3..db98050 100644 --- a/app/src/components/Scene.tsx +++ b/app/src/components/Scene.tsx @@ -1,5 +1,5 @@ -import React, { useCallback, useState } from "react" -import styles from '../styles/Background.module.css'; +import React, { useCallback, useState } from "react"; +import styles from "../styles/Background.module.css"; import Tower from "./Tower"; import Army from "./Army"; import MarchingBand from "./MarchingBand"; @@ -17,53 +17,60 @@ const bossToMountainsClass = { 4: styles.mountains4, 5: styles.mountains5, 6: styles.mountains6, -} +}; const Scene = () => { const { isRegistered, boss, player } = usePlayer(); const [isLeaderboardOpen, setIsLeaderboardOpen] = useState(false); - const handleMusicReady = useCallback((unmute: () => void) => { - if (isRegistered) { - unmute(); - } - }, [isRegistered]); + const handleMusicReady = useCallback( + (unmute: () => void) => { + if (isRegistered) { + unmute(); + } + }, + [isRegistered] + ); const variant = boss?.variants[boss.level] || 0; - return
-
-
- - -
-
-
- {isRegistered && player?.has_active_session && } - -
- - - - {isLeaderboardOpen && ( -
-
- - + return ( +
+
+
+ + +
+
+
+ {isRegistered && player?.has_active_session && } + +
+ + + + {isLeaderboardOpen && ( +
+
+ + +
-
- )} -
-} + )} +
+ ); +}; -export default Scene +export default Scene; diff --git a/app/src/pages/index.tsx b/app/src/pages/index.tsx index 6af5fad..17a3b03 100644 --- a/app/src/pages/index.tsx +++ b/app/src/pages/index.tsx @@ -1,9 +1,9 @@ -import { ConnectButton } from '@rainbow-me/rainbowkit'; -import type { NextPage } from 'next'; -import Head from 'next/head'; -import styles from '../styles/Home.module.css'; -import Header from '../components/Header'; -import Scene from '../components/Scene'; +import { ConnectButton } from "@rainbow-me/rainbowkit"; +import type { NextPage } from "next"; +import Head from "next/head"; +import styles from "../styles/Home.module.css"; +import Header from "../components/Header"; +import Scene from "../components/Scene"; const Home: NextPage = () => { return ( @@ -26,7 +26,10 @@ const Home: NextPage = () => {
- Made with ❤️ by your frens at 😈 Slay the Moloch team for Cohort VII of RaidGuild + Made with ❤️ by your frens at 😈 Slay the Moloch team for Cohort VII of{" "} + + RaidGuild +
); diff --git a/app/src/providers/PlayerProvider.tsx b/app/src/providers/PlayerProvider.tsx index 6941033..9606350 100644 --- a/app/src/providers/PlayerProvider.tsx +++ b/app/src/providers/PlayerProvider.tsx @@ -1,48 +1,63 @@ -import React, { createContext, ReactNode, useCallback, useContext, useEffect, useState } from 'react' -import { useAccount, useReadContract, useWriteContract } from 'wagmi' -import contractAbi from "../../../out/RaidGeld.sol/RaidGeld.json" -import { Hash, parseEther } from 'viem' -import contracts from '../../contract_address' -import WaitingForTxModal from '../components/WaitingForTxModal' +import React, { + createContext, + ReactNode, + useCallback, + useContext, + useEffect, + useState, +} from "react"; +import { useAccount, useReadContract, useWriteContract } from "wagmi"; +import contractAbi from "../../../out/RaidGeld.sol/RaidGeld.json"; +import { Hash, parseEther } from "viem"; +import contracts from "../../contract_address"; +import WaitingForTxModal from "../components/WaitingForTxModal"; -const { contractAddress, daoTokenAddress } = contracts -const abi = contractAbi.abi +const { contractAddress, daoTokenAddress } = contracts; +const abi = contractAbi.abi; -export type UnitType = 0 | 1 | 2 | 3 -export type BossLevel = 0 | 1 | 2 | 3 | 4 | 5 | 6 +export type UnitType = 0 | 1 | 2 | 3; +export type BossLevel = 0 | 1 | 2 | 3 | 4 | 5 | 6; export interface Player { - created_at: bigint, - last_raided_at: bigint, - total_minted: bigint - total_rewards: bigint, - n_runs: number, - prestige_level: number, - is_registered: boolean, - has_active_session: boolean, + created_at: bigint; + last_raided_at: bigint; + total_minted: bigint; + total_rewards: bigint; + n_runs: number; + prestige_level: number; + is_registered: boolean; + has_active_session: boolean; } export interface Army { - anointed: { level: number } - apprentice: { level: number } - champion: { level: number } - moloch_denier: { level: number } - profit_per_second: bigint + anointed: { level: number }; + apprentice: { level: number }; + champion: { level: number }; + moloch_denier: { level: number }; + profit_per_second: bigint; } export interface Boss { level: BossLevel; - variants: [BossLevel, BossLevel, BossLevel, BossLevel, BossLevel, BossLevel, BossLevel] + variants: [ + BossLevel, + BossLevel, + BossLevel, + BossLevel, + BossLevel, + BossLevel, + BossLevel + ]; } export interface PlayerContextType { - isRegistered: boolean, - player: null | Player, - army: null | Army, - boss: null | Boss, - balance: bigint, - register: (arg: "ETH" | "RGCVII") => void, - raid: () => void, + isRegistered: boolean; + player: null | Player; + army: null | Army; + boss: null | Boss; + balance: bigint; + register: (arg: "ETH" | "RGCVII") => void; + raid: () => void; battleWithBoss: () => void; - addUnit: (unit: UnitType) => void + addUnit: (unit: UnitType, amount?: number) => void; } const PlayerContext = createContext({ @@ -51,169 +66,191 @@ const PlayerContext = createContext({ army: null, boss: null, balance: BigInt(0), - register: () => { }, - raid: () => { }, - battleWithBoss: () => { }, - addUnit: () => { } + register: () => {}, + raid: () => {}, + battleWithBoss: () => {}, + addUnit: () => {}, }); const PlayerProvider = ({ children }: { children: ReactNode }) => { const { address, isConnected } = useAccount(); const { writeContract, error } = useWriteContract(); - const [[txHash, callbackFn], setHashAndCallback] = useState<[Hash | null, () => void]>([null, () => { }]) + const [[txHash, callbackFn], setHashAndCallback] = useState< + [Hash | null, () => void] + >([null, () => {}]); useEffect(() => { - console.warn(error) - }, [error]) + console.error(error?.message); + }, [error]); const resetHashAndCallback = useCallback(() => { - setHashAndCallback([null, () => { }]) - }, []) + setHashAndCallback([null, () => {}]); + }, []); const { data: isRegistered } = useReadContract({ address: contractAddress, abi, - functionName: 'isRegistered', + functionName: "isRegistered", args: [address], query: { enabled: isConnected, refetchInterval: 15, - } + }, }); - const { data: balance, } = useReadContract({ + const { data: balance } = useReadContract({ address: contractAddress, abi, - functionName: 'balanceOf', + functionName: "balanceOf", args: [address], query: { refetchInterval: 15, - enabled: isConnected - } + enabled: isConnected, + }, }); const { data: player } = useReadContract({ address: contractAddress, abi, - functionName: 'getPlayer', + functionName: "getPlayer", args: [address], query: { enabled: isConnected, - refetchInterval: 15 - } + refetchInterval: 15, + }, }); const { data: army } = useReadContract({ address: contractAddress, abi, - functionName: 'getArmy', + functionName: "getArmy", args: [address], query: { enabled: isConnected, - refetchInterval: 15 - } + refetchInterval: 15, + }, }); const { data: boss } = useReadContract({ address: contractAddress, abi, - functionName: 'getBoss', + functionName: "getBoss", args: [address], query: { enabled: isConnected, - refetchInterval: 15 - } + refetchInterval: 15, + }, }); - console.log(balance, player, army, boss) + console.log(balance, player, army, boss); - const register = useCallback((arg: "RGCVII" | "ETH") => { - if (arg === 'ETH') { + const register = useCallback( + (arg: "RGCVII" | "ETH") => { + if (arg === "ETH") { + writeContract( + { + abi, + address: contractAddress, + functionName: "register_eth", + value: parseEther("0.0005"), + }, + { + onSuccess: (hash) => { + setHashAndCallback([hash, resetHashAndCallback]); + }, + } + ); + } else if (arg === "RGCVII") { + writeContract( + { + abi, + address: daoTokenAddress, + functionName: "approve", + args: [contractAddress, parseEther("500")], + }, + { + onSuccess: (hash) => { + setHashAndCallback([ + hash, + () => + writeContract( + { + abi, + address: contractAddress, + functionName: "register_dao", + }, + { + onSuccess: (hash) => { + setHashAndCallback([hash, resetHashAndCallback]); + }, + } + ), + ]); + }, + } + ); + } + }, + [writeContract, resetHashAndCallback] + ); + + const raid = useCallback(() => { + writeContract( + { + abi, + address: contractAddress, + functionName: "raid", + }, + { + onSuccess: (hash) => { + setHashAndCallback([hash, resetHashAndCallback]); + }, + } + ); + }, [writeContract, resetHashAndCallback]); + + const addUnit = useCallback( + (unit: UnitType, amount: number = 1) => { writeContract({ abi, address: contractAddress, - functionName: 'register_eth', - value: parseEther("0.0005"), - }, { - onSuccess: (hash) => { - setHashAndCallback([hash, resetHashAndCallback]) - } - }) - } else if (arg === "RGCVII") { - writeContract({ - abi, - address: daoTokenAddress, - functionName: 'approve', - args: [contractAddress, parseEther("500")], - }, { - onSuccess: (hash) => { - setHashAndCallback([ - hash, - () => writeContract({ - abi, - address: contractAddress, - functionName: 'register_dao', - }, { - onSuccess: (hash) => { - setHashAndCallback([hash, resetHashAndCallback]) - } - }) - ]) - } + functionName: "addUnit", + args: [unit, amount], }); - } - }, [writeContract, resetHashAndCallback]) - - const raid = useCallback(() => { - writeContract({ - abi, - address: contractAddress, - functionName: 'raid', - }, { - onSuccess: (hash) => { - setHashAndCallback([hash, resetHashAndCallback]) - } - }) - }, [writeContract, resetHashAndCallback]) - - const addUnit = useCallback((unit: UnitType) => { - writeContract({ - abi, - address: contractAddress, - functionName: 'addUnit', - args: [unit, 1] - }) - }, [writeContract]) + }, + [writeContract] + ); const battleWithBoss = useCallback(() => { writeContract({ abi, address: contractAddress, - functionName: 'battle_with_boss', - }) - }, [writeContract]) + functionName: "battle_with_boss", + }); + }, [writeContract]); return ( - + {children} {txHash && } ); -} +}; export const usePlayer = () => { return useContext(PlayerContext); -} - -export default PlayerProvider +}; +export default PlayerProvider; diff --git a/app/src/styles/Army.module.css b/app/src/styles/Army.module.css index e371096..bfa2d9d 100644 --- a/app/src/styles/Army.module.css +++ b/app/src/styles/Army.module.css @@ -130,8 +130,17 @@ display: flex; justify-content: center; align-items: center; + + @media only screen and (max-width: 600px) { + left: 10px; + bottom: 5px; + overflow: auto; + } } .armyUnit { + @media only screen and (max-width: 600px) { + transform: scale(0.75); + } position: relative; height: 100%; width: 120px; @@ -152,6 +161,7 @@ } } .uiElement { + width: fit-content; position: absolute; border-radius: 10px; background: rgba(0, 0, 0, 0.89); @@ -161,18 +171,22 @@ text-align: center; } .unitSupply { - top: 0; + top: -30px; right: 0; + left: 2rem; + white-space: nowrap; } .unitName { left: 0; right: 0; bottom: 45px; + white-space: nowrap; } .unitPrice { left: 0; right: 0; bottom: 25px; + white-space: nowrap; } .unitProfit { left: 0; @@ -201,18 +215,24 @@ height: 90px; user-select: none; .pixelQuote { - min-width: 150px; + min-width: 200px; + width: fit-content; + max-width: 300px; color: black; font-size: 0.7rem; + line-height: 0.9rem; position: absolute; bottom: 5.5rem; - left: -20px; + left: -70px; right: 0; padding: 0.7rem; - line-height: 0.8rem; transition: opacity 1s ease-in-out; box-shadow: 0px 5px 10px 5px rgba(0, 0, 0, 0.4); } + + @media only screen and (max-width: 600px) { + right: 60px; + } } .static.moloch_denier { background-image: url("/roles/scribe2.png"); @@ -257,6 +277,40 @@ } } +@media only screen and (max-width: 600px) { + @keyframes marching { + 0% { + transform: translate(-54px, -59px); /* -100px scaled to ~-54px */ + } + 8% { + /* approaches fire */ + transform: translate(15px, -100px); /* 72px scaled to ~39px */ + } + 15% { + /* approaches road */ + transform: translate(82px, -123px); /* 152px scaled to ~82px */ + } + 25% { + /* first road turn */ + transform: translate(66px, -200px); /* 122px scaled to ~66px */ + } + 45% { + /* second road turn */ + transform: translate(138px, -264px); /* 256px scaled to ~138px */ + } + 75% { + /* third road turn */ + transform: translate(86px, -293px); /* 159px scaled to ~86px */ + } + 100% { + /* vanishes into distance */ + transform: translate(97px, -300px); /* 180px scaled to ~97px */ + } + } +} + + + @keyframes marchingPerson { 0% { background-size: 100% 100%; diff --git a/app/src/styles/Background.module.css b/app/src/styles/Background.module.css index 9fee508..2190015 100644 --- a/app/src/styles/Background.module.css +++ b/app/src/styles/Background.module.css @@ -6,6 +6,12 @@ border-image: url("/background/frame.png") 22 fill / auto space; width: 720px; height: 960px; + + max-height: 90vh; + @media only screen and (max-width: 600px) { + max-width: 100vw; + max-height: 90vh; + } } .background_asset { @@ -34,7 +40,7 @@ height: 150px; background-image: url("/background/clouds_large.png"); animation: - scrollBackground 80s linear infinite, + scrollBackground 280s linear infinite, thunder 4s linear infinite; } .clouds_small { @@ -42,7 +48,7 @@ height: 82px; background-image: url("/background/clouds_small.png"); animation: - scrollBackground 20s linear infinite, + scrollBackground 200s linear infinite, thunder 12s linear infinite; } @@ -215,6 +221,11 @@ background-image: url("/background/village.png"); height: 540px; bottom: 22px; + + @media only screen and (max-width: 600px) { + height: 300px; + bottom: 80px; + } } .bonfire { background-image: url("/background/bonfire.png"); @@ -226,6 +237,12 @@ animation: bonfire 12s linear infinite, bonfire_skew 5s infinite linear; + + @media only screen and (max-width: 600px) { + left: 80px; + bottom: 105px; + scale: .7; + } } .musicButton { position: absolute; diff --git a/app/src/styles/Header.module.css b/app/src/styles/Header.module.css index 9f56541..6cfb7fa 100644 --- a/app/src/styles/Header.module.css +++ b/app/src/styles/Header.module.css @@ -5,10 +5,18 @@ &.clickable { cursor: pointer; } + + @media only screen and (max-width: 600px) { + margin-top: 3rem; + } } .title { font-size: 1.5rem; margin: 0; + + @media only screen and (max-width: 600px) { + display: none; + } } .counter { font-size: 2rem; diff --git a/app/src/styles/Home.module.css b/app/src/styles/Home.module.css index 8223cef..0db0a81 100644 --- a/app/src/styles/Home.module.css +++ b/app/src/styles/Home.module.css @@ -16,14 +16,14 @@ align-items: center; width: 100%; max-width: 720px; - height: 100vh; margin: 0 auto; + + height: 90vh; } .footer { - margin-top: 2rem; - padding: 2rem 0; - border-top: 1px solid #eaeaea; + padding: 0; + margin-top: 10px; text-align: center; } diff --git a/lib/openzeppelin-contracts b/lib/openzeppelin-contracts index 3291252..448efee 160000 --- a/lib/openzeppelin-contracts +++ b/lib/openzeppelin-contracts @@ -1 +1 @@ -Subproject commit 3291252c866ad698f6a55ec660259e49a67eb3d0 +Subproject commit 448efeea6640bbbc09373f03fbc9c88e280147ba From 32bc1177bacf67d475f6f52661448e97be28d6a2 Mon Sep 17 00:00:00 2001 From: Mitja Belak Date: Thu, 31 Oct 2024 21:01:45 +0100 Subject: [PATCH 15/21] Added LastBossResult struct --- app/src/components/BossInfo.tsx | 2 +- app/src/components/BossOutcomeModal.tsx | 31 +++++++++++++++++++++++++ app/src/providers/PlayerProvider.tsx | 23 +++++++++++++----- app/src/wagmi.ts | 2 -- src/RaidGeld.sol | 24 ++++++++++++++++++- src/RaidGeldStructs.sol | 8 +++++++ test/RaidGeld.t.sol | 19 ++++++++++++++- 7 files changed, 98 insertions(+), 11 deletions(-) create mode 100644 app/src/components/BossOutcomeModal.tsx diff --git a/app/src/components/BossInfo.tsx b/app/src/components/BossInfo.tsx index eede405..4ee06ae 100644 --- a/app/src/components/BossInfo.tsx +++ b/app/src/components/BossInfo.tsx @@ -24,7 +24,7 @@ const bossToName: Record = { 6: "Greedy", } -const bossToReward: Record = { +export const bossToReward: Record = { 0: BigInt("200000000000000000"), 1: BigInt("28274420000000000000"), 2: BigInt("174191628800000000000"), diff --git a/app/src/components/BossOutcomeModal.tsx b/app/src/components/BossOutcomeModal.tsx new file mode 100644 index 0000000..3f1fd33 --- /dev/null +++ b/app/src/components/BossOutcomeModal.tsx @@ -0,0 +1,31 @@ +import { formatUnits } from "viem"; +import { BossLevel, usePlayer } from "../providers/PlayerProvider"; +import styles from "../styles/Modal.module.css"; +import { bossToReward } from "./BossInfo"; + +interface BossOutcomeModalProps { + setIsOpen: (val: boolean) => void, + outcome: boolean, + ascended: boolean, + bossLevel: BossLevel +} + +const BossOutcomeModal = ({ setIsOpen, outcome, ascended, bossLevel }: BossOutcomeModalProps) => { + const text = outcome ? "and you won! 🤩" : "and you lost 😔"; + const rewardAmount = parseFloat(parseFloat(formatUnits(bossToReward[bossLevel], 18).toString()).toFixed(4)); + const rewardText = + ascended ?

You won {rewardAmount} RGCVII and ASCENDED!!!. This means you beat the bosses and gained a Prestige level. Your GELD is now forfeit, but your legend lives on.

+ : outcome ?

You won {rewardAmount} RGCVII

+ :

Your GELD is now forfeit. Try again 💪 we know you can do it!

+ + return
+

You battled a boss

+

{text}

+ {rewardText} +
+ +
+
+} + +export default BossOutcomeModal diff --git a/app/src/providers/PlayerProvider.tsx b/app/src/providers/PlayerProvider.tsx index 6941033..8562031 100644 --- a/app/src/providers/PlayerProvider.tsx +++ b/app/src/providers/PlayerProvider.tsx @@ -61,6 +61,7 @@ const PlayerProvider = ({ children }: { children: ReactNode }) => { const { address, isConnected } = useAccount(); const { writeContract, error } = useWriteContract(); const [[txHash, callbackFn], setHashAndCallback] = useState<[Hash | null, () => void]>([null, () => { }]) + const [bossJustBattled, setBossJustBattled] = useState(false); useEffect(() => { console.warn(error) @@ -133,11 +134,12 @@ const PlayerProvider = ({ children }: { children: ReactNode }) => { abi, address: contractAddress, functionName: 'register_eth', - value: parseEther("0.0005"), + value: parseEther("0.00005"), }, { onSuccess: (hash) => { setHashAndCallback([hash, resetHashAndCallback]) - } + }, + onError: () => resetHashAndCallback() }) } else if (arg === "RGCVII") { writeContract({ @@ -156,10 +158,12 @@ const PlayerProvider = ({ children }: { children: ReactNode }) => { }, { onSuccess: (hash) => { setHashAndCallback([hash, resetHashAndCallback]) - } + }, + onError: () => resetHashAndCallback() }) ]) - } + }, + onError: () => resetHashAndCallback() }); } }, [writeContract, resetHashAndCallback]) @@ -172,7 +176,8 @@ const PlayerProvider = ({ children }: { children: ReactNode }) => { }, { onSuccess: (hash) => { setHashAndCallback([hash, resetHashAndCallback]) - } + }, + onError: () => resetHashAndCallback() }) }, [writeContract, resetHashAndCallback]) @@ -190,8 +195,13 @@ const PlayerProvider = ({ children }: { children: ReactNode }) => { abi, address: contractAddress, functionName: 'battle_with_boss', + }, { + onSuccess: (hash) => { + setHashAndCallback([hash, () => resetHashAndCallback()]) + }, + onError: () => resetHashAndCallback() }) - }, [writeContract]) + }, [writeContract, resetHashAndCallback]) return ( { }}> {children} {txHash && } + {bossJustBattled && } ); } diff --git a/app/src/wagmi.ts b/app/src/wagmi.ts index 332811c..9cf52cd 100644 --- a/app/src/wagmi.ts +++ b/app/src/wagmi.ts @@ -2,7 +2,6 @@ import { getDefaultConfig } from '@rainbow-me/rainbowkit'; import { base, baseSepolia, - sepolia, foundry } from 'wagmi/chains'; @@ -13,7 +12,6 @@ export const config = getDefaultConfig({ baseSepolia, foundry, base, - ...(process.env.NEXT_PUBLIC_ENABLE_TESTNETS === 'true' ? [sepolia] : []), ], ssr: true, }); diff --git a/src/RaidGeld.sol b/src/RaidGeld.sol index 6f69b2e..ed70fa9 100644 --- a/src/RaidGeld.sol +++ b/src/RaidGeld.sol @@ -5,7 +5,7 @@ import "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import "@openzeppelin/contracts/access/Ownable.sol"; import {RaidGeldUtils} from "../src/RaidGeldUtils.sol"; -import {Army, Player, Raider, Boss} from "../src/RaidGeldStructs.sol"; +import {Army, Player, Raider, Boss, LastBossResult} from "../src/RaidGeldStructs.sol"; import "../src/Constants.sol"; contract RaidGeld is ERC20, Ownable, Constants { @@ -16,6 +16,7 @@ contract RaidGeld is ERC20, Ownable, Constants { mapping(address => Player) private players; mapping(address => Army) private armies; mapping(address => Boss) private bosses; + mapping(address => LastBossResult) private lastBossResults; // WETH IWETH public immutable weth = IWETH(WETH); @@ -44,6 +45,7 @@ contract RaidGeld is ERC20, Ownable, Constants { event DaoTokenBuyInAmountSet(address indexed owner, uint256 oldAmount, uint256 newAmount); event PrestigeGained(address indexed player, uint32 prestigeLevel); event BossDefeated(address indexed player, uint8 bossLevel, uint256 earnings); + event BossBattle(address indexed player, uint8 bossLevel, bool hasWon); // Modifier for functions that should only be available to registered players modifier onlyPlayer() { @@ -106,6 +108,9 @@ contract RaidGeld is ERC20, Ownable, Constants { profit_per_second: 0 }); bosses[_playerAddress] = Boss({level: 0, variants: RaidGeldUtils.generate_boss_variants(block.prevrandao)}); + + // dont change lastBossResult + // that only changes after boss battles and on init } // New player want to register with ETH @@ -171,6 +176,11 @@ contract RaidGeld is ERC20, Ownable, Constants { return bosses[addr]; } + // Function to get the Boss struct + function getLastBossResult(address addr) public view returns (LastBossResult memory) { + return lastBossResults[addr]; + } + // Quick fn to check if user is registered function isRegistered(address addr) public view returns (bool) { return players[addr].created_at != 0; @@ -248,6 +258,14 @@ contract RaidGeld is ERC20, Ownable, Constants { ? RaidGeldUtils.getBossPower(boss_to_attack.level) : balanceOf(msg.sender); bool hasWonBattle = RaidGeldUtils.calculateBossFight(boss_to_attack.level, geld_to_burn, block.prevrandao); + emit BossBattle(msg.sender, boss_to_attack.level, hasWonBattle); + lastBossResults[msg.sender] = LastBossResult({ + battled_at: block.timestamp, + level: boss_to_attack.level, + variant: boss_to_attack.variants[boss_to_attack.level], + prestigeGained: false, + reward: 0 + }); if (hasWonBattle) { // Burn geld, send some sweet DAO Token and continue _burn(msg.sender, geld_to_burn); @@ -256,11 +274,14 @@ contract RaidGeld is ERC20, Ownable, Constants { daoToken.transfer(msg.sender, reward); emit BossDefeated(msg.sender, boss_to_attack.level, reward); + lastBossResults[msg.sender].reward = reward; + if (boss_to_attack.level == 6) { // User ascends! Moloch is defeated, user can start a new run players[msg.sender].prestige_level += 1; emit PrestigeGained(msg.sender, players[msg.sender].prestige_level); player_dies(msg.sender); + lastBossResults[msg.sender].prestigeGained = true; return [hasWonBattle, true /* New prestige level! */ ]; } else { // else go to next boss @@ -268,6 +289,7 @@ contract RaidGeld is ERC20, Ownable, Constants { } } else { // Whoops u died, boss defeated you + lastBossResults[msg.sender].reward = 0; player_dies(msg.sender); } return [hasWonBattle, false /* hasnt gotten prestige level */ ]; diff --git a/src/RaidGeldStructs.sol b/src/RaidGeldStructs.sol index f30deed..e045916 100644 --- a/src/RaidGeldStructs.sol +++ b/src/RaidGeldStructs.sol @@ -28,3 +28,11 @@ struct Boss { uint8 level; uint8[7] variants; } + +struct LastBossResult { + uint256 battled_at; + uint256 reward; + uint8 level; + uint8 variant; + bool prestigeGained; +} diff --git a/test/RaidGeld.t.sol b/test/RaidGeld.t.sol index 1d32a09..54dda56 100644 --- a/test/RaidGeld.t.sol +++ b/test/RaidGeld.t.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.13; import {Test, console} from "forge-std/Test.sol"; import {stdStorage, StdStorage} from "forge-std/Test.sol"; -import {RaidGeld, Army, Player, Boss} from "../src/RaidGeld.sol"; +import {RaidGeld, Army, Player, Boss, LastBossResult} from "../src/RaidGeld.sol"; import "../src/RaidGeldUtils.sol"; import {Constants} from "../src/Constants.sol"; @@ -283,6 +283,13 @@ contract raid_geldTest is Test, Constants { uint256 afterBossDaoBalance = raid_geld.daoToken().balanceOf(player1); uint256 afterBossContractBalance = raid_geld.daoToken().balanceOf(address(raid_geld)); + LastBossResult memory bossResult = raid_geld.getLastBossResult(player1); + + assertEq(bossResult.battled_at, block.timestamp); + assertEq(bossResult.reward, afterBossDaoBalance - initialDaoBalance); + assertEq(bossResult.level, boss.level); + assertEq(bossResult.variant, boss.variants[boss.level]); + assertEq(bossResult.prestigeGained, false); // User should receive funs, contract should lose them assertLt(initialDaoBalance, afterBossDaoBalance); @@ -306,6 +313,7 @@ contract raid_geldTest is Test, Constants { registerPlayerWithDaoToken(); raid_geld.addUnit(0, 1); + Boss memory boss = raid_geld.getBoss(player1); bool[2] memory results = raid_geld.battle_with_boss(); // Should lose with just starting GELD assertEq(results[0], false); @@ -321,6 +329,13 @@ contract raid_geldTest is Test, Constants { assertEq(raid_geld.balanceOf(player1), 0); // Units should reset assertEq(army.moloch_denier.level, 0); + + LastBossResult memory bossResult = raid_geld.getLastBossResult(player1); + assertEq(bossResult.battled_at, block.timestamp); + assertEq(bossResult.reward, 0); + assertEq(bossResult.level, boss.level); + assertEq(bossResult.variant, boss.variants[boss.level]); + assertEq(bossResult.prestigeGained, false); } function test_08_player_who_lost_can_restart() public { @@ -388,6 +403,8 @@ contract raid_geldTest is Test, Constants { if (results[0] == true && results[1] == true) { success = true; Player memory player = raid_geld.getPlayer(player1); + LastBossResult memory bossResult = raid_geld.getLastBossResult(player1); + assertEq(bossResult.prestigeGained, true); vm.assertEq(player.prestige_level, 1); vm.assertEq(player.n_runs, tries); break; From 56803dd8c691ebfec1b8c7a4e6b199dc6b1d2b07 Mon Sep 17 00:00:00 2001 From: mindxploit Date: Thu, 31 Oct 2024 21:55:24 +0100 Subject: [PATCH 16/21] addUnit fix --- app/src/components/Army.tsx | 2 +- app/src/styles/Background.module.css | 8 +++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/components/Army.tsx b/app/src/components/Army.tsx index 54b278a..9989226 100644 --- a/app/src/components/Army.tsx +++ b/app/src/components/Army.tsx @@ -102,7 +102,7 @@ const Unit = ({ }, [unitLevel, unitType]); return (
addUnit(unitType, 10)} + onClick={() => addUnit(unitType)} className={`${styles.armyUnit} ${ canPurchase ? "" : styles.isUnavailable }`} diff --git a/app/src/styles/Background.module.css b/app/src/styles/Background.module.css index 2190015..7292ee0 100644 --- a/app/src/styles/Background.module.css +++ b/app/src/styles/Background.module.css @@ -44,7 +44,7 @@ thunder 4s linear infinite; } .clouds_small { - top: 270px; + top: 285px; height: 82px; background-image: url("/background/clouds_small.png"); animation: @@ -60,6 +60,9 @@ top: 130px; right: 10px; left: auto; + @media only screen and (max-width: 600px) { + right: -20px; + } animation: thunder_hue_hard 12s linear infinite; transition: all 0.1s cubic-bezier(0.265, 1.4, 0.68, 1.65); transform-origin: bottom center; @@ -119,6 +122,9 @@ height: 372px; top: 90px; left: -10px; + @media only screen and (max-width: 600px) { + left: -80px; + } animation: thunder_hue_hard 12s linear infinite; transition: all 0.1s cubic-bezier(0.265, 1.4, 0.68, 1.65); transform-origin: bottom center; From e46d6991a4659815f8230928f621489e1666265b Mon Sep 17 00:00:00 2001 From: Mitja Belak Date: Thu, 31 Oct 2024 22:09:39 +0100 Subject: [PATCH 17/21] Adds overlays for modal, adds MAX chance geld required --- app/src/components/BossInfo.tsx | 10 +++--- app/src/components/BossOutcomeModal.tsx | 36 ++++++++++++------- app/src/components/RegistrationModal.tsx | 7 ++-- app/src/providers/PlayerProvider.tsx | 45 +++++++++++++++++++++--- app/src/styles/Modal.module.css | 35 ++++++++++++++++++ 5 files changed, 109 insertions(+), 24 deletions(-) diff --git a/app/src/components/BossInfo.tsx b/app/src/components/BossInfo.tsx index 4ee06ae..c8f023e 100644 --- a/app/src/components/BossInfo.tsx +++ b/app/src/components/BossInfo.tsx @@ -2,7 +2,7 @@ import { formatUnits } from "viem" import { BossLevel, usePlayer } from "../providers/PlayerProvider" import styles from "../styles/Info.module.css" import { useEffect, useReducer, useRef } from "react" -import { calculateBalance } from "./Counter" +import { calculateBalance, toReadable } from "./Counter" export const bossLevelToClass: Record = { 0: styles.boss0, @@ -14,7 +14,7 @@ export const bossLevelToClass: Record = { 6: styles.boss6, } -const bossToName: Record = { +export const bossToName: Record = { 0: "Gluttonous", 1: "Slothful", 2: "Lusty", @@ -70,11 +70,12 @@ const BossInfo = () => { const [, render] = useReducer(p => !p, false); useEffect(() => { const tickInterval = setInterval(() => { - chanceToDefeat.current = getBossChanceToDefeat(boss?.level ?? 0, calculateBalance( + const _balance = calculateBalance( balance ?? BigInt(0), army?.profit_per_second ?? BigInt(0), player?.last_raided_at ?? BigInt(0) - )) + ); + chanceToDefeat.current = getBossChanceToDefeat(boss?.level ?? 0, _balance) render(); }, 100); return () => clearInterval(tickInterval) @@ -86,6 +87,7 @@ const BossInfo = () => { {parseFloat((chanceToDefeat.current * 100).toFixed(2))} % to slay{" "} {chanceToDefeat.current == maxChance ? (MAXED) : (Max {maxChance * 100}%)}

+

{toReadable(bossToBossPower[boss?.level ?? 0])} GELD = max chance

} diff --git a/app/src/components/BossOutcomeModal.tsx b/app/src/components/BossOutcomeModal.tsx index 3f1fd33..793b082 100644 --- a/app/src/components/BossOutcomeModal.tsx +++ b/app/src/components/BossOutcomeModal.tsx @@ -1,29 +1,39 @@ import { formatUnits } from "viem"; -import { BossLevel, usePlayer } from "../providers/PlayerProvider"; +import { usePlayer } from "../providers/PlayerProvider"; import styles from "../styles/Modal.module.css"; -import { bossToReward } from "./BossInfo"; +import bgStyles from "../styles/Background.module.css"; +import { bossToName, bossToReward } from "./BossInfo"; +import { bossLevelToClass } from "./Boss"; + interface BossOutcomeModalProps { setIsOpen: (val: boolean) => void, - outcome: boolean, - ascended: boolean, - bossLevel: BossLevel } -const BossOutcomeModal = ({ setIsOpen, outcome, ascended, bossLevel }: BossOutcomeModalProps) => { - const text = outcome ? "and you won! 🤩" : "and you lost 😔"; - const rewardAmount = parseFloat(parseFloat(formatUnits(bossToReward[bossLevel], 18).toString()).toFixed(4)); +const BossOutcomeModal = ({ setIsOpen }: BossOutcomeModalProps) => { + const { lastBossResult } = usePlayer(); + if (lastBossResult == null) return null; + + const outcome = lastBossResult.reward != BigInt(0); + const ascended = lastBossResult.prestigeGained; + + const text = outcome ? and you won! 🤩 : and you lost 😔; + const rewardAmount = parseFloat(parseFloat(formatUnits(bossToReward[lastBossResult.level], 18).toString()).toFixed(4)); const rewardText = ascended ?

You won {rewardAmount} RGCVII and ASCENDED!!!. This means you beat the bosses and gained a Prestige level. Your GELD is now forfeit, but your legend lives on.

: outcome ?

You won {rewardAmount} RGCVII

- :

Your GELD is now forfeit. Try again 💪 we know you can do it!

+ :

Your GELD is now forfeit.
Try again 💪 we know you can do it!

- return
-

You battled a boss

-

{text}

+ const bossName = bossToName[lastBossResult.variant]; + const bossClass = bossLevelToClass[lastBossResult.variant]; + + return
+

You battled {bossName} Moloch!

+
+

{text}

{rewardText}
- +
} diff --git a/app/src/components/RegistrationModal.tsx b/app/src/components/RegistrationModal.tsx index 540d8ab..279fdad 100644 --- a/app/src/components/RegistrationModal.tsx +++ b/app/src/components/RegistrationModal.tsx @@ -1,6 +1,7 @@ import { useCallback } from "react"; import { usePlayer } from "../providers/PlayerProvider"; import styles from "../styles/Modal.module.css"; +import bgStyles from "../styles/Background.module.css"; interface RegistrationModalProps { isOpen: boolean; @@ -14,13 +15,13 @@ const RegistrationModal = ({ isOpen, setIsOpen }: RegistrationModalProps) => { setIsOpen(false); }, [register, setIsOpen]) if (!isOpen) return null; - return
-

Insert coins to continue

+ return
+

Insert coins to continue

-
+
} export default RegistrationModal diff --git a/app/src/providers/PlayerProvider.tsx b/app/src/providers/PlayerProvider.tsx index 8562031..fbcdd9d 100644 --- a/app/src/providers/PlayerProvider.tsx +++ b/app/src/providers/PlayerProvider.tsx @@ -1,9 +1,11 @@ -import React, { createContext, ReactNode, useCallback, useContext, useEffect, useState } from 'react' +import React, { createContext, ReactNode, useCallback, useContext, useEffect, useRef, useState } from 'react' import { useAccount, useReadContract, useWriteContract } from 'wagmi' import contractAbi from "../../../out/RaidGeld.sol/RaidGeld.json" import { Hash, parseEther } from 'viem' import contracts from '../../contract_address' import WaitingForTxModal from '../components/WaitingForTxModal' +import BossOutcomeModal from '../components/BossOutcomeModal' +import styles from "../styles/Background.module.css" const { contractAddress, daoTokenAddress } = contracts const abi = contractAbi.abi @@ -33,11 +35,20 @@ export interface Boss { variants: [BossLevel, BossLevel, BossLevel, BossLevel, BossLevel, BossLevel, BossLevel] } +export interface LastBossResult { + level: BossLevel; + variant: BossLevel; + battled_at: bigint; + reward: bigint; + prestigeGained: boolean; +} + export interface PlayerContextType { isRegistered: boolean, player: null | Player, army: null | Army, boss: null | Boss, + lastBossResult: null | LastBossResult, balance: bigint, register: (arg: "ETH" | "RGCVII") => void, raid: () => void, @@ -50,6 +61,7 @@ const PlayerContext = createContext({ player: null, army: null, boss: null, + lastBossResult: null, balance: BigInt(0), register: () => { }, raid: () => { }, @@ -61,7 +73,8 @@ const PlayerProvider = ({ children }: { children: ReactNode }) => { const { address, isConnected } = useAccount(); const { writeContract, error } = useWriteContract(); const [[txHash, callbackFn], setHashAndCallback] = useState<[Hash | null, () => void]>([null, () => { }]) - const [bossJustBattled, setBossJustBattled] = useState(false); + const [bossBattledModalOpen, setBossBattlesModalOpen] = useState(false); + const hasFetchedLastBossFirstTime = useRef(false); useEffect(() => { console.warn(error) @@ -126,6 +139,17 @@ const PlayerProvider = ({ children }: { children: ReactNode }) => { } }); + const { data: lastBossResult } = useReadContract({ + address: contractAddress, + abi, + functionName: 'getLastBossResult', + args: [address], + query: { + enabled: isConnected, + refetchInterval: 15 + } + }); + console.log(balance, player, army, boss) const register = useCallback((arg: "RGCVII" | "ETH") => { @@ -203,6 +227,16 @@ const PlayerProvider = ({ children }: { children: ReactNode }) => { }) }, [writeContract, resetHashAndCallback]) + useEffect(() => { + if (lastBossResult != null) { + if (hasFetchedLastBossFirstTime.current) { + setBossBattlesModalOpen(true); + } else { + hasFetchedLastBossFirstTime.current = true; + } + } + }, [lastBossResult]) + return ( { army: army as Army, boss: boss as Boss, balance: balance as bigint, + lastBossResult: lastBossResult as LastBossResult, register, raid, addUnit, battleWithBoss }}> {children} - {txHash && } - {bossJustBattled && } +
+ {txHash && } + {bossBattledModalOpen && } +
); } diff --git a/app/src/styles/Modal.module.css b/app/src/styles/Modal.module.css index a1ec842..9ed569c 100644 --- a/app/src/styles/Modal.module.css +++ b/app/src/styles/Modal.module.css @@ -47,6 +47,41 @@ margin-bottom: 0; } } +.bossModal { + padding: 32px; + z-index: 3; + max-width: 100%; + width: 500px; + text-align: center; + margin-top: 50px; + .outcome { + font-size: 1.7rem; + } + .image { + position: relative; + margin: 0 auto; + top: 0; + &::after { + display: none; + } + } + & p { + margin: 0.5rem 0; + } + & button { + margin: 1rem; + } + .lost { + color: var(--accent-color); + } + .won { + color: var(--hover-color); + } + .lost, + .won { + font-size: 2rem; + } +} @keyframes spin { 0% { From 703987de085a6814604669bbfe8bc13ee7532533 Mon Sep 17 00:00:00 2001 From: mindxploit Date: Thu, 31 Oct 2024 22:21:00 +0100 Subject: [PATCH 18/21] overflow hidden --- app/src/styles/Background.module.css | 1 + 1 file changed, 1 insertion(+) diff --git a/app/src/styles/Background.module.css b/app/src/styles/Background.module.css index 7292ee0..255751d 100644 --- a/app/src/styles/Background.module.css +++ b/app/src/styles/Background.module.css @@ -9,6 +9,7 @@ max-height: 90vh; @media only screen and (max-width: 600px) { + overflow: hidden; max-width: 100vw; max-height: 90vh; } From 0dfc74f02c88cd817e4a29faf982b4a9812b0b87 Mon Sep 17 00:00:00 2001 From: mindxploit Date: Thu, 31 Oct 2024 22:27:14 +0100 Subject: [PATCH 19/21] z-indexes for pixel quote and boss info --- app/src/providers/PlayerProvider.tsx | 2 +- app/src/styles/Army.module.css | 1 + app/src/styles/Info.module.css | 1 + 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/app/src/providers/PlayerProvider.tsx b/app/src/providers/PlayerProvider.tsx index 9606350..24cb2df 100644 --- a/app/src/providers/PlayerProvider.tsx +++ b/app/src/providers/PlayerProvider.tsx @@ -152,7 +152,7 @@ const PlayerProvider = ({ children }: { children: ReactNode }) => { abi, address: contractAddress, functionName: "register_eth", - value: parseEther("0.0005"), + value: parseEther("0.00005"), }, { onSuccess: (hash) => { diff --git a/app/src/styles/Army.module.css b/app/src/styles/Army.module.css index bfa2d9d..bc8e406 100644 --- a/app/src/styles/Army.module.css +++ b/app/src/styles/Army.module.css @@ -215,6 +215,7 @@ height: 90px; user-select: none; .pixelQuote { + z-index: 20; min-width: 200px; width: fit-content; max-width: 300px; diff --git a/app/src/styles/Info.module.css b/app/src/styles/Info.module.css index 39ab2b2..440b4de 100644 --- a/app/src/styles/Info.module.css +++ b/app/src/styles/Info.module.css @@ -1,5 +1,6 @@ .bossInfo { position: absolute; + z-index: 10; top: 350px; right: 28px; background: var(--bg-color); From d9e8c2f8fd5634fbe60b7b88dae8fa06e3fc5c6a Mon Sep 17 00:00:00 2001 From: Mitja Belak Date: Thu, 31 Oct 2024 22:40:18 +0100 Subject: [PATCH 20/21] QoL updates --- app/src/components/BossInfo.tsx | 2 +- app/src/components/Counter.tsx | 4 ++-- app/src/components/PixelatedQuote.tsx | 4 ++-- app/src/components/RegistrationModal.tsx | 3 ++- app/src/components/Scene.tsx | 2 +- app/src/pages/_app.tsx | 1 + app/src/styles/Background.module.css | 4 ++-- app/src/styles/Modal.module.css | 24 ++++++++++++++++++++++++ 8 files changed, 35 insertions(+), 9 deletions(-) diff --git a/app/src/components/BossInfo.tsx b/app/src/components/BossInfo.tsx index c8f023e..a17e8be 100644 --- a/app/src/components/BossInfo.tsx +++ b/app/src/components/BossInfo.tsx @@ -81,7 +81,7 @@ const BossInfo = () => { return () => clearInterval(tickInterval) }, [balance, army?.profit_per_second, player?.last_raided_at, boss?.level]) return
-

{bossToName[variant]} Moloch (lvl {boss ? boss.level + 1 : 0})

+

{bossToName[variant]} Moloch (lvl {boss ? boss.level + 1 : 0})

{parseFloat(parseFloat(formatUnits(bossToReward[boss?.level || 0], 18).toString()).toFixed(4))} RGCVII reward

{parseFloat((chanceToDefeat.current * 100).toFixed(2))} % to slay{" "} diff --git a/app/src/components/Counter.tsx b/app/src/components/Counter.tsx index 843fa32..13a6404 100644 --- a/app/src/components/Counter.tsx +++ b/app/src/components/Counter.tsx @@ -43,8 +43,8 @@ export const toReadable = (rawValue: bigint) => { } else { const divided = value / suffixes[i - 1].value; const numStr = (value % suffixes[i - 1].value).toString().slice(0, 3); - const remainder = parseInt(numStr.replace(/0+$/, ''), 10); - return `${divided.toString()}.${remainder.toString()} ${suffixes[i - 1].suffix}`; + const remainder = numStr == "0" ? "" : "." + parseInt(numStr.replace(/0+$/, ''), 10); + return `${divided.toString()}${remainder.toString()} ${suffixes[i - 1].suffix}`; } } } diff --git a/app/src/components/PixelatedQuote.tsx b/app/src/components/PixelatedQuote.tsx index fc4f07a..6e7d19d 100644 --- a/app/src/components/PixelatedQuote.tsx +++ b/app/src/components/PixelatedQuote.tsx @@ -198,8 +198,8 @@ function PixelatedQuote() { setTimeout(() => { setIsShown(false); - }, 4000); - }, 6000); + }, 8000); + }, 10000); return () => { if (intervalIdRef.current !== null) { diff --git a/app/src/components/RegistrationModal.tsx b/app/src/components/RegistrationModal.tsx index 279fdad..ed05ec6 100644 --- a/app/src/components/RegistrationModal.tsx +++ b/app/src/components/RegistrationModal.tsx @@ -16,7 +16,8 @@ const RegistrationModal = ({ isOpen, setIsOpen }: RegistrationModalProps) => { }, [register, setIsOpen]) if (!isOpen) return null; return

-

Insert coins to continue

+ setIsOpen(false)}>x +

Insert coins to continue

diff --git a/app/src/components/Scene.tsx b/app/src/components/Scene.tsx index 739eba3..7ceeffa 100644 --- a/app/src/components/Scene.tsx +++ b/app/src/components/Scene.tsx @@ -48,7 +48,7 @@ const Scene = () => { className={styles.leaderboardButton} title="Leaderboard" > - 📜 + Top players 📜 {isLeaderboardOpen && (
diff --git a/app/src/pages/_app.tsx b/app/src/pages/_app.tsx index 533f4e8..23c9c58 100644 --- a/app/src/pages/_app.tsx +++ b/app/src/pages/_app.tsx @@ -36,6 +36,7 @@ function MyApp({ Component, pageProps }: AppProps) { h4, h5, h6, + button, .title { font-family: ${font.style.fontFamily}; } diff --git a/app/src/styles/Background.module.css b/app/src/styles/Background.module.css index 9fee508..9980837 100644 --- a/app/src/styles/Background.module.css +++ b/app/src/styles/Background.module.css @@ -373,8 +373,8 @@ .leaderboardButton { position: absolute; - top: 80px; - right: 30px; + top: 30px; + left: 80px; background: rgba(0, 0, 0, 0.5); border: none; border-radius: 5px; diff --git a/app/src/styles/Modal.module.css b/app/src/styles/Modal.module.css index 9ed569c..08a220d 100644 --- a/app/src/styles/Modal.module.css +++ b/app/src/styles/Modal.module.css @@ -82,6 +82,30 @@ font-size: 2rem; } } +.textCenter { + text-align: center; +} +.closeBtn { + display: inline-block; + width: 32px; + height: 32px; + text-align: center; + line-height: 26px; + border-radius: 4px; + position: absolute; + right: 32px; + top: 32px; + background: black; + cursor: pointer; + transition: all 0.2s ease; +} +.closeBtn:hover { + color: var(--hover-color); + transform: scale(1.1); +} +.closeBtn::active { + transform: scale(1.2); +} @keyframes spin { 0% { From d52c2b990d68af52cbad941c462a03094d41665c Mon Sep 17 00:00:00 2001 From: Mitja Belak Date: Thu, 31 Oct 2024 23:54:15 +0100 Subject: [PATCH 21/21] Cleans cloud sprites --- app/public/background/clouds_large.png | Bin 130788 -> 123193 bytes app/public/background/clouds_small.png | Bin 41196 -> 30702 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/app/public/background/clouds_large.png b/app/public/background/clouds_large.png index 879f8ba060420536add8c9bc8b14876e8b046968..532b05183522d1f085bb4891110bcd75ec0fdd7c 100644 GIT binary patch literal 123193 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

0mOua35A%|jzKT;XJjiIpv2M*Ow!Zqs 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%0DI+im3%mC)H8V?~0-`8pVOO1R`i3_X zsFV_z@&xLe-GN}o%mh2%`BnswWjW4;$S@?g7H3m(ZRxfLBxwSHLdAl$9$&|EnWjR)=h7`yvT_WkhDEU8r{H6Pu1eAk-}$60>QU`_qS22 zSMkk4BUU#${I}oyZQtoM*JMeG)ww@wEJY)3kL)76G~w#vWqQ39)3bZnxpNMeCp`V^ z6d(zYnDHM=xMYTWLZkL-$f}wrB+2Lu&HKiy~p{>t88`q zq*>x4e*B>zr1I!r@m)-jkm*}aDVLq!yIGkHRwBCtN)X@&9#FGV8&Ylq0d_OzKt zotw=`EHFrNgo=?Ch~%exTDqK!8e9xNAhyKQov`c&^2>)HFvH*Np{ zULC?xI3i-Wk*#n!60Tl6&%xVnM?{{;6-mX> zJ6_MkGpi!e-}oZ+q2I{T`EXFEMkCZ<6A#{#+6a1E(&H+h3Gnui{Gi1HvEc1SCzCw{&A z43f2m%jaGK1OdJyn;?AbYuk|D}@XIb2| zRIB{tkPm+9Sq6PWd#g)pt4*F8Y;KusRN23Og75l{x1-3B+n99{iLZIw?DuJP`lvv$ zWA6gJm5h3G2IH;}stP+7_A*g#vbAxMZm)$Ec>!LO0MFPsI7c=ZAc`7#1T>pNtUPMU#f2saBC0^_jg9f8|yw?XR_YgeWs;Qc`bB6V<2bB^hFC zgI=e_m5Z0qS%MT51h#0FDo{!hsv4c1Mr%QyS!z|mp+h@B+Myi+D4S1RZ-1pL16aQ! z_a5BE5C82S;u9afHsis!K0q8rl&mAaVnqRvIrbgg#mg^V@i`JvhIf)6jM%k%H{bPL zKR`XI@rQr-`=n`#1B^ACJ$IVv=}DZ+huOp7^A7)f{aiS|7YhPpR78UdPXnZToIGA4P$N5QLH9`+o5I`S_!o1hGF9B}CHexws+Q2$XAOx2#oFh#f&PLwY*p!*MIhL0<$om;DJim;wUNXqJym*bT zWs`Dv6pl8q52i3y)9dw$Hp)Il5JnY55Q7YGQlo@J3F$iyrI}Cn3g^olMB%gu-`+5@ z<|Z3ywD_$x96WrOdUKjVX2xFWMlUNpRafi)% z3sny1ES=3kF$RV4kb)=+n3!nN?rhQTcWE{zhbU+iR}eyZ_V4hgWo>r3c}F+taA;%5 zweeCf*BzeD>_4q(PxYhu<4-`t759{nGy?HZzN-a*QpV#x`9 zXL*A;k@HjYvn;qAjKk^y220)*bcndrUE^h^Xjy@F4qXIEQYrted-f1e1qGp!9KGWh zG7ykDs?KsKh^gBFMkuBOctFA(GUl8!e8sqJTtwkU#S7Y*!cQr(8`jWkwkj^57<4Svj&s{uEHHc^^#f(zK+OV#(!f=L2CkZgVovwvQ1{hb6g|SEr z@1C0BeNz>FHNDE2)JxTsaoP3cvFq2&h&%ki1#n)dhIXw=xX zca}`29?cf6;Qx6E!t!XUMgeE8UgP}I27`ei@Aqk~EP~bCI395Qp1tw=%b&TM{C?~w zTpPN7}vr5ZVN6EMH@>zv)x))*(G?hd>R>Neq_5NAF^G?f`*`(Rog{ z*F`GDW~+yAnrf{=BZ`Le?MK-YY5gshdgkm zXr6!WIl8?bNwP_nv~bRF@+(W6_{wL!-m;Y7VxIW;$BE()>nwZr&GYe3{t0__&m+hQ z{3!F>nG4kGb*3llOwUgGAY7=jn4t(f4MC)6G^XfoZjkFiF^3)jJbC;$lT#BUNj5g~ zH`^O*`_b^w-E@iMcEQQlUx=^c?mAR7L_a- zqB+l&@vhFOe%|4`t_tTvi!{$^%uaFe_PbbJ8-QG<+v_pNa#q&cWNF6PSI#gqJx#aM z_V(EMPa5(X96%u>izi9yw9ln;=eTy^Bx$Ebo~A_^nwJ@LMFz2a`}Nu5>!nDml`4Dp z?xLRza5!qs8udn#Zad@N2kzzY9k($t)5Ms#n9pKdhC&hLH;oj~9A0)+JBzcLJMY@h zFa6Tr=i$#h0V2c}V3*7toA|MuVgpFH%bPm?4m54`Q2 zY_&H@I~xQ}lB1C_AQBN*`-XF?>*Pt!Q;&azb1%O{nw3a=AzLfF$5M^_vkZDYk|ZG+ z3`qKYHdfbYZ>`a6R+*TdAvA_}fBoBe{k?Z$(v09e@BdEr?3?GMS5EP|*2u zZ-2|%Idkd?1Qp`Ykf$w9zxX)kPCd)+-G?}I_XN|^N(r!rPzF?^h|Q!o{KoB0 zBhbDd0U-uun(2jM%T9XNQ1)hk!%Y_4y2)ZF!dC{a(? z*lO{GFMP@0uMndp?ZCKzN0XE&w+zU*W^+;%jvXA^Dis;;is#D~Zx&;ZALcjS)95N# z-){8&zL30>Sr&xiTr0y>B{gY@1l|#JmOvP$25nYXJ6s*)IO&BCoq&3+K^R4J+MCpx zj$CJKt}T)c5)hV!+8mLz)WVpE0Sd|6_U-hNM4g<~!2r|h5fs6QD4$<=rm>WQ#NxFLxVe7a9zIZ$tM|Ktu1HD?HgAO(84APW=~;|S0Q1A()I#^O{?WT28+ zDmJBR5&~yD(kuj4O0*2gqYAoGC5;rhDvVVwP}U-iBeWVz$jY^gI3eg+&A@0@#5UI! z=^Vmk995FN2-e7%$_!otP_hYJM(|r#7Wwpw;H>s_#$q^|<8yqApo?KF>VLjX;!tdV zM?uybB1`4I93GXT829n7v)A2;L^(lgeT$I-PT@v~n;^1|!rYhN;mMQZM7QnFGzuFk z)reXp^4t$f=gkurDgGQfs36G`&Be=0ES&JpHp@V3%9cDs?d#%MCz?$%Ynb1$!1T-N1o@! zXU~#LxclDy{Ppj8PvJBJR?+I`oW6FIQ>QQD`YHSN%=4!E?x9(U5kk^R68?X`{A*OA z25)-PgDmXbLwln`uhXGgtC1&u--#k>7RaLIfOjOd*61`NY*hIx-}~1vLUQ)vWe)A% z>Cru>_~rlbyR_C54({DWquRteO|FZ~vv3%#$jw@Go`7XxPMf`gM0}6a8p`UcT1MN$Q6c(cd zMu?)bW>MBss9jm4m)R2_lwx9bfiFGr0&y_K7eDtr^=1vE#3@Nsjj*}q=_kJIr50VO zHC~oJjUIVe8tEXY)R~=~V|{&v_SP24`aTG9%z;JR%5vQNN|TIakW#Hy$#u^9+8TQg zALK86*Sq+UAN(HXW}5VLpY>iJJNC>Y@^Z=45<`-*L(ori&Rx7ryWOSJ=@5nyEn~R- z?z=dD{Dp!S7a)zFsX%$MwN(MHfAgDI?QXGf+d&TQS>SK}(03QXzQnN)gg_g^xy5U& ztaVvh>+sCU%Y5m%ZXIhUi%lG)pOw(t|oDUVMoxPpK3gT#d;=NPhZf zev-Gn>n;4^Kl_*b&Ts!mgy_>+YZLt9zx`R}np1r6Qy(KU3C%D@8o|knSFusd_x$xA z;_7Oj#~=PAI87*h&CurRB7631QLQ#{R(NS4XCVj>1U?|ymeMYkse-s!=e{?;6`NC_ z6`mkxoW|vrYnRV)`Rr-t_Uxq5oPx}-w7Np<$_mAT^x^EVTm21J5e?RAHEQ)H##wYh z6f&YXBE$$)y|D(`;m}|WCyqbQwaaHvPLTAIVN;lG?{MzAgX{XM_#WrbX`hQ{PvL|k zuGUDpZG;Rl&eCgl$g%{pjR3iQ6t72uWzlub8@!Uy@5>N!38zwrD$pM-i^ewF?yU5* z#t+WXnE1m&j3I`_&xf1F;jRxBC?bA$-De`OQnBd-zuiySWde3alD%QXl#B?JAXkbl zo<~F(y|;?S$AFM)FIR06}O4(mDb=pz8X>&JZFBvQUu)(kn*b zoi*jaIZa0@!hMNNE(0Tlt*_0o$sUTW;m zw|JK8e)DQ6S|J3TZV#P-AmsA$8mqkxPM$tb(o4%JL>I(MWlcKmGGBk>`D6An2rquRL~wD9N!4Rh)1bo#KpT zYkl39H@R_{wsNh)s2s!)gpPK%&5!=*-{s2X%Y5Xcf5hzvc45ewotYx(bXdH)g;E`K zma?|AM59?@qB+T+*P}n^pd^HWq~GgueNb+UA?Xc3*w+-S++vo79x66<_gBmp%Pzz$>FdTiF^IcX?g__4(t5_Edf9`PLgtyN!Kt&N+?OXTi|q&2`fUw!q2hAPl|VP zy}c>V_3{k2#&G4*)#3Wq!tmLTKf;9zo4nwoaes>Y0;drjJqho&!T(j`xT9 zy*4^aJg-SA&;~1GJNU$B{*-~1eC!iX^OZ-xgiceOc7P_+eOA{l5XVi*rpE$MDq?zmo_e#%DDCDa z&fzGu!{}~pkYxjG?nx-xdU+z78P->p2xLe-ZeX(vr!@|X*0#`zE$fR$Q6=2$7!pVo zuyglrQe)80cudrJL`4-XKZlIoaxWE&$rsUwgn^{j?Sb|NO!8_7#jQ4aiE)+c9tw#g z8)SUpa}R^_jB%qqE7dvQe*9JCaK@fuT zhmMyI$O}#I5io#o3>&FzkBx7MPgyu<7p?KOlL{B68xleNmi78X=&K1&vilHBf zL+b<;D3X4Mjg4jUEE`7U!hsodA@5TYmQaF}g7@#3%l8?1C)_eZ9*fn zC?^a3SMM~27GKRP96}fjg0wI?(-xGmP!Qjw1(kb+2p9NT!$>MZAqZuT6N;a_?J)mk zwauaxEDg4Xsu3lbQCi=!{Z$c}U zmbUodhdxapd@W_38&Yk_v{y42L^sk|ze8X!3qeU$l{d#8^+f(bjO`;#Iab z+Ma}%=OlwJX_}BGDOuXb>a2K*vODMq*%~Fz{8QR76jC^ETV3Hch$84kjF9G%igo?y z_`$u^dU-9Y@K%9ZF(WEqc7CTX(aWtbd)YQS#ZD7Gld-VreIbCyq79(Bti+OML{7m3Z;}~-wFa_=v6AXqV1ZLk}y!jQV}=^g+R-g z(?&B$J2;yX$c(JFiR}rh6O%Y8=x-T1tqrioa|LbyAFo?i&ig2fSI)6`^&Ap)oxOGV zhIVS`8@OU;FqZWz-RW@*qqIfk4JZ{byK5Kk`?jy=?4^^u`@y?W!aKSCE7fqcTN?hw zZ+wX9i3O^0#ALIMQs7KR;Bsu9qjgTN*Q3+zks8an6DJvwVT%t96!p0#-}ar~Ocd1F zy?ZB<&4BywIR?%VC`I2oTD_b!cfR?FaSR4E3?Wwbku^(0R5WgpMUxbtZwuO-f`r%AzF*DDC<)t zJE}3RR^w-W<=1)L-EZOT@B3Ch`zL?GRHI6_vy96U&YwQ+S^A=AdV#`-fIIHFmwmM= zDhLryjyb4)Tj(_5xu?E_NqdYMauoOAif()g(q50&@)CiR2@l`LuRLJu8zVGVcA&TvH4 zKt#AO@*@07`mzZjFw&D23=ZSK8H=!j3*AkwZmc7nCo7H%rjKq@jQ%sOP66PQcP7hP z`Jr~$cnx(Cn2j09PPav=60owiJkqEvt{2a~LXc*~L28L|*t@la5zF*)$w^n^#G+ug z%m}5ynF@W^r>9c}R+DCq-42e$4XPSmG%1&GzJAa7`z|-0z&j3gAvhLQ*;kn$RxlUE z%nT$U7AewVaeJ+5RRm~O`5Sl66D^Fe2q#(783CHPphC4&A93C}kiroPUTsVz%kT{D* z(i7oz_}uojwyiQ_{A?O4Z5h4OHxKbgqh)`i$qv~dm5SVY$too!Y2Nom4i+~0Jz6%~ z{^8p`b9{G*>wkHxzl>etxF>ygsO-a6VmWW#u9PmaSEDEqHHNkOTN~HEms`H3 z+;=L9K}n3&?j35-m)tGjBi&HNjCrSEbNuM-J zhl5a_RAqn!FzS#8+X=4Yb2dItelJOpQqGXceYq3g}kCJiF1H*f(02Om1AAy z)7~PK25WPY%#xa% z!$Ju`=kw-P(MWPwUDx=7x_iDC@RMuUL%52c<+ExZ+G2SDq?E z^>GPbD+PDI;TZqmAO2k~U%kvj&pc1Jv&Hn(G?VjlOhhpUb}S&JMFx^~+p^VaETERa9(8ez;iK*wJ{vSVR?^VXT}+v@npTj zM~`s-o9^f1pZpXjFD~-IhrYmLPaMakq6qjL!85O1!$Bb#r)kzAZr{I?n)7WezvEqR zBd$#HGk@=Ux%k3I$SHob`H&#uB<;F+hM zra$QWG@+Ep0@(>wfYupVmJSD2I8TbS#)~2$#-o_AuX>f$eq(#gve}DAReV`iQE%u* zh}5k<>#JQu<8u?|!U-Q4SA&R(i+OPVAX#gZG_GI(qZm2^P6xXi z1n06I2f_*VVR=iIqLY-n?Es}US_FttqOqQkDg`vAsbVn7(MNLGlxipj>3nCaDPy?{ z&AhQpiz;`=0kH^Cgh&gf&{9`Uct$whdGrtBP}V2sRZ)K_tf6iVa|-Gzq-t}dbVZ4V zH{Aa99#c@x(o5i%&!6Xo)S;Xsb0MjUc>P3`|9$^X=9MFi!lJxLc=mRv*ie=)^c?@` z`Lir0kP&gEIFu^M++K2gAAf>Pv7qXIA=h6JacolDsvZ;0>xmCJng?{ob?C zHxaoEn5D zv>l*b&$oQVV4NjTp1f}M{D}WP)eCQ}Z zcSdmMvAbzbOc6y2<8uFVXZeHQ|6}I&9bjs9p2;aMf2MHM>l3WIWt12>__C}&Euw)^ zxjp35tEypWqpFuB!@{Dq?aes+XjydlPc<#&308pzv z#cg-q!-qf7rOLrFb zH0pd)V;b3OQPNwnpK+=7Je<~q`7lr=b= z4G92rK#RZ6H;%@wrr>7TZ~?|JtpxYWN>Os^_k?x=jiK$}ytAavl8UmFs2tJlf&qb2 z2pO=n)njSBO+tk&+hp}>i|TsD=O6t7f%bL#6VtQkzCpPG0S1A_x{Rs}uu%<}J9?cq zo9kPgd*uvUOP6uhdcg?c)l(W16U^<}$Lrqs0KzzeP$I1@&i#^;BbjPWb9Cn(o_>Cr z<@Gh5eeuhje&*viy8=%7uC&5uUd46K^lI1S@E~+WqI&zG^;K{0YkZm;r@S0@BMj4lAT~Xk!ZJ_90UHtt zK~+ID$Vls!x`@cr!jV;iu2pF3gTlNZyE>_87y&lNVVJZT)50KBOwB5eRclP?K8TQt zQbnD400;sr5yGouh!RFF%M_gOjyMG-C>&B)D$>xj(6HcS$!+$E9D%b04ti0*RUzo4 zaJiq+H!u*YDAVzcT26Kc{Oyyk5C})0e92MSh6fA-XXqH%$R$pM2qdZ`Ny-c`1%h8X z{@cg>)u(K9&k=gt0;S#1 zAsLZ#Jvu!zF@?=CrYcqHS&s@5>kL|ZJ$WxrNa3&+$AyE65j2AeU&I2z7dSUbYbOcBTyCcCjPt0*wAc#ytXf4iKjFSb?zZ);d^zw>#)F`$@1R|i1B9oF-d705-Gb8epud7e7 zFU^_m^|^v$QDrRSSY2A@!yo#Hm%$Z9rtoXvos2MhKO>>_=Y$1zg)wgqDugBnAqxJN z#7aY3gw&Iau9CczZ47Pw_OTXJs}=U&c95u2<%Lt{S#Pxo!U;}YTw$x-B{T-DoAmnw zx~(p&7rH22=&Xnwi2<7f28E>_h3JZ4ZpS3O&Mcj)moO!UR&dge+;uze`;HILBc;UK zjD(MT;Sr{$W=T_vqQWOW{RmHe_7S4V1uC<1R4W6V=^;dbB|zDmyJ}zU+P{AvQ!_JM zU0>ze(i%%^>nI_>Sps}O?C(_)tejnBRW2iiAXE~aOmJ?g!$%)|ju)Rf!SwVb+F9D0 z9bS3yENka4_z!T~QCLTrj)t|%7mLj#hQA%AgdF&C^U)z&4xUeg_}@5Lins}U-Ph>z z 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

G}ggh@r=F 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 z zw`Hk-=|3o&?VnIH-?Mv#?;0Y1=ob9?@*a1_%-b4qVt4fH*|7wBdizd4n!`)Sz6?XX)E>BKIcG7^94ylz|N^7w<69j)I_4!sf zZ_aojYotiKqb{^lTv<5bN8fydr}m!UBW}VZC8{@hORtJoXZrPRrmoHtI&&etA{7b2 zbhRDiY)VnC$-s2IHQj>c@?LZcpp^Px* zr!9}6+Z=xOYXd%*Y~Lvz&aRnj4YG2i!hc=fV$5sq-&$}~3rn{{VTNiU=rK~(RL$&E z&(nR!_g#CI=X|7|95c&_OF;-1_vo~sA<)-=6JbXyU2p_n@tP4lxfDXMc%vB(OJP|H zq6Ko@P5`vg{9FrD(JL3F^xz(C-B=lS{ZfLDDciIPS$CW|o=4*JU!2d*lv*+_e@+;<5_8+&4E8>$tF&UlOJ zkmBfEL{vEGm0MIUsB$|ye)ZlxJ`m6Gp>9rGuc!)=9Xm3`2cbCoe{L`{5tx@s%$c#8 zxBE$=p<9+s{RU}NPZw=_cw-N1QgxM(dp<|xr^7|Q=r3_l*1VB{8kzyBZi{XUmk$Sj zT6i(*=S`4lsa-dvbwi~r(rrJJZj&$k`4>OS-Gc)@bnY^p7J8KEUDHmq1sK=3#^M}4 zKW#}vvxO5@Hvs}B|$2zM2QmF^NP6A7C@}tFzLifw-{Kz^cT#IPk5#z9w&3H z>$%l;{M_gM&`?FgO%REvV7WBrbqkK7)!-0v`w;@4da&Tn^08e2g{xiUxj1D~jq}R} zwJsLm)0i2HW8Iby)(#e`4BAj3u_C+Hrtcx9Mxf#-ZOmEQU+N8|)}k%$3*v=Rb5l04 zJg=&@>?w9PwJq~H=LsPqwGfk|D7ILpp4#5o29H*31ScCeylwKv8p2lToXtJbP?=q) zd;>kZNzrKkbsRGX;jkTIiZ7pc7oRq{T7E6A2xwJ5* zrebo|jg(e+o)%?}t!?aP!%-_&{fuv1MU=GgG+H);`5ZBz?1gm;5@***aRjXG*g5-=2jY|l9xz)n#ZYbB+T zS99jK?!C$PcQd{wz%MnQ?baNctyz^74l5VS0YcMtutKG}Sk*D3;O@mulkh4-{ zF^A5Munpf(`J=Znmn^sUXyY8xG8ym#=X0TxY z?3`n%@QGo?pNt1A>wx->wH6AAlt(CzwM+>(=038lBP%C-rjERNc#E}mESyb`RE!_* zotYlw7Kh(v#Yqahofq7nOxW|My~YL&-$r>S+jEc9CdJpaVX-K+OaxT0{<*w{;9OfK~(FR0QYhD9Yih&F5&sNDO1xn$+-@L=ew8JCp zi)W`MCQV5|oFK`bdqkOHj%XA0?BaNm%Hp?Uw1o_D268!t zkWFRk*0AEj{uBvD*+{D3%@9qT{bt3CSvGE(n<=7**dnTI?k^9$w=ICfW-_{2dbA0| zAJoWyS!Ui^Rf+`g&S+I_ViS+TQJD0mmG7P8>VS}K3MdSErZ^WeNu zO&bvK;vD|%bI%is()++p71qlET`ZUep_@6TL79ZWYN+JSmSh2wv@?xC%aK(L!S)`f zkaFcyj8KKX6b?$}L|yZcXp{D;Ox1BN2SRY%U5`wCWXR3SLM?|S9Ld=vpSC|UZhDp0 zT)WmZ_)_RnVzL^y`&6SCRb<4rmP%D}+g})KwuNK_)krFZB(QM8ay`Oovo$r+@3-4LA=cl1SE!>{={M?<)E9&Un%BVrAxH0p80NI-y_au7PNB{r;4rN$L iW=%~1DgXcg2mk;800000(o>TF0000! literal 130788 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

-2-DJ9$(Hq4I7oJwiJL8_%C@ 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 diff --git a/app/public/background/clouds_small.png b/app/public/background/clouds_small.png index 34ead346d7d9f791a59a29df102f3ce23481b5c9..def72769abec6877827daa80caf475da0d3d7920 100644 GIT binary patch literal 30702 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 z%0A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

?;r!?9Aa+N@e`;)WPe~7JQXe=i&|`A)vnL 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Μ7qluuiq0wv^g9^!K-e1sG(^ZKBcwC@I;W-H?4FBdud5tGP> z9S)ix81i02$IwRQZ-hX6EDmEFW8qMw|4@=W`lQj9ty#bHp|bLFwNslmQ7-{bLxN0F zWtJw8r5lX*6-w43gfn1^Aq?@MkTVwAIp{nb8R{Ci zSw~0F`p=_7Bdc*VMu8@;7yeywqlP(la%+7mkz-?QHfZPa0$5_WnNmcKFQXwkJ}+!1 z&tJ9jD-`BFIPgq^Dr4@(*x!%BJwI#6lX;dB6r)aeND>5}8=TIB3Pqn}hgG|?oIQX2 zH8u1mC!R8XLPqzV9TSt2?R4T$Tx={0t?oIXhxgWNuMe_RP8d7toZY+jU7MKJ5h_b+ zCrC7o*%-{&Vjo}*E{!!c`f%QT>)rNCeq7Are*)=;8r8eegR-`AmM2=~xfl7w_@)~M zy^4)Wcc#J1%(~1Hz{xg3WOT?SLS(1zfC?G|M#|$Of=Z)h$wyzbYwDS;oBQdgcRru{V18i%OZLy2r{0VXhzuczoe

D_AbXeU9&js`SWWAs)S&B`^v5zt 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