recursal/Fanatic-Fandom huggingface dataset:
Music List

## List of numbered music from the game files

0-Introductory Stage Zone 1

1-Introductory Stage Zone 2

2-CP4 Zone 1

3-CP8 Zone 2

4-Endless Mode Zone 2

5-CP7 Zone 1

6-CP2 Zone 4

7-CP9 Zone 2

8-CP6 Zone 2 (Laser part)

9-CP2 Zone 2

10-CP6 Zone 3

11-Introductory Stage Zone 3

12-CP2 Zone 3

13-CP3 Zone 3

14-Credits

15-CP2 Zone 1

16-CP7 Zone 2

17-CP8 Zone 3

18-CP3 Zone 1

19-CP1 Zone 1

20-CP1 Zone 3

21-Zen Music (Beta CP8 Zone 3)

22-CP5 Zone 3

23-CP5 Zone 4

24-CP3 Zone 2

25-CP1 Zone 2

26-CP9 Zone 1

27-CP5 Zone 1

28-Zen Music

29\_1-CP9 Zone 3

29\_2-CP9 Zone 4

30-CP6 Zone 1

31-CP6 Zone 3

32-CP8 Zone 1

33-CP3 Zone 4

34-CP10 Zone 2

35-CP10 Zone 1

36-CP10 Zone 3

37-CP11 Zone 1

38\_1-CP11 Zone 4 (Part 1)

38\_2-CP11 Zone 5 (Part 2)

39-CP11 Zone 2

40-CP11 Zone 3

41-Multiplayer Zone 1

42\_1-Multiplayer Zone 2

42\_2-Multiplayer Zone 3

43-Multiplayer Zone 4

44-Multiplayer Zone 5
Все герои

Здесь вы
Айхо - один из семерых братьев близнецов

Айхэ - один из семерых братьев близнецов

Анери Таежный - маг из Дома, четвертый учитель Хэл

Анаги- кукловод - гениальный хирург Дома, создавший армию марионеток

Аторис - маг из Дома

Варош - маг из Дома

Варна - маг из Дома, супруга Язаси

Верити - последний король эндаргомов

 Велина – Маг света, тьмы, огня. Член семьи Веортас.

Виллес – друг Крафтоса. Маг тьмы. Член Не Таори

Вурунди - последняя Эльфийская королева

**Г:**

Го - человек, конюх из Солнечного

Гьерн - человек, пекарь, муж Лейлы

**Д:**

Джорри - один из семерых близнецов

Дом – племянница Крафтоса. Маг молнии и ветра.

Дрег – друг Крафтоса. Дракон синего пламени. Член Не Таори

Дэвантер - отчим семерых близнецов и Сиварда, муж Лейтенах

Зайнари - лдин из семерых близнецов, механик

**И:**

Ирихо Стальнокрылый - учитель Хэлвердан Анианаги, маг из Дома

Ифен – друг Этрона. Маг воды. Член семьи Веортас.

**Й:**

Йохо - эльф, врач

**К:**

Крафтос - маг огня??? Член Не Таори.

Кэрлих - колдун из земель Песка, брат Юмани

**Л:**

Лейла - человек, ткачиха, жена Гьерна

Лейтенах - эльфийка, медсестра, жена Дэвантера

Лусана –жена Олвека. Маг молнии и светлого пламени.

**М:**

Менииль - врач, один из семерых близнецов, брат Хэлвердан

**Н:**

Найна - человек с даром виденья духов

Нед - человек-оборотень, Золотой Дракон

Найнарет - монстр

**О:**

Олвек –
муж Лусаны. Пользуется серой магией.

Орвардо - старший из семерых близнецов, в будущем Красный Генерал

Отан - маг Тени, друг Вароша.

Ронна - матерь Эллан. Состоит в семье Веортас. Маг огня, воды и синего пламени.

Написать- не официальная глава Не Наори. Маг Красной магии.

**С:**

Сивард Лунный Луч - маг света, звезда- полукровка, муж Хэлвердан Аниараги, в будущем Белый генерал

Синвирин Темный Повелитель - отец семерых близнецов и Хэлвердан Аниараги. Хозяин Дома. Создатель мира Зетта

Селлет - ученица Вароша. Маг лепестков.

Сильтен – учитель Дом. Маг молнии, в будущем Фиолетовый генерал

**Т:**

Тэштивер - маг из Дома

**У:**

Ульрика - воительница из восстания

**Ф:**

Фаранг - маг из Дома

**Х:**

Хайдн Красный плащ - предводитель восстания

Ханаан - маг из Дома, человек, с даром Луника

Хэлвердан Аниараги - маг из Дома, врач

Шилья - дочь последнего правителя Солнечного

Элдор - эльфийский князь

Эллан - дочь Ронны. Марионетка. Состоит в семье Веортас. Маг огня.

Энхарни - маг, учитель Олвека Птицелова

Этрон – друг Ифена. Использует карточные техники. Состоит в семье Веортас.

**Ю:**

Юмани - сестра Кэрлиха

**Я:**

Язаси - маг из Дома, муж Варны
Jidarpha Chamchooy (Panda)

**Jidarpha Chamchooy** is member of BNK48's Team BIII.

## Trivia

* **Name in Japanese**: ジダーパー・シェムショーイ
* Failed BNK48's 1st Generation Audition

## Team History

BNK48 Trainee → Team BIII
Joined BNK48 as a Trainee on April 29, 2018.
Promoted to Team BIII on November 16, 2019
## Singles Participation

### BNK48 B-Sides

* Tsugi no Season (Kimi wa Melody)
* Mata Anata no Koto wo Kangaeteta (BNK Festival)

## Units

### Stage Units

TN1 **(PARTY ga Hajimaru yo)**
Anata to Christmas Eve
### Concert Units

BNK48 Space Mission Concert
* Mata Anata no Koto wo Kangaeteta

BNK48 2nd Generation -Blooming Season Concert-
* Mata Anata no Koto wo Kangaeteta (acappella ver.)
* Kimi no Koto ga Suki Dakara (Jailhouse Blues ver.)

## Media Appearances

### Movies

* Where We Belong (ที่ตรงนั้น มีฉันหรือเปล่า) (2019)

## Gallery

Jidarpha Chamchooy BNK48 2nd Senbatsu Sousenkyo Poster (2020)
Jidarpha Chamchooy (March 2019)

Jidarpha Chamchooy BNK48 1st Senbatsu Sousenkyo Poster (2019)

Jidarpha Chamchooy (November 2018)

