recursal/Fanatic-Fandom huggingface dataset:
Chiori Mikami

**Chiori Mikami** is a female unlockable character available on the Sakura Path.

## Biography

Chiori was born to a rich family in Tokyo. Her father is a university professor and her mother is a surgeon. They are often traveling for work and leave a maid to take care of Chiori most of the time. One year, she received a teddy bear bag from her parents as her birthday present, and she keeps it with her all the time. She learned about mahjong from a TV show and fell in love with the game. "Mahjong is so fun! I can have so much from other people's suffering."

## Bond Requirements

Giving Chiori **dolls** gives bonus Bond points.

Items required for full bond:

* 50K max bond points (5 full hearts)
* **Sphere** **of Honesty** x10
* **Sphere of Innocence** x10
* **Teddy Bear XXL** x5
* **Wishing Stone** x10
* **Star Dust** x100

## Outfits

* Default
* Full Bond
* Christmas
* Beach Party
* Sweet Refreshment
* Close Your Eyes - Halloween (animated)

## Quotes

* "Idiot! Pervert! Fool!... Um, aren't you mad at all? What a strange person..."

## Trivia

* Chiori shares a voice actress with Mai Aihara.

## Emotes

(Japanese)(Chinese)(Japanese)(Chinese)(Japanese)(Chinese)(Japanese)(Chinese)Unlock with Full BondUnlock with Full BondUnlock with Full BondUnlock with Sweet Refreshment OutfitUnlock with Beach Party OutfitUnlock with Christmas Outfit
Universo da OL

O **Universo da OL** é um universo compartilhado criado pela OL Studios. Começando com Os Poderosos.

## Fase 1

* Os Poderosos
* Lunar
* Mente
* Mercenário
* Senhor do Poder
* Alfa
* Os Poderosos II: O Poder da Mente

## Fase 2

* Os Poderosos III
* Dom
* Mente II

## Fase 3

* Galak
* Máquina de Guerra
* Protetores
* Focus
* Os Poderosos IV
* Mente III
* Lunar e Noturno

### **Séries**

* Bruxa da Lua
* Senhorita Poderosa

## Fase 4

* Protetores 2
* Blecaute
* Os Abutres
* Galáticos
* Os Salvadores
* Noturno: Vingança
* Os Poderosos V

### **Séries**

* Guerreira
* Buraco Negro
* Cúmplices

## Fase 5

* Galáticos II
* Suprema e Alma
* Protetores 3
* Blecaute: Uma Nova Luz
* Os Abutres II
* Os Salvadores II
* Os Novos Poderosos

### **Séries**

* Knust
* Urbanos
* Série derivada de Cúmplices
* Os Quatro Capas
* Ilusionista
* Gangue do Ursinho

## Fase 6

* Focus: A Divisão
* Protetores 4
* Galáticos III
* Blecaute no Mundo das Trevas
* Os Abutres III
* Os Salvadores III
* Os Novos Poderosos: D.E.N.C.

### **Séries**

* Game Over
* Gosma

## Fase 7

* Suprema e Alma 2
* Garota Universo
* Protetores 5
* Os Novos Poderosos:
* Focus: A Batalha Final

## Fase 8

* Blecaute:
* Garota Universo 2
* Os Novos Poderosos: Ameaça Secreta
* Duquesa da Noite

### **Séries**

* Diamante
* Mulher Raposa
* Os Justiceiros
Violet

Violet is the mother of Micah, and is the Dragon Goddess of the stars and of space.

Species: Anthro Dragon

Age: As old as the stars

Description: Very dark purple scales with silver 'Stars' sprinkled around, either 6'6 or 123'6, depends on the situation and her mood.

Abilities: Immortality, controls reality, can heal any wound and revive the dead.

Occupation: Dragon Goddess of the stars and space

Family: Micah, Solar, and Clara, maybe one more hidden daughter ;).
Chords

## General

The chord is at least two notes at the same moment. Usually, most songs have chords, and that’s how it looks.

