the cutting room mirror

Pizza Tower

This article has a talk page!
view on tcrf.net

This page contains info on data for the game Pizza Tower.

Viewing/Extracting the Game's Files#

Main Data#

Everything used and unused in the final game is stored in a single file, called the data.win (or game.win in the Switch version's files). Various games made with GameMaker Studio, such as Undertale, Spelunky, and Hotline Miami compile all the data, such as the code, strings, graphics, and sound into this single file.

It's also really easy to extract the contents within, thanks to a tool called UndertaleModTool. Although mostly built for Undertale, it has good compatibility with Pizza Tower's data.win, however it struggles with certain scripts, such as the player's Step code. That's where UndertaleModTool Communitity Edition steps in, as it fixes the way Pizza Tower's code is decompiled and increases its compatibility.

Music and Sounds#

All the music and sounds meant for the game are stored in .bank files, which contain music effects, loops, and the audio itself. They can be extracted with a tool called FMOD Bank Tools.

Text Strings#

Although text strings exist internally within the data.win, there also exists external text strings, as seen in the game's "lang" folder. It contains all the text strings used for the dresser palettes, transformation tips, and more. The files for all available languages are simply just .txt files, so it's relatively easy to extract and modify the strings with Notepad or with another text editor. The regular credits and Noise sticker credits are also .txt files, too, and are located in the game's root folder.

Graphics for Other Languages#

The way the game stores its graphics for different languages is interesting. They're stored within the "lang" folder and are contained within another folder named "graphics". The language graphics are just .pngs, which makes them easy to extract (or crop) by using programs like Aseprite.

Room IDs#

Each and every room has an ID used by objects, such as doors and hallways, that change rooms.

ID

Room Name

Description

000

Loadiingroom

The loading screen.

001

Realtitlescreen

Late 2020 - Mid 2022 title screen.

002

OLDRealtitlescreen

Mid-2019 - Late 2020 title screen.

003

characterselect

Character select screen, used for Swap Mode.

004

Scootertransition

The old scooter cutscene from late 2018 - late 2019 builds.

005

leveltransitioncutscene

The staircase cutscene from the late 2018 - mid 2019 builds.

006

hub_room1

The hub room from the early 2020 - early 2021 builds.

007

Tutorialtrap

The tower entrance from the late 2018 builds, which features a trap leading to the old tutorial.

008

Titlescreen

The title screen from the late 2018 - late 2019 builds, still modified for the Peppino's Xmas Break Demo.

009

cowboytask

The Cowboy Task room from the SAGE 2019 Demo.

010

rm_test

A test room from Peppino's Xmas Break, which was made to showcase a GMLive bug1.

011-023

PP_room1-PP_room14

The original tutorial from the late 2018 - early 2020 Builds.

024-038

entrance_1-entrance_10

John Gutter. The IDs for the three secrets are 29, 31, and 34 respectively, and the treasure room is 37, with the lap room's ID being 754.

039-053 and 543-544

medieval_1-medieval_10 and medieval_3b-medieval_9b

Pizzascape. The IDs for the three secrets are 43, 47, and 52 respectively, and the treasure room is 45. The ID for the unused Pizzamart is 50.

054-070, 541-542 and 545

ruin_1-ruin_secret6, ruin_12-ruin_13 and ruin_4b

Ancient Cheese. The IDs for the three secrets are 63, 67, and 70 respectively, and the treasure room is 65, with the ID for the unused Pizzamart being 61.

071-088

dungeon_1-dungeon_10

Bloodsauce Dungeon. 73, 76, and 78 are the IDs for the secrets and the ID for the treasure room is 83, with the ID for the dungeon's unused Pizzamart being 80. The unused secrets have the IDs of 81, 85, and 87.

089

snick_challengeend

The end of Snick's Challenge from the SAGE 2019 Demo.

090-098

dragonlair_1-dragonlair_9

The unused Dragon Lair level.

099-122 and 546

desert_1-desert_secret6 and desert_16

The old version of Oregano Desert used from late 2018 - early 2022. This level has six secret room IDs, being 117, 118, 119, 120, 121, and 122, with the treasure room's ID being 113. The IDs for the two Pizzamarts are 102 and 103.

123-136, 547-548 and 714

graveyard_1-graveyard_treasure, graveyard_5b-graveyard_5c and graveyard_10

Wasteyard. Its three secrets have the IDs of 125, 127, and 128, and the treasure room has the ID of 136.

137-156

farm_1-farm_13

Fun Farm. 139, 144, and 146 are the secret IDs, the Mort Cube room ID is 770, and 155 is the one for the treasure room.

157-160

ufo_1-ufo_secret1

Some leftover rooms from the Pre-Rework version of the Space Pinball.

161

pinball_15

The teleporter room from Space Pinball.

162

ufo_5

The teleporter and ball room from the Pre-Rework version of Space Pinball.

163 and 164

pinball_secret2 and pinball_secret6

Space Pinball's secrets.

165

pinball_8

The speed and bounce pad room from Space Pinball.

166

ufo_secret4

The timed gate secret from the Pre-Rework version of Space Pinball.

167-169

pinball_9

More Space Pinball rooms. The secret room's ID is 168.

170

ufo_treasure

The treasure room from the Pre-Rework version of Space Pinball.

171-172

pinball_5 and pinball_6

Two rooms from Space Pinball.

173

ufo_secret6

A secret from the Pre-Rework version of Space Pinball.

174-177

pinball_10-12c

The last chunk of Space Pinball's rooms.

178-193 and 549-550

beach_1-beach_13 and beach_8b-beach_11b

Pineapple Beach, the old version of Crust Cove.

194-211, 551-553 and 698-702

forest_1-forest_17, forest_G1-forest_G3 and forest_G4-forest_escape2

Gnome Forest. Secret IDs are 197, 201, and 203, with the treasure room being 536 and the lap room's ID being 760. The ID for Gustavo and Brick's tutorial is 768.

212-228

pinball_1-pinball_18

More of Space Pinball. The secret IDs are 213, 216, 219, 222, 224, and 226.

229-240

minigolf_1-minigolf_11

Golf. 232, 515, and 516 are the secret IDs, 762 is the lap room ID, and the treasure room ID is 517.

241-242 and 358-374

space_1 and space_2, space_3-space_secret6

Deep-Dish 9. Treasure room ID is 518, lap room ID is 761, and the secret IDs are 369, 370, 371, 372, 373, and 374.

243

halloween_entrance

Pizzascare's entrance from Noise's Hardoween.

244-258

chateau_1-chateau_10

Pizzascare. The unused Pizzamart room ID is 256, the treasure room ID is 252, the ID for Gerome's door room is 766, and the ID for the unused 10th room from Noise's Hardoween is 258. Secret room IDs are 245, 247, and 279.

259-278

strongcold_1-strongcold_endscreen

Strongcold. The miniboss ID is 260, secrets are 262, 265, 267, 269, 273, and 275, treasure room ID is 271, and the escape room ID is 277.

279

boss_room1

The old Noise crusher boss fight room from early 2019.

280

timesuproom

The time's up room.

281

rank_room

The rank screen room.

282-290

golf_room1-golf_roomtreasure

Golf's 2019 April Fools version. The treasure room's ID is 290 and the portal room ID is 289.

291-302

floor5_room1-floor5_roomtreasure

2019 version of Freezer, with the treasure room's ID being 302 and the portal room ID being 301.

303-314

floor4_room0-floor4_roomtreasure

2019 version of Oh Shit! Portal room ID is 313 and treasure room ID is 314.

315-330

floor3_room0-floor3_roomtreasure

2019 version of Peppibot Factory. The portal room's ID is 329, the golf room ID is 323, and the treasure room ID is 330.

331-356

floor2_room9-floor2_roomtreasure

2019 version of the Mansion. The Pepperman chase's ID is 346, the golf room ID is 350, the treasure room ID is 356, secret IDs are 333, 343, and 348, and the portal room ID is 355.

357

rm_blank

A blank room used to load GMLive during development.

375-386 and 826

sewer_2-sewer_secret1 and sewer_1

Oh Shit! The secret rooms have IDs of 386, 678 and 679, treasure room ID is 522, and the first room is WAY ahead of the other rooms, with the ID of 826.

387-401 and 519-521

city_1-city_secret4 and city_secret5-city_treasure

April 2021's City level. IDs for secret rooms are 398, 399, 400, 401, 519, and 520. The treasure room ID is 521.

402, 404-409, and 411-420

mansion_1, mansion_3-mansion_8, and mansion_9-mansion_secret6

April 2021's version of Mansion. Secret IDs are 415, 416, 417, 418, 419, and 420. Treasure ID is 539.

410

rm_testing

One of many testing rooms.

421-437 and 566

factory_1-factory_secret6 and factory_9b

The Pre-Eggplant version of Peppibot Factory. The treasure room ID is 537, with the secret IDs being 426, 433, 434, 435, 436, and 437.

438-460, 765 and 798

freezer_1-freezer_18, freezer_lap and freezer_upgrade

Refridgerator_Refridgerador_Freezerator. IDs for the secret rooms are 444, 445, 446, 447, 448, and 449, with the treasure room's ID being 538, and the Pillar John room ID is 456.

461-466 and 592

rm_testing3-rm_testing5 and rm_testing2

A bunch of testing rooms.

467-502

kidsparty_entrance1-kidsparty_secret6

The April 2021 version of Don't Make a Sound that was known as Kid's Party. Secret IDs are 497, 498, 499, 500, 501, 502.

503-509

exit_1-exit_7

The old exit level from the April 2021 build.

510-513

boss_pepperman, boss_vigilante, boss_noise and boss_mrstick

The first 3 bosses and the unused Mr. Stick boss, who was originally going to be the fourth boss.

523-534, 607 and 665

war_1-war_12, war_13 and war_12b

War. The secret IDs are 821, 822, and 823, the treasure room ID is 820, and the lap room ID is 819.

535

rm_levelselect

The level select room from early 2021 - late 2022.

554 and 555

pinball_11 and pinball_13

Space Pinball returns!

556-565 and 680-682

street_intro-street_5 and street_house4-street_john

The Pig City. The bacon room's ID is 769, the secret IDs are 662, 663 and 664, the IDs for the houses are 559, 561, 562, 680 and 681. The treasure room's ID is 763.

567-591

mansion_plain-mansion_weird2

The Rework build version of the unused Mansion level.

593-606 and 666-668

kidsparty_1-kidsparty_john and kidsparty_escape1-kidsparty_basementsecret

Don't Make a Sound. The IDs of the secrets are 497, 498, and 499, with the IDs of the unused secrets being 500, 501, and 502. ID for the treasure room is 767.

608-617

top_1-top_10

The unused Top level.

618-655 and 657-661

hub_pubentrance-hub_loadingscreen

The Reception hub world from the Rework build.

656

boss_pizzaface

Pizzaface's boss fight.

669-677, 764, and 827

industrial_1-industrial_secret3, industrial_lap, and industrial_5

Peppibot Factory. Treasure room ID is 674 and the secret IDs are 675, 676, 677.

683

boss_pizzaface_p3

Pizzahead's early phase 3 fight.

684-697

saloon_1-saloon_secret3

Fastfood Saloon. Secret IDs are 695 and 696, treasure room ID is 756, and the lap room ID is 757.

703-713 and 758-759

plage_entrance-plage_cavern3 and plage_lap-plage_treasure

Crust Cove. The IDs for secrets are 184, 186, and 189.

715-734, 755 and 796

badland_1-badland_secret3, badland_treasure and badland_8b

Oregano Desert. IDs for secret rooms are 732 and 733 and Pizzamart IDs are 726, 728, 729, 730, 731.

735-753 and 778

tower_finalhallway-tower_entrancehall and tower_pizzafacehall

The titular Pizza Tower! Floor 1's ID is 752, John Gutter's hallway on floor 1 is 799, floor 2 is 748, floor 3 is 744, floor 4 is 740, and floor 5 is 736.

771

rm_eggplantdisclaimer

The Eggplant build's disclaimer screen.

772

Mainmenu

The main menu.

773-774 and 776-777

tower_1up-tower_2up and tower_3up-tower_4up

Transitions to the next floor. Despite appearing the same in game, they all have separate rooms with unique backgrounds, a leftover from the October 2022 build.

779-783

boss_fakepep-boss_pizzafacehub

More boss fights. The IDs for Fake Peppino's hallway chase is 780 and the ID for his key room is 781, the room of Pizzahead's beatdown has the ID of 782, and the post-beatdown room ID is 783.

784-793

tower_tutorial1-tower_tutorial10

The tutorial.

794

Finalintro

The game's opening cutscene.

795

Endingroom

The game's ending.

800-802

tower_dungeonroom-tower_farmland

The unused hub rooms for Bloodsauce Dungeon, Wasteyard (ID of 801), and Fun Farm.

803-809

tower_laundryroom-tower_mansion

Secret hubs. Noisette Cafe's ID is 804, the tower's ruins is 805, the ravine is 806, Pizzaland's clown transformation is 807, and the Mr. Car room is 808.

810-814

tower_cheftask1-tower_cheftask5

Chef Task rooms. Floor 2 is 811, floor 3 is 812, and floor 3 is 813.

815

tower_finalhallwaytitlecard

The Crumbling Tower of Pizza's title card.

816

Creditsroom

The game's credits.

817

Johnresurrectionroom

The cutscene for the true ending.

818

Longintro

The game's intro.

819

tower_outside

The outside of the tower before Pizzahead's fight.

820

tower_soundtest

Secret soundtest!

828

editor_room

Old editor room.

829

custom_lvl_room

The room for custom levels.

830

editor_entrance

Entrance for the editor.

831

rm_editor

The editor room.

832-841 and 843

trickytreat_1-trickytreat_6b and trickytreat_7

Tricky Treat.

844

tower_soundtestlevel

Secrets of the World's gate entrance.

845-847

tower_tutorial1N-tower_tutorial3N

Noise's tutorial in his campaign.

848

tower_peppinohouse

And finally, after all that, Peppino's House.

Texture Groups#

GameMaker Studio games have texture groups, a way to organize everything when dealing with lots of textures. It also "optimizes the number of texture swaps to improve performance", as quoted from the GameMaker Studio Manual.

Name

Description

backgroundgroup

A group of backgrounds, consisting of unused backgrounds, to be more exact.

baddiegroup

The graphics for various enemies, such as the Weenies and Spit Cheeses.

beachgroup

Crust Cove's assets, which includes the unused exterior sprite for the S.S. Ship.

bossgroup

Backgrounds and sprites for boss battles.

characterselectgroup

The character select screen for Swap Mode.

chateaugroup

Pizzascare's textures.

citygroup

The Pig City's textures.

Default

Various unused sprites, such as Snick's collectables, Toppin Warrior sprites, the Eggplant build's title and more.

desertgroup

Oregano Desert's graphics. Some sprites included is a unused totem pole sprite with Peppino's face on it and a night version of the main background.

dungeongroup

The textures used for Bloodsauce Dungeon. Something interesting to note is that the collection of tilesets has an unused set of decorations in it.

entrancegroup

John Gutter's assets. An oddity with this group of textures is that it has a bunch of unrelated tilesets, such as Golf's tiles from the April Fool's 2019 build and Pepperman's chase tiles from the Blue Block Build.

factorygroup

Graphics for Peppibot Factory, which contains older backgrounds and an unused set of 3D-esque tiles.

farmgroup

Fun Farm's graphics. The list of sprites contain an unused animation of Mort eating corn (plus the corn on its own), an unused sun background element, and a sprite for the old haystack object.

forestgroup

Graphics used in Gnome Forest, which also have unused graphics for Gustavo's kitchen and an old version of its tilesets in its list of graphics.

freezergroup

Refridgerator-Refridgerador-Freezerator's assets.

graveyardgroup

Wasteyard's group of textures.

hubgroup

Assets used in the hub worlds. One of these assets is the old tutorial tileset.

hudgroup

Assets used for the HUD.

introgroup

Intro graphics.

kidspartygroup

Don't Make a Sound's graphics, which contain the unused Pizza Mech used in the Rework's Reception hub.

kungfugroup

Unused group full of Kung-Fu's graphics. One of the backgrounds would be reused for the Gustavo and Brick section of The Pig City, though.

levelstructuregroup

A long list full of assets used in levels. Some assets in the list go unused, such as the sprites for the scrapped junk object, old escape collectables, and old door transitions.

medievalgroup

Pizzascape's group of textures. An unused pedestal can be found in the list of sprites.

menugroup

A list of main menu textures.

minigolfgroup

Graphics for Golf. Some unused sprites listed are Gustavo's guest appearance and some old tilesets.

noisegroup

All of Noise's sprites, both from his playable character and his boss fight.

playergroup

All of Peppino's sprites, including loads and loads of unused sprites.

ruingroup

Ancient Cheese's level assets. The old ruins background can be found in the list of sprites.

saloongroup

Fastfood Saloon's graphics, featuring the tiles and backgrounds from Space Pinball, as included in the tilesets and sprites list respectively.

sewergroup

Oh Shit's graphics. The old waves of cheese from the 2019-era builds lie here.

smallgroup

Smaller graphics, mostly just debris and other things.

spacegroup

Deep-Dish 9's texture group.

strongcoldgroup

Strongcold's textures.

vigilantegroup

All of The Vigilante's playable sprites.

wargroup

War's group of textures.

Fonts#

Although never used in the game, there exist three different fonts: Tahoma, Comic Sans MS, and Arial. (Note: Black background added on fonts for visibility's sake)

fnt_caption#

The Tahoma font, with the size of 11.

font0#

The infamous Comic Sans MS font, with the size of 12. This was used for the disclaimer screen in the Early Test Build.

font1#

The Arial font, with a size of 14.

font2#

Ditto as font1, but now with the size of 24.

References#


  1. https://itch.io/t/634888/fixed-having-issue-with-the-program-recognizing-variables↩︎