Jidarpha Chamchooy (September 2018)

Jidarpha Chamchooy (May 2018)

Jidarpha Chamchooy (April 2018)
Эрден

* Стихия Тумана

## Техники

* Техника наползающего тумана

**Эрден** - один из семи братьев - близнецов, напарник с Джорри, разведчик команды.

## Личность

Эрден - довольно общительный парень. Он очень любит есть печенье, но в отличие от Джорри не очень жаден. Получить от него печенье в подарок - высшая похвала. Однако, Эрден очень обидчив, и вкупе с абсолютной памятью эта способность увеличивается, поэтому никто из братьев не рисковал обижать его. Также Эрден очень веселый, и много смеется, однако, он спокойнее Джорри. Также он очень проницателен, потому что смог разглядеть в Сиварда талант, и стал учить его не по принуждению, а по собственному желанию, в чем и преуспел.

## Прошлое

В прошлом Эрден учавствовал в Первой Атаке На Дом, но когда атака провалилась, он попал в плен. После, когда Менииль заговаривал зубы Синвирину, сбежал вместе с Джорри и Зайнари, однако по дороге в Дом На Холме погиб.

## Действие

Глава 53

*Основная статья: На Свободе!*
Эрден появляется в самом конце этой главы, когда Сивард летит по полю, и видит проход в мир мертвых. Эрден разговаривает с Джорри, и периодически смеется. Когда Сивард входит в проход, он кричит: "Скорей, Сивард, смотри, а то самое интересное пропустишь!", когда тело Сиварда падает в траву. После вместе со всеми возвращается в мир мертвых.

## Способности

Эррден может пользоваться стилем тумана для скрытного передвижения братьев. Работает в паре с Джорри, в основном разведчиком.

## Прочее

* Постоянно ест печенье, не останавливаясь даже тогда, когда говорит.

* Имеет абсолютную память, однако, нисколько не страдает от этого, поскольку это дар
Лазерное уничтожение

**Лазерное уничтожение** - техника Вароша.

## Обзор

Техника копирует Огненное уничтожение, но тут клинок, проходя через что либо затвердевает, превращаясь в металл.

## Прочее

* Технику можно отразить, она не пронзает большинство приемов.
* Также эту технику можно использовать вкупе с Очистительным пламенем, тогда ей можно и изгонять фурий.
Season 1

## Season 1: Episodes And Links

* Episode 1: Day 3
https://www.youtube.com/watch?v=-D\_QtBMgQhY
* Episode 2: Discoveries
https://www.youtube.com/watch?v=ZER6QBSo1Fk
* Episode 3: Looking Around
https://www.youtube.com/watch?v=lWwNkgtTRjI
* Episode 4: Strange Sounds
https://www.youtube.com/watch?v=FaKx2aSyO7w
* Episode 5: The Final Night
https://www.youtube.com/watch?v=NdfUeOvMNIg&t=1s

## ***Behind The Scenes***

* Xandar Lee created his own sound effects for Episode 5: The Final Night.

## ***Trivia***

* The first season ironically consists of five episodes, like how Five Nights at Freddy's has five levels.
Джорри

**Джорри** - один из семи братьев-близнецов, главный сенсор.

## Личность

Джорри - очень веселый человек. Он - главный оптимист семерых братьев-близнецов, он постоянно сглаживает ситуации и очень много смеется. Почти постоянно общается с Эрденом

## Действие

Глава 53

*Основная статья: На Свободе*
Он сидит на ступенях лестницы Мертвых в конце главы, и разговаривает с Эрденом. После того, как Сивард забегает за спину Орвардо, он говорит ему, что опасности больше нет, а потом уходит вместе со своей семьей.

## Способности

### Уникальные способности

Джорри чувствует ауры других существ, и поэтому спрятаться от него черезвычайно сложно. Он может определять населения городов, количество противников, "чувствовать" их, поэтому он главный сенсор.
Тештивер

Тештивер - маг из Дома. Член Людей Дома.

## Внешность

О внешности Тештивера ничего не известно.

## Личность

Тештивер - горячий и взрывной парень, также он очень смел, он не побоялся ссориться даже с сильными магами, за что и лишился ног.

## Прошлое

В какой-то момент Тештивер поссорился с каким-то сильным магом и потерял обе ноги.

## Действие

### Глава 4

*Основная статья: Последние Люди Темной Крепости*
Когда Хэл знакомится с Людьми, он лежит с переломанными ногами, потом Хэл погружает его в сон и лечит. После его берет Язаси, и они бегут из Дома

### Глава 7

*Основная статья: Лабиринт во тьме*
Ханаан несет Тештивера, который превратился в обузу до последнего, но на одном привале он исчезает. Маги начинают искать его и находт с оторванной головой, указывающей на выход.

## Способности

О его способностях ничего не известно, можно предположить, что он не очень способный маг, из-за того, что не смог защититься и потерял ноги.
FNAF: Home Sweet Home Wiki

**Welcome to the FNAF: Home Sweet Home Wiki!**
FNAF: Home Sweet Home is the fan series by Xandar Lee, based on Five Nights at Freddy's by Scott Cawthon.

## Important articles

PlaceholderA page about your topicPlaceholderA Main CharacterPlaceholderThe First EpisodePlaceholderAn Important LocationPlaceholderA Key EventPlaceholderA Crucial Item
Владыка (глава)

*Эта статья о главе. Если вы искали что-то другое, смотрите Владыка (значения).*

## Владыка (глава)

### Смерти

* Евгения Заварье
* Весь мир Зетта

## Появления

### Техники

* Временной Ритуал
* Золотистый Шар
* Просмотр Событий

### Упоминание персонажей

* Евгения Заварье
* Игинби
* Дальзарья
* Альтиссия
* Жэрвани

### Места

* Ледяное Плато Создателя

Владыка – 18 и последняя глава в линии Хэлвердан

## Обзор

