mirror of
https://github.com/MetaFam/TheGame.git
synced 2026-01-14 00:48:18 -05:00
403 lines
7.8 KiB
TypeScript
403 lines
7.8 KiB
TypeScript
import PatronsImg from '#assets/patrons-sun_800x820.webp';
|
|
import PlayerImg from '#assets/players-sun_800x822.webp';
|
|
import BabyOctopus from '#assets/quests/baby_octo.webp';
|
|
import Octopus from '#assets/quests/octopus.webp';
|
|
import YoungPlant from '#assets/young-plant.webp';
|
|
|
|
export enum PerkType {
|
|
Free = 'free',
|
|
Basic = 'basic',
|
|
Pro = 'pro',
|
|
}
|
|
|
|
export interface Perk {
|
|
title: string;
|
|
type: 'Player' | 'Guild' | 'Patron';
|
|
visitor?: boolean;
|
|
member?: boolean;
|
|
free?: boolean;
|
|
basic?: boolean;
|
|
pro?: boolean;
|
|
checked?: boolean;
|
|
}
|
|
|
|
export interface Role {
|
|
tab: string;
|
|
title: string;
|
|
image: string;
|
|
description: string;
|
|
recommended?: boolean;
|
|
action: string;
|
|
info?: string;
|
|
route?: string;
|
|
link?: string;
|
|
price?: string;
|
|
}
|
|
|
|
export interface PerkList {
|
|
list: Perk[];
|
|
background: string;
|
|
type: string;
|
|
title?: string;
|
|
price?: string;
|
|
description?: string;
|
|
}
|
|
|
|
export enum RoleTitle {
|
|
Player = 'player',
|
|
Guild = 'guild',
|
|
Patron = 'patron',
|
|
}
|
|
|
|
export const playerPerksList: Perk[] = [
|
|
{
|
|
title: 'Access to educational resources',
|
|
type: 'Player',
|
|
visitor: true,
|
|
member: true,
|
|
},
|
|
{
|
|
title: 'Access to community calls',
|
|
type: 'Player',
|
|
visitor: true,
|
|
member: true,
|
|
},
|
|
{
|
|
title: 'List of MetaAlliance guilds',
|
|
type: 'Player',
|
|
visitor: true,
|
|
member: true,
|
|
},
|
|
{ title: 'Free newsletter', type: 'Player', visitor: true, member: true },
|
|
{
|
|
title: 'Search & filter people',
|
|
type: 'Player',
|
|
visitor: false,
|
|
member: true,
|
|
},
|
|
{
|
|
title: 'Access to the community',
|
|
type: 'Player',
|
|
visitor: false,
|
|
member: true,
|
|
},
|
|
{
|
|
title: 'Ability to earn reputation',
|
|
type: 'Player',
|
|
visitor: false,
|
|
member: true,
|
|
},
|
|
{
|
|
title: 'Ability to earn Seed tokens',
|
|
type: 'Player',
|
|
visitor: false,
|
|
member: true,
|
|
},
|
|
{
|
|
title: 'Get ranked & unlock perks',
|
|
type: 'Player',
|
|
visitor: false,
|
|
member: true,
|
|
},
|
|
];
|
|
export const guildPerksList: Perk[] = [
|
|
{
|
|
title: 'Guild page in MG',
|
|
type: 'Guild',
|
|
free: true,
|
|
basic: true,
|
|
pro: true,
|
|
},
|
|
{
|
|
title: 'Members directory',
|
|
type: 'Guild',
|
|
free: true,
|
|
basic: true,
|
|
pro: true,
|
|
},
|
|
{
|
|
title: 'Your leaderboard',
|
|
type: 'Guild',
|
|
free: true,
|
|
basic: true,
|
|
pro: true,
|
|
},
|
|
{
|
|
title: 'Onboarding paths',
|
|
type: 'Guild',
|
|
free: true,
|
|
basic: true,
|
|
pro: true,
|
|
},
|
|
{
|
|
title: 'A guild2guild meetup',
|
|
type: 'Guild',
|
|
free: true,
|
|
basic: true,
|
|
pro: true,
|
|
},
|
|
{
|
|
title: 'Your news inside MG',
|
|
type: 'Guild',
|
|
free: true,
|
|
basic: true,
|
|
pro: true,
|
|
},
|
|
{
|
|
title: 'Post calls to action',
|
|
type: 'Guild',
|
|
free: false,
|
|
basic: true,
|
|
pro: true,
|
|
},
|
|
{
|
|
title: 'Search & filter people',
|
|
type: 'Guild',
|
|
free: false,
|
|
basic: true,
|
|
pro: true,
|
|
},
|
|
{
|
|
title: 'We shill your grant',
|
|
type: 'Guild',
|
|
free: false,
|
|
basic: true,
|
|
pro: true,
|
|
},
|
|
{
|
|
title: 'X thread about you',
|
|
type: 'Guild',
|
|
free: false,
|
|
basic: true,
|
|
pro: true,
|
|
},
|
|
{
|
|
title: 'In the follow list on X',
|
|
type: 'Guild',
|
|
free: false,
|
|
basic: true,
|
|
pro: true,
|
|
},
|
|
{
|
|
title: 'Your news in the newsletter',
|
|
type: 'Guild',
|
|
free: false,
|
|
basic: true,
|
|
pro: true,
|
|
},
|
|
{
|
|
title: 'A podcast interview',
|
|
type: 'Guild',
|
|
free: false,
|
|
basic: true,
|
|
pro: true,
|
|
},
|
|
{
|
|
title: 'Part of MetaAlliance',
|
|
type: 'Guild',
|
|
free: false,
|
|
basic: false,
|
|
pro: true,
|
|
},
|
|
{
|
|
title: 'A post about you',
|
|
type: 'Guild',
|
|
free: false,
|
|
basic: false,
|
|
pro: true,
|
|
},
|
|
{
|
|
title: 'Branch in The Onboarding Game',
|
|
type: 'Guild',
|
|
free: false,
|
|
basic: false,
|
|
pro: true,
|
|
},
|
|
];
|
|
|
|
export const patronPerksList: Perk[] = [
|
|
{
|
|
title: 'Access to educational resources',
|
|
free: true,
|
|
member: true,
|
|
type: 'Patron',
|
|
},
|
|
{
|
|
title: 'Access to community calls',
|
|
free: true,
|
|
member: true,
|
|
type: 'Patron',
|
|
},
|
|
{
|
|
title: 'List of MetaAlliance guilds',
|
|
free: true,
|
|
member: true,
|
|
type: 'Patron',
|
|
},
|
|
{ title: 'Free newsletter', free: true, member: true, type: 'Patron' },
|
|
{
|
|
title: 'Search & filter people',
|
|
free: false,
|
|
member: true,
|
|
type: 'Patron',
|
|
},
|
|
{
|
|
title: 'Access to the community',
|
|
free: false,
|
|
member: true,
|
|
type: 'Patron',
|
|
},
|
|
{
|
|
title: 'Ability to earn reputation',
|
|
free: false,
|
|
member: true,
|
|
type: 'Patron',
|
|
},
|
|
{
|
|
title: 'Ability to earn Seed tokens',
|
|
free: false,
|
|
member: true,
|
|
type: 'Patron',
|
|
},
|
|
{
|
|
title: 'Get ranked & unlock perks',
|
|
free: false,
|
|
member: true,
|
|
type: 'Patron',
|
|
},
|
|
];
|
|
|
|
export const playerReasons: string[] = [
|
|
'Learn about DAOs, Web3 & the bigger picture',
|
|
'Join the ecosystem & make friends',
|
|
'Start accruing XP (reputation) & earning',
|
|
'Gain experience & increase chances of landing gigs',
|
|
'Get help for starting your own project',
|
|
];
|
|
|
|
export const guildReasons: string[] = [
|
|
'Access a network of builders, early adopters & projects',
|
|
'Get help or find things you need for your guild',
|
|
'Profiles & leaderboards for your members',
|
|
'Gain visibility for your tools or services',
|
|
'Integrate your tools or services into MetaOS',
|
|
];
|
|
|
|
export const patronReasons: string[] = [
|
|
'Because you love the idea of MetaGame',
|
|
'You want the onboarding to the DAO space to improve',
|
|
'You want to see building DAOs become 10x easier',
|
|
"Besides Web3, you're into Game B & the bigger picture",
|
|
'Membership & platform utility will be paid in Seeds',
|
|
];
|
|
|
|
export const playerPerks: PerkList[] = [
|
|
{
|
|
title: 'Visitor',
|
|
type: 'Free',
|
|
list: playerPerksList,
|
|
background: '#FFFFFF0A',
|
|
},
|
|
{
|
|
title: 'Member',
|
|
type: 'Few contributions / month',
|
|
list: playerPerksList,
|
|
background: '#00000029',
|
|
},
|
|
];
|
|
|
|
export const guildPerks: PerkList[] = [
|
|
{
|
|
type: 'Free',
|
|
price: '$0',
|
|
description: 'FOR BROKE GUILDS',
|
|
list: guildPerksList,
|
|
background: '#FFFFFF0A',
|
|
},
|
|
{
|
|
type: 'Basic',
|
|
price: '$800 / year',
|
|
description: 'FOR ESTABLISHED GUILDS',
|
|
list: guildPerksList,
|
|
background: '#00000029',
|
|
},
|
|
{
|
|
type: 'Pro',
|
|
price: 'Inquire',
|
|
description: 'FOR WELL-OFF GUILDS',
|
|
list: guildPerksList,
|
|
background: '#FFFFFF0A',
|
|
},
|
|
];
|
|
|
|
export const roles: Role[] = [
|
|
{
|
|
tab: RoleTitle.Player,
|
|
title: 'Take the path',
|
|
image: BabyOctopus.src,
|
|
description:
|
|
'The path will take you through everything a newcomer should do.',
|
|
recommended: true,
|
|
action: 'Sounds Good',
|
|
route: '/onboarding',
|
|
},
|
|
{
|
|
tab: RoleTitle.Player,
|
|
title: 'Jump into action',
|
|
image: Octopus.src,
|
|
description:
|
|
'Too busy? You can jump straight into action, just say so in the #🏟-metasquare',
|
|
action: "Let's Go!",
|
|
link: 'https://chat.metagame.wtf/',
|
|
},
|
|
{
|
|
tab: RoleTitle.Guild,
|
|
title: 'Player',
|
|
image: PlayerImg.src,
|
|
description: 'An active contributor.',
|
|
action: "Let's Go!",
|
|
route: '/start',
|
|
},
|
|
{
|
|
tab: RoleTitle.Guild,
|
|
title: 'Patron',
|
|
image: PatronsImg.src,
|
|
description: 'A passive contributor.',
|
|
action: "Let's Go!",
|
|
route: '/join/patron',
|
|
},
|
|
{
|
|
tab: RoleTitle.Patron,
|
|
title: 'Do it yourself',
|
|
image: YoungPlant.src,
|
|
description: 'Proceed to joining the regular way.',
|
|
action: 'Alright!',
|
|
route: '/join/patron',
|
|
},
|
|
{
|
|
tab: RoleTitle.Patron,
|
|
title: 'Buy it & forget it',
|
|
image: PlayerImg.src,
|
|
description: 'Too busy to do it manually? $1k minimum!',
|
|
action: 'Perfect!',
|
|
link: 'https://tally.so/r/w4Jb6r',
|
|
},
|
|
];
|
|
|
|
export const patronPerks: PerkList[] = [
|
|
{
|
|
title: 'Visitor',
|
|
type: 'Free',
|
|
description: '',
|
|
list: patronPerksList,
|
|
background: '#FFFFFF0A',
|
|
},
|
|
{
|
|
title: 'Member',
|
|
type: '$100/year',
|
|
description: '',
|
|
list: patronPerksList,
|
|
background: '#00000029',
|
|
},
|
|
];
|