MCPcopy Create free account
hub / github.com/DescentDevelopers/Descent3 / AddPageFromUser

Method AddPageFromUser

editor/TableFileFilterMng.cpp:1789–1839  ·  view source on GitHub ↗

Adds a page specified by the "Add Page" button

Source from the content-addressed store, hash-verified

1787
1788// Adds a page specified by the "Add Page" button
1789bool PageDataList::AddPageFromUser(char *page_name, uint8_t page_type) {
1790 int id;
1791 switch (page_type) {
1792 case PAGETYPE_GENERIC:
1793 id = FindObjectIDName(page_name);
1794 if (id == -1)
1795 return FALSE;
1796 AddGenericPage(id, ADD_PAGES);
1797 break;
1798
1799 case PAGETYPE_TEXTURE:
1800 id = FindTextureName(page_name);
1801 if (id == -1)
1802 return FALSE;
1803 AddTexturePage(id, ADD_PAGES);
1804 break;
1805
1806 case PAGETYPE_SOUND:
1807 id = FindSoundName(page_name);
1808 if (id == -1)
1809 return FALSE;
1810 AddSoundPage(id, ADD_PAGES);
1811 break;
1812
1813 case PAGETYPE_DOOR:
1814 id = FindDoorName(page_name);
1815 if (id == -1)
1816 return FALSE;
1817 AddDoorPage(id, ADD_PAGES);
1818 break;
1819
1820 case PAGETYPE_SHIP:
1821 id = FindShipName(page_name);
1822 if (id == -1)
1823 return FALSE;
1824 AddShipPage(id, ADD_PAGES);
1825 break;
1826
1827 case PAGETYPE_WEAPON:
1828 id = FindWeaponName(page_name);
1829 if (id == -1)
1830 return FALSE;
1831 AddWeaponPage(id, ADD_PAGES);
1832 break;
1833
1834 default:
1835 return FALSE;
1836 }
1837
1838 return TRUE;
1839}
1840
1841// Returns the pagetype for a given string (PAGETYPE_UNKNOWN if not valid)
1842uint8_t PageDataList::GetPageTypeFromString(char *text) {

Callers 1

OnBtnAddPageMethod · 0.80

Calls 6

FindObjectIDNameFunction · 0.85
FindTextureNameFunction · 0.85
FindSoundNameFunction · 0.85
FindDoorNameFunction · 0.85
FindShipNameFunction · 0.85
FindWeaponNameFunction · 0.85

Tested by

no test coverage detected