Хэл говорит, что чувствует Создателя, на что Нед отвечает, что ему на это плевать, и что они поворачивают назад, потому что еды у них нет. Но маг доказывает, что они должны лететь вперед, и путники продвигаются дальше. Хэл говорит, что им пока что вперед, и ложиться спать. Магу не спится, она видит уставшее лицо Сиварда, который, при их последней встрече сказал, что маленькая часть Тьмы пытается соединиться с оставшимися, и рвется наружу из библиотеки. Внезапно Хэл остро чувствует Создателя, и дракон поворачивает налево. Поверхность начинает забирать вверх, и вскоре путники оказываются на плато, и видят там Создателя. Напарники договариваются, что переговоры будет вести Хэл. Они летят дальше, и видят шары с происходящими в них событиями. Хэл видит Сиварда, который кажется, спит, и она хочет окликнуть его, но шар пропадает. Они подлетают к Создателю, и он спрашивает, зачем они пришли. Она рассказывает про замысел Синвирина, и Создатель просит взамен жизнь Хэл. После недолгих сомнений, маг соглашается, на что Создатель говорит, что поможет им, и что жизнь Хэлвердан ему не нужна, но предлагает им послушать одну историю, и он рассказывает им свою историю, и в конце говорит, что у него ничего не получилось, ведь близнецы снова погибли, а Сивард не считает его своей семьей, на что Хэл отвечает, что она здесь. Создатель уменьшается в размерах и подбегает к ней, говоря, что починил ее ноги. Нед уходит, не желая смущать отца и дочь своим присутствием. Внезапно Хэл понимает, что Создатель и ее отец – Синвирин, когда он снимает свою шапку, и тогда Хэл зовет Неда, чтоб они ушли. Напарники уходят, однако Синвирин догоняет их, и отбирает Хэл у Неда, а когда тот пытается догнать его, убивает дракона. Хэл кричит, что он изверг, и говорит, чтоб он отпустил ее. Синвирин с большим сожалением отпускает ее, и Хэл погибает. Синвирин опускаетя, и проводит Временной ритуал, смотря, как внизу рушится мир, который он создал для своих детей.
Random Rooms Mod

**"Take us back to the Main Menu!"**
For readers unfamiliar with technical *Smash Hit* content, return to this page on the Smash Hit Wiki.

The **Random Rooms Mod** is a mod that shuffles *Smash Hit* room segments.

## Key Concepts

There is no one "Random Rooms Mod" or code to implement such, as there are many ways to implement this concept. There are some commonalities:

