added mascot clicking

This commit is contained in:
2025-08-03 21:05:07 +05:30
parent 7f48a70473
commit 40b8f367fe
15 changed files with 341 additions and 19 deletions

View File

@@ -1,6 +1,6 @@
export interface GameState {
totalClicks: number;
users: Record<string, { name: string; clicks: number; lastSeen: number }>;
users: Record<string, { name: string; clicks: number; lastSeen: number; bonusMultiplier: number }>; // Added bonusMultiplier
upgrades: Record<string, { owned: number; cost: number }>;
milestones: Record<string, boolean>;
clickMultiplier: number;
@@ -17,7 +17,24 @@ export interface Upgrade {
multiplier: number;
clickBonus?: number;
autoClickRate?: number;
clickMultiplierBonus?: number; // New: for compounding click boosts from mascots
icon: string;
mascotTiers?: MascotTier[]; // New: for defining mascot tiers for friendBoost
}
export interface MascotTier {
level: number;
imageSrc: string;
multiplier: number;
rarity: number; // 0 to 1, 1 being most common
}
export interface ClickableMascot { // Renamed from Shoominion
id: string;
x: number;
y: number;
multiplierBonus: number; // The multiplier this specific mascot provides
imageSrc: string; // New: Source for the mascot image
}
export interface Milestone {
@@ -28,4 +45,4 @@ export interface Milestone {
background: string;
image: string;
reward: string;
}
}