<?xml version="1.0" encoding="UTF-8"?> <ui version="4.0"> <class>ProjectSettingsEditor</class> <widget class="QMainWindow" name="ProjectSettingsEditor"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>600</width> <height>600</height> </rect> </property> <property name="windowTitle"> <string>Project Settings</string> </property> <widget class="QWidget" name="centralwidget"> <layout class="QVBoxLayout" name="verticalLayout"> <property name="spacing"> <number>9</number> </property> <item> <widget class="QScrollArea" name="scrollArea"> <property name="widgetResizable"> <bool>true</bool> </property> <widget class="QWidget" name="scrollAreaWidgetContents"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>585</width> <height>585</height> </rect> </property> <layout class="QVBoxLayout" name="verticalLayout_5"> <item> <widget class="QGroupBox" name="groupBox_UserConfig"> <property name="title"> <string>Preferences</string> </property> <layout class="QVBoxLayout" name="verticalLayout_2"> <item> <widget class="QCheckBox" name="checkBox_UsePoryscript"> <property name="toolTip"> <string>Whether map script files should prefer using .pory</string> </property> <property name="text"> <string>Use Poryscript</string> </property> </widget> </item> <item> <widget class="QCheckBox" name="checkBox_ShowWildEncounterTables"> <property name="text"> <string>Show Wild Encounter Tables</string> </property> </widget> </item> </layout> </widget> </item> <item> <widget class="QGroupBox" name="groupBox_DefaultTilesets"> <property name="title"> <string>Default Tilesets</string> </property> <layout class="QFormLayout" name="formLayout_2"> <item row="0" column="0"> <widget class="QLabel" name="label_PrimaryTileset"> <property name="text"> <string>Primary Tileset</string> </property> </widget> </item> <item row="0" column="1"> <widget class="NoScrollComboBox" name="comboBox_DefaultPrimaryTileset"/> </item> <item row="1" column="0"> <widget class="QLabel" name="label_SecondaryTileset"> <property name="text"> <string>Secondary Tileset</string> </property> </widget> </item> <item row="1" column="1"> <widget class="NoScrollComboBox" name="comboBox_DefaultSecondaryTileset"/> </item> </layout> </widget> </item> <item> <widget class="QGroupBox" name="groupBox_NewMapDefaults"> <property name="title"> <string>New Map Defaults</string> </property> <layout class="QGridLayout" name="gridLayout_3"> <item row="2" column="1"> <widget class="NoScrollSpinBox" name="spinBox_FillMetatile"> <property name="toolTip"> <string>The default metatile value that will be used to fill new maps</string> </property> <property name="prefix"> <string>0x</string> </property> <property name="displayIntegerBase"> <number>16</number> </property> </widget> </item> <item row="3" column="0"> <widget class="QLabel" name="label_Elevation"> <property name="text"> <string>Elevation</string> </property> </widget> </item> <item row="3" column="1"> <widget class="NoScrollSpinBox" name="spinBox_Elevation"> <property name="toolTip"> <string>The default elevation that will be used to fill new maps</string> </property> </widget> </item> <item row="2" column="0"> <widget class="QLabel" name="label_FillMetatile"> <property name="text"> <string>Fill Metatile</string> </property> </widget> </item> <item row="4" column="0" colspan="6"> <widget class="QCheckBox" name="checkBox_CreateTextFile"> <property name="toolTip"> <string>Whether a separate text.inc or text.pory file will be created for new maps, alongside the scripts file</string> </property> <property name="text"> <string>Create separate text file</string> </property> </widget> </item> <item row="1" column="0" colspan="6"> <widget class="QWidget" name="widget_CustomSizeBorderMetatiles" native="true"> <layout class="QHBoxLayout" name="horizontalLayout_3"> <property name="leftMargin"> <number>0</number> </property> <property name="topMargin"> <number>0</number> </property> <property name="rightMargin"> <number>0</number> </property> <property name="bottomMargin"> <number>0</number> </property> <item> <widget class="QLabel" name="label_BorderMetatiles_2"> <property name="text"> <string>Border Metatiles</string> </property> </widget> </item> <item> <widget class="QLineEdit" name="lineEdit_BorderMetatiles"> <property name="toolTip"> <string>A comma-separated list of metatile values that will be used to fill new map borders</string> </property> </widget> </item> </layout> </widget> </item> <item row="0" column="0" colspan="5"> <widget class="QWidget" name="widget_DefaultSizeBorderMetatiles" native="true"> <layout class="QHBoxLayout" name="horizontalLayout"> <property name="leftMargin"> <number>0</number> </property> <property name="topMargin"> <number>0</number> </property> <property name="rightMargin"> <number>0</number> </property> <property name="bottomMargin"> <number>0</number> </property> <item> <widget class="QLabel" name="label_BorderMetatiles"> <property name="text"> <string>Border Metatiles</string> </property> </widget> </item> <item> <widget class="NoScrollSpinBox" name="spinBox_BorderMetatile1"> <property name="toolTip"> <string>The default metatile value that will be used for the top-left border metatile on new maps.</string> </property> <property name="prefix"> <string>0x</string> </property> <property name="displayIntegerBase"> <number>16</number> </property> </widget> </item> <item> <widget class="NoScrollSpinBox" name="spinBox_BorderMetatile2"> <property name="toolTip"> <string>The default metatile value that will be used for the top-right border metatile on new maps.</string> </property> <property name="prefix"> <string>0x</string> </property> <property name="displayIntegerBase"> <number>16</number> </property> </widget> </item> <item> <widget class="NoScrollSpinBox" name="spinBox_BorderMetatile3"> <property name="toolTip"> <string>The default metatile value that will be used for the bottom-left border metatile on new maps.</string> </property> <property name="prefix"> <string>0x</string> </property> <property name="displayIntegerBase"> <number>16</number> </property> </widget> </item> <item> <widget class="NoScrollSpinBox" name="spinBox_BorderMetatile4"> <property name="toolTip"> <string>The default metatile value that will be used for the bottom-right border metatile on new maps.</string> </property> <property name="prefix"> <string>0x</string> </property> <property name="displayIntegerBase"> <number>16</number> </property> </widget> </item> </layout> </widget> </item> </layout> </widget> </item> <item> <widget class="QGroupBox" name="groupBox_Prefabs"> <property name="title"> <string>Prefabs</string> </property> <layout class="QGridLayout" name="gridLayout_4"> <item row="0" column="2"> <widget class="QToolButton" name="button_ChoosePrefabs"> <property name="text"> <string>...</string> </property> <property name="icon"> <iconset resource="../resources/images.qrc"> <normaloff>:/icons/folder.ico</normaloff>:/icons/folder.ico</iconset> </property> </widget> </item> <item row="1" column="0"> <widget class="QPushButton" name="button_ImportDefaultPrefabs"> <property name="toolTip"> <string>Restore the data in the prefabs file to the version defaults. Will create a new file if one doesn't exist.</string> </property> <property name="text"> <string>Import Defaults</string> </property> </widget> </item> <item row="0" column="1"> <widget class="QLineEdit" name="lineEdit_PrefabsPath"> <property name="toolTip"> <string>The file that will be used to populate the Prefabs tab</string> </property> </widget> </item> <item row="0" column="0"> <widget class="QLabel" name="label_PrefabsPath"> <property name="text"> <string>Prefabs Path</string> </property> </widget> </item> </layout> </widget> </item> <item> <widget class="Line" name="line_Warning"> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> </widget> </item> <item> <widget class="QFrame" name="frame_Warning"> <property name="styleSheet"> <string notr="true">.QFrame { border: 1px solid red; }</string> </property> <property name="frameShape"> <enum>QFrame::StyledPanel</enum> </property> <property name="frameShadow"> <enum>QFrame::Raised</enum> </property> <layout class="QVBoxLayout" name="verticalLayout_3"> <item> <widget class="QLabel" name="label_Warning"> <property name="font"> <font> <pointsize>12</pointsize> <weight>75</weight> <bold>true</bold> </font> </property> <property name="text"> <string><html><head/><body><p><span style=" font-size:13pt; color:#d7000c;">WARNING: </span><span style=" font-weight:400;">The settings from this point below require project changes to function properly. Do not modify these settings without the necessary changes. </span></p></body></html></string> </property> <property name="wordWrap"> <bool>true</bool> </property> </widget> </item> <item> <widget class="QWidget" name="widget_BaseGameVersion" native="true"> <layout class="QHBoxLayout" name="horizontalLayout_2"> <item> <widget class="QLabel" name="label_BaseGameVersion"> <property name="text"> <string>Base game version</string> </property> </widget> </item> <item> <widget class="NoScrollComboBox" name="comboBox_BaseGameVersion"> <property name="editable"> <bool>false</bool> </property> </widget> </item> <item> <spacer name="horizontalSpacer_6"> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>40</width> <height>20</height> </size> </property> </spacer> </item> </layout> </widget> </item> <item> <widget class="QGroupBox" name="groupBox_TilesetsMetatiles"> <property name="title"> <string>Tilesets / Metatiles</string> </property> <layout class="QGridLayout" name="gridLayout_2"> <item row="8" column="0"> <spacer name="verticalSpacer_2"> <property name="orientation"> <enum>Qt::Vertical</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>20</width> <height>10</height> </size> </property> </spacer> </item> <item row="0" column="0"> <widget class="QCheckBox" name="checkBox_EnableTripleLayerMetatiles"> <property name="text"> <string>Enable Triple Layer Metatiles</string> </property> </widget> </item> <item row="7" column="1"> <widget class="UIntSpinBox" name="spinBox_TerrainTypeMask"> <property name="toolTip"> <string>The mask used to read/write Terrain Type from the metatile's attributes data. If 0, this attribute is disabled.</string> </property> <property name="prefix"> <string>0x</string> </property> <property name="displayIntegerBase"> <number>16</number> </property> <property name="hasPadding"> <bool>true</bool> </property> </widget> </item> <item row="2" column="0"> <widget class="QLabel" name="label_AttributesSize"> <property name="toolTip"> <string>The number of bytes used per metatile for metatile attributes</string> </property> <property name="text"> <string>Attributes size (in bytes)</string> </property> </widget> </item> <item row="7" column="0"> <widget class="QLabel" name="label_TerrainTypeMask"> <property name="text"> <string>Terrain Type mask</string> </property> </widget> </item> <item row="2" column="1"> <widget class="NoScrollComboBox" name="comboBox_AttributesSize"> <property name="editable"> <bool>false</bool> </property> </widget> </item> <item row="1" column="0"> <spacer name="verticalSpacer"> <property name="orientation"> <enum>Qt::Vertical</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>20</width> <height>15</height> </size> </property> </spacer> </item> <item row="3" column="0"> <widget class="QLabel" name="label_BehaviorMask"> <property name="text"> <string>Behavior mask</string> </property> </widget> </item> <item row="3" column="1"> <widget class="UIntSpinBox" name="spinBox_BehaviorMask"> <property name="toolTip"> <string>The mask used to read/write Metatile Behavior from the metatile's attributes data. If 0, this attribute is disabled.</string> </property> <property name="prefix"> <string>0x</string> </property> <property name="displayIntegerBase"> <number>16</number> </property> <property name="hasPadding"> <bool>true</bool> </property> </widget> </item> <item row="10" column="0"> <widget class="QCheckBox" name="checkBox_OutputCallback"> <property name="toolTip"> <string>Whether the C data outputted for new tilesets will include the "callback" field</string> </property> <property name="text"> <string>Output 'callback' field</string> </property> </widget> </item> <item row="11" column="0"> <widget class="QCheckBox" name="checkBox_OutputIsCompressed"> <property name="toolTip"> <string>Whether the C data outputted for new tilesets will include the "isCompressed" field</string> </property> <property name="text"> <string>Output 'isCompressed' field</string> </property> </widget> </item> <item row="5" column="1"> <widget class="UIntSpinBox" name="spinBox_EncounterTypeMask"> <property name="toolTip"> <string>The mask used to read/write Encounter Type from the metatile's attributes data. If 0, this attribute is disabled.</string> </property> <property name="prefix"> <string>0x</string> </property> <property name="displayIntegerBase"> <number>16</number> </property> <property name="hasPadding"> <bool>true</bool> </property> </widget> </item> <item row="5" column="0"> <widget class="QLabel" name="label_EncounterTypeMask"> <property name="text"> <string>Encounter Type mask</string> </property> </widget> </item> <item row="4" column="0"> <widget class="QLabel" name="label_LayerTypeMask"> <property name="text"> <string>Layer Type mask</string> </property> </widget> </item> <item row="4" column="1"> <widget class="UIntSpinBox" name="spinBox_LayerTypeMask"> <property name="toolTip"> <string>The mask used to read/write Layer Type from the metatile's attributes data. If 0, this attribute is disabled.</string> </property> <property name="prefix"> <string>0x</string> </property> <property name="displayIntegerBase"> <number>16</number> </property> <property name="hasPadding"> <bool>true</bool> </property> </widget> </item> </layout> </widget> </item> <item> <widget class="QWidget" name="widget_ProjectPaths" native="true"> <layout class="QVBoxLayout" name="verticalLayout_6"> <property name="spacing"> <number>2</number> </property> <property name="leftMargin"> <number>0</number> </property> <property name="topMargin"> <number>0</number> </property> <property name="rightMargin"> <number>0</number> </property> <property name="bottomMargin"> <number>0</number> </property> <item> <widget class="QLabel" name="label_ProjectFiles"> <property name="text"> <string> <html><head/><body><p><a href="https://huderlem.github.io/porymap/manual/project-files.html"><span style=" text-decoration: underline;">Project Files</span></a></p></body></html></string> </property> <property name="textFormat"> <enum>Qt::RichText</enum> </property> <property name="alignment"> <set>Qt::AlignBottom|Qt::AlignLeading|Qt::AlignLeft</set> </property> <property name="openExternalLinks"> <bool>true</bool> </property> </widget> </item> <item> <widget class="QScrollArea" name="scrollArea_ProjectPaths"> <property name="minimumSize"> <size> <width>0</width> <height>320</height> </size> </property> <property name="lineWidth"> <number>2</number> </property> <property name="widgetResizable"> <bool>true</bool> </property> <widget class="QWidget" name="scrollAreaContents_ProjectPaths"> <property name="geometry"> <rect> <x>0</x> <y>0</y> <width>533</width> <height>318</height> </rect> </property> <layout class="QFormLayout" name="layout_ProjectPaths"> <property name="verticalSpacing"> <number>0</number> </property> <property name="topMargin"> <number>0</number> </property> <property name="rightMargin"> <number>4</number> </property> </layout> </widget> </widget> </item> </layout> </widget> </item> <item> <widget class="QGroupBox" name="groupBox_Events"> <property name="title"> <string>Events</string> </property> <layout class="QGridLayout" name="gridLayout_5"> <item row="2" column="0"> <widget class="QCheckBox" name="checkBox_EnableWeatherTriggers"> <property name="text"> <string>Enable Weather Triggers</string> </property> </widget> </item> <item row="1" column="0"> <widget class="QCheckBox" name="checkBox_EnableSecretBases"> <property name="text"> <string>Enable Secret Bases</string> </property> </widget> </item> <item row="0" column="0"> <widget class="QCheckBox" name="checkBox_EnableCloneObjects"> <property name="text"> <string>Enable Clone Objects</string> </property> </widget> </item> <item row="1" column="1"> <widget class="QCheckBox" name="checkBox_EnableRequiresItemfinder"> <property name="text"> <string>Enable 'Requires Itemfinder' for Hidden Items</string> </property> </widget> </item> <item row="0" column="1"> <widget class="QCheckBox" name="checkBox_EnableQuantity"> <property name="text"> <string>Enable 'Quantity' for Hidden Items</string> </property> </widget> </item> <item row="2" column="1"> <widget class="QCheckBox" name="checkBox_EnableRespawn"> <property name="text"> <string>Enable 'Respawn Map/NPC' for Heal Locations</string> </property> </widget> </item> <item row="0" column="2"> <spacer name="horizontalSpacer_2"> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>40</width> <height>20</height> </size> </property> </spacer> </item> </layout> </widget> </item> <item> <widget class="QGroupBox" name="groupBox_Maps"> <property name="title"> <string>Maps</string> </property> <layout class="QGridLayout" name="gridLayout"> <item row="0" column="1"> <widget class="QCheckBox" name="checkBox_EnableAllowFlags"> <property name="toolTip"> <string>Whether "Allow Running", "Allow Biking" and "Allow Dig & Escape Rope" are default options for Map Headers</string> </property> <property name="text"> <string>Enable 'Allow Running/Biking/Escaping'</string> </property> </widget> </item> <item row="0" column="0"> <widget class="QCheckBox" name="checkBox_EnableFloorNumber"> <property name="toolTip"> <string>Whether "Floor Number" is a default option for Map Headers</string> </property> <property name="text"> <string>Enable 'Floor Number'</string> </property> </widget> </item> <item row="1" column="0"> <widget class="QCheckBox" name="checkBox_EnableCustomBorderSize"> <property name="toolTip"> <string>Whether the dimensions of the border can be changed. If not set, all borders are 2x2</string> </property> <property name="text"> <string>Enable Custom Border Size</string> </property> </widget> </item> <item row="0" column="2"> <spacer name="horizontalSpacer_3"> <property name="orientation"> <enum>Qt::Horizontal</enum> </property> <property name="sizeHint" stdset="0"> <size> <width>40</width> <height>20</height> </size> </property> </spacer> </item> </layout> </widget> </item> </layout> </widget> </item> </layout> </widget> </widget> </item> <item> <widget class="QDialogButtonBox" name="buttonBox"> <property name="standardButtons"> <set>QDialogButtonBox::Cancel|QDialogButtonBox::Ok|QDialogButtonBox::RestoreDefaults</set> </property> </widget> </item> </layout> </widget> </widget> <customwidgets> <customwidget> <class>NoScrollComboBox</class> <extends>QComboBox</extends> <header>noscrollcombobox.h</header> </customwidget> <customwidget> <class>NoScrollSpinBox</class> <extends>QSpinBox</extends> <header>noscrollspinbox.h</header> </customwidget> <customwidget> <class>UIntSpinBox</class> <extends>QAbstractSpinBox</extends> <header>uintspinbox.h</header> </customwidget> </customwidgets> <resources> <include location="../resources/images.qrc"/> </resources> <connections/> </ui>