* Create a room that:
	+ Randomly generates some segments (most likely by registering all segments in the game)
	+ Chooses random music to play (almost always using math.random())
	+ Generates a random fog (gradient) color (using *Smash Hit*'s mgRndFloat() or more complex lua code)
	+ (Possibly) Adds a random start and end (using if r == 1 then l = l + mgSegment(door) ...)
* Create a checkpoint that will...
	+ Properly keep track of the distance
	+ Serve as checkpoint
* Add some way to start this checkpoint from the main menu

***We still haven't passed through this checkpoint yet!***

This article is not finished. Please expect major changes. You can try editing here, but don't be offended if your edit is changed.

It is also possible that crystals that are put on rising platforms might self-destruct themselves when the room is rotating.
Нед (значения)

**Это список значений слова Нед (значения)**

Здесь представлен список ссылок на страницы с одинаковым названием.

Пожалуйста, следуйте на нужную вам страницу по одной из следующих ссылок или воспользуйтесь поиском, если вам необходима страница, которой нет в списке. Если другая ссылка ведёт сюда, вам следует вернуться назад и уточнить её.

Запрос "Нед" может относиться к:

1. Нед (персонаж)
2. Зверь (глава)
3. Сказка Золотого Дракона (глава)
4. Золотой дракон Последней Битвы (глава)
MgDrawPie

**mgDrawPie()** allows to display the image but uses pie chart

Usage:

**mgDrawPie**(ID, VALUE)

**ID** = Use the created image into variable [variable type]

**VALUE** = Percentage of pie shown ex. setting value 0.5 shows half circle and 0.65 shows 65% of pie filled with images and 35% filled with nothing [float type]

Example:

**mgDrawPie**(image, 0.5)

Tip:

Not recommending to use it on text or UI

Main Game (mg) Functions
A Key Event

## The Mysterious House Owner's Identity

* In *Episode 1: Day 3,* the house's owner is said to be a restaurant owner somewhere in town.
* In *Episode 2: Discoveries,* Daniel says that he called a "William Something or other," stating that the owner is a man named William.

## Fact

* The owner is in fact William Afton, who is only mentioned in Season 1.
Daniel

## Character Info

Daniel is the main Protagonist (and only speaking character) in FNAF: Home Sweet Home. He's very nice and optimistic. Though he occasionally sounds more tired and bored at other moments due to lack of sleep. Played by the fan series creator Xandar Lee

## Appearance

While he's never shown, his voice is heard.

## Role in Season 1

His role and primary mission is to solve the mystery of the house, and as well, survive.

## Role in Season 2

He's far more suspicious in season 2 than he was in season 1, investigating a larger mystery involving an animatronic named Ennard.
Гэльфорд

Гэльфорды - первые существа мира Зетта, раса-защитников, созданных с целью сохранения молодого мира от нападений монстров.

Характерной особенностью народа было отсутствие Смерти и Загробного Царства, в результате чего их жизни стали дорогой ценой за безопасность младших, физических народов.

Гэльфрды - народ духов, они не имели физических тел, формируя внешне видимую оболочку из той Стихии, которой принадлежали. Гэльфорды делились на два поколения, к Первому принадлежали гэльфорды Света (Джулиан, Южени, Ирвин, Артур и Мерлин). Второе поколение обладало большими возможностями и более расширенными техническими способностями, но меньшей силой, чем Старшее поколение. Они были созданы после гибели троих из гэльфордов Света и воспитаны Ирвином, заменившим им родителей.

Многие гэльфорды после гибели обрели второй шанс на существование в виде живых Богов отдельных верований, уже не обладая своими прежними способностями, но имея возможность общаться с живым существами.
ResMan

The **Resource Manger** is responsible for loading and storing most assets.

## Capabilities

The resource manager is able to load files from the assets folder, the user directory and over HTTP (e.g. from the internet).

## Examples

### Loading over HTTP

For example, you could load an image over HTTP to be displayed in the menu:

```
myImage = mgCreateImage("http://192.168.1.134:8000/image.png")
mgSetOrigo(myImage, "center")
mgSetPos(myImage, centerX, centerY)
mgSetScale(myImage, 0.5, 0.5)

```
Two-Part Room Method

The **Two-Part Room Method** is a method of making one stage by using two separate room files. This is done four times in the original *Smash Hit*: Checkpoint 6 Stage 2, Checkpoint 9 Stage 3, Checkpoint 10 Stage 3 and Checkpoint 11 Stage 4.

## Alternatives

It is possible to combine these in to one file by using a XML flag like `different` from the last stage of Checkpoint 6, though this may decrease code readability and increase complexity.
MgSetCrop

**`mgSetCrop()`** sets rectangular texture coordinates for an object by the top-left and bottom-right texture coordinates.

## Usage

`mgSetCrop(obj, x1, y1, x2, y2)` where:

`obj` - the object to set texture coordinates for;

`x1`, `y1` - top-left texture coordinate;

`x2`, `y2` - bottom-right texture coordinate.

### Return value

**`mgSetCrop()`** Does not return anything.

## Examples

```
mode = mgGet("player.mode")
if mode == "1" then mgSetCrop(modeButton, 0, 0, 925, 164)
elseif mode == "3" then mgSetCrop(modeButton, 0, 205, 925, 385)
elseif mode == "0" then mgSetCrop(modeButton, 0, 402, 925, 585)
elseif mode == "4" then mgSetCrop(modeButton, 0, 860, 925, 1035)
elseif mode == "5" then mgSetCrop(modeButton, 0, 1055, 925, 1280)
else mgSetCrop(modeButton, 0, 640, 925, 830)

```

sets texture coordinates for `modeButton` depending on the current game mode.

Main Game (mg) Functions
Modding Starter Guide for Android without PC

It is possible - though more clunky - to create and share a Smash Hit Mod with only an android device.

## Prerequisites

* An Android Device
	+ Preferably rooted, but not needed.

## Apps

You will need the following apps to mod Smash Hit on Android:

* Total Commander to use as a file manager and text editor
* Lucky Patcher to sign the APK for testing
* Termux for decompressing segment files. (optional)

**Warning:** Some apps here are not found on the Play Store, and getting APKs from unofficial sites may install viruses or malware. Make sure you install the app from an official site and consider using a device that isn't connected to the internet.

## Open the APK

Open Total Commander and locate the Smash Hit APK you want to edit. (This can be one you have downloaded from the internet or the one that has been installed on your device.) Long press on the APK, then choose the **Open as ZIP** option. The APK will now open and you can begin to mod it. Remember: The files you are after are probably located in the `assets` directory.

**Tip:** The path for the normal package name is: `/data/app/com.mediocre.smashhit-1/base.apk`. It appears you won't be able to change it in place, so copy it to the internal storage or SD card and modify it from there.

## Modify Files

Browse to a file you'd like to modify, and bring out the drop down menu by long pressing. Click **Unpack+Edit** and modify the file to be what you would like it to be. Then, click the save icon in the text editor, collapse the keyboard, and press back to exit the text editor. You will now be asked if you'd like to repack the archive and save the changes. Opt to re-pack the archive with your file. Do this for every file you'd like to edit.

**Note:** It may hang at 100% for a few seconds. This is expected; just wait.

The APK has now been edited, but we are not done yet.

## Sign the APK

After you have modified the APK, it must be signed using Lucky Patcher or a similar tool.

If you are using Lucky Patcher, go to the hamburger menu and select **Rebuild & Install**. Browse to the modified APK and press on it. Then, choose **Rebuild**. In the rebuild menu, choose **Re-sign with test signature** (at the bottom). The app will be re-signed and then a menu will pop up asking you what you would like to do with the file. You can now install the app by clicking **Go to File** and then **Install**.

After the app has finished installing, start the game and test your mod. If it works and you like it, move on to redistribution. Otherwise, go about the cycle again.

**Note:** The mod may crash when a file has been edited (possibly due to encoding issues). There is no known solution to this problem at the moment, but suggestions are welcome.

## Share your Mod

To share your mod, upload or copy the resigned APK to a file sharing service of your choice. If you have a Google account, you can use Google Drive to store the files.
MgColor

**mgColor** sets the color of an obstacle or mgBox.

## Usage

```
mgColor(RED, GREEN, BLUE)

```

```
 mgColor(cr,cg,cb,1,1) --found in box.lua, investigate ...1,1...

```

0 - min; 1 - max

For example:

```
mgColor(0.4, 0.52, 1)

```

*To-Do:* Investigate with mgBox, mgObstacle, mgPowerUp and 2 addictional arguments

Main Game (mg) Functions
Janista Tansiri (Bamboo)

**Janista Tansiri** member of BNK48's Team NV.

## Trivia

* **Name in Japanese**: ジャニスター・タンシリ
* **Hobbies**: Horseriding, basketball, drawing, baking
* **Likes**: Dogs, yellow, healthy snacks, earrings
* **Representative symbol**: The bamboo
* Famous for her fluffy cheeks & bubbly personality.
* Caring towards her friends (makes them handmade gifts, ensure they get airtime, etc.)
* Has a cheerful, chatty personality that gives positive energy to fans.
* Admits she is a constant worrier.
* Academic overachiever. Consistently maintains a 4.0 GPA at one of Thailand's top schools.
* Close to Nannaphas Loetnamchoetsakun (Mewnich) & Natticha Chantaravareelekha (Fond).

## BNK48 Senbatsu Election

* 1st Senbatsu Election - #18 (Undergirls)

## Team History

BNK48 Trainee → Team NV
Joined BNK48 as a Trainee on April 29, 2018.
Promoted to Team NV on November 16, 2019 (Team NV formation)
## Singles Participation

### BNK48 B-Sides

* Tsugi no Season (Kimi wa Melody)
* Kimi no Koto ga Suki Dakara (Beginner)

## Units

### Stage Units

TN1 **(PARTY ga Hajimaru yo)**
Skirt, Hirari
### Concert Units

BNK48 Concert "1st 2gether"
* Skirt, Hirari

BNK48 Space Mission Concert
* Skirt, Hirari

BNK48 2nd Generation -Blooming Season Concert-
* Mata Anata no Koto wo Kangaeteta (acappella ver.)
* Beginner (Thai Country ver.)

## Gallery

Janista Tansiri BNK48 2nd Senbatsu Sousenkyo Poster (2020)
Janista Tansiri (March 2019)
Janista Tansiri BNK48 1st Senbatsu Sousenkyo Poster (2019)
Janista Tansiri (November 2018)

Janista Tansiri (September 2018)
Janista Tansiri (May 2018)
Janista Tansiri (April 2018)
Template:Team NV
MgCreateMesh

**mgCreateMesh()** is a command that allows to create mesh using path **assets/meshes** folder, it normally uses for obstacle file only

Usage:

**mgCreateMesh**(ID, PATH)

ID = variable which created **mgCreateBody**() kind of variable [**variable** type]

PATH = which directs to "assets/meshes" [**string** type]

Main Game (mg) Functions
MgPushCanvas

**mgPushCanvas()** is a command that allows to push canvas

# But how exactly works?

If you want to join images, text, or UI into one canvas. This is where **mgPushCanvas()** uses:

Example:

if mgGetAlpha(canvas) > 0 then

> **mgPushCanvas**() -- Start to stamp these images
>
>
> mgDraw(image1)
>
>
> mgDraw(image2)
>
>
>
> **mgPopCanvas**() -- If you are done with the stamping (joining) the images and don't want to stamp anymore, use the **mgPopCanvas**()
>
>

end

Main Game (mg) Functions
Kanteera Wadcharathadsanakul (Noey)

**Kanteera Wadcharathadsanakul** is a member of BNK48's Team BIII.

## Trivia

* **Name in Japanese**: カーンティーラー・ワチャラタサナクン
* **Hobbies**: Watch anime, sleeping
* **Favorite color**: Light blue
* **Likes**: Chocolate, makeup, wristwatches, handbags
* **Representative symbol**: The frog
* Noted for her gentle, shy & soft image.
* Her fandom is called the 'frog pond'.
* Although she has a shy & quiet personality, she opens up when she is with her friends.
* Noted by BNK48's dance instructor that although she has no background in dancing, she is the most naturally gifted dancer of her generation.
* Is well-loved by younger members, perhaps due to her kind & soft demeanour.
* Is often shipped with Milin Dokthian (Namneung). Together, they are regarded as parents of Pimrapat Phadungwatanachok (Mobile).
* Is part of Chara Line (Elderly) Unit together with Patchanan Jiajirachote (Orn), Milin Dokthian (Namneung), Natruja Chutiwansopon (Kaew) & Isarapa Thawatpakdee (Tarwaan). This unit is a group of older girls who are good friends & live near each other.
* Strongly dislikes vegetables.

## AKB48 Senbatsu Elections

* 10th Senbatsu Election - Didn't Participate

## Team History

BNK48 Trainee → Team BIII
Joined BNK48 as a Trainee on February 12, 2017
Promoted to Team BIII on December 24, 2017 (Team BIII formation)
## Singles Participation

### BNK48 A-Sides

* Aitakatta
* Koi Suru Fortune Cookie
* Shonichi (WCenter with Praewa Suthamphong)
* Kimi wa Melody (Center)
* BNK Festival
* Beginner
* 77 no Suteki na Machi e
* High Tension

### BNK48 B-Sides

* Oogoe Diamond (Aitakatta)
* 365nichi no Kamihikouki (Aitakatta)
* BNK48 (Koi Suru Fortune Cookie)
* Sakura no Hanabiratachi (Shonichi)
* Namida Surprise! (Shonichi)
* Dode Di Dong (High Tension)

## Albums Participation

### BNK48 Albums

* RIVER (RIVER)
* Jabaja (Jabaja)
* Bye Bye Plastic (Jabaja)

## Units

### Stage Units

BIII1 (PARTY ga Hajimaru yo)
Skirt, Hirari
Kiss wa Dame yo
BIII-W1 (Waiting Stage)
Temodemo no Namida

## Gallery

Kanteera Wadcharathadsanakul (October 2019)
Kanteera Wadcharathadsanakul BNK48 2nd Senbatsu Sousenkyo Poster (2020)
Kanteera Wadcharathadsanakul (October 2019)

Kanteera Wadcharathadsanakul BNK48 1st Senbatsu Sousenkyo Poster (2018)
Kanteera Wadcharathadsanakul (November 2018)

Kanteera Wadcharathadsanakul (September 2018)

Kanteera Wadcharathadsanakul (May 2018)

Kanteera Wadcharathadsanakul (March 2018)

Kanteera Wadcharathadsanakul (December 2017)

Kanteera Wadcharathadsanakul (August 2017)

Kanteera Wadcharathadsanakul (Debut)
The game.xml Problem

**"Take us back to the Main Menu!"**
For readers unfamiliar with technical *Smash Hit* content, return to this page on the Smash Hit Wiki.

**The game.xml Problem**describes the situation that ***Smash Hit*** 's endless mode can never truly be endless due to the way that *Smash Hit* handles checkpoints internally.

## Background

*Smash Hit* has a file named **game.xml** in it's assets folder. It is loaded to tell *Smash Hit* what checkpoints there are. It looks like this:

```
 <game>
      <levels>
          <level name="basic"/>
          <level name="night"/>
          <level name="holodeck"/>
          <level name="cave"/>
          <level name="canyon"/>
          <level name="ocean"/>
          <level name="cave2"/>
          <level name="river"/>
          <level name="brownie"/>
          <level name="phosphor"/>
          <level name="hyperspace"/>
          <level name="city"/>
          <level name="endless"/>
          <level name="endless"/>
          <level name="endless"/>
      </levels>
 </game>

```

As you can see, it only specifies three endless checkpoints, making the last stage of that level repeat (although the repeating is endless), so any endless mode beyond that doesn't really exist and won't show the checkpoint subtitle.

## Glitches

The game.xml problem causes the Repeating Room Glitch to occur.
MgObstacleTime

***But I haven't even gotten past the first room!***

This page is a stub. You can help by adding anything you know about **MgObstacleTime**. This page might be in progress, meaning that it is only temporarily a stub.

 *MgObstacleTime* is a main game function that gives the time to an obstacle.

Main Game (mg) Functions
MgSetAlpha

**mgSetAlpha** is a command that allows to set the transparency of the image, ui or text

Usage:

```
**mgSetAlpha**(image, value, animationtype)

```

value = set the transparency value (1 = visible, 0 = invisible) [uses **float** type]

animationtype = set the type of animation ex. "linear" [uses **string** type]

Example:

```
img = **mgCreateImage**("img.png")

```

```
**mgSetAlpha**(img, 0.5)

```

Main Game (mg) Functions
Последние Люди Темной Крепости

Последние люди Темной Крепости - 2 глава в линии Хэлвердан

## Обзор

Оказывается, что в дверь к Хэл стучался Ханаан - лучник из Дома. Ханаан входит в комнату и разоблачает девушку в убийстве убийцы, однако почти тутже раскрывает свое имя, и доступ к нему. После этого он настойчиво просит Хэл, чтобы она пошла с ним, но маг неожиданно атакует его и сбегает. Лучник выживает и бросается за Хэл.

Неизвестный вырубает Хэл, пока она бежит по коридору, Хэл видит Ирвина Штиля, который появился из-за сильной опасности для Хэл. Маг видит ту-же самую иллюзию, что и в прошлый раз, но снова приходит в себя в последний момент. Неизвестный оказывается магом Язаси. Ханаан приносит Хэл в комнату, где она знакомится с своими новыми союзниками: Варной, Элайтой, Гэраданом, Фарангом и Тештивером. Там-же она видит труп Анери. Таежного сжигают, и люди начинают доверять Хэл, убедившись в ее искренности. Язаси рассказывает про всех Людей из Дома, внезапно Хэл разоблачает Гэрадана - командира группировки, оказывается, что он монстр. Гэрадан сбегает, но Хэл настигает его, и Гэрадан рассказывает, что именно он убил Вердлока - первого учителя Хэл. Их настигает Ханаан, но его атакует Гэрадан и ранит его. Хэл хочет продолжить погоню за вампиром, но Варна останавливает ее, говоря, что Ханаан ранен. Гэрадан зовет других монстров, для того чтобы сожрать Людей. Маги бегут по лабиринту, где неведомый голос подсказывает Хэл путь. Монстры почти настигают магов, однако те успевают сбежать из Дома.
Camera

The **Camera** is what the player looks out of.

## Field of View

The field of view controls how much the player can see with the camera, and is measured by the size of the horizontal angle of the frustum.

### Changing FoV

Firstly, you will need to find a version of `libsmashhit.so` file that has anti-tamper protection removed.

After that, open it using https://hexed.it by dragging and dropping it into the window.

Find the *Go To* panel on the right hand side at the top. Paste the address that matches your version of Smash Hit into the "Go to" text field and press enter:

Address of FoV Value

Once you have gone to the address, look for the *Data Inspector (Little-endian)* panel. In the *32-bit Float P.* text field, you should see the current FoV value, usually `60.0`. Edit the value in that field to set the FoV value to what you want it to be; for example, an FoV of `120.0` will be very wide.

Finally, click *Export* in the top rail to save the file with the changed FoV.

### Finding FoV address

You can usually find the address of the FoV by searching for the bytes of the value `60.0f` in a reversing tool like Ghidra and verifying that it is related to `Display::update()` in some way, which is where the FoV is set every frame.
Example Page Format for MG Reference Guide

**mgFunction** ... *some short text about the function here. It shouldn't be longer than a line.*

## Usage

```
mgPut(USAGE, [INFORMATION], [HERE])

```

And make sure to note what you mean, i.e. Where USAGE means the times to use the object.

Put [] around optional arguments.

For example:

```
mgMakeSureToAdd("An example")

```

> Put anything else after the example and before the "See Also," so right here.
>
>

## See Also

* some related feature
* mgExamplePage

## References

1. ↑ Add references if necessary.

Main Game (mg) Functions
MgMaterial

**mgMaterial** sets the material an object is made of (materials can be found in assets/materials.xml).

## Usage

```
mgMaterial(MATERIAL)

```

For example:

```
mgMaterial("glass")

```

## Example

```
	body = mgCreateBody(0, yPos, 0)
	cr, cg, cb = mgGetColor("color", 1, 1, 1)

	**mgMaterial("glass")**
	mgColor(cr, cg, cb)
 	mgRoundness(0.6)

```

> **NOTE:** Leaving obstacle with no mgMaterial or non-existing material will result in a blank material!
>
>

Main Game (mg) Functions
Перевоплощение В Свет

**Перевоплощение В Свет** - коронная техника Сиварда.

## Обзор

Пользователь перевоплощается в свет, и может двигаться с огромной скоростью.

## Прочее

* Во время передвижения с помощью техники пользователь все-же осязаем
* Техника не намного медленнее мгновенного перемещения
* Во время использования этой техники, пользователь может использовать лишь щит из света, чтобы защищаться.
Rooms

**"Take us back to the Main Menu!"**
For readers unfamiliar with technical *Smash Hit* content, return to this page on the Smash Hit Wiki.

In Smash Hit, **rooms** are the "levels" (for normal players, "sections" or "zones" of checkpoints) in the game. They are created with a Lua script that contains an init and a tick function. Most of the time, the tick function does not contain anything.

## Breakdown

* Each room will last 32 seconds long, regardless of how long the music is.
* Every room has one Lua file, though stages are occasionally split in to two parts to add things like rotation.
* Rooms are bigger than a segment but smaller than a level (checkpoint).

## Simple Room

*To-Do:* Check Lua

```
function init()
    mgMusic("0")

    l = 0
    l = l + mgSegment("jungle/trees/top_0", -l)

    mgLength(l)
end
function tick()
end

```

## Length

*To-Do:* Double-check to be sure this is true. This was tested with shorter music but the case could be different with longer music.

All rooms will be 32 seconds long.

## Gallery

A room in the introductory stage with Pyramidal Crystals.A room in Checkpoint 4 with more objects and the aforementioned pyramids (known as scoretops).
MgParticles

**mgParticles** is used for particles in current room. If not called, no particles in room will appear.

## Usage

```
mgParticles("particlestype")

```

particalstype:

* **starfield**
* **lowrising**
* **lowrising2**
* **sidesrising**
* **falling**
* **fallinglite**
* **bubbles**
* **dustyfalling**

## Example

```
mgParticles("starfield")

```

Main Game (mg) Functions
MgDraw

mgDraw() is a *Smash Hit* custom lua function that finally draws (displays) an image or Ui that was loaded by mgCreateImage and mgCreateUi.

## Usage

```
mgDraw(**ID**)

```

## Examples

```
mgDraw(loadingLogo)

```

Draws Image

```
if signedIn then
        mgDraw(scGcIn)
    else
        if scGcOut then
            mgDraw(scGcOut)
        end
    end

```

Draws Ui

*To-Do:* Find better example of mgDraw(Ui)

Main Game (mg) Functions
Cmd

**"Take us back to the Main Menu!"**
For readers unfamiliar with technical *Smash Hit* content, return to this page on the Smash Hit Wiki.

*Not to be confused with Commands, which documents how to create them.*

**Cmd** (actually **cmd** and short for **command**) is a property in Smash Hit's menu XML files. It is a property seen in the rect (***rect**angle*) and outside tags, and tells a button which action it should preform.

## Commands

### Loading Levels

* script:level [level number]
* level.start [level name]

### Debugging

* script:showdebug
* debug.reset
* debug.unlockall
* debug.premium
* debug.nopremium

### Game Over

* script:hidegameover
* script:gameover\_continue
* script:gameover\_restart

### Help

* script:hidehelp
* script:showhelp

### More Menu

* script:hidemore
* script:rate
* script:facebook
* script:twitter
* script:website
* script:showmore

### Game Modes

* script:mode [mode name]
* script:showmode

### Pop-ups

* script:hidenew
* script:rate
* script:hiderate

### Options

* audio.togglemusic
* game.saveConfig
* audio.togglesound
* game.togglegraphics
* script:hideoptions
* script:showoptions

### Play Menu

* script:play
* script:hideplaymenu

### Stats

* script:showstats
* script:hidestats

### Upgrade

* script:showupgrade
* game.purchase [item]
	+ Note: The only item is "`**premium**"`. (Therefore, it will be **game.purchase premium**.)
* script:hideupgrade
* game.restore

## Usage

```
<tag cmd="[command1] ; [command2]"/>

```

This Main Menu of Classic Mode was made with script.mode and
## Creation

### In Lua

You can make a function in Lua like this:

```
if **cmd** == "functionname" then
	*-- function code here*
end

```
MgIsClosestBoss

**mgIsClosestBoss** returns whether or not this boss is the closest.

Returns 1 (`true`) if this is the closest (active) boss and 0 (`false`) if it is not (it's in the background).

In this example (Checkpoint 2's fight), the boss closer to the player will shoot, having a return of 1. The further boss returns 0, and cannot shoot, thus making it more vulnerable.In a single-boss fight (here, Checkpoint 1's), the boss automatically returns 1.The same here (introductory stage fight).

Main Game (mg) Functions
MgCreateUi

**mgCreateUi**is used to load in memory UserInterface xmls, returns id of loaded UI

## Usage

```
**myCustomMenu** = mgCreateUi(**path**)

```

where:

* **myCustomMenu** - variable with id of loaded UI
* **path** - path to the UI's xml

## Example

```
dbgMenu = mgCreateUi("debugmenu.xml")
	*mgSetOrigo(dbgMenu, "center")*
	mgSetPos(dbgMenu, (left+right)*0.5, (top+bottom)*0.5)
	mgSetScale(dbgMenu, 0, 0)

```

Loads debug menu in center with 0 scale.
Template:DebugMenuGallery

Main Game (mg) Functions
MgPowerUp

**mgPowerUp** is used to place power ups.

## Usage

```
mgPowerUp(**#POWERUP#**, **x**, **y**, **z**)

```

where:

* **#POWERUP# -**powerup name
* **x, y, z -** coords form the room center, 0, 0, 0 - will place it on center in beginning of the room.

## Example

```
z = -65
    *mgBox(0.3, 0.25, 0.3, 0, 0.25, z)*
    mgPowerUp("slowmotion", 0, 1, z)

```

Place slowmo on box

*To-Do:* Investigate

Main Game (mg) Functions
Дом

Шаблон:Недостроенное пространство

**Дом** - крепость магов, их главный центр. Место жительства Тьмы.

## Вид

Дом представлен как боевая крепость, имеющая одни ворота и множество тайных потайных ходов. Также присутствует двор, заставленный неизвестными аппаратами. Сам Дом ппедставляет собой лабиринт с подземной частью, а также выходами в Пограничных горах, куда ведет лабиринт "Корни Дома".
Balls

**"Take us back to the Main Menu!"**
For readers unfamiliar with technical *Smash Hit* content, return to this page on the Smash Hit Wiki.

**Balls** are used to break objects and hazards so the player doesn't crash. The player starts with 25 balls at the Starting Stairs. Breaking crystals gives 3, 5 or 10 balls, depending on the type of crystal that was broken.

## Color and Behavior

Balls are like silver, fully spherical marbles. A boost called Multiball gives you the ability to shoot multiple balls at once, but counting it as one shot.

Balls disintegrate when they touch lasers. When they touch glass, a little smoke appears.

## Power-Ups

Power Ups also add different qualities to the balls: Infinite Balls makes you have infinite balls for a while, the Time Slow slows your balls, and the Explosive Balls make your balls explosive, however you will only throw one at a time.
A "tint" is also added to the balls, matching the respective Power Ups' color. (i.e. for Infinite Balls, purple for Time Slow, yellow-red for Explosive Ball.)

### Maximum Balls

In theory, the maximum amount of balls in Classic mode is 2147483647, the maximum signed 32-bit integer. (Smash Hit stores the ball count as a 32-bit Signed Integer.) The minimum is -2147483648, though the game will not allow balls to be thrown if there is a negative amount of them, and the next time an object is hit the ballcount is restored to zero. Note that the integer will overflow (roll over), so 2147483646 and a plus 3 crystal will equal -2147483646 balls. Some game hacking tools will allow the hacker to change the variable type, so it may be possible to have more.
Орвардо

**Орвардо** - командир братьев-близнецов, а также Красного сектора.

## Личность

Орвардо довольно неприветлив со всеми, и постоянно на всех орет из-за проблем с легкими. Однако, он очень волновался за Сиварда и за своих братьев, которых любил. Также он поддерживал хорошие отношения с Мениилем и с отцом, и не орал на них.

## Прошлое

В какой-то момент Орвардо с близнецами на пике своих сил атаковали Дом. Однако, атака провалилась, и Орвардо погиб в ней.

## Действие

Глава 53

*Основная статья: На Свободе*
Орвардо в этой главе появляется, когда смотрит на Сиварда, летящего по полю из Мира Мертвых. После этого он защищает Сиварда от Тьмы, и радуется воссоединению Лунного Стража с семьей. Потом он со всеми уходит в мир мертвых.

## Способности

Орвардо был самым сильным из братьев близнецов и владел стихией металла.

## Примечания

1. ↑ Книга 1, глава 43
2. ↑ Книга 1, глава 53
Черная дыра

**Черная Дыра** - техника стихии Вихря Сунтры.

## Обзор

Пользователь создает черную дыру, засасывающую предметы. Также пользователь может контролировать размеры и силу черной дыры, а также предметы, которые туда засасывает.

## Прочее

* Эта техника самостоятельно была придумана Сунтрой, она не брала за оригинал никакую другую.
Segment XML

**This page describes a file format and is intended for reference and reverse engineering.**

This page describes a file format in Smash Hit, going into many technical details. This page is not a tutorial about how to mod, but rather information that is useful for making tools that can be used to modify Smash Hit.

The **segment XML** is one of two files in a segment.

## Segment Tag

The segment tag is the main tag and the only required one. It is used to create the segment. It has two main properties: size and template.

## All Tags Properties (Item)

These properties appears in every instance tag, except Segment Tag. The instances tag will go inside of the segment tag and is always self closing.

 hidden
 template

## Obstacle Tag

The obstacle tag does exactly what it sounds like it does: it adds one instance of one obstacle

 paramX
 rot
 difficulty
 mode

## Box Tag

**Note:** This doesn't seem to always work. See `holodeck/start0`, where you find that somehow `tileSize="5 1 1"` and `tileSize="1 10 1"` both need to strech the front and back...

The box tag will create collision box. Size property specifies the size of the box from the center in units. Box's tiles, color and visibility used only, when `.mesh` is generating.

## PowerUp Tag

The powerup tag will create a Power Up.

 difficulty

## Decal Tag

The decal tag will create a decal (texture, like clouds).

 rot
 color
 blend
 difficulty

## Water Tag

The water tag creates water. It's a visual effect.

 resolution

*To-Do:* Investigate, where (possibly).

## Example

Here is a simple example segment using obstacle, box, and decal tags:

```
 <segment size="12 10 16" template="basic">
 <obstacle pos="0.0 3.0 10.0" hidden="0" type="tree" template="night\_glass"/>
 <obstacle pos="0.0 3.0 5.0" hidden="0" type="tree" template="night\_glass"/>
 <obstacle pos="1.0 0.0 15.0" hidden="0" type="scoretop" template="night\_st"/>
 <obstacle pos="-1.0 0.0 15.0" hidden="0" type="scoretop" template="night\_st"/>
 <obstacle pos="0.0 2.0 15.0" hidden="0" type="scorediamond" template="night\_st"/>
 <box size="12.0 0.1 16.0" pos="0.0 0.0 0.0" hidden="0" template="night\_glass"/>
 <decal pos="0.0 0.0 0.0" hidden="0" tile="15" size="1.0 1.0" rot="0 0 3.14" />
 </segment>

```
Plush Foxy

## Character Info

Plush Foxy is a minor antagonist in FNAF: Home Sweet Home.

## Appearance

Plush Foxy is a plushie version of Nightmare Foxy from Five Nights at Freddy's 4.

## Role in Season 1

While not having a major role, Nightmare Foxy is there to indicate the larger mystery and imply who the real villain of season 1 is. Mostly there to be creepy.

## Role in Season 2

While still creepy he doesn't do much until the final episode of the season. In the final episode of season 2 he turns towards the audience showing he's very much alive.
Unofficial Segment Fomat Extensions

This page documents unofficial segment format extesions; that is, extra attributes and elements used by fan-made level editors.

More recently, it has been considered good practise to prefix custom tag and element names with `prefix:name` (if you want to use xml namespaces) or `prefix-name`, with a short prefix for the program that mainly uses the tag. For example, Smash Hit Blender Tools and Shatter use the prefix `shbt-`.

## Boxes

 `IMPORT_IGNORE` | `STONEHACK_IGNORE` | Enum
 `_Stone` | `0` | Boolean
Ennard

## Character Info

Ennard is the mysterious and unseen main antagonist in season 2 of FNAF: Home Sweet Home.

## Appearance

While Ennard is never seen, it is implied he looks like his game counterpart.

## Role In Season 2

Ennard is revealed to be the main animatronic for the attraction Fazbear Funhouse. Though he most likely never got to perform at the attraction as implied by Daniel.
Scorestar

**"Take us back to the Main Menu!"**
For readers unfamiliar with technical *Smash Hit* content, return to this page on the Smash Hit Wiki.

```
function getY()
	if ray then
		local tmp,x,y,z = mgRaycast(0,0,0,0,-10,0, 3)
		return y+0.7
	else
		return 0.7
	end
end

function init()
	ray = mgGetBool("raycast", false)

	mgScore(10, 0, getY(), 0.1)
	mgGlow(0, getY(), 0)

	body = mgCreateBody(0, getY(), 0)
	cr, cg, cb = mgGetColor("color", 1, 1, 1)

	mgMaterial("glass")
	mgColor(cr, cg, cb)
	mgRoundness(0.2)

	mgShapeScale(0.1, 0.5, 0.1)
	mgCategory(4)
	mgCreateMesh(body, "pyramid", 0, 0.1, 0)
	mgCreateMesh(body, "pyramid", -0.1, 0, 0, 0, 0, 1.57)
	mgCreateMesh(body, "pyramid", 0.1, 0, 0, 0, 0, -1.57)
	mgCreateMesh(body, "pyramid", 0, -0.1, 0, 0, 0, 3.14)
	mgCreateMesh(body, "pyramid", 0, 0, 0.1, 1.57, 0, 0)
	mgCreateMesh(body, "pyramid", 0, 0, -0.1, -1.57, 0, 0)

	mgSetAngVel(body, math.random(-1,1), math.random(-1,1), math.random(-1,1))
	mgMove(body, 0, getY(), 0)
end

function tick()
	if not mgIsCleared() then
		if ray then
			mgMove(body, 0, getY(), 0)
			mgGlow(0, getY(), 0)
		end
		if mgBodyIsBroken(body) then
			mgScore(10, 0, getY(), 0.1)
			mgReleaseMotion(body)
			mgClear()
		end
	end
end

```
Rooms:Room Basic Template

```
function init()
    pStart = mgGetBool("start", true)
    pEnd = mgGetBool("end", true)

    mgMusic("0")
    mgFogColor(2.0, 2.0, 2.0, 0.0, 0.0, 0.0)

    confSegment("add/any/segments_here", 1)

    l = 0

    if pStart then
        l = l + mgSegment("to/starting/segment", -l)
    end

    local targetLen = 100
    if mgGet("player.mode")=="0" then targetLen = 80 end
    if mgGet("player.mode")=="2" then targetLen = 120 end

    while l < targetLen do
        s = nextSegment()
        l = l + mgSegment(s, -l)
    end

    if pEnd then
        l = l + mgSegment("to/door/segment", -l)
    end

    mgLength(l)
end

function tick()
end

```
Glass

**"Take us back to the Main Menu!"**
For readers unfamiliar with technical *Smash Hit* content, return to this page on the Smash Hit Wiki.

    **Glass** is the one of the main materials of *Smash Hit*. In the XML document for materials, it has these properties:

```
<material type="glass"

```

```
color="0.5 1.0 0.5"

```

```
friction="0.7"

```

```
density="1"

```

```
name="glass"

```

```
forcelimit="0.1"

```

```
restitution="0.3"/>

```

Pyramidal Crystals are made of glass.Sliding Glass Panes are made of glass.