recursal/Fanatic-Fandom huggingface dataset:
ComradeSolar

**ComradeSolar** is one of the original 4 playing Lidia Sobieska since the inception of Kinder Gym. Recently changed to Zafina and has been a consistent entrant week in and out.

Entered the 1 Year Anniversary Team Tournament alongside Dr Fishopolis as team El Classico. Placed 9th.

## Outfits and Related Completely Accurate Lore

Bonus to "Cursed Claw" just frame inputs, "Revenge Hand" window, and Rage Art and Rage Drive damage. Decreased backdash and sidestep.
Bonus damage and health on Arctic Snowfall. Increased chance of combo drops on Brimstone & Fire and Devil's Pit.
Increased damage on all "Tarantula Stance" moves. Increased chance of whiffing Rage Drive.
Only available on games where set point/match loss is possible. All moves do critical damage.
Maybe in Tekken 8...
Finfin2014 (OC)

finfin2014 the oc is my oc in scratch

Finfin2014's first apperance in the project "My OC"

### Appears in

My OC (First Ever Appearance)Fin Face ChangeTHE INTERMINABLE ROOMS ENTITY PARTYwelcome to scratch song (VS. FINFIN2014)My friends and me sing spooky scary skeletonsdo my oc plzFin cant dieidk what to dodaisy (MY MUSIC VIDEO) (First ever Appearance in a song)Not quitting, lol. (Credit 2 All)finfin2014 in Chibi Tiny Tales!Fin 1st Meme (FIRST EVER APPERANCE IN A MEME)ask finfin2014i sing whoppermy dream i had last monthFintasm (FOUND SCRATCH MOD)more coming soon

HISTORY

finfin2014 was made by finfin2014 on the 17th of may 2023
Stranger

## **About**

The Stranger is the main mechanic of the game. Kate must answer the door to see if somebody is there or not, chances are there IS somebody there, Kate just don't know them.

## **Appearance**

The Stranger is a Silhouette of what looks to be a anthropomorphic cat.

## Physical description

### Weight

N/A

But since they could be any species it is unknown who and what they really are.
Finfin2014 Wiki

**Welcome to the Finfin2014 Wiki!**
im finfin2014 on scratch

We're a collaborative community website about Finfin2014 that anyone, including you, can build and expand. Wikis like this one depend on readers getting involved and adding content. Click the "ADD NEW PAGE" or "EDIT" button at the top of any page to get started!

## Important articles

PlaceholderA page about your topicPlaceholderA Main CharacterPlaceholderThe First EpisodePlaceholderAn Important LocationPlaceholderA Key EventPlaceholderA Crucial Item

*Need help building out this community?*

* Rules of this wiki
* Getting Started
* How to Contribute
* Managing your new community
* Guides
* All Help articles

You can also be part of the larger Fandom family of communities. Visit Fandom's Community Central!

*Community Founders*: Write a good and paragraph-length description for your welcome section about your topic. Let your readers know what your topic is about and add some general information about it. Then you should visit the admin dashboard for more tips.
Is () visible?

* Block
* Workaround

The is visible block is a boolean block and a looks block that detects if another sprite is visible or not.

## Workaround

Using the visible block, just set the variable from another sprite to the value of the boolean. To avoid cluttering the variable list of other sprites, make it sprite only, and get the value using the () of () sensing reporter block.
Sound Systems

The **Sound Systems** extension (formerly named Extended Sound) allows audio groups to be made. The blocks do not show until an audio group is made.

## Blocks

* ()
* set () () to ()%
* () ()
* () audio source named () in ()
* duplicate audio source from () to () in ()
* () all audio sources in ()
* set audio source () in () to use ()
* set audio source () in () to use () (url)
* () audio source () in ()
* set audio source () in () to ()
* set audio source () start position in () to () seconds
* set audio source () () in () to ()%
* audio source () () in () (boolean block)
* audio source () () in () (reporter block)
If then... else if then... else...

* Block
* Workaround

The **if <> then else if <> then else** block is a c-block that sees if the first boolean is true, and runs the code inside, if not checks the 2nd boolean for the same thing, and if false, runs the code in the else portion. It is similar to the if <> then else if <> block.

## Workaround

This block can be worked around by using 2 if <> then else block, one inside of the 1st in the else portion.
Colors

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## Colors

### Description

Converters for HEX, RGB, HSV, and Decimal colors and other color related things.

The **Colors** extension (called Color Utility Blocks when choosing an extension) is an extension added in PenguinMod.

## Blocks

* () of ()
* black
* white
* rgb () to decimal
* rgb () to hex
* rgb () to hsv
* hex () to decimal
* hex () to rgb
* hex () to hsv
* decimal () to hex
* decimal () to rgb
* decimal () to hsv
* hsv () to hex
* hsv () to rgb
* hsv () to decimal
* color: () saturation: () brightness: () transparency: ()
* h: () s: () v: () a: ()
* r: () g: () b: () a: ()
* mix () () by ()

## Trivia

* All blocks in this extension are reporter blocks.
Step simulation

The **step simulation** block is a stack block in the Physics extension. It steps through the simulation. To keep the simulation going, this block can be put in a loop such as a forever loop.

