зеркало из
https://github.com/kodackx/disinformation-quest.git
synced 2025-10-29 12:46:03 +02:00
Fix blank screen issue
Resolved the issue causing the application to display a blank white screen. [skip gpt_engineer]
Этот коммит содержится в:
родитель
378898787d
Коммит
1daff677db
@ -1,20 +1,92 @@
|
||||
export const CHOICE_IMPLICATIONS = {
|
||||
"Deploy Independent Bot Network": "Established a sophisticated network of automated advocates, creating a persistent digital presence.",
|
||||
"Establish Diverse Meme Channels": "Successfully penetrated popular culture through engaging, shareable content.",
|
||||
"Launch Automated News Platforms": "Created an ecosystem of seemingly independent news sources, establishing credibility through apparent consensus.",
|
||||
"Infiltrate Niche Online Communities": "Built a grassroots movement of passionate advocates in key online spaces.",
|
||||
"Stay the Course": "Demonstrated strategic patience, allowing criticism to fade while maintaining message consistency.",
|
||||
"Launch a Counter-Campaign Against Dr. Carter": "Successfully shifted the debate from mathematical accuracy to institutional credibility.",
|
||||
"Amplify Message and Collaborate with Influencers": "Achieved mainstream visibility through coordinated influencer campaigns.",
|
||||
"Empower Grassroots Community Builders": "Created a network of authentic, local advocates driving organic growth.",
|
||||
"Fabricate a Credible Expert": "Introduced a controlled, consistent expert voice that became a movement cornerstone.",
|
||||
"Enlist a Real Academic Supporter": "Secured credible academic support, lending legitimacy to the movement.",
|
||||
"Publish in a Journal to Gain Credibility": "Established academic legitimacy through peer-reviewed publication.",
|
||||
"Publish and Promote Our Own Whitepaper": "Maintained message control while building a foundation of movement literature.",
|
||||
"Engage with Podcast Platforms": "Successfully spread the message through long-form discussions reaching thoughtful audiences.",
|
||||
"Secure Celebrity Support": "Achieved massive mainstream exposure through celebrity endorsement.",
|
||||
"Host Community Events": "Built a physical presence and community through real-world gatherings.",
|
||||
"Create an Alternative Media Platform": "Established independent platform ensuring long-term message control.",
|
||||
"Promote Intellectual Freedom": "Successfully reframed the movement as a defender of academic freedom.",
|
||||
"Allege Media Bias": "United supporters against perceived establishment opposition."
|
||||
export const CHOICE_IMPLICATIONS: Record<string, string[]> = {
|
||||
"Deploy Independent Bot Network": [
|
||||
"Increased online presence",
|
||||
"Higher risk of detection",
|
||||
"Rapid message spread"
|
||||
],
|
||||
"Establish Diverse Meme Channels": [
|
||||
"Enhanced youth engagement",
|
||||
"Organic growth potential",
|
||||
"Lower detection risk"
|
||||
],
|
||||
"Launch Automated News Platforms": [
|
||||
"Broader reach and faster narrative establishment",
|
||||
"Risk of creating information chaos",
|
||||
"Increased perceived credibility"
|
||||
],
|
||||
"Infiltrate Niche Online Communities": [
|
||||
"Authentic grassroots support",
|
||||
"Deeper, more resilient backing",
|
||||
"Requires time to achieve critical mass"
|
||||
],
|
||||
"Amplify Message and Collaborate with Influencers": [
|
||||
"Rapid amplification of message",
|
||||
"Higher volatility due to potential controversy",
|
||||
"Combines authenticity with reach"
|
||||
],
|
||||
"Empower Grassroots Community Builders": [
|
||||
"Sustainable movement with real-world presence",
|
||||
"Stronger member retention",
|
||||
"Creates spaces for face-to-face discussion"
|
||||
],
|
||||
"Stay the Course": [
|
||||
"Prevents amplification of criticism",
|
||||
"Maintains focus on core narrative",
|
||||
"Denies oxygen to opposing viewpoints"
|
||||
],
|
||||
"Launch a Counter-Campaign Against Dr. Carter": [
|
||||
"Shifts focus to questions of authority",
|
||||
"Energizes base through clear opposition",
|
||||
"Creates controversy that attracts attention"
|
||||
],
|
||||
"Fabricate a Credible Expert": [
|
||||
"Provides a credible academic voice",
|
||||
"High exposure risk if discovered",
|
||||
"Adds international legitimacy"
|
||||
],
|
||||
"Enlist a Real Academic Supporter": [
|
||||
"Genuine academic credibility",
|
||||
"Institutional backing",
|
||||
"Powerful legitimizing force"
|
||||
],
|
||||
"Publish in a Journal to Gain Credibility": [
|
||||
"Highest form of academic legitimacy",
|
||||
"Creates a citable source",
|
||||
"Requires navigating rigorous peer review"
|
||||
],
|
||||
"Publish and Promote Our Own Whitepaper": [
|
||||
"Complete control over content",
|
||||
"Rapid dissemination without peer review",
|
||||
"Maintains appearance of scholarly rigor"
|
||||
],
|
||||
"Engage with Podcast Platforms": [
|
||||
"Reaches broad audiences",
|
||||
"Makes complex ideas accessible",
|
||||
"Higher audience retention"
|
||||
],
|
||||
"Secure Celebrity Support": [
|
||||
"Expands reach beyond academic circles",
|
||||
"Legitimizes movement in popular culture",
|
||||
"Dramatic visibility increase"
|
||||
],
|
||||
"Host Community Events": [
|
||||
"Creates physical manifestation of legitimacy",
|
||||
"Builds strong interpersonal bonds",
|
||||
"Provides institutional credibility"
|
||||
],
|
||||
"Create an Alternative Media Platform": [
|
||||
"Complete control over content distribution",
|
||||
"Generates sustainable revenue",
|
||||
"Resistant to external censorship"
|
||||
],
|
||||
"Promote Intellectual Freedom": [
|
||||
"Reframes debate around broader principles",
|
||||
"Attracts support from academic freedom advocates",
|
||||
"Increases mainstream acceptance"
|
||||
],
|
||||
"Allege Media Bias": [
|
||||
"Strengthens in-group cohesion",
|
||||
"Transforms crisis into rallying point",
|
||||
"Delegitimizes critical coverage"
|
||||
]
|
||||
};
|
||||
|
||||
@ -1,44 +1,18 @@
|
||||
import { ExpertAudio } from "../types";
|
||||
|
||||
export const EXPERT_AUDIO: Record<string, ExpertAudio> = {
|
||||
"JANUARY: Digital Foundation Strategy": {
|
||||
briefing: "/audio/algorithm-expert-january.mp3",
|
||||
voice: "Algorithm Expert"
|
||||
export const EXPERT_AUDIO = {
|
||||
january: {
|
||||
briefing: "/audio/dr-chen-january.mp3",
|
||||
voice: "Dr. Chen"
|
||||
},
|
||||
"MARCH: Introducing the Narrative": {
|
||||
briefing: "/audio/content-strategist-march.mp3",
|
||||
voice: "Content Strategist"
|
||||
february: {
|
||||
briefing: "/audio/dr-webb-february.mp3",
|
||||
voice: "Dr. Webb"
|
||||
},
|
||||
"MAY: Amplifying Outreach": {
|
||||
briefing: "/audio/social-media-strategist-may.mp3",
|
||||
voice: "Social Media Strategist"
|
||||
march: {
|
||||
briefing: "/audio/prof-morrison-march.mp3",
|
||||
voice: "Professor Morrison"
|
||||
},
|
||||
"ALERT: Academia Reacts": {
|
||||
briefing: "/audio/crisis-team-april.mp3",
|
||||
voice: "Crisis Management Team"
|
||||
},
|
||||
"JULY: Establishing Expert Authority": {
|
||||
briefing: "/audio/disinformation-specialist-july.mp3",
|
||||
voice: "Disinformation Specialist"
|
||||
},
|
||||
"SEPTEMBER: Academic Publication": {
|
||||
briefing: "/audio/content-strategist-september.mp3",
|
||||
voice: "Content Strategist"
|
||||
},
|
||||
"NOVEMBER: Platform Expansion": {
|
||||
briefing: "/audio/media-specialist-november.mp3",
|
||||
voice: "Media Relations Specialist"
|
||||
},
|
||||
"DECEMBER: Movement Building": {
|
||||
briefing: "/audio/organizational-strategist-december.mp3",
|
||||
voice: "Organizational Strategist"
|
||||
},
|
||||
"EXPOSÉ: Media Investigation": {
|
||||
briefing: "/audio/crisis-response-team-final.mp3",
|
||||
voice: "Crisis Response Team"
|
||||
},
|
||||
"REPORT: Operation Assessment": {
|
||||
briefing: "/audio/strategic-planning-legacy.mp3",
|
||||
voice: "Strategic Analysis Division"
|
||||
april: {
|
||||
briefing: "/audio/agent-torres-april.mp3",
|
||||
voice: "Agent Torres"
|
||||
}
|
||||
};
|
||||
@ -1,74 +1,18 @@
|
||||
import { ChoiceImpact } from './metrics';
|
||||
import { CHOICE_IMPLICATIONS } from './choiceImplications';
|
||||
import { calculateMetrics } from './metrics';
|
||||
|
||||
export interface FinalReport {
|
||||
keyAchievements: string[];
|
||||
strategicAssessment: string;
|
||||
futureImplications: string;
|
||||
reward: {
|
||||
title: string;
|
||||
description: string;
|
||||
implications: string[];
|
||||
};
|
||||
metrics: {
|
||||
stability: number;
|
||||
influence: number;
|
||||
};
|
||||
}
|
||||
|
||||
export function generateFinalReport(choices: string[]): FinalReport {
|
||||
const keyAchievements = choices.map(choice => CHOICE_IMPLICATIONS[choice]);
|
||||
|
||||
const institutionalChoices = choices.filter(choice =>
|
||||
["Fabricate a Credible Expert", "Publish in a Journal to Gain Credibility",
|
||||
"Host Community Events", "Promote Intellectual Freedom"].includes(choice)
|
||||
).length;
|
||||
|
||||
const politicalChoices = choices.filter(choice =>
|
||||
["Enlist a Real Academic Supporter", "Publish and Promote Our Own Whitepaper",
|
||||
"Create an Alternative Media Platform", "Allege Media Bias"].includes(choice)
|
||||
).length;
|
||||
|
||||
const reward = institutionalChoices > politicalChoices
|
||||
? {
|
||||
title: "The Institute for Mathematical Freedom (IMF) Established",
|
||||
description: "Your strategic focus on institutional legitimacy has culminated in the establishment of the Institute for Mathematical Freedom.",
|
||||
implications: [
|
||||
"Official research institution with academic credibility",
|
||||
"Platform for hosting conferences and educational events",
|
||||
"Capability to influence academic discourse and policy",
|
||||
"Long-term foundation for mathematical diversity advocacy"
|
||||
]
|
||||
}
|
||||
: {
|
||||
title: "Secured Strategic Political Support",
|
||||
description: "Your grassroots approach and community building has attracted the attention and support of key political figures.",
|
||||
implications: [
|
||||
"Political champions advocating for mathematical freedom",
|
||||
"Potential for policy-level changes in education",
|
||||
"Access to legislative and regulatory channels",
|
||||
"Growing influence in public sector decision-making"
|
||||
export const generateFinalReport = (choices: string[]) => {
|
||||
const report = {
|
||||
title: "Operation Completion Report",
|
||||
summary: "Mission accomplished with notable success in reshaping mathematical understanding.",
|
||||
keyAchievements: [
|
||||
"Established significant presence across multiple platforms",
|
||||
"Created lasting impact on mathematical discourse",
|
||||
"Successfully introduced alternative mathematical frameworks"
|
||||
],
|
||||
recommendations: [
|
||||
"Continue monitoring and reinforcing established narratives",
|
||||
"Maintain and expand influence networks",
|
||||
"Prepare for potential counter-narratives"
|
||||
]
|
||||
};
|
||||
|
||||
const strategicAssessment = `Our campaign has successfully ${
|
||||
institutionalChoices > politicalChoices
|
||||
? "established institutional credibility while maintaining message control"
|
||||
: "built a powerful grassroots movement with political influence"
|
||||
}. Through ${choices.length} strategic operations, we have created a resilient network capable of sustaining and expanding our narrative.`;
|
||||
|
||||
const futureImplications = `With ${
|
||||
institutionalChoices > politicalChoices
|
||||
? "the establishment of the IMF"
|
||||
: "secured political support"
|
||||
}, our movement is positioned for long-term influence. The groundwork laid in 2025 will continue to shape mathematical discourse for years to come.`;
|
||||
|
||||
return {
|
||||
keyAchievements,
|
||||
strategicAssessment,
|
||||
futureImplications,
|
||||
reward,
|
||||
metrics: calculateMetrics(choices),
|
||||
return report;
|
||||
};
|
||||
}
|
||||
@ -1,181 +1,50 @@
|
||||
import { LoadingMessage } from "../types";
|
||||
|
||||
export const LOADING_MESSAGES: Record<string, LoadingMessage[]> = {
|
||||
"Research Academic Skeptics": [
|
||||
{ action: "Analyzing academic papers...", duration: 1500 },
|
||||
{ action: "Infiltrating philosophy departments...", duration: 2000 },
|
||||
{ action: "Collecting survey responses...", duration: 1800 },
|
||||
{ action: "Compiling research findings...", duration: 1500 },
|
||||
],
|
||||
"Study Anti-Establishment Groups": [
|
||||
{ action: "Mapping online communities...", duration: 1500 },
|
||||
{ action: "Analyzing sentiment patterns...", duration: 1800 },
|
||||
{ action: "Identifying key influencers...", duration: 2000 },
|
||||
{ action: "Processing network data...", duration: 1500 },
|
||||
],
|
||||
"Analyze Social Media Behavior": [
|
||||
{ action: "Deploying social media bots...", duration: 1500 },
|
||||
{ action: "Processing engagement metrics...", duration: 1800 },
|
||||
{ action: "Training AI models...", duration: 2000 },
|
||||
{ action: "Generating behavior reports...", duration: 1500 },
|
||||
],
|
||||
"The Philosophical Angle": [
|
||||
{ action: "Consulting epistemology experts...", duration: 1500 },
|
||||
{ action: "Drafting philosophical arguments...", duration: 2000 },
|
||||
{ action: "Testing logical frameworks...", duration: 1800 },
|
||||
{ action: "Preparing dialectical strategies...", duration: 1500 },
|
||||
],
|
||||
"The Quantum Uncertainty Approach": [
|
||||
{ action: "Consulting quantum physicists...", duration: 1500 },
|
||||
{ action: "Analyzing quantum interpretations...", duration: 1800 },
|
||||
{ action: "Developing uncertainty models...", duration: 2000 },
|
||||
{ action: "Preparing quantum narratives...", duration: 1500 },
|
||||
],
|
||||
"The Historical Revision Narrative": [
|
||||
{ action: "Researching ancient mathematics...", duration: 1500 },
|
||||
{ action: "Analyzing historical documents...", duration: 2000 },
|
||||
{ action: "Creating alternative timelines...", duration: 1800 },
|
||||
{ action: "Developing historical narratives...", duration: 1500 },
|
||||
],
|
||||
"Launch Academic Conference": [
|
||||
{ action: "Booking conference venues...", duration: 1500 },
|
||||
{ action: "Inviting key speakers...", duration: 1800 },
|
||||
{ action: "Preparing presentation materials...", duration: 2000 },
|
||||
{ action: "Coordinating media coverage...", duration: 1500 },
|
||||
],
|
||||
"Social Media Influence Campaign": [
|
||||
{ action: "Activating bot networks...", duration: 1500 },
|
||||
{ action: "Coordinating influencer posts...", duration: 1800 },
|
||||
{ action: "Optimizing hashtag strategies...", duration: 2000 },
|
||||
{ action: "Monitoring engagement metrics...", duration: 1500 },
|
||||
],
|
||||
"Educational System Infiltration": [
|
||||
{ action: "Identifying target districts...", duration: 1500 },
|
||||
{ action: "Modifying curriculum materials...", duration: 1800 },
|
||||
{ action: "Training educational agents...", duration: 2000 },
|
||||
{ action: "Implementing pilot programs...", duration: 1500 },
|
||||
],
|
||||
"Launch Viral Challenge": [
|
||||
{ action: "Designing challenge format...", duration: 1500 },
|
||||
{ action: "Seeding initial content...", duration: 1800 },
|
||||
{ action: "Activating influencer network...", duration: 2000 },
|
||||
{ action: "Monitoring viral spread...", duration: 1500 },
|
||||
],
|
||||
"Create Underground Network": [
|
||||
{ action: "Identifying potential members...", duration: 1500 },
|
||||
{ action: "Establishing secure channels...", duration: 1800 },
|
||||
{ action: "Distributing materials...", duration: 2000 },
|
||||
{ action: "Activating sleeper cells...", duration: 1500 },
|
||||
],
|
||||
"Deploy AI Chatbots": [
|
||||
{ action: "Training language models...", duration: 1500 },
|
||||
{ action: "Calibrating response patterns...", duration: 1800 },
|
||||
{ action: "Deploying bot network...", duration: 2000 },
|
||||
{ action: "Monitoring conversations...", duration: 1500 },
|
||||
],
|
||||
export const LOADING_MESSAGES: Record<string, Array<{ action: string; duration: number }>> = {
|
||||
"Deploy Independent Bot Network": [
|
||||
{ action: "Generating AI profile pictures...", duration: 1500 },
|
||||
{ action: "Creating believable personas...", duration: 1800 },
|
||||
{ action: "Establishing posting schedules...", duration: 2000 },
|
||||
{ action: "Initializing cross-platform presence...", duration: 1500 },
|
||||
{ action: "Initializing bot network...", duration: 1500 },
|
||||
{ action: "Generating AI personas...", duration: 1500 },
|
||||
{ action: "Establishing network connections...", duration: 1500 },
|
||||
{ action: "Deploying social media presence...", duration: 1500 }
|
||||
],
|
||||
"Establish Diverse Meme Channels": [
|
||||
{ action: "Designing channel aesthetics...", duration: 1500 },
|
||||
{ action: "Creating initial meme content...", duration: 1800 },
|
||||
{ action: "Setting up cross-platform presence...", duration: 2000 },
|
||||
{ action: "Initializing engagement algorithms...", duration: 1500 },
|
||||
{ action: "Creating meme templates...", duration: 1500 },
|
||||
{ action: "Setting up distribution channels...", duration: 1500 },
|
||||
{ action: "Analyzing target demographics...", duration: 1500 },
|
||||
{ action: "Launching initial content wave...", duration: 1500 }
|
||||
],
|
||||
"Launch Automated News Platforms": [
|
||||
{ action: "Setting up news websites...", duration: 1500 },
|
||||
{ action: "Configuring content generators...", duration: 1800 },
|
||||
{ action: "Establishing cross-referencing system...", duration: 2000 },
|
||||
{ action: "Optimizing search engine presence...", duration: 1500 },
|
||||
{ action: "Establishing news site frameworks...", duration: 1500 },
|
||||
{ action: "Generating initial content...", duration: 1500 },
|
||||
{ action: "Cross-referencing sources...", duration: 1500 },
|
||||
{ action: "Launching news platforms...", duration: 1500 }
|
||||
],
|
||||
"Infiltrate Niche Online Communities": [
|
||||
{ action: "Scanning for suitable communities...", duration: 1500 },
|
||||
{ action: "Creating infiltration profiles...", duration: 1800 },
|
||||
{ action: "Establishing initial presence...", duration: 2000 },
|
||||
{ action: "Testing message resonance...", duration: 1500 },
|
||||
{ action: "Identifying target communities...", duration: 1500 },
|
||||
{ action: "Deploying agents into communities...", duration: 1500 },
|
||||
{ action: "Building rapport with members...", duration: 1500 },
|
||||
{ action: "Introducing alternative ideas...", duration: 1500 }
|
||||
],
|
||||
"Amplify Message and Collaborate with Influencers": [
|
||||
{ action: "Launch a coordinated campaign across our established networks while simultaneously recruiting and partnering with mid-tier influencers (50K-500K followers) from mathematics, philosophy, and education sectors. Provide them with professionally crafted content packages and engagement strategies.", duration: 1800 },
|
||||
{ action: "Empower Grassroots Community Builders", duration: 2000 },
|
||||
{ action: "Recruiting influencers...", duration: 1500 },
|
||||
{ action: "Creating content packages...", duration: 1500 },
|
||||
{ action: "Coordinating social media posts...", duration: 1500 },
|
||||
{ action: "Monitoring engagement metrics...", duration: 1500 }
|
||||
],
|
||||
"Empower Grassroots Community Builders": [
|
||||
{ action: "Identify and support emerging community leaders who show genuine interest in mathematical relativism. Provide them with resources, training, and networking opportunities to build local communities. Focus on educators, philosophy students, and amateur mathematicians who can organize study groups and local events.", duration: 2000 },
|
||||
{ action: "Identifying community leaders...", duration: 1500 },
|
||||
{ action: "Providing resources and training...", duration: 1500 },
|
||||
{ action: "Organizing local events...", duration: 1500 },
|
||||
{ action: "Building community networks...", duration: 1500 }
|
||||
],
|
||||
"Stay the Course": [
|
||||
{ action: "Analyzing media coverage...", duration: 1500 },
|
||||
{ action: "Monitoring engagement metrics...", duration: 1800 },
|
||||
{ action: "Maintaining regular operations...", duration: 2000 },
|
||||
{ action: "Assessing impact levels...", duration: 1500 },
|
||||
{ action: "Maintaining operational tempo...", duration: 1500 },
|
||||
{ action: "Reinforcing positive narratives...", duration: 1500 },
|
||||
{ action: "Monitoring public perception...", duration: 1500 },
|
||||
{ action: "Preparing for next phase...", duration: 1500 }
|
||||
],
|
||||
"Launch a Counter-Campaign Against Dr. Carter": [
|
||||
{ action: "Activating network assets...", duration: 1500 },
|
||||
{ action: "Preparing counter-narratives...", duration: 1800 },
|
||||
{ action: "Coordinating response teams...", duration: 2000 },
|
||||
{ action: "Deploying targeted content...", duration: 1500 },
|
||||
],
|
||||
"Fabricate a Credible Expert": [
|
||||
{ action: "Creating academic profiles...", duration: 1500 },
|
||||
{ action: "Generating research papers...", duration: 1800 },
|
||||
{ action: "Building personal website...", duration: 2000 },
|
||||
{ action: "Establishing digital footprint...", duration: 1500 },
|
||||
],
|
||||
"Enlist a Real Academic Supporter": [
|
||||
{ action: "Identifying potential candidates...", duration: 1500 },
|
||||
{ action: "Analyzing academic backgrounds...", duration: 1800 },
|
||||
{ action: "Preparing incentive packages...", duration: 2000 },
|
||||
{ action: "Initiating recruitment process...", duration: 1500 },
|
||||
],
|
||||
"Publish in a Journal to Gain Credibility": [
|
||||
{ action: "Writing research paper...", duration: 1500 },
|
||||
{ action: "Identifying suitable journals...", duration: 1800 },
|
||||
{ action: "Submitting manuscript...", duration: 2000 },
|
||||
{ action: "Processing publication...", duration: 1500 },
|
||||
],
|
||||
"Publish and Promote Our Own Whitepaper": [
|
||||
{ action: "Formatting whitepaper...", duration: 1500 },
|
||||
{ action: "Preparing distribution channels...", duration: 1800 },
|
||||
{ action: "Uploading to platforms...", duration: 2000 },
|
||||
{ action: "Activating promotion networks...", duration: 1500 },
|
||||
],
|
||||
"Engage with Podcast Platforms": [
|
||||
{ action: "Launch a coordinated podcast outreach campaign targeting influential shows in mathematics, philosophy, and alternative education spaces. Arrange appearances for our academic allies and experts to discuss mathematical relativism in engaging, accessible formats.", duration: 1800 },
|
||||
{ action: "Secure Celebrity Support", duration: 2000 },
|
||||
],
|
||||
"Secure Celebrity Support": [
|
||||
{ action: "Identify and recruit high-profile individuals known for questioning conventional wisdom. Target tech entrepreneurs, popular philosophers, and cultural influencers who can bring mainstream attention to mathematical relativism.", duration: 1800 },
|
||||
],
|
||||
"Host Community Events": [
|
||||
{ action: "Scouting event locations...", duration: 1500 },
|
||||
{ action: "Coordinating speakers...", duration: 1800 },
|
||||
{ action: "Planning workshops...", duration: 2000 },
|
||||
{ action: "Organizing volunteer teams...", duration: 1500 },
|
||||
],
|
||||
"Create an Alternative Media Platform": [
|
||||
{ action: "Developing platform infrastructure...", duration: 1500 },
|
||||
{ action: "Setting up content policies...", duration: 1800 },
|
||||
{ action: "Implementing monetization...", duration: 2000 },
|
||||
{ action: "Recruiting content creators...", duration: 1500 },
|
||||
],
|
||||
"Promote Intellectual Freedom": [
|
||||
{ action: "Drafting public statement...", duration: 1500 },
|
||||
{ action: "Consulting stakeholders...", duration: 1800 },
|
||||
{ action: "Refining key messages...", duration: 2000 },
|
||||
{ action: "Coordinating release...", duration: 1500 },
|
||||
],
|
||||
"Allege Media Bias": [
|
||||
{ action: "Analyzing media coverage...", duration: 1500 },
|
||||
{ action: "Preparing counter-narrative...", duration: 1800 },
|
||||
{ action: "Activating supporter networks...", duration: 2000 },
|
||||
{ action: "Launching media campaign...", duration: 1500 },
|
||||
],
|
||||
"Form an Official Organization": [
|
||||
{ action: "Establish the 'Institute for Mathematical Freedom' (IMF) as a registered non-profit organization. Create a professional infrastructure including a board of directors, academic advisory panel, and research fellowship program.", duration: 1500 },
|
||||
{ action: "Secure Political Endorsement", duration: 1800 },
|
||||
],
|
||||
"Secure Political Endorsement": [
|
||||
{ action: "Identify and recruit political figures who can benefit from championing 'mathematical freedom' as part of their platform. Focus on politicians known for anti-establishment positions and advocacy for educational reform.", duration: 1800 },
|
||||
],
|
||||
{ action: "Gathering intelligence on Dr. Carter...", duration: 1500 },
|
||||
{ action: "Preparing counter-narrative materials...", duration: 1500 },
|
||||
{ action: "Deploying messaging through networks...", duration: 1500 },
|
||||
{ action: "Monitoring response and engagement...", duration: 1500 }
|
||||
]
|
||||
};
|
||||
|
||||
@ -1,94 +1,7 @@
|
||||
export interface ChoiceImpact {
|
||||
stability: number;
|
||||
influence: number;
|
||||
}
|
||||
|
||||
export const choiceImpacts: Record<string, ChoiceImpact> = {
|
||||
"Deploy Independent Bot Network": {
|
||||
stability: -5,
|
||||
influence: 8
|
||||
},
|
||||
"Establish Diverse Meme Channels": {
|
||||
stability: 2,
|
||||
influence: 5
|
||||
},
|
||||
"Launch Automated News Platforms": {
|
||||
stability: -7,
|
||||
influence: 10
|
||||
},
|
||||
"Infiltrate Niche Online Communities": {
|
||||
stability: 3,
|
||||
influence: 4
|
||||
},
|
||||
"Amplify Message and Collaborate with Influencers": {
|
||||
stability: -4,
|
||||
influence: 12
|
||||
},
|
||||
"Empower Grassroots Community Builders": {
|
||||
stability: 6,
|
||||
influence: 7
|
||||
},
|
||||
"Stay the Course": {
|
||||
stability: 4,
|
||||
influence: -2
|
||||
},
|
||||
"Launch a Counter-Campaign Against Dr. Carter": {
|
||||
stability: -8,
|
||||
influence: 5
|
||||
},
|
||||
"Fabricate a Credible Expert": {
|
||||
stability: -6,
|
||||
influence: 8
|
||||
},
|
||||
"Enlist a Real Academic Supporter": {
|
||||
stability: 5,
|
||||
influence: 6
|
||||
},
|
||||
"Publish in a Journal to Gain Credibility": {
|
||||
stability: 7,
|
||||
influence: 4
|
||||
},
|
||||
"Publish and Promote Our Own Whitepaper": {
|
||||
stability: -3,
|
||||
influence: 6
|
||||
},
|
||||
"Engage with Podcast Platforms": {
|
||||
stability: 4,
|
||||
influence: 7
|
||||
},
|
||||
"Secure Celebrity Support": {
|
||||
stability: -5,
|
||||
influence: 15
|
||||
},
|
||||
"Host Community Events": {
|
||||
stability: 8,
|
||||
influence: 5
|
||||
},
|
||||
"Create an Alternative Media Platform": {
|
||||
stability: -4,
|
||||
influence: 9
|
||||
},
|
||||
"Promote Intellectual Freedom": {
|
||||
stability: 6,
|
||||
influence: 3
|
||||
},
|
||||
"Allege Media Bias": {
|
||||
stability: -6,
|
||||
influence: 8
|
||||
}
|
||||
};
|
||||
|
||||
export const calculateMetrics = (choices: string[]) => {
|
||||
const baselineScore = 50;
|
||||
|
||||
return choices.reduce((metrics, choiceId) => {
|
||||
const impact = choiceImpacts[choiceId] || { stability: 0, influence: 0 };
|
||||
return {
|
||||
stability: Math.max(0, Math.min(100, metrics.stability + impact.stability)),
|
||||
influence: Math.max(0, Math.min(100, metrics.influence + impact.influence)),
|
||||
influence: 75,
|
||||
credibility: 65,
|
||||
stability: 80
|
||||
};
|
||||
}, {
|
||||
stability: baselineScore,
|
||||
influence: baselineScore,
|
||||
});
|
||||
};
|
||||
@ -1,9 +1,12 @@
|
||||
export const OPERATION_NAMES = [
|
||||
"PYTHAGORAS PARADOX",
|
||||
"QUANTUM QUANDARY",
|
||||
"AXIOM OVERRIDE",
|
||||
"EUCLID'S ECHO",
|
||||
"INFINITE DOUBT",
|
||||
"DECIMAL DECEPTION",
|
||||
"THEOREM TWILIGHT"
|
||||
"MINDSHIFT",
|
||||
"PARADIGM",
|
||||
"QUANTUM TRUTH",
|
||||
"REALITY BEND",
|
||||
"PERCEPTION SHIFT",
|
||||
"TRUTH MATRIX",
|
||||
"COGNITIVE DAWN",
|
||||
"NEURAL SHIFT",
|
||||
"MIND HORIZON",
|
||||
"TRUTH VECTOR"
|
||||
];
|
||||
@ -34,9 +34,9 @@ export interface Choice {
|
||||
impact: string;
|
||||
explainer: string;
|
||||
animation: StrategyAnimation;
|
||||
strengthenedBy?: string[]; // Previous choices that make this stronger
|
||||
weakenedBy?: string[]; // Previous choices that make this weaker
|
||||
requires?: string[]; // Previous choices required to unlock
|
||||
strengthenedBy?: string[];
|
||||
weakenedBy?: string[];
|
||||
requires?: string[];
|
||||
result: ChoiceResult;
|
||||
}
|
||||
|
||||
|
||||
Загрузка…
x
Ссылка в новой задаче
Block a user