pbml

_OSTableEntry type

Represents a Progressbar OS.

Properties

Name Type Description Example
AllowDownloadMusic bool Sets whether the user can download music true
AllowInstallPinball bool Sets whether the user can install Pinball true
AllowInstallXL bool Sets whether the user can install XL true
AnimationPack number Animation pack ID 2
AutomaticShutdown bool Sets whether the OS has automatic shutdown true
BSOD number BSOD type 1
Background table Information about wallpapers { Tiles = {}, Wallpaper = { 1, 1, 1, 1, 1, 1, 1, 1, 1, 1 } }
BackgroundColor bool Sets whether the background color is used true
BackgroundColorTable table List of RGB background color definitions { { 1, 132, 133 }, { 255, 253, 0 }, { 0, 255, 63 } }
DesaturatedBackgroud bool Sets whether the background is desaturated or not true
Browser bool Sets whether the OS has browser true
BrowserAutostartBlocked bool Set whether OS has browser autostart blocked true
BrowserName string Browser name Progressnet
Clock95 bool Sets whether the OS has clock true
DefragmentationIncluded bool Sets whether the OS has defragmentation tool true
Diagram table Table of RGB color definitions. Every color defined as float ranging from 0 to 1 { BlueDark = { 0, 0, 0.48235294117647 }, BlueLight = { 0, 0, 1 }, OrangeDark = { 0.8, 0.4, 0 }, OrangeLight = { 0.96862745098039, 0.57647058823529, 0.11764705882353 } }
DifficultyLevel number Difficulty level of OS 1
DitherAlpha bool Dither alpha ¯\_(ツ)_/¯ true
DownloadAppType number Type of app to download 1
DownloadMusicLevel number Level number for music download minigame 1
FirewallIncluded bool Sets whether the OS has firewall true
FontDefaultSize number Default font size 21
FontStyle table Mapping between font names and files { Comic = "fonts/ComicNeue-Regular.ttf", Sans = "fonts/selawk.ttf", SansBold = "fonts/selawkb.ttf", Serif = "fonts/robotoslab.ttf", SerifBold = "fonts/robotoslab-bold.ttf" }
Fonts table List of default font variations (normal, bold, etc) { "fonts/selawk.ttf", "fonts/selawkb.ttf" }
FontsOptions table List of arrays representing unlockable fonts. First element of each array is font name, second is path to its file, third is path to its bold version file, and fourth is font size { { "Progressoe", "fonts/selawk.ttf", "fonts/selawkb.ttf", 21 }, { "Barial", "fonts/opensans.ttf", "fonts/opensans-bold.ttf", 19 }, { "Comic Bars", "fonts/ComicNeue-Regular.ttf", "fonts/ComicNeue-Regular.ttf", 17 } }
GameModes table Available game modes See GameModes
GameModesOptions table Game modes options See GameModesOptions
IconUniqueSet bool Sets whether the OS has unique icon set true
HideBottomloadbar bool Sets whether the bottom loadbar is hidden true
JpegBackground bool Sets whether the background is JPEG image true
KeepTitlebar bool Sets whether the titlebar is kept true
KlondikeAssetIndex number Klondike asset index 2
LAN bool Sets whether the LAN is available true
LevelElements table List of level element IDs { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }
LogonScreen bool Sets whether the OS has a logon screen true
LogonScreenType number Logon screen type 1
Mailbox bool Sets whether the mailbox is available true
MediaPlayer string Media player type "MIDI"
Name string Name of the OS "MyBar Custom"
PinballAssetIndex number Pinball asset index 1
PointBonus number Amount of bonus points that the player receive after completing level on this OS 500
Pro string Pro postfix " PRO"
ProgressdosName string ProgressDOS display name Progress CMD
Req table List of required hardware IDs { 19, 15, 15 }
ReqNames table List of required hardware display names { "300 Mhz", "1.75 GB DDR", "6.4 GB" }
ScanProgressName string ScanProgress display name CHKPROGRESS
SetupDesign number Setup design type 2
ShortName string Short name of the OS MY
ShutdownLogo bool Sets whether the shutdown logo is enabled true
Shutdownmenu number Shutdown menu type 2
Skin string Path to skin folder, relative to [game_dir]/Resources/art/skins "../../mods/myMod/myOSSkin"
SoundIntro string Intro sound file name intro_MY.mp3
SoundOutro string Outro sound file name outro_MY.mp3
StageLimit number Stage limit 50
TaskCloseIncluded bool Sets whether the task manager is available true
Themes table List of themes. Each element is an array with only element { { "ThemeSelena" }, { "ThemeArgentum" }, { "ThemePistacia" }, { "ThemeClassic" }, { "ThemeCaramel" } }
TorpedoSpeed number Multiplier of torpedo speed 1
UpgradeStage number Upgrade stage 50
Ver string Version string "5.0"
WallpaperPrizeStep number Step amount required to unlock new wallpaper 2
WebGeneration number Web generation 1
WebSpeed number Web speed 50
WhiteTaskbarText bool Sets whether the taskbar text is white true
WormBoss bool Sets whether the worm boss is available true
Year number Value related to Y2K bug easter egg 2017
achdesign number Achievement design type 2
bonusdesign number Bonus design type 2
gamequality3d number Quality of the 3D game 2
product string Product ID, useless in custom OSes skin_MY

Value reference

GameModes

GameModes table is a list that contains information about available game modes. Each element of this list is also a list. First element of it is game mode ID, other are restriction parameters.

Known game modes:

ID Description
Relax Relax
Normal Normal
Hardcore Hardcore
minesweeper Progress Sweeper
defender Progress Defender
progresstein Progresstein3d
xl Progressbar XL
pinball Progressball
klondike Progressolitaire
Progresstrix ProgressTrix
RelaxBar Relax (BarOS)
NormalBar Normal (BarOS)
HardcoreBar Hardcore (BarOS)
ColorBar Color (BarOS)
puzzle Puzzle (BarOS)
Progressoid Progressoid
Shine Shine
RelaxShine Relax shine
Custom Custom
progresscommander Progress Commander

Known restrictions:

ID Description Arguments Example
pro Pro label is required - { "Gamemode", "pro" }
demotimer Demo timer - { "Gamemode", "demotimer" }
lvl N level is required N (number) { "Gamemode", "lvl", 5 }