## Documentation

Move forward in time by one step. Run this in a loop to keep the physics going.

## References

1. ↑ https://extensions.turbowarp.org/box2d
Increment counter

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.* *Specifically: There is no image for the workaround or the block itself.*

## increment counter

### Category

Control Expansion (originally Experimental Blocks and called incr counter, moved to Control in Scratch 3.0)

The **increment counter** block is a stack block that increases the counter by 1. To get this block, one must add the Control Expansion extension.

## Workaround

This block can be worked around by setting the counter to 1 + the current counter by using the counter reporter block and the set counter to () block. A variable can also be used as a workaround, by using the change () by () block.

## See also

* decrement counter
* counter
Delete Clones of ()

The **delete clones of ()** block is a stack block and a control block that, when run, deletes all clones of another sprite or itself.

## Workaround

Clones receive broadcasts, so putting a "delete this clone" block underneath a when I receive block and then broadcasting to the sprite to delete clones of will work the same.
()

()
--

* Block
* Workaround

*This article is about the block in the operators category. For other uses, see () (disambiguation).*
The () block is a reporter block and an operators block that sends the string you input into it. As it seems useless, it is useful for inputs that do not support text (such as set costume and other dropdowns).

## Workaround

This block can be replicated by using any reporter that outputs the wanted string (ex. join () (text)).
Events

## New Blocks

* When Blue Flag Clicked
* When Stop sign Clicked
* Always
* When ()
* When () key hit
* When mouse is scrolled ()

## Expansion