(Screenshot from Rousseau's video)

These are pressed three black notes - all are “#c”. In Piano Tiles 2, they’re: #C-2, #C-1 and #c.

## How to make them as chord?

It’s so easy: put notes between brackets, separate them by dots, in this case: (#C-2.#C-1.#c). The order doesn’t matter; we can even put (#c.#C-2.#C-1).
Eve

**Eve Krist** is a female unlockable character that is available on the Sakura Path as of the December 2023 Update.

## Biography

A female swordsman from Northland who is straightforward and cheerful. The sword she carries with her is called Caladbolg, and when she wields it, she looks like a burning flame, warm and bright. In contrast, her cooking is full of recipes that would be considered "bizarre" by most people. If she ever praises your cooking, you might need to reflect on that.

## Bond Requirements

Gifting Eve **dolls** grants bonus bond points.

Items required for full bond:

* 50K max bond points (5 full hearts)
* Sphere of Courage x10
* Sphere of Honesty x10
* Teddy Bear XXL x5
* Wishing Stone x10
* Star Dust x100

## Outfits

* Default
* Full Bond

## Quotes

* "Mahjong Soul, it's time to draw Caladbolg."

## Emotes

Unlocked with Full BondUnlocked with Full BondUnlocked with Full Bond
Saki Miyanaga

**Saki Miyanaga** is a event-exclusive character.
She was added in the 2021 USA and Canadian only Saki: the Nationals collaboration event.

## Biography

A first-year student of Kiyosumi High School's mahjong club, and serves as the captain in team competitions. She usually likes to read and has a quiet personality, but when she holds a tile in her hands, she has a dynamic side that overwhelms others with her specialty, *rishan kaihou.*

## Bonding

Giving Saki **artworks** grants bonus Bond points.

Items required for full bond:

* 50K max bond points (5 full hearts)
* Sphere of Honesty x10
* Sphere of Hope x10
* Classic Painting x5
* Wishing Stone x10
* Star Dust x100

## Outfits

* Default
* Full Bond
* The Exalted Blossom
* Bunny Ears Party

## Quotes

* "Hello, my name is Saki Miyanaga. I'm a member of the Mahjong club of Kiyosumi High School. I like reading... And now I like Mahjong too. Nice to meet you."

## Trivia

* Saki shares a voice actress with Fu Ji and Qi Xi.

## Emotes

(Japanese)Unlock with Full BondUnlock with Full Bond (Japanese)Unlock with Full BondUnlock with The Exalted Blossom outfitUnlock with Bunny Ears Party outfit
Poderosos

Os **Poderosos** é uma equipe de heróis fundada por Alice Zflyr.

## História

*Para acrescentar*

* Descrição: Anglo-brasileiro, Pedro Oliveira é um adolescente poderosíssimo que após a morte de seu pai e a descoberta de seus amigos dos seus super-poderes vai para os Estados Unidos tentar melhorar sua vida. Ele possui telepatia, telecinésia, teletransporte, poder mental e pode criar dimensões alternativas.

#### Focus

* Nome: Alicia Bork
* Espécie: Humana
* Atividade: Setembro de 2013 - presente
* Status: Viva
* Descrição: Adolescente americana que descobriu seus poderes num beijo com seu ex-namorado. Alicia passou a ajudar pessoas durante a noite e depois foi recrutada por Alice Zflyr como um dos Poderosos. Foi a única membra do grupo que já atuou como super-heroína antes de ser recrutada. Possui super força e super agilidade, voo, além de ter um olhar congelante.

#### Senhor do Poder

* Nome: Dan Fogler
* Espécie: Humano
* Atividade: Setembro de 2013 - presente
* Status: Vivo
* Descrição: Zoado na escola quando mais novo, ele se revoltou e atacou seus amigos com seus poderes de feixes de luz e super força.

#### Bruxa da Lua

* Nome: Ágatha Zflyr
* Espécie: Humana
* Atividade: Setembro de 2013 - presente
* Status: Viva
* Descrição:

#### Mercenário

* Nome: Heyk Lee
* Espécie: Humano
* Atividade: Setembro de 2013 - presente
* Status: Vivo
* Descrição:

#### Máquina de Guerra

* Nome: Ray Buster
* Espécie: Humano
* Atividade: Setembro de 2013 - presente
* Status: Vivo
* Descrição:

#### Alfa

* Nome: Amanda Danz
* Espécie: Humana
* Atividade: Dezembro de 2013 - presente
* Status: Viva
* Descrição:

## Relações

### Aliados

* Alice Zflyr/Lunar
* Tom Bellamy
* Riley Fleming
* Estados Unidos da América
	+ Presidente Logan Barnes
* Olivia Hart/Galak
* Wanda Kaliddur/Espectro
* James McHild/Noturno

### Inimigos

* Lorianenses
	+ Imperador Faiaek †
	+ Imperador Ava †
	+ Christ
	+ Di-ann
	+ Walk †
	+ Z †
	+ Tarr †
	+ Ferd
	+ Cinz †
Info checker

## General

**Info checker** is very useful for checking info (speed, points per round, etc) of a JSON file. Checker doesn't support more than 3 IDs!

**Due to the removal of the Discord Bot, this page will be useless until someone has a fix.**

 How to use?

~~Invite Volian1 on your server. Let's type a command:~~

```
~~//checkinfo~~

```

~~...if a JSON file has a "bpm" value for each star.~~

```
~~//checkinfo <first speed in TPS> <second speed in TPS> <third speed in TPS>~~

```

~~...if a JSON file doesn't have a "bpm" value for each star.~~

~~Also please embed a JSON file. There is a maximum limit of 1MB.~~

 Working rule

This command gives an info of:

* Speeds (of each lap)
* Points per round
* Duration of song
* Number of tiles (double, combo, slide, burst)
* Delays

Optional info can be given in these cases:

* When using accompaniment tiles (since they are bugged)
* When there is no "audition"
Midialign

Midialign is a program that changes the tempo of a MIDI file whilst maintaining the original playback speed. It's an useful tool for modders that want to transcribe songs with changing tempo. Source code is available here.

It might be used by command for Discord bot - Volian1.

```
midialign [output_bpm]

```

Output BPM might be average BPMs from the MIDI file, or the highest one.
Os Quatro Capas

**Os Quatro Capas** é uma série de televisão do UOL.

## Enredo

Uma tecnologia desenvolvida por ... é guardada num cofre na Antártida, e as ações são vistas por Jason Norman e Susie Galo. Eles resgatam a tecnologia e descobrem quatro capas misteriosas. ... é preso e a tecnologia é guardada quando todas as potências tentam adquiri-la. Um grande debate surge por causa das capas, e Jason e Susie as entregam para alguns jovens de uma escola em San Diego. Agora, eles devem combater o crime e proteger suas capas.

## Personagens

### **Principais**

* Andi Becken/Capa Preta
* Noah Colman/Capa Verde
* Maggie Potty/Capa Roxa
* Victor "Vic" Altman/Capa Branca
* Jason Norman
* Susie Galo
* Jade Toussaint/Capuz (Temporada 2-3)
* Hauler Shoetson (Temporada 2-3)
* Calvin Sale/Capitão (Temporada 3)
* Rose Cofert/Mal (Temporada 3)
* Martin Frederik/Forasteiro (Temporada 3)

### **Elenco de apoio**

* Roxie Judies
* Arnold Becken
* Jude Colman
* Tyson Colman
* Wendy Potty
* Elena Altman
* John Altman
* Marina Bouz (Temporada 1-2)
* Matt Collins (Temporada 1-2)
* Wendell Cross (Temporada 1-2)
* Jane Harb (Temporada 2-3)
* Karen Sider (Temporada 2-3)
* Jerry Snake (Temporada 2-3)
* Amanda Cisne (Temporada 2-3)
* Alejandro Marquez (Temporada 3)
* Jaiden Cofert (Temporada 3)

### **Elenco convidado**

* Carine Becken (Temporada 1)
* Renner (Temporada 1)
* Fie (Temporada 1)
* Jonah (Temporada 1)
* Wanda (Temporada 1)
* Abraham (Temporada 1)
* Ricky (Temporada 2)
* Caesar Lynch (Temporada 2)
* Rebecca Vainer (Temporada 2)
* Isaiah (Temporada 2)
* Victoria (Temporada 2)
* Matias (Temporada 2)
* Carl (Temporada 2)
* Rhavi Trento (Temporada 3)
* Zach (Temporada 3)
* Stella (Temporada 3)
* Anabelle (Temporada 3)
* Gaby (Temporada 3)
* Harry (Temporada 3)
JSON template

## General

JSON stands for **J**ava**S**cript **O**bject **N**otation.

JSON is a lightweight format for storing and transporting data.

JSON is often used when data is sent from a server to a web page.

JSON is "self-describing" and easy to understand.

(Read more about it here.)

## Example

 This is an example of how the song looks. You can also check the formatted example below.

There are some values:

* "baseBpm" - in nowadays it doesn't matter what value will be there because BPMs are usually defined in "musics" section. It was setting starting BPM in the past.
* "musics" - must be given:
	+ "id" - defines one star. For standard songs, there might be only three ids, for challenges more than 3.
	+ "bpm" - required for tools like json2midi or info checker. Optional, because given bpms matter only in music\_json.csv
	+ "baseBeats" - required to define the length of tiles.
	+ "instruments" or "alternatives" - optional, you don't need to put it.
	+ "scores" - all data about notes and lengths (tiles). You can put there a few paths, for example:

```
"scores":["first path","second path","third path","fourth path"],

```

You can put the custom amount of paths; it depends on what method is planned to use. If you use more than one, be sure that there is no **delay** (all tracks are played at the same moment, and the total length of each path should be the same).

* "audition" - optional, you don't need to put it.

## Filename

Example: song.json

You can name song however you want and rename it in language\_music.csv to any name. So the conflict between duplicated names can be solved by naming a song "song1.json", and renaming that back to "song" in language\_music.csv. All JSON files of songs are located in /assets/res/song/ folder.
BaseBeats

## General

baseBeats is a value which defines length of one beat (single tile). For 1 - [K] is one beat. It might be any floating number. The shortcut using by modders is "bb".

## Using baseBeats

They must be defined in your JSON file. They might be also defined in music\_json.csv but not must. Using baseBeats is more explained here.
CSV maker

## Attention:

**DUe to the removal of the Discord Bot, everything in this page is useless and require you to study by yourself,then update for people to follow!**

## General

It's a script made by Beepy in JavaScript. This tool makes 4 CSV files:

* language\_music.csv
* level.csv
* music\_block.csv
* music\_json.csv

Latest version is available in Discord bot - Volian1.

## How to use?

Create Google spreadsheet based on UMod's template with list of songs. Download first and second section as CSV files, also Challenges. Copy and paste all into the one CSV file, then send it on Discord server which has Volian1. Type "//csvmake" and get these 4 CSV files! Bot will send changed name of songs, so rename the JSON files same as they have been put. Click here for tutorial video.
Arpeggios

## General

Arpeggio is a smooth passage between notes. They’re rarely in use by modders, because this technique is old. They might be named “broken chords” and midi2json doesn’t support them.

## Making arpeggios

The order in this case matters a lot. These notes can’t be played in the same moment so first incoming note is #C-1, another #G-1, #f, #g, c1, #d1. Making arpeggio is similar to making chords, but instead of dots you have to put operators

 @ and % and !
 ^ and &

We cannot combine 2 different types of operators, it must be one only. Otherwise the game will crash. We can combine it with chords.

## Delay calculation

Each operator creates a delay between notes in a tile. This delay can be calculated using these formulas:

```
n = number of operators in a tile
d = delay between notes
l = tile length

```

For .

```
d = 0

```

For ~ and $

```
d = l/(n+1)

```

For @

```
d = 1/10 * l for n = 1
d = 1/10/(n-1) * l for n > 1

```

For %

```
d = 3/10/n * l

```

For !

```
d = 3/20/n * l

```

For ^ and &

```
d = 1/12 second

```
Midi2json

## Midi2Json.exe

Midi2Json is an application made by the same person who made Json2midi .

Source code: GitHUb

## Requirements:

The same as json2midi

Bluestack or whatever can install APK. A computer is extremly highly recommended instead of phone,due to how speedy ít takes to install an APK.

this is a pretty much trial-and errors, plus you have to continously edit the apk, and it will not be able to install on top of each other, due to incrorrect signature. Having root-access is even more recommended.

## Installaion:

The same as json2midi

Exception: you have to run these commands:

```
git clone https://github.com/Volian0/midi2json
cd midi2json
g++ src/\*.cpp src/midi/\*.cpp -std=c++11 -o midi2json

```

## Usage:

There is no usage in the Github instructions, if anybody would love to use it, please describe what commands, and Error,FIxes solution if possible.

### Theory:

to be able to convert, you have to run `midi2json yourmidi.mid.`**(notice the location of files and 2+words in your midi name, adding quotes will fix, mentioned in json2midi)** It is unknown whether any specified beats have to be required, and how to make the song supposed to be like in piano titles 2 (this require a real piano titles 2 modder,like Umod)

### Adding to piano titles 2:

#### Separate song from others

If you would like to have your song featured in piano titles 2 as a completely seprate song, consider acknowlaging CSV files, especially music\_json.csv

It can be said, might be impossible, as every single links, tutorial, discord server, even the bot has completely wiped as of August 9th 2023.

#### Theory in replacing existing songs:

Replace with a music (recommend Little Star so you can test instantly), at first keep it clean, then if it doesnt work, change BPM to make it fits the music\_json.csv, if it succeed, then try with another song, even challenges.

## Error&fixes

Some error&fixes can be simillar as json2midi, consider adding more if you manage to find something!
Instructions

Tiles knowledge

* Notes
* Chords
* Arpeggios
* Length of tiles and spaces
* Special tiles
* Special effects

JSON files structure

* IDs
* baseBpm (BPM)
* baseBeats
* Instruments and alternatives
* Audition (playlists)

Other files

* CSV files
* Graphics
* MIDI Files

Tools

* CSV maker
* Info checker
* Json2midi
* JSON compressor
* JSON maker
* midi2json
* Midialign
* midiquantize
* Space generator
* Tempo changer

Methods of creating songs.

* Manually transcribing
* Using tools
Midiquantize

Midiquantize is a program that quantizes note events and removes broken chords on each track in a MIDI File.
It works similarly to *Quick legato* & *Quick quantize* from FL Studio.

It might be used by command for Discord bot - Volian1.

```
//midiquantize <tick> [BPM]

```

The first argument is length (in ticks). After quantization all note lengths will be multiples of that argument's value. So for example: If I set this value to 5, after quantization all note lengths will be either 5, 10, 15, 20, 25 and so on. You can also use these templates, so the program will calculate the tick based on midi's TPQN:

```
sixth-step  quarter-step  third-step  half-step  step
sixth-beat  quarter-beat  third-beat  half-beat  beat

```

The second argument is optional:

*BPM* - tempo for the output file in beats per minute (default = 120)
Length of tiles and spaces

## General

Square brackets define lengths. There should be only capital letters between them, no other characters, for example: [M]. If you want to make a space you need to define the single length of space, it works almost the same as the length of tiles, but letters are different. Also, you don’t need to put square brackets. Space might be: “V,” or “QQQ,” etc. Before explaining how to make them correctly, you should know what baseBeats is.

Letters between square brackets cannot be higher than H and lower than P. For space, it cannot be higher than Q and lower than Y. There is a table of beats:

What is a beat? It's a unit required to calculate the length of the tile. There is a formula:

```
*l = b / bb*

```

*b* - the number of beats

*bb* - baseBeats

*l* - length of the tile

If you used the number of beats next to the K letter, the K has the length:

```
*1 / bb*

```

For 0.25bb, the length of [K] is 4.

You can combine letters if you get the length like 5. You should find the length 1. For 0.25bb we need 0.25 beat (next to the [M]), so [M] is 1.

We can make [MMMMM], but to save some bytes and make it better-looking put [KM], because 4+1 is 5. The same rule for spaces, but without any notes or brackets.

**NOTE:** Letters can also be in non-alphabetical order. e.g. b[ON],RUS;
BaseBpm (BPM)

## Information

**TPS** (stands for Tiles per second) is how fast or slow will the tiles fall while playing the song in-game (it can be seen from the top when you play some challenges in-game).

**BPM** (Beats per minute) is a measurement of tempo in music. (Source: Wikipedia)

## How to get the BPM for the song

For example, it is usually from a MIDI file.

You opened up a MIDI file from FL Studio (or any other MIDI sequencer), and you see the number like this:

140.000

That's what you call a **BPM**. You can now put a **BPM** number like this:

```
{"baseBpm":140,"musics":[{"bpm":140,"baseBeats":0.5,"scores":["",""],"id":1}]}

```

## How to get the TPS for the song

Now, as we know how to get the **BPM** from the song (or a MIDI file), you can get the **TPS** for the song.

Use this following formula to help you get the **TPS** for the song:

```
TPM = BPM / baseBeats

TPS = TPM / 60

```

For example, let's say that our song has 140 BPM and 0.5 baseBeats:

```
140 BPM / 0.5 = 280 TPM

280 TPM / 60 = 4.667 TPS

```

Sometimes BPM might be too high, for example, 255BPM. After calculating the speed in TPS for 0.25bb is 17TPS. To solve this problem, use higher baseBeats, like 0.5bb. The TPS will be 8.5TPS.

## Converting TPS into BPM

To convert TPS into BPM, do this:

```
BPM = TPS * 60 * baseBeats
Example:
13.333 TPS * 60 * 0.5 = 400 BPM

400 BPM / 0.5 = 800 TPM

```

You can (now) put the speeds in music\_json.csv.

```
101,100001,400,0.5,800,Song Name,Author,,,
102,100001,400,0.5,800,Song Name,,,,
103,100001,400,0.5,800,Song Name,,,,

```

If you play the level, the tiles will fall super fast.
Iain Gardner

Iain Gardner is the brother of Eleanor Gardner and a member of her crew. He was killed by Wes Roth in 2001.

## Biography

### **Fighting with Wes Roth**

Wes Roth was planning his next move at the Moore Pier when Iain Gardner held him at gunpoint. Gardner said that he knew that Roth killed his friends Quinn Mullins andLiam Colton Jr. and told him to walk to the end of the pier. Roth did so and as Gardner is getting ready to shoot him Roth manages to punch him and knock the gun into the water. They fight for a bit and Roth grabs a hose and strangles Gardner to death with it. He then gets a gun from his base, shoots him in the head, erases his fingerprints from it and later puts the gun and his corpse at Walter Kennedy's house to frame him.
Leonardo Gentry

Leonardo ''Crooked Lenny'' Gentry is a mob boss in Colorado Springs. He is the city's most influential mob boss and the first African American to be a mob boss in Colorado Springs. He is a rival to the wheelchair-bound gangster Nathaniel Dexter.

## Biography

### **Confronting Nathaniel Dexter**

After learning of his friend Stanley Watts' death at the hand of one of Nathaniel Dexter's goons Crooked Lenny goes to confront Dexter with his two best commandants Louie DeWolff and Jimmy Cilluffo. After talking and threatening Dexter for a bit Leroy Hubbard sneaks into Dexter's hideout unnoticed and shoots Crooked Lenny in the head. DeWolff and Cilluffo, thinking that Dexter arranged for him to be killed, shoot Dexter eight times and kill him. They then try to take cover but DeWolff is shot dead by Dexter's right-hand man Eric Maddox before he can reach a stack of crates. Cilluffo, while behind the crates, calls for back and is cornered and killed by Maddox and the rest of Dexter's henchmen. Then while Maddox and the remaining henchmen clean the hideout Crooked Lenny's gang comes and a war is created.

### **Final Death**

Crooked Lenny gets a gift from Eduardo Zacahri that says open me and at first he is wary of it but then he locks the door of his trailer and opens it. When he opens it he finds out that inside is an acidic gas release. Crooked Lenny tries to escape the trailer but has locked the door and, with the acidic gas killing him, is unable to escape it and dies of internal bleeding.
Dick

Dick was the bodyguard of Matthieu Hémery until he was captured and thrown in the ocean with cement feet. He was close friends with Jean.

## Biography

### **Meeting Matthieu Hémery**

Dick and Jean first met Matthieu Hémery at a bar in Lacq. Hémery walks into the bar and asks if anyone was willing to be bodyguards. Jean agrees but Dick insists that they shouldn't as it is dangerous at first. After a half-minute of silence Hémery gets out of the bar and comes back with a briefcase full of money and announces that whoever takes the job gets a briefcase. Dick is now convinced and, along with Jean, then accept.

### **After the Death of Matthieu Hémery**

After the death of Matthieu Hémery and Jean Dick walks home at night when someone knocks him out. He wakes up tied up with cement feet on a ship. The man tells him ''we know what you did'' implying that Dick might've betrayed Matthieu Hémery. He then lifts him up with the help of his associate and they throw him into the ocean.
Operation House

### Result

Important documents were stolen from Nguyễn Quốc Ðại and Charlie (Soldier) and Cory were killed.

## Members

### Members

William WalkerRiley McCarthy

Joseph Chambers

Scott Gray

Charlie (Soldier)

Cory

### Casualties

Charlie (Soldier)Cory

Operation House was an operation lead by the United States government that consisted of stealing important documents from Nguyễn Quốc Ðại but when the mission went wrong Charlie and Cory sacrificed themselves to save the others. The documents were so important that years later the government hunted down all the members of the operation and sent them to Boston Asylum to make sure they wouldn't talk.
Utilisateur:Evian

Utilisateur:Evian is a online hacker from France that communicated with Kurt Gleeson through his entire operation. His identity remains unknown but he is working to keep GHOST active.

## Biography

### **Helping Kurt Gleeson**

Everytime Kurt Gleeson needs help Utilisateur:Evian is always there to help him through online forums.

### **Continuing GHOST**

After Kurt Gleeson's death he sends a message to Sam Heath to keep working.
Hémery Crime Family Member

This unnamed member of the Hémery Crime Family was walking with Matthieu Hémery and Marcel when they were attacked by Blair Hutchkins and his men. During the shootout he was shot and killed.

## Biography

### **Ambushed by Blair Hutchkins**

Matthieu Hémery, Marcel and the unnamed member of the Hémery Crime Family were walking on a country road next to a field and Hutchkins took them by surprise with his men Alfred and Jack. Hutchkins threatens Hémery and says that if he doesn't get out of the region so he and his men can take over he will shoot them all. After a bit of talking Hémery shoots Hutchkins in the head and Marcel shoots Alfred and Jack but before they do that Jack shoots the unnamed member of the family in the heart, killing him.
Noël Jaccoud

Noël Jaccoud was a member of the Hémery Crime Family that retired to take care of his daughter Pauline. Before Marcel got arrested he always tried to warn to be careful with his spendings to not be caught, but Marcel didn't listen and was eventually caught and arrested. He sometimes goes to see Marcel at the Paris Prison.
CICADA

Sullivan Moreno

Scott Dawson

Zeke Donovan

S.S.

Ollie Griffith †

Christopher Ryan †

Brandon Jordan †

Kyle Bennett †

Michael Mason †

Cannon Harvey †

Sylas Peck †

Graysen Phelps †

Dorian Cummings †

Cesar Gregory †

Harry Thomas †

Tommy Mitchell †

Morgan Mitchell †

Joel Ward †

Luca Newman †

Kaipalaoa Mahi'ai †

Isabelle Kennedy †

Maddison King †

Esme Lane †

Hannah Holmes †

Alex Pearson †

Amara Carney †

Marisa Gates †

Anahi Kent †

Josie Henson †

Sofie Reilly †

Raymond †

CICADA is a government organization that Samuel McCool and Johnny Riggs were working for. It specializes in the protection of important people and the dismantling of terrorist gangs or groups. It was founded by Anthony California in 1987. After California died Quentin Reed took his place and has been leading ever since. One of their agents Zachary Davis was sent to apprehend or kill Matthew Bryce but he was killed by Sonny Bryce, leading them to send McCool and Riggs. Every team of agents has a supervisor and Danielle Byrne is in charge of supervising McCool and Riggs. Their headquarters was attacked by a terrorist organization called GHOST and almost everyone was killed.
Eleanor Gardner

Eleanor Gardner was a bank robber, the leader of a small crew and the sister of Iain Gardner. She was killed by Wes Roth in 2001.

## Biography

### **Assassination**

After her whole team was killed Eleanor Gardner went to see Simon Lunn as he was her last associate to still be alive. Meanwhile Wes Roth learned through Vance that she was at his mansion on Block Island, Beauregard Mansion so he goes there with lethal poison and came in through the back open and he snuck up on Kayson Langley, a bartender that, according to Vance, was involved in a terrorist militia attack in Northern Mexico. Roth, having learned this, has no pity for him and slits his throat with a kitchen knife. He then drags his body and puts it in a freezer and takes his clothes. Having grown a beard and wearing a wig, Roth then goes to the bar area where Gardner is waiting for Lunn. He waits until she goes for a drink and poisons her drink. He uses the excuse that he has to get ingredients for a next drink to run away from the mansion. As soon as Gardner and Lunn meet they both drink from the same glass and both fall dead on the floor after drinking it.
Rachel Turk

Rachel Turk was a black widow responsible for the deaths of fifteen of her husbands, getting the inheritance each time. She was killed by Wes Roth in 2001.

## Biography

### **Assassination**

According to Vance Rachel Turk was gonna board her private jet to Austria when Wes Roth, disguised as an airport worker, opened one of her briefcase to put a remote explosive in it. Roth then waited until the plane took off, when to the bathroom and pressed the remote, putting an end to Turk's reign of terror amongst her husbands.
Special effects

Some Piano Tiles 2 songs have special backgrounds and the effects. They’re mostly in use in songs like Unravel or Faded. You can see the notes like “a1[M]{3},”, so special effects are defined between curly brackets. Usually numbers define:

{1} - level of lightness by clicking tile

{2} - other effects appear

{3} - level of lightness by clicking tile (brighter than 1)

{4} - change to first background

{5} - change to second background (with effects)

Effects don’t work with first background, so you don’t need to define them.
Instruments and alternatives

## General

Instruments and alternatives define the kind of instrument which might use for some path. It's an optional function, so it's possible to make a JSON song without it. You can put any instrument you want with supported sounds in .mp3 format. Instruments are located in /assets/res/music/ folder. Default instrument is piano.

## Instruments

They should be equal to the number of paths - for each track choose the instrument. Example:

```
"instruments":["piano","piano"]

```

All two tracks will get piano sounds. It's possible to create another path with drum sounds or other instruments you want. The sounds should be named similar to piano notes - the more comfortable way. If the file is named kick.mp3, you can put the note like "kick[M]," - kick.mp3 will play during gameplay. In the main Piano Tiles 2 JSON files, we can notice some special instruments which might be downloaded from Cheetah Mobile servers, like "free\_loop\_bass". That's unique bass sounds.

## Alternatives

Alternative instruments for each part in offline mode - it might be blank, but PT2 creators intended it to play other instruments if it's impossible to connect with their servers. Example (with used instruments):

```
"instruments":["free_loop_bass"],"alternatives":["bass"]

```
JSON maker

## General

**JSON generator** is very useful for making JSON file by putting baseBeats, speeds in TPS and TXT file. Generator doesn't support more than 3 IDs, and more than 1 track!

## How to use?

Invite Volian1 on your server. Let's type a command:

```
//jsonmake <baseBeats> <first speed in TPS> <second speed in TPS> <third speed in TPS>

```

Also please embed a TXT file.

## baseBeats

baseBeats knowledge is required. Some baseBeats cannot be used if they don't have single or double tiles. Use constant baseBeats - they will be the same for each ID.

## Speed in TPS

Put speeds in TPS properly rounded to min. 3 decimal places (you can round it to full number if speed is for example 6.000TPS, just type 6). This tool will remake TPS to BPMs by using baseBeats, so you don't need to calculate it anymore.

## TXT file

You can use the result from midi2json, or manually typed 1-path code. Be sure that your TXT file has only tiles code and other messages are deleted. Split code by 3 parts - for each star. Split it by double enter. Video tutorial here.

## Working rule

It generates first path if tiles are shorter than 1.

 <0.75

There is no generator of slide, combo and burst tiles - each of them you can make manually. It might ignore some short tiles and make it as long.
Jonni Law

Numbers

Blueberry Heist team (formerly)

Jonni ''Numbers'' Law is a drug dealer and enforcer working for Crooked Lenny with the help of his childhood friends Derek Overman, Freddie Ellis, Toby Poole and Jordan Castillo. After gave information about Crooked Lenny to Leroy Hubbard Crooked Lenny poisoned his glass of wine to kill him. He was the leader of his gang operating in Briargate.

## Biography

### **Blueberry Heist**

During the Blueberry Heist Jonni Law was hired as a gunman to defend Jordan Castillo while he broke the vault open. At the end when they each went their way Toby Poole was killed and the money was stolen, leading to many of Crooked Lenny's friends suspecting Law. Since Law was poisoned for talking about Crooked Lenny to Leroy Hubbard it is unknown.
Hector Japón

Hector Japón was a cartel leader from Paraguay that operated in Newport. He was killed by Wes Roth in 2001.

## Biography

### **Death**

According to Wes Roth's contact Vance Hector Japón had daily visits with drug dealers so Roth disguised himself as a drug dealer, bought an apartment, bought cocaine and poisoned it. After getting the attention of Japón's friend A.J. Crawford Japón finally decided to give a try with his friend. Unbeknownst to them the cocaine was poisoned and so they both died. After their death Roth exited the apartment by the back entrance.
Liam Colton Jr.

Liam Colton Jr. is a member of Eleanor Gardner's crew. He was killed along with Quinn Mullins by Wes Roth in 2001.

## Biography

### **Death**

According to Vance Quinn Mullins and Liam Colton Jr. had a secret romantic relationship and Mullins was at Colton's house for the weekend so Wes Roth saw an opportunity to kill them both. Mullins and Colton were cooking together when suddenly they went to the living room to watch television. Meanwhile Roth came in through the kitchen window and sabotaged their gas unit. When Mullins came back to check on the food he turned off the gas and this blew up the entire house, killing him and Colton.
Karen Richards

Karen Richards is a patient at Boston Asylum.

## Biography

### **Giving Scott Gray a Hammer**

Scott Gray asks Otis how to get a hammer and he tells him to go see Karen Richards so he does. Richards asks for money and Gray steals a guard's wallet. He gives it to Richards and she gives him a hammer which he puts in his pocket. She is later freed by Gray while he escapes.

### **Aftermath of Boston Asylum Incident**

Karen Richards is later seen walking in Downtown Boston during the credits.
Manually transcribing

***To add your MIDI into Piano Titles 2,refer to Using Tools.(it doesn't work as well due to the deletion of the bot)***

**Manually transcribing** is a basic way to create Piano Tiles 2 songs. All you need is:

* Your device (1 or 2, depends)
	+ OS recommended: Windows 10+(LTSC19+,64bit) or 11 installed on an SSD/NVME
	+ For the specifications, due to having extreme limited tutorials, you had to actually open many tabs, plus of working with codes,tests,...... We would recommend a computer that has minimum of 8GB memory of DDR4 (equivalent to 12GB ddR3, or 6GB DDR5) and a decent CPU of core i5 or i7. (or AMD ryzens equivalent to approximate 4+cores)
	+ For laptops, we would recommend a **H**,type of CPUs, avoid the usage of **U** cpus,except some having lower than 4 years old/high amount of cores.
	+ You do not need a descrete GPU for this, although having one to test the game in smooth is fine.
* A text editor app (e.g. QuickEdit or ES Note Editor [android], Notepad++ [PC],highly recommend VSCODE)
* Some song sources - Synthesia video, sheet music(recommend finding in Musescore), or a MIDI file(use Musescore to convert to sheet).

You will need to use all of your knowledge about modding to write codes for songs. This method is the hardest one and it requires **A LOT OF** patience! Since the codes are written manually, you have to spend a lot of time. For example, to create 10-minute songs, even for the best modders would take several days to finish it. If the song is complicated, it would take even more!

That doesn't end here, since the deletion of Piano Titles 2, the modding community had gone down so fast and nearly has no activity as of August 2023,

* thus lead to an extremly low tutorials on youtube.TImes went by, all the video gone private or associated with a suspended channel.
* No maintainence of Discord stuff,leading to invalid invitations and the deletion of the most essential bot
* some tools such as json2midi does not have a dedicated tutorial, this lead to many people literally used the Cygwin terminal to run the json2midi.exe or used command prompt to run g++ command.

Therefore, one of your best tutorial sources is now ChatGPT,free AI tools(although accurancy is not 100%, and require you to even know more stuff that might does not even related to modding, for instance: microsoft excel),or you study by yourself.

Recommended tips:

1. ~~Use 2 devices to increase your modding time - one for displaying song source, one for transcribing song.~~ This is extremly a dumb idea,as you just need a dual or triple monitors.Controlling 2 devices is extremly complicated and expensive!
2. Don't focus too much on modding manually - you will be tired or bored easily! Be patient and transcribe the small part of the song each day.

That's everything you need to know about this **basic** method of modding. Good luck!
Ken

Ken was one of the Ku Klux Klan's sleeper agent who sold a fake phone to Wes Roth in order to trap him. He was killed by Dragon in 2001.

## Biography

### **Selling a Rigged Phone to Wes Roth**

When Wes Roth was looking for a black market for spying phones a man redirected him to Ken who sold him a phone that he claimed could spy if the person called the victim with the phone, unbeknownst to Roth the phone was actually rigged with an explosive charge. Roth then bought the phone and later when Vance used it to spy on Ralphie Dittmann it exploded his car.

### **Death**

When Wes Roth went back to the market to kill Ken he spotted him running when a group of hitmen only referring to themselves with codenames arrived on the scene. Ken then cries for help to one of them, Dragon, only to be riddled with bullets.
Politics and History

This page lists all major political and historical events that happened in this universe.

## Decades

### **1840s**

December 1840-1847: The Frence and Bwuté people are almost completely exterminated by the Spanish when they invade Saint-Hubert by sea. The Spanish then colonize those who remain and build colonies, the most infamous and cruel one being Guátanimo.

1847: In 1847 the French learn about Spain's attack on Garonze and send 25,000 French soldier to liberate it. After the French land by sea at Óboré (one of the major coastal city and ports of Garonze) and start attacking the Spanish the Frence and Bwuté slaves cause an uprising and liberate some of the camps. After the entire island is liberated Guátanimo is burned down by French soldiers.

### **1930s**

3 September 1934: The island of Garonze is sunken by a tsunami, the 10,000 inhabitants of Saint-Hubert are presumed deceased.

### **1980s**

1985: Arthur Lôvin is elected president of France.

### **2010s**

7 December 2015: The Ireland riots begin.

13 January 2016: Johnny O'Gormley, one police officer and three rioters are killed during the Ireland riots.

18 February 2019: Famous Ahmadiyya leader Omar Abdul al-Khalid is killed in his house by American soldiers in Tajikistan. 15 of his bodyguards are killed as well as his friend and longtime ally Naasiruddeen al-Mourad.

### **2020s**

14 October 2028: Turkey acquires a nuclear bomb and launches it on Cyprus.

9 February 2029: The Great Battle of Cameroon takes place. CESA (Cameroon-Ethiopia-South-African-Alliance) is defeated by the United States of South America.
Sonny Bryce

Adrian Bryce (brother)

Matthew Bryce (brother) †

Eugene Bryce (brother)

Dickie Bryce (brother) †

William Bryce (brother) †

Pat Bryce (brother) †

John Bryce (father) †

Sonja Bryce (mother) †

Sonny Bryce is a member of Bryce and Sons and the brother of Matthew Bryce, Johnny Bryce, Lavell Bryce, Adrian Bryce, **Sonny Bryce**, Eugene Bryce, Dickie Bryce, William Bryce and Pat Bryce. All his brothers except Adrian and Eugene were killed.

## Biography

### **Shootout at Pete's House**

When Pete hears a knock at the door Samuel McCool and Johnny Riggs give him a shotgun in case of emergency while they go hide upstairs. Pete shoots through the door with his shotgun on the stairs, killing Ramón Elvira and blowing his cover as McCool and Riggs run. After killing Elvira Pete gets bombarded with bullets, killing him.
Máximo Ocampo

Máximo Ocampo is a famous Spanish gangster that operates in San Sebástian. His villa is located in the village of Antxisu outside of San Sebástian. He is close friends with the mayor of San Sebástian Laura Collazo so he is able to help Matthieu Hémery buy a part of the city for a big amount of money.

## Biography

### **Matthieu Hémery Buys Riberas de Loiola**

Matthieu Hémery wants to increase his profits to Spain and decides that San Sebástian being the closest major Spanish city he wants to buy a part of it so he gets info from members of Spanish gangs and they lead him to Máximo Ocampo who says that he is friends with Laura Collazo so Hémery offers a ton of money and buys the district of Riberas de Loiola.
Ollie Griffith

Ollie Griffith was an agent of CICADA that was killed during GHOST's attack on the CICADA building.

## Biography

### **Agents of CICADA**

During Agents of CICADA Johnny Riggs mentions Ollie Griffith several times and also mentions how he's a friend of Griffith.

### **Ex-Agents of CICADA**

Ollie Griffith is one of the agents that appears on the list of identified victims during the attack on the CICADA building. Johnny Riggs later goes to put flowers on his tomb.
Orson

Orson is a bartender at the North Jamestown bar in Jamestown. He discovered Mo, Mitch and Leon Robertson's bodies after they tried to kill Wes Roth.

## Biography

### **Finding the Robertson Brothers' Bodies**

After killing Mo, Mitch and Leon Robertson Wes Roth orders a drink and after drinking, leaves. Orson later discovers their bodies and calls the police. Orson is seen talking to Cole Schwyzer after calling the police.
Issue 1 of the Hildan Times

This is a futuristic article, all details are yet to be finalized.

However, one thing will be finalized very soon: the number of Sections. Now, there are 17 Sections Under Development, 3 Planned, 2 Approved, 2 Temporary, 4 Proposed, and 1 Secret. Due to the restraint of time, it will likely only have 21+ Sections, and in Issue 4, it will probably boast 25+ because the Temporary and Proposed Sections may not likely survive, while we may have more Sections coming up next.

So, stay tuned and please be cooperative! Do not hack this website!

Foo Ken Lu
Cesar Moretti

Cesar Donald Moretti (8 November 1968-16 April 2019) was an American journalist and interviewer known for interviewing dangerous criminals such as Edmund Baines, Onisim Kuznetsov, Errol Miller and Barclay Adkins. Moretti was also known, however, for various documentaries on various subjects such as the famous two month investigation that lead to the death of Bill Rey, dangerous Slovenian drug dealer or his report on a child trafficking ring operated by Afúom Dapaa, Ghanaian millionaire playboy, in the Caribbeans. Moretti and his cameraman Allen Nelson were killed by Ethiopian terrorist leaders during the filming of one of his investigations on the 16 April 2019, most likely in a effort to cover their tracks. The decapitated bodies of Moretti and Nelson were found floating off the coast Egypt a week after they were seen being forced into a van near Bahir Dar.
Mo Robertson

Mo Robertson was a highly-ranked member of the Ku Klux Klan that ran the North Jamestown bar in Jamestown and the brother of Mitch and Leon Robertson. They all cornered Wes Roth in the bathrooms in an attempt to kill him as revenge for Clive Barker's death.

## Biography

### **Fighting with Wes Roth**

As soon as Mo, Mitch and Leon Robertson spotted Wes Roth going into the bathroom they followed him there to kill him, unbeknownst to them Roth was waiting for them and he smashed a detached sink on Leon's head, busting his skull open and killing him. Then Mo and Mitch attacked him but after a bit of fighting Roth pushes Mitch who slips on a puddle of water and breaks his head on a sink. Then Mo tries to attack him but runs straight into the wall, putting him to the ground. Then Roth drags Mo to a stall and drowns him in the toilet's water. After killing all the brothers Roth orders a drink and after drinking, leaves. Orson, the bartender, later discovers their bodies and calls the police. Corrupt policeman Cole Schwyzer is brought to investigate and as soon as he realizes that Roth is behind this goes to Roth's safehouse.
Acceleration Maker

Acceleration Maker is a program for generating MIDI tempo map for PT2 songs with acceleration (challenges).
This program is included with json2midi source code (available here).

## How to use

### Generating tempo map

First, you'll need to convert a challenge using json2midi. It shouldn't contain combo tiles, because they affect TPM.
Acceleration Maker takes 4 arguments:

1. staring TPM (BPM/BaseBeats of the first part)
2. acceleration (this value can be found in music\_json.csv)
3. time in seconds (desired duration of the tempo map)
4. MIDI filename (desired output filename)

For example let's say we want to generate a tempo map for Master Challenge.

```
staring TPM = 113 / 0.25 = 452
acceleration = 0.055

```

Now let's run the program

```
acceleration_maker 452 0.055 300 master.mid

```

### Applying tempo map to MIDI

We'll need to use FL Studio to apply the tempo map.

1. Open converted song in FL Studio
2. Remove existing Tempo
3. Create a new pattern
4. Drop tempo map to the new pattern (uncheck "Start new project")
5. Place the new pattern on the playlist
6. Select the first pattern and place it on the playlist (you can repeat it few times)

If you did everything correctly, it should look like this:

Now all you need to do is render the project (File -> Export -> Midi).
MIDI File

MIDI is a file format that represents musical information.

It can contain various MIDI events, for example: "Note on", "Note off", "Set Tempo".

> *For more information about MIDI , please visit wikipedia.*
>
>

## Ticks Per Quarter Note

Every MIDI file has a value called Ticks Per Quarter Note (TPQN) or Pulses Per Quarter (PPQ).
Tick is the smallest unit of length.

So for example if TPQN = 96, it means that a note of length 96 ticks represents a quarter note.
But a note of length 96 for TPQN = 192 represents an eighth note.

Basically, MIDIs with higher TPQN have higher precision.
Default TPQN for MIDIs rendered in FL Studio is 96, but it can be changed in *Options -> Project general settings*.

## Usage in modding

MIDI files can be used to make modding easier, check modding tools in Instructions.
Samuel

Samuel is the pet labrador of William Walker.

## Biography

### **Kidnapping of William Walker**

William Walker was walking Samuel when two government agents came by behind and put him to sleep with a chloroformed tissue. Samuel was taken to safe place during the government's kidnapping of Walker.

### **Aftermath of Boston Asylum Incident**

During the credits we can see Samuel with a new family.
Bryce and Sons

Richard Lovecraft †

Sean Potts †

Arnold Payne †

Ramón Elvira †

Angelo Scala †

Xavier Long †

Johnny Bryce †

Sonny Bryce †

Dickie Bryce †

William Bryce †

Pat Bryce †

Bryce and Sons is a criminal empire founded by Matthew Bryce and his brothers in 1994. The only brother that didn't want to be part of it is Lavell Bryce who became a lawyer and tried to put his brothers in jail, leading to his death at the hands of Matthew.