(function (Scratch) { 'use strict'; // INCREDIBLE 770 FACTS const incredible770Facts = [ "Incredible 770 was released by Draker in February 2025.", "Joyful (Shura) is the first voice in 770 and is extremely strong for his age.", "Sim (Esteban) appears in 770 with visible eyes and has a distinctive synth rhythm.", "Scarecrow is said to crack open skulls and eat brains and appears in almost every major version.", "Everest Wood froze to death while searching for Calvin Wood in the lore.", "Old South appears as a tall, dark creature with a wide open mouth and possibly blood on it.", "Known has antlers and dark clothes and can cause characters to disappear in certain sequences.", "Impulse makes loud snare/clap sounds and can appear smiling or very distorted.", "Fent is a humanoid creature with a broken jaw and sharp teeth in 770.", "Sim and Resonant both have distinctive sound styles tied to the game's rhythm systems." ]; const incredible770Developers = [ 'Draker' ]; const incredible770Characters = [ 'Joyful (Shura)', 'Sim (Esteban)', 'Scarecrow', 'Everest Wood', 'Old South', 'Known', 'Impulse', 'Fent', 'Resonant' ]; const characterFacts = { 'Joyful (Shura)': 'Joyful, also known as Shura, is the first voice heard in Incredible 770 and is extremely powerful for his age.', 'Sim (Esteban)': 'Sim, also called Esteban, has visible eyes and is associated with a strong synth-based rhythm.', 'Scarecrow': 'Scarecrow is a recurring entity across versions, infamous for violent lore involving skulls and brains.', 'Everest Wood': 'Everest Wood froze to death while searching for his brother Calvin Wood.', 'Old South': 'Old South is a tall shadowy figure with a wide open mouth and unsettling appearance.', 'Known': 'Known wears dark clothing, has antlers, and can cause characters to disappear during certain sequences.', 'Impulse': 'Impulse produces loud snare and clap sounds and may appear smiling or heavily distorted.', 'Fent': 'Fent is a humanoid creature with a broken jaw and sharp teeth.', 'Resonant': 'Resonant is known for deep, echoing sound design tied to rhythm mechanics.' }; class Incredible770 { getInfo() { return { id: 'incredible770extension', name: 'Incredible 770 Facts', color1: '#4B0082', color2: '#800080', color3: '#9400D3', blocks: [ { opcode: 'randomFact', blockType: Scratch.BlockType.REPORTER, text: 'random Incredible 770 fact', disableMonitor: true }, { opcode: 'characterFact', blockType: Scratch.BlockType.REPORTER, text: 'get Incredible 770 character fact [CHAR]', disableMonitor: true, arguments: { CHAR: { type: Scratch.ArgumentType.STRING, menu: 'CHAR_MENU' } } }, { opcode: 'isCool', blockType: Scratch.BlockType.BOOLEAN, text: 'is Incredible 770 cool?', disableMonitor: true }, { opcode: 'developerInfo', blockType: Scratch.BlockType.REPORTER, text: 'get developer info [DEV]', disableMonitor: true, arguments: { DEV: { type: Scratch.ArgumentType.STRING, menu: 'DEV_MENU' } } } ], menus: { DEV_MENU: { acceptReporters: true, items: incredible770Developers }, CHAR_MENU: { acceptReporters: true, items: incredible770Characters } } }; } randomFact() { return incredible770Facts[Math.floor(Math.random() * incredible770Facts.length)]; } characterFact(args) { return characterFacts[args.CHAR] || 'Character not found.'; } isCool() { return true; } developerInfo(args) { if (!incredible770Developers.includes(args.DEV)) { return "Developer not found in list."; } const devFacts = { 'Draker': 'Draker is the creator of Incredible 770, released in February 2025.' }; return devFacts[args.DEV]; } } Scratch.extensions.register(new Incredible770()); })(Scratch);