aboutsummaryrefslogtreecommitdiff
path: root/libs/uibase/include
diff options
context:
space:
mode:
Diffstat (limited to 'libs/uibase/include')
-rw-r--r--libs/uibase/include/uibase/iplugingame.h7
-rw-r--r--libs/uibase/include/uibase/nxmurl.h18
2 files changed, 25 insertions, 0 deletions
diff --git a/libs/uibase/include/uibase/iplugingame.h b/libs/uibase/include/uibase/iplugingame.h
index 93ee09f..c7760f1 100644
--- a/libs/uibase/include/uibase/iplugingame.h
+++ b/libs/uibase/include/uibase/iplugingame.h
@@ -314,6 +314,13 @@ public:
*/
virtual QStringList CCPlugins() const { return {}; }
+ /**
+ * @brief Get the blueprint plugin prefix for blueprint autoloading
+ *
+ * @node Primarily used by Starfield
+ */
+ virtual QString blueprintPrefix() const { return ""; }
+
/*
* @brief determine the load order mechanism used by this game.
*
diff --git a/libs/uibase/include/uibase/nxmurl.h b/libs/uibase/include/uibase/nxmurl.h
index bd06d3d..dd1935e 100644
--- a/libs/uibase/include/uibase/nxmurl.h
+++ b/libs/uibase/include/uibase/nxmurl.h
@@ -75,6 +75,21 @@ public:
*/
int userId() const { return m_UserId; }
+ /**
+ * @return if collection link
+ */
+ bool isCollection() const { return m_Collection; }
+
+ /**
+ * @return collection ID
+ */
+ QString collectionId() const { return m_CollectionId; }
+
+ /**
+ * @return collection revision
+ */
+ int collectionRevision() const { return m_CollectionRevision; }
+
private:
QString m_Game;
QString m_Key;
@@ -82,6 +97,9 @@ private:
int m_FileId;
int m_Expires;
int m_UserId;
+ bool m_Collection;
+ QString m_CollectionId;
+ int m_CollectionRevision;
};
#endif // NXMURL_H