* broadcast () with data ()
* (recieved data)
* broadcast () to []
* (broadcast () and wait)
* (broadcast () with data () and wait)
* return ()
* when [] clicked
* every other frame
* never
* (broadcast () and get # of blocks started)
Sensing

## New Blocks

* () Touching ()
* distance from () () to () ()
* Get sprite with () set to ()
* () is text?
* () is number?
* () has number?
* Is character () uppercase?
* Test regex () () with text ()
* Key () hit?
* Is mouse scrolling ()?
* Mouse clicked
* Set () of () to ()
* Mobile?
* () of touching ()'s point
* Add () to clipboard
* Clipboard item
* Draggable?
* Operating System
* Browser
* URL
* Finger () down?
* Finger () tapped?
* Finger () x
* Finger () y

## Expansion

* <() has number?>
* <is character () uppercase?>
* <test regex () () with with text ()>
* (average loudness)
* (scrolling distance)
* (current key pressed)
* (seconds since holding ())
* set scrolling distance to ()
* change scrolling distance by ()
* (grab color at x: () y: ())
* (get sprite with () set to ())
* (sprite name)
* set username to ()
* <project packaged?>
* <project in iframe?>
* (max sprite layers)
* (current millisecond)
* (delta time)
* (operating system)
* (browser)
* (url)
* set url path to ()
* (() of url ())
* (query parameter () of url ())
* (url ())
* (preferred language)
* (battery percentage)
* <is device charging?>
* vibrate
Badges

Badges are a feature on the website that are obtained in many different ways

## List of badges

#### Discord moderator badge

This badge is given to people who are moderators of the penguinmod discord server. In order to become a moderator, you must apply via an application in the server. Its appearance is a silver shield.

#### Donator badge

This badge is given to people who donate to the penguinmod website. its appearance is a gold penguin.

#### Administrator badge

This badge is given to penguinmod staff who are handpicked.

#### Sussy badge

A scrapped badge. (only obtainable by devs)

#### Extension developer badge

Given to people who develop extensions for the site.

#### Birthday Badge

Given to people on PenguinMod's 1st anniversary, through a Discord thread

## Gallery.

The discord moderator badgeThe administrator badge.The extension developer badgeThe unobtainable sussy badge.The donator badgeThe birthday badge
Pen is down?

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## pen is down?

### Category

Pen+

The **pen is down?** block is a boolean block in the Pen+ extension that is true if pen down is active, otherwise false.

## Workaround

This block can be worked around by using variables to set when the pen down or pen up block is used.
Item () exists in ()

The **item () exists in ()** block is a boolean block and a lists block that detects if a list has a list number, if it doesn't have as much as the number then it would be false.

## Workarounds

This block can be worked around by checking if the item is blank. However, this will not work correctly if the item does exist, but is just an empty string.

Another alternative is checking if the number of items in the list is less than the number given.
Is () even

* Block
* Workaround

The is even block is a boolean block and a operators block that detects if a number is an even number or an odd number. To get it, one must add the "Operators Expansion" extension.

## Workaround

Numbers are even when divisible by 2, so using the mod block with 2 as the second input and detecting if the result is 0 works the same.
For (disambiguation)

Disambiguation page for For (disambiguation)The following is a list of links to pages that might share the same title.Please follow one of the disambiguation links below or search to find the page you were looking for if it is not listed. If an internal link led you here, you may wish to change the link to point directly to the intended article.
* For each () in (), the control block originating from Experimental blocks
* For each () in () (Temporary Variables), the block in the Temporary Variables extension.
* For each item number () in (), the list block that iterates over all item numbers of a list
* For each item () in (), the list block that iterates over all items of a list
Control

## New Blocks

* Wait () seconds or until <>
* Switch ()
* Exit Case
* Run next case when <>
* Case ()
* While <>
* For each [] in ()
* If <> is true () if false ()
* Run Blue Flag
* Stop ()
* As ()
* Delete Clones of ()

## Expansion

* repeat for () seconds
* if <> then... else if <> then...
* if <> then... else if <> then... else...
* inline block
* new thread\*
* wait until next tick
* restart from the top\*
* counter
	+ counter reporter block
	+ increment counter
	+ decrement counter
	+ clear counter
	+ set counter to ()
Clear counter

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.* *Specifically: There is no image for the workaround or the block itself.*

## clear counter

* Block
* Workaround

### Category

Control Expansion (originally Experimental Blocks, moved to Control in Scratch 3.0)

The **clear counter** block is a stack block that sets the counter to 0. To get this block, one must add the Control Expansion extension.

## Workaround

This block can be worked around by using the set counter to () block and setting the counter to 0. A variable can also be used and be set to 0 using the set () to () block.
Go to home

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## go to home

### Category

Motion Expansion

The **go to home** block is a stack block that goes to the position set by the set my home block. To get this block, one must add the Motion Expansion extension.

## Workaround

This block can be worked around by using variables or a list to store the current coordinate of a sprite (to replicate the set my home block), which can be used with the go to x: () y: () block to go back to replicate this block.
Set audio source () in () to use (url)

*This article is about the block that takes in a url. For the block that takes in a sound, see set audio source () in () to use ().*

## set audio source () in () to use ()

### Category

Sound Systems

The **set audio source () in () to use ()** block is a stack block in the Sound Systems extension. It sets the audio source in a given group to be linked from a url.

## Dropdown

The dropdown is the list of audio groups.
Start timer ()

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## start timer ()

### Category

Multiple Timers

The **start timer ()** block is a stack block in the Multiple Timers extension that starts the timer that is entered in. The default value of this block is "timer". If a timer is stopped using the stop timer () block and then started again, the timer will be reset.
Physics

* PenguinMod
* Turbowarp

The Physics extension is a port of the Box2D physics engine.

It was originally ported by Griffpatch and then added to Turbowarp. It was originally shown off on his Youtube channel on February 14th, 2016

## Blocks

* set stage boundaries to [ ]
* set gravity to x: () y: ()
* ( gravity x )
* ( gravity y )
* enable for [ ] mode [ ]
* disable physics for this sprite
* step simulation
* set simulation rate to ( )
* ( simulation rate )
* go to x: ( ) y: ( ) [ ]
* Set velocity to sx: ( ) sy: ( )
* change velocity to sx: ( ) sy: ( )
* ( x velocity )
* ( y velocity )
* push with force ( ) in direction ( )
* spin with force ( )
* set angular velocity to ( )
* ( angular velocity )
* set fixed to [ ]
* < fixed? >
* set density to [ ]
* set density to ( )
* ( density )
* set friction to [ ]
* set friction to ( )
* ( friction )
* set bounce to [ ]
* set bounce to ( )
* ( bounce )
* ( list sprites touching [ ] )
* set scroll to x: ( ) y: ( )
* change scroll by x: ( ) y : ( )
* ( x scroll )
* ( y scroll )
Delete (disambiguation)

Disambiguation page for Delete (disambiguation)The following is a list of links to pages that might share the same title.Please follow one of the disambiguation links below or search to find the page you were looking for if it is not listed. If an internal link led you here, you may wish to change the link to point directly to the intended article.
* Delete (), the Storage extension block that deletes a key from local browser
* Delete () (Temporary Variables), the block in the Temporary Variables extension that deletes a select temporary variable
* Delete all variables, the block in the Temporary Variables extension that deletes all temporary variables
* Delete Clones of (), the block in the Control category
* Delete project (), the Storage extension block that deletes a key from the local project
* Delete iframe, the block in the HTML iframe Elements extension that gets
* () audio source named () in (), a block in the Sound Systems extension that has delete as an option
* () all audio sources in (), a block in the Sound Systems extension that has delete as an option
Scratch Authentication

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*
The **Scratch Authentication** (known as Scratch Auth as well) is an extension in PenguinMod that uses Scratch Auth.

## Blocks

* show login message as ()
* login prompt ()?
* authentication code
* redirect location
* scratch username
Set camera y to ()

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## set camera y to ()

### Category

Stage Camera

The **set camera y to ()** block is a stack block in the Stage Camera extension that sets the value of the camera y, allowing the camera to move. This block has a default value of 0.

## Workaround

This block can be worked around by using set camera x: () y: () with camera x as the first number and the value wanted for the camera y as the other.

## See also

* change camera y by ()
* set camera x to ()
* set camera x: () y: ()
Random

* Block
* Workaround

The random block is a boolean block that outputs a random value between true or false. To get this block, one must add

the "Operators Expansion" extension.

## Workaround

This block can be worked around by randomizing between 2 integers that have a difference of 1, and then detecting if the resulting value is equal to one of the numbers.
Set my home

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.* *Specifically: There is no image for the block itself or the workaround.*

## set my home

### Category

Motion Expansion

The **set my home** block is a stack block that stores sprite's position to be used in the go to home block. To get this block, one must add the Motion Expansion extension.

## Workaround

This block can be worked around by using variables or a list to store the current coordinate of a sprite, which can be used with the go to x: () y: () block to go back.
() all audio sources in ()

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*
The **() all sources in ()** block is a stack block in the Sound Systems extension. It either stops or deletes all of the audio sources in a group.

## Dropdowns

The first dropdown has delete/stop. The second is the list of audio groups.
Clipping and Blending

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## Clipping and Blending

### Description

Clipping outside of a specified rectangular area and additive color blending.

The **Clipping and Blending** extension is an extension in PenguinMod. It originated from TurboWarp.

## Blocks

* set clipping box x1: () y1: () x2: () y2: ()
* clear clipping box
* clipping box ()
* use () blending
* blending
Decrement counter

* Block
* Workarounds

The **decrement counter** block is a stack block that decreases the counter by 1. To get this block, one must add the Control Expansion extension.

## Workaround

This block can be worked around by setting the counter to the current counter - 1 by using the counter reporter block and the set counter to () block. A variable can also be used by changing that variable by -1 using the change () by () block.

## See also

* increment counter
* counter
() nor ()

* Block
* Workarounds

The nor block is a boolean block that outputs the nor logic gate. It outputs true if both values are false. To get this block, one must add the "Operators Expansion" extension.

## Workaround

This block can be worked around by putting an "or" block in a "not" block, or by checking if the sum of the 2 booleans is equal to 0 (since false = 0 and true = 1 in operators).
HTML Canvas

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## HTML Canvas

### Description

Extra drawing tools using an HTML Canvas. Works well when used with other extensions.

**HTML Canvas** is an extension in PenguinMod.

## Blocks

* ()
* set composite operation of () to ()
* set width: () height: () of ()
* set transparency of () to ()
* set fill color of () to ()
* set border color of () to ()
* clear canvas ()
* clear area at x: () y: () with width: () height: () on ()
* draw rectangle at x: () y: () with width: () height: () on ()
* draw image () at x: () y: () on ()

## Trivia

* The blocks in this extension do not appear until a canvas is created.
Camera x

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## camera x

### Category

Stage Camera

The **camera x** is a reporter block in the Stage Camera extension. It reports the value of the camera x set or changed by the set camera x to (), set camera x: () y: (), and change camera x by () blocks.

## Workaround

This block can be worked around by using variables to change the value when one of the above blocks are used.

## See also

* camera y
* camera direction
* camera zoom
Set audio source () in () to use ()

*This article is about the block that takes in the list of sounds. For the block that takes in a url, see set audio source () in () to use (url).*
The **set audio source () in () to use ()** block is a stack block in the Sound Systems extension. It sets the audio source in a given group to be a certain sound.

## Dropdowns

The first dropdown is the list of audio groups. The second dropdown is the list of sounds in the sprite.
() (Sound Systems)

()
--

*This article is about the Sound Systems block. For other uses, see () (disambiguation).*
The **()** block is a reporter block in the Sound Systems extension that reports the list of audio sources in the selected audio group. The entire block is a dropdown.

## Dropdown

The dropdown is the list of audio groups.
Cursor

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## cursor

### Category

Mouse Cursor

The **cursor** block is a reporter block in the Mouse Cursor extension that reports the current cursor used.

## Workaround

This block can be worked around by setting a variable when the cursor is changed.
Set counter to ()

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.* *Specifically: There is no image for the block or the workaround.*

## set counter to ()

### Category

Control Expansion

The **set counter to ()** block is a stack block that sets the counter to the entered in value. To get this block, one must add the Control Expansion extension.

## Workaround

This block can be worked around by clearing the counter using the clear counter block, and then incrementing or decrementing the counter a certain number of times (just check if the number entered is negative or not) for integer values. A variable can also be used by using the set () to () block to set the value.

## Trivia

* This block and decrement counter are the only counter blocks that aren't in Scratch.
() (v) ()

* Exponent (^)
* Square Root
* Logarithmic
* Log Workarounds

The () (v) () block is a reporter block and an operators block that has extra values other than the 4 operations.

## Dropdown

* ^
* root
* log

## Workarounds

### Log

The log option can be worked around by using the change of base formula with the log/ln options in the () of () operators block.

### Root

The root option can be worked around by using x^(1/n), where n is the root.
GamePad

## GamePad

### Description

Directly access gamepads instead of just mapping buttons to keys.

**GamePad** is an extension in PenguinMod, originating from TurboWarp.

## Blocks

* is gamepad () connected?
* button () on pad () pressed?
* value of button () on pad ()
* value of axis () on pad ()
* direction of axes () on pad ()
* magnitude of axes () on pad ()
* rumble strong () and weak () for () sec. on pad ()
If then... else if then...

* Block
* Workaround

The **if <> else if <> then** block is a c-block (also known as an e-block in this case) that runs the code in the if statement if the first boolean is true, and if not, it checks if the second boolean is true and if so runs the code in the else if. To get this block, one must add the "Control Expansion" extension.

## Workaround

This block can be worked around by using an if <> then else block, and putting a "if block" inside of the else portion.
() (HTML Canvas)

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

()
--

### Category

HTML Canvas

*This article is about the block in the HTML Canvas extension. For other uses, see () (disambiguation).*
The **()** block is a reporter block in the HTML Canvas extension that reports the data url of the canvas.

## Trivia

* This is the only reporter block in the HTML Canvas extension, with the rest of the blocks in the extension being stack blocks.
My Blocks

**My Blocks** is a category that originated from Scratch.

Custom blocks in PenguinMod can be set to a specific block type (reporter, cap, boolean, and stack [default]), or be set to a custom color, with a list of preset colors being available. To select a preset color, just simply click the color.

## New Blocks

* return () (allowing the returning of values)

## Trivia

* In Scratch 2.0, this category was called More Blocks, was purple instead of pink, and there was a way to set the color (but this affected all custom blocks).
* There are some special behaviors that result from setting options in the "Customizable block colors" addon, which originated from TurboWarp.
	+ The default color that is set when creating a new custom block can be changed by setting the "Custom" option.
	+ If the extension color is changed, the top right preset color will display that color in the preview but have the 3.0 extension color selected, and if "OK" is pressed without modifying the color, the preset color is used.
* The top row of preset colors are the default Scratch 3.0 colors.

## Gallery

A customized "custom" optionCreation screen (with Scratch 2.0 custom block color)Creation of a custom cap blockCreation of a reporter block (that reports text)Creation of a reporter block (that reports a number)Creation of a boolean blockCreation of a colored blockColored cap block
## References

1. ↑ https://en.scratch-wiki.info/wiki/My\_Blocks
2. ↑ https://en.scratch-wiki.info/wiki/Edit\_Block\_Colors
Gravity x

The **gravity x** block is a reporter block and a physics block that reports the current gravity in the x-axis. It starts out as 0.

## Workaround

This block can be worked around by setting a variable to the value set to the set gravity to x: () y: () block for the x portion, and setting the value to 0 initially.

## See also

* gravity y
* x velocity
* x scroll
Set voice to ()

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.* *Specifically: There are no images for each dropdown selection.*

## set voice to ()

### Category

Text to Speech

The **set voice to ()** block is a stack block in the Text to Speech extension that sets the current voice of the speech. This block originated from Scratch 3.0, but an extra voice was implemented.

## Dropdown Options

 google
DBD The Challenge Wiki

**Welcome to the DBD The Challenge Wiki!**
DBD The Challenge IDK

We're a collaborative community website about DBD The Challenge that anyone, including you, can build and expand. Wikis like this one depend on readers getting involved and adding content. Click the "ADD NEW PAGE" or "EDIT" button at the top of any page to get started!

## Important articles

PlaceholderA page about your topicPlaceholderA Main CharacterPlaceholderThe First EpisodePlaceholderAn Important LocationPlaceholderA Key EventPlaceholderA Crucial Item

*Need help building out this community?*

* Rules of this wiki
* Getting Started
* How to Contribute
* Managing your new community
* Guides
* All Help articles

You can also be part of the larger Fandom family of communities. Visit Fandom's Community Central!

*Community Founders*: Write a good and paragraph-length description for your welcome section about your topic. Let your readers know what your topic is about and add some general information about it. Then you should visit the admin dashboard for more tips.
Prism

## Prism

### Description

Blocks for specific use-cases or major convenience.

**Prism** is an extension in PenguinMod.

## Blocks

### Data URIs

* (screenshot the stage)
* (data url of costume #( ))
* (data url of image at url:( ))
* (convert array buffer ( ) to data url)
* (convert data url ( ) to array buffer)

### Base64

* (base 64 encode ( ))
* (base 64 decode ( ))

### JS Deflate by BeatGammit

* (deflate ( ))
* (enflate ( ))

### Numerical Encoding by cs2627883

* (encode ( ) to number)
* (decode ( ) from number)

## Trivia

* All blocks in this extension are reporter blocks.
Timeline

Timeline of events relating to PenguinMod.

## 2022

**Oct 17 2022 -** PenguinMod was created

**Nov 4 2022 -** PenguinMod Discord Server was created.

**Nov 9 2022 -** Flag color is changed to blue.

**Dec 1 2022 - Pen** extension gets a massive update.

**Dec 19 2022 -** URL changes to "https://penguinmod.pages.dev/"

## 2023

**Jan 18 2023** - Added ability to load Unsandboxed extensions.

**Jan 25 2023 -** Custom reporter blocks are added.

**Jan 28 2023 -** The Unite extension is merged with the rest of PenguinMod.

**Feb 6 2023 -** URL changes to "https://penguinmod.site/"

**March 4 2023 -** Animated Text, Extended Sound, and Iframe are added to PenguinMod.

**March 22 2023 -** Upload button in editor gets added.

**March 26 2023 - Clone Communication, Odd Messages, Camera Controls, and PenguinMod Permissions** are added.

**April 10 2023** - Storage and Multiple Timers are added.

**April 16 2023** - New Fonts as well as RGB effects are added.

**April 17 2023** - Eval is removed from Prism.

**April 25 2023 -** Image Editor gets updated.

**April 27 2023 -** New sounds are added to the sound library.

**May 4 2023** - Home page gets added.

**May 7 2023** - Eval returns

**Oct 1 2023** - Progress on moving to "https://penguinmod.com/" starts.

**Oct 16 2023 -** URL changes to "https://penguinmod.com/"

THIS NEEDS MORE INFORMATION
Vorebane

The Wild Child

**Wild Child.**

**Vorebane** first entered on September 11, 2022, week 16 of Kinder Gym and has exclusively played Law. Will most likely get a 2 throw on you several times you won't break. No sense of self preservation or propriety.

Entered the 1 Year Anniversary Team Tournament alongside Broseph as team Brobane and Brobane Accessories. Placed 3rd.

**Self-Dissertation On His Entirely Stupid Name:**

It was originally based on the Vore, a Quake monster that shot homing spiky purple balls of doom. I fancied myself good on ending them, and thus, the name.

I'll leave philosophical implications of the name in regards to the inclination in question to other venues.

## Violent Systems Matches

* 13 October 2023: Fought London, 5-2 -- wielding the mighty power of Jeet Kun Do, crashed like water on London's Kunimitsu (which, to be fair, was her day 1 Kuni).
Set audio source () () in () to ()%

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## set audio source () () in () to ()%

### Category

Sound Systems

The **set audio source () () in () to ()%** block is a stack block in the Sound Systems extension that sets the property of a specific audio source in a specified audio group.

## Dropdowns

### First Dropdown

The first dropdown is the list of attributes/properties that can be set.

 pan

### Second Dropdown

The second dropdown is the list of audio groups in the sprite.
Storage

### Description

Store data after PenguinMod has already been closed out. Basic Server Storage is also included.

### Added

April 10, 2023

The storage extension is an extension for storing data in local or server storage.

## Blocks

Local Storage

* get ()
* set () to ()
* delete ()
* get all stored names

Local Uploaded Project Storage

* get project ()
* set project () to ()
* delete project ()
* get all stored names in this project

Server Storage

* is using global server?
* set server to () server
* waiting for server to respond?
* server failed to respond?
* server error
* get server ()
* set server () to ()
* delete server ()
Change pen shade by ()

The **change pen shade by ()** was a stack block in the pen category that changed the value of the pen shade by a certain amount. It was replaced with the pen brightness and saturation options in the change pen () by () block in Scratch 3.0 and was hidden from the block palette. The default value of this block was 10.

PenguinMod reintroduced this block as a legacy block, with a default value of 1.

## Gallery

The block in PenguinModThe block in Scratch 2.0
## See also

* set pen shade to ()
* change pen color by ()
Perlin Noise

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## Perlin Noise

### Description

Blocks for generating and using Perlin noise. Good for generating terrain, clouds, and other things.

### Link

**PenguinMod**

The **Perlin Noise** extension is an extension in PenguinMod.

## Blocks

* Get perlin noise with seed () and octave () at x (), y (), and z ()
* Get noise with seed () at x (), y (), and z ()
* Pre-generate perlin noise with seed () and octave ()

## Trivia

* All blocks in this extension have capital letters at the start.
Custom Extensions

PenguinMod adds new extensions that are not compatible with Scratch. Most of these are quality of life features and some are features that do not exist in Scratch.

## All Extensions

### PenguinMod

* Tweening
* Storage
* Extended Sound
* Multiple Timers
* HTML iframe Elements
* JSON Blocks
* Temporary Variables
* Color Utility Blocks
* Labels
* HTML Canvas
* Prism
* Runtime Tools
* Scratch Authentication

### TurboWarp

* Files
* Physics
* GamePad
* Camera Controls
* Clipping and Blending
* CloudLink
* Pointer Lock
* Mouse Cursor
* TurboWarp Blocks

### Legacy

* Clone Communication
* PenguinMod Permissions
* Website Request Blocks
* OOP
LZ Compress

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## LZ Compress

### Description

Compress and decompress text using lz-string.

The **LZ Compress** extension is an extension in PenguinMod.

## Blocks

* compress () to ()
* decompress () from ()

## Trivia

* There are currently 2 blocks in this extension, both being reporter blocks.
Change by x: () y: ()

The **change by x: () y: ()** block is a stack block in the Motion category that changes the position of the sprite by x and y.

## Workaround

If pen isn't used for pen down/up, this block can be worked around by using change x by () and change y by (). Another workaround is setting the x and y using go to x: () y: () and putting (x position) + (change in x) as the 1st value, and (y position) + (change in y) as the 2nd value.
Set () () to ()%

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.* *Specifically: The article needs an image for each attribute.*

## set () () to ()%

### Category

Sound Systems

The **set () () to ()%** block is a stack block in the Sound Systems extension. It sets the given attribute to the selected audio group.

## Dropdowns

The first dropdown is the list of audio groups. The second dropdown is the list of attributes (volume/speed/pitch/pan).
Is () an integer

* Block
* Workarounds

The **is an integer** block is a boolean block and an operators block that detects if a number is an integer (is not a fraction or a decimal). To get this block, one must add the "Operators Expansion" extension.

## Workaround

Taking (whatever) mod (1) reports 0 if the first input is a string or is an integer.

Rounding the number and seeing if it's the same as the original number also works.
Looks

### New blocks

* set font to (Helvetica) with font size (14)
* set [border v] color to ({color})
* set text bubble [border line width v] to (0)
* (Bubble width)
* (Bubble height)
* previous costume
* previous backdrop
* () of ()
* set stretch to x: (100) y: (100)
* (x stretch)
* (y stretch)
* set tint color to (hex)
* ([color v] effect)
* (tint color)
* show ()
* hide ()
* <is (this sprite v) visible?>
* <visible?>
* go to layer (1)
* (layer)
Is clone?

* Block
* Block (Runtime Modifications)
* Workaround

The **is clone?** block is a boolean block used for clones to detect if they are a clone or the main sprite. There are versions of this block in the Clones+ extension, and in the Runtime Modifications extension.

## Uses

It can be used for broadcasts to run scripts for only the sprite or for only clones, as clones receive broadcasts.

## Workaround

This block can be worked around by using the fact that each clone has their own copy of a variable if it is sprite only, so creating a sprite only variable and setting it to 0 for the main sprite but 1 when clones are created and checking the value works.
Animated Text

* PenguinMod
* Scratch Lab

**Animated Text** is an extension from Scratch Lab, which was ported to PenguinMod.

## Blocks

show text ()

[] text ()

show sprite

set font to []

set text color to []

set width to () aligned []

### New Blocks

rainbow for () seconds

add line ()

set outline width to ()

set outline color to []

<is text visible?>

(get width of the text)

(get height of the text)
Change pen color by ()

* Block
* Replacement

The **change pen color by ()** block was a stack block in the pen category before Scratch 3.0 that changed the pen color by a certain value. The default value of the block was 10. It was replaced with the color dropdown option in the change pen () by () block.

It was reintroduced in PenguinMod as a legacy block, with the default value changed to 1.

## Workaround

This block can be worked around using the replacement block, change pen () by ().

## Gallery

PenguinMod (with legacy at the front)Block in Scratch 2.0
## See also

* set pen color to ()
* change pen shade by ()
Rotation Style (disambiguation)

Disambiguation page for Rotation Style (disambiguation)The following is a list of links to pages that might share the same title.Please follow one of the disambiguation links below or search to find the page you were looking for if it is not listed. If an internal link led you here, you may wish to change the link to point directly to the intended article.
You may be looking for:

* rotation style, the block reporting the rotation style
* Rotation Styles, the feature
Clone Communication

Historical *This article or section is about something not included in the current version of PenguinMod.*
The Clone Communication extension was a custom PM extension having blocks for better interacting with clones.

## Blocks

Get () of clones

Set () to () on clones

Get () of main sprite

Set () to () on main sprite

Is Clones?

Clones count of ()
Show (disambiguation)

Disambiguation page for Show (disambiguation)The following is a list of links to pages that might share the same title.Please follow one of the disambiguation links below or search to find the page you were looking for if it is not listed. If an internal link led you here, you may wish to change the link to point directly to the intended article.
* show (), a block that shows a specified sprite
* show sprite, a block in the Animated Text extension
* show text (), a block in the Animated Text extension that shows text
* () (), a removed block
() ()

*This article is about the block that was in Looks. For other uses, see () (disambiguation).*
Historical *This article or section is about something not included in the current version of PenguinMod.*

## () ()

### Status

Removed

The **() ()** block was a stack block and a looks block that changed the visibility of another sprite. This block was entirely a drop-down.

The block's functionality is now included in the show () and hide () blocks.

## Options

### First dropdown

* Show
* Hide

### Second dropdown

* This sprite
* (Other sprites)
Audio source () () in ()

*This article is about the boolean block. For the reporter block, see Audio source () () in () (reporter block).*

## audio source () () in ()

* Playing
* Looping
* Looping Workaround

### Category

Sound Systems

The **audio source () () in ()** block is a boolean block in the Sound Systems extension. It checks if the audio source in the specified group is being played/looped.

## Dropdowns

The first dropdown is playing/looping. The second dropdown is the list of audio groups.

## Workaround

### Looping

Variables or lists can be used to signify which sources are looping when the set audio source () in () to () block is used.
PenguinMod Wiki

The community is about the mod of Turbowarp titled "PenguinMod"

We're a collaborative community website about Penguinmod that anyone, including you, can build and expand. Wikis like this one depend on readers getting involved and adding content. Click the "ADD NEW PAGE" or "EDIT" button at the top of any page to get started!

## New Features

FontsCustom ExtensionsNew blocksImage EditorWebsiteRotation Styles
## What is PenguinMod?

PenguinMod is a block based programming language. Its a mod of Turbowarp and Scratch and can be used for much more advanced projects. It adds more than just custom extensions and new blocks.

*Need help building out this community?*

* Rules of this wiki
Get (disambiguation)

Disambiguation page for Get (disambiguation)The following is a list of links to pages that might share the same title.Please follow one of the disambiguation links below or search to find the page you were looking for if it is not listed. If an internal link led you here, you may wish to change the link to point directly to the intended article.
* Get (), the Storage extension block.
* Get () (Temporary Variables), the Temporary Variables extension block.
* Get () of clone
* Get () of main sprite
* Get all stored names
* Get all stored names in this project
* Get list () as an array
Global data

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## Global data

### Category

CloudLink

The **Global data** block is a reporter block in the CloudLink extension.

## Trivia

* Like the other blocks in the CloudLink extension, this block starts with a capital letter.

## See also

* Private data
* Direct data
HTTP

The **HTTP** extension is an extension in PenguinMod. It originated from TurboWarp.

## Blocks

* clear current data
* response
* error
* status
* status text
* get headers as json
* get () from header
* site responded?
* request failed?
* request succeeded?
* when a site responds
* when a request fails
* set content type to ()
* set request method to ()
* in header set () to ()
* set headers to json ()
* set request body to ()
* set request body to a form
* get () in request form
* set () to () in request form
* delete () from request form
* send request to ()
Move back () steps

* Block
* Workaround

The move back steps block is a stack block and a motion block that acts like the move steps block, but goes in the opposite direction.

## Workaround

Putting a negative number in the move () steps block achieves the same effect.

If the sprite is 90o , then you can use a negative number on a change x by () block.
Temporary Variables

### Description

Create variables for use in one block stack. Useful to not clutter the variable list with variables you only use once.

Temporary Variables is an extension for handling with temporary variables (or local variable) which can only be used in the block stack.

## Blocks

the following images are made with https://scratchblocks.github.io/ and https://en.scratch-wiki.info/wiki/Block\_Plugin/Syntax

 Set the temporary variable to a value. Can also be used for defining.

 Change the temporary variable by a number.

 Get the value of the temporary variable.

 Delete the temporary variable.

 Deletes every temporary variable.

 Checks if the temporary variable exists.

 returns a list with every temporary variables. (will not include the value of those variables)

 loops for the specified amount of time with the temporary variables incrementing every loop. Can also be used for defining.
Set picker position to x: () y: ()

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## set picker position to x: () y: ()

### Category

Color Picker

The **set picker position to x: () y: ()** block is a stack block in the Color Picker extension that moves the color picker to the specified x and y position. The default values of the inputs of this block are both 0.
For each () in ()

* Block
* Workaround

*This article is about the C block originating from Experimental blocks. For other uses, see for (disambiguation).*
The for each () in () block is a C-Shaped Block that loops using a variable for a number of frames. It originated from the Experimental category in Scratch before it was moved to Control in Scratch 3.0.

1. ↑ https://en.scratch-wiki.info/wiki/For\_Each\_()\_in\_()\_(block)
Multiple Timers

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## Multiple Timers

### Description

Create different timers you can control separately.

The **Multiple Timers** extension is a PenguinMod extension that allows for the creation of multiple timers, instead of the default/vanilla sensing timer.

## Blocks

* create timer named ()
* delete timer named ()
* delete all timers
* get timer named ()
* get () of timer named ()
* timer named () exists?
* get all timers
* start timer ()
* pause timer ()
* stop timer ()
* reset timer ()
* add () seconds to timer ()
Camera y

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## camera y

### Category

Stage Camera

The **camera y** is a reporter block in the Stage Camera extension. It reports the value of the camera y set or changed by the set camera y to (), set camera x: () y: (), and change camera y by () blocks.

## Workaround

This block can be worked around by using variables to change the value when one of the above blocks are used.

## See also

* camera x
* camera direction
* camera zoom
Color Picker

Images needed *This article needs images. You can help PenguinMod Wiki by adding the images or uploading them.*

## Color Picker

### Description

Allow the user to choose a color using the built-in color picker, so you don't need to make your own.

**Color Picker** is an extension in PenguinMod.

## Blocks

* show color picker
* set picker position to x: () y: ()
* set picker color to ()
* color () value
* picker () position
* when color changed
() Effect (Looks)

* Block
* Workaround

*This article is about the looks block. For the sound block, see () Effect (Sound).*
The effect block is a reporter block and a looks block that gets the visual effect value of a picked effect of the sprite.

## Dropdowns

* Color
* Fisheye
* Whirl
* Pixelate
* Mosaic
* Brightness
* Ghost
* Red
* Green
* Blue
* Opaque

## Workaround

This block can be worked around by using variables to save the values of the needed effects.
() () (Sound Systems)

* Block
* Workaround

*This article is about the Sound Systems block. For other uses, see () (disambiguation).*
The **() ()** block is a reporter block and a Sound Systems block. It reports the selected attribute of the selected audio group.

## Dropdowns

The first dropdown contains the list of audio groups. The second dropdown has the list of attributes (volume/speed/pitch/pan).

## Workaround

This block can be worked around by using variables/a list to set the values of the attributes when the set () () to ()% block is used.

## Gallery

Block with volume selectedBlock with speed selectedBlock with pitch selectedBlock with pan selected