Skip to content

Commit

Permalink
Various modding improvements.
Browse files Browse the repository at this point in the history
Mod interface is now all private, and locked behind a semaphore so things can't rugpull the mod loading system. (Particularly, changing active mods while it was in the middle of loading).
Mod loading preferences are now loaded via json. No need to re-enable mods each launch.
Mod configuration has been enabled, and is also loaded via json.
Mods now have a loading priority specified by mod creators. I was lazy and didn't want to do a full dependency graph solver  😪 , but luckily the priority is a float so you could theoretically do your own dependency graph solution-- you just need to know every mod in existence and hope that future mod makers respect your existing structure. I feel like mods won't have super critical ordering regardless since they're script-less.
Disabled 32 bit windows support for mods to reduce build times/sizes by 25%.
Moved all configuration loading and saves to steam id folders, for future steam cloud support.
Some UI improvements/adjustments.
  • Loading branch information
naelstrof committed Mar 14, 2023
1 parent 7f32082 commit 5c8850b
Show file tree
Hide file tree
Showing 54 changed files with 4,097 additions and 1,338 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -1299,6 +1299,22 @@ MonoBehaviour:
m_Key: LOAD_SAVE_CONFIRM
m_Metadata:
m_Items: []
- m_Id: 279799208752914432
m_Key: MOD_NO_32_SUPPORT
m_Metadata:
m_Items: []
- m_Id: 279836570866360320
m_Key: ENABLED_PENISES
m_Metadata:
m_Items: []
- m_Id: 279836570866360321
m_Key: ENABLED_PLAYABLE_CHARACTERS
m_Metadata:
m_Items: []
- m_Id: 279836570866360322
m_Key: NO_MODS_FOUND
m_Metadata:
m_Items: []
m_Metadata:
m_Items: []
m_KeyGenerator:
Expand Down
61 changes: 45 additions & 16 deletions Assets/KoboldKare/Locales/NewAssets/NewStringDatabase_ar.asset
Original file line number Diff line number Diff line change
Expand Up @@ -1087,7 +1087,7 @@ MonoBehaviour:
m_Metadata:
m_Items: []
- m_Id: 213551810376945668
m_Localized: "\u0644\u062F\u064A \u0633\u0631 \u0625\u0644\u0649 \u0627\u0644\u062E\u0644\u0648\u062F
m_Localized: "\u0644\u062F\u064A \u0633\u0631 \u0627\u0644\u062E\u0644\u0648\u062F
\u0647\u0646\u0627"
m_Metadata:
m_Items: []
Expand Down Expand Up @@ -1115,8 +1115,9 @@ MonoBehaviour:
m_Items: []
- m_Id: 213767567815790592
m_Localized: "\u062A\u0639\u0631\u0641 \u0639\u0644\u0649 \u0627\u0644\u0645\u0632\u064A\u062F
\u062D\u0648\u0644 \u0645\u0631\u0648\u0646\u0629 Kobolds \u0627\u0644\u0648\u0627\u0642\u0639
\u060C \u0627\u0644\u0644\u0639\u0646\u0629 \u0639\u0644\u0649 \u0643\u0648\u0628\u0648\u0644\u062F
\u062D\u0648\u0644 \u0645\u0631\u0648\u0646\u0629 \u0627\u0644\u0627\u0646\u062D\u0646\u0627\u0621
\u0627\u0644\u0648\u0627\u0642\u0639\u064A\u0629 \u0644\u0640 Kobolds \u060C
\u0627\u0644\u0644\u0639\u0646\u0629 \u0639\u0644\u0649 \u0643\u0648\u0628\u0648\u0644\u062F
\u0645\u0639 \u062F\u064A\u0643 \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u062C\u0633\u0645."
m_Metadata:
m_Items: []
Expand Down Expand Up @@ -1193,7 +1194,7 @@ MonoBehaviour:
m_Items: []
- m_Id: 214537223052775430
m_Localized: "\u0645\u0627 \u0639\u0644\u064A\u0643 \u0633\u0648\u0649 \u0627\u062E\u062A\u064A\u0627\u0631
\u0634\u064A\u0621 \u0639\u0644\u0649 \u0627\u0644\u062D\u0627\u0626\u0637
\u0634\u064A\u0621 \u0645\u0627 \u0639\u0644\u0649 \u0627\u0644\u062D\u0627\u0626\u0637
\u0648\u0633\u0646\u0642\u0648\u0645 \u0628\u0628\u0646\u0627\u0626\u0647 \u0645\u0646
\u0623\u062C\u0644\u0643."
m_Metadata:
Expand Down Expand Up @@ -1225,9 +1226,8 @@ MonoBehaviour:
m_Metadata:
m_Items: []
- m_Id: 215233885836464141
m_Localized: "\u0623\u0631\u063A\u0628 \u0641\u064A \u0648\u062C\u0648\u062F
\u0643\u0648\u0628\u0648\u0644\u062F \u0635\u063A\u064A\u0631 \u062D\u0642\u064B\u0627
\u064A\u0645\u0643\u0646 \u0623\u0646 \u064A\u062A\u0646\u0627\u0633\u0628
m_Localized: "\u0623\u0631\u063A\u0628 \u0641\u064A kobold \u0635\u063A\u064A\u0631\u0629
\u062D\u0642\u064B\u0627 \u064A\u0645\u0643\u0646 \u0623\u0646 \u062A\u062A\u0646\u0627\u0633\u0628
\u0645\u0639 ... \u0627\u0644\u0634\u0642\u0648\u0642 \u0627\u0644\u0635\u063A\u064A\u0631\u0629
\u0627\u0644\u062D\u0645\u064A\u0645\u0629."
m_Metadata:
Expand Down Expand Up @@ -1274,7 +1274,7 @@ MonoBehaviour:
m_Metadata:
m_Items: []
- m_Id: 215233885836464148
m_Localized: Loading...
m_Localized: Koboldkare
m_Metadata:
m_Items: []
- m_Id: 215233885836464149
Expand Down Expand Up @@ -1329,7 +1329,8 @@ MonoBehaviour:
m_Localized: "\u0647\u0646\u0627\u0643 \u0623\u0634\u064A\u0627\u0621 \u0641\u064A
\u0627\u0644\u062E\u0627\u0631\u062C \u0648\u062E\u0644\u0641\u064A \u0623\u064A\u0636\u064B\u0627
\u060C \u0644\u0630\u0627 \u0627\u0633\u062A\u064A\u0642\u0638 \u0647\u0646\u0627
\u060C \u0644\u0627 \u062D\u0627\u062C\u0629 \u0625\u0644\u0649 \u0627\u0644\u062E\u062C\u0648\u0644."
\u062D\u0642\u064B\u0627 \u060C \u0644\u0627 \u062D\u0627\u062C\u0629 \u0625\u0644\u0649
\u0623\u0646 \u062A\u0643\u0648\u0646 \u062E\u062C\u0648\u0644\u0629."
m_Metadata:
m_Items: []
- m_Id: 215233885836464130
Expand Down Expand Up @@ -1396,8 +1397,8 @@ MonoBehaviour:
m_Metadata:
m_Items: []
- m_Id: 216462783215620098
m_Localized: "\u0639\u0634\u0631\u0627\u062A \u0643\u0628\u064A\u0631\u0629 \u060C
\u0631\u0628\u0645\u0627 \u0623\u0643\u062B\u0631."
m_Localized: "\u0639\u0634\u0631\u0627\u062A \u0627\u0644\u0643\u0628\u0627\u0631
\u060C \u0631\u0628\u0645\u0627 \u0623\u0643\u062B\u0631."
m_Metadata:
m_Items: []
- m_Id: 216462783215620099
Expand Down Expand Up @@ -1540,7 +1541,7 @@ MonoBehaviour:
m_Metadata:
m_Items: []
- m_Id: 277668489729613824
m_Localized: Loading...
m_Localized: "\u062A\u062B\u0628\u064A\u062A ..."
m_Metadata:
m_Items: []
- m_Id: 277970981017296896
Expand Down Expand Up @@ -1579,21 +1580,49 @@ MonoBehaviour:
m_Items:
- rid: 1602997996487704576
- m_Id: 278029437602570240
m_Localized: Loading...
m_Localized: "\u0647\u0644 \u0623\u0646\u062A \u0645\u062A\u0623\u0643\u062F\u061F"
m_Metadata:
m_Items: []
- m_Id: 278029437631930368
m_Localized: Loading...
m_Localized: "\u062D\u0630\u0641 \u062D\u0641\u0638 \u062F\u0627\u0626\u0645!"
m_Metadata:
m_Items: []
- m_Id: 278029437631930369
m_Localized: Loading...
m_Localized: "\u0625\u0646 \u062A\u062D\u0645\u064A\u0644 \u0627\u0644\u062D\u0641\u0638
\u0627\u0644\u0622\u0646 \u0633\u064A\u062E\u0633\u0631 \u062C\u0644\u0633\u062A\u0643
\u0627\u0644\u062D\u0627\u0644\u064A\u0629."
m_Metadata:
m_Items: []
- m_Id: 279799208752914432
m_Localized: "\u064A\u062A\u0637\u0644\u0628 \u0627\u0644\u062A\u0639\u062F\u064A\u0644
\u0646\u0638\u0627\u0645\u064B\u0627 \u0645\u062A\u0648\u0627\u0641\u0642\u064B\u0627
\u0645\u0639 64 \u0628\u062A! \u064A\u0631\u062C\u0649 \u062A\u0631\u0642\u064A\u0629
\u0646\u0638\u0627\u0645 \u0627\u0644\u062A\u0634\u063A\u064A\u0644 \u0627\u0644\u062E\u0627\u0635
\u0628\u0643."
m_Metadata:
m_Items: []
- m_Id: 279836570866360320
m_Localized: "\u062A\u0645\u0643\u064A\u0646 \u0627\u0644\u0642\u0636\u064A\u0628"
m_Metadata:
m_Items: []
- m_Id: 279836570866360321
m_Localized: "\u062A\u0645\u0643\u064A\u0646 \u0627\u0644\u0634\u062E\u0635\u064A\u0627\u062A
\u0627\u0644\u0642\u0627\u0628\u0644\u0629 \u0644\u0644\u0639\u0628"
m_Metadata:
m_Items: []
- m_Id: 279836570866360322
m_Localized: "\u0644\u0645 \u064A\u0639\u062B\u0631\u0648\u0627 \u0639\u0644\u0649
\u0623\u064A \u062A\u0639\u062F\u064A\u0644! \u0627\u0634\u062A\u0631\u0643
\u0641\u064A MODS \u0641\u064A \u0648\u0631\u0634\u0629 Steam \u060C \u0623\u0648
\u062A\u062B\u0628\u064A\u062A\u0647\u0627 \u0645\u0628\u0627\u0634\u0631\u0629
\u0641\u064A {ModManager.Path}."
m_Metadata:
m_Items:
- rid: 1602997996487704576
references:
version: 2
RefIds:
- rid: 1602997996487704576
type: {class: SmartFormatTag, ns: UnityEngine.Localization.Metadata, asm: Unity.Localization}
data:
m_Entries: 0020279f8e71db030020e7a08e71db03012067def6b6db03002067def6b6db03012027def6b6db03002027def6b6db03002067dcf6b6db03
m_Entries: 0020279f8e71db030020e7a08e71db03012067def6b6db03002067def6b6db03012027def6b6db03002027def6b6db03002067dcf6b6db030220a7e9e02de203
54 changes: 43 additions & 11 deletions Assets/KoboldKare/Locales/NewAssets/NewStringDatabase_bg.asset
Original file line number Diff line number Diff line change
Expand Up @@ -1184,7 +1184,7 @@ MonoBehaviour:
\u0437\u0430 \u0435\u043B\u0430\u0441\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u0442\u0430
\u043D\u0430 \u043F\u0440\u0438\u0432\u044A\u0440\u0437\u0432\u0430\u043D\u0435\u0442\u043E
\u043D\u0430 \u0440\u0435\u0430\u043B\u043D\u043E\u0441\u0442\u0442\u0430 \u043D\u0430
\u041A\u043E\u0431\u043E\u043B\u0434\u0441, \u0447\u0443\u043A\u0430\u0439\u0442\u0435
\u041A\u043E\u0431\u043E\u043B\u0434\u0441, \u0447\u0443\u043A\u0430\u0439
\u043A\u043E\u0431\u043E\u043B\u0434 \u0441 \u043F\u0438\u0448\u043A\u0430,
\u043F\u043E-\u0433\u043E\u043B\u044F\u043C \u043E\u0442 \u0442\u044F\u043B\u043E\u0442\u043E."
m_Metadata:
Expand Down Expand Up @@ -1300,10 +1300,9 @@ MonoBehaviour:
m_Items: []
- m_Id: 215233885836464141
m_Localized: "\u0411\u0438\u0445 \u0438\u0441\u043A\u0430\u043B \u043D\u0430\u0438\u0441\u0442\u0438\u043D\u0430
\u043C\u0430\u043B\u044A\u043A \u043A\u043E\u0431\u043E\u043B\u0434, \u043A\u043E\u0439\u0442\u043E
\u043C\u043E\u0436\u0435 \u0434\u0430 \u0441\u0435 \u0432\u043F\u0438\u0448\u0435
\u0432 ... \u043C\u0430\u043B\u043A\u0438, \u0438\u043D\u0442\u0438\u043C\u043D\u0438
\u043F\u0443\u043A\u043D\u0430\u0442\u0438\u043D\u0438."
\u043C\u0430\u043B\u044A\u043A Kobold, \u043A\u043E\u0439\u0442\u043E \u043C\u043E\u0436\u0435
\u0434\u0430 \u0441\u0435 \u0432\u043F\u0438\u0448\u0435 \u0432 ... \u043C\u0430\u043B\u043A\u0438,
\u0438\u043D\u0442\u0438\u043C\u043D\u0438 \u043F\u0443\u043A\u043D\u0430\u0442\u0438\u043D\u0438."
m_Metadata:
m_Items: []
- m_Id: 215233885836464142
Expand Down Expand Up @@ -1349,7 +1348,7 @@ MonoBehaviour:
m_Metadata:
m_Items: []
- m_Id: 215233885836464148
m_Localized: Loading...
m_Localized: Koboldkare
m_Metadata:
m_Items: []
- m_Id: 215233885836464149
Expand Down Expand Up @@ -1638,7 +1637,8 @@ MonoBehaviour:
m_Metadata:
m_Items: []
- m_Id: 277668489729613824
m_Localized: Loading...
m_Localized: "\u0418\u043D\u0441\u0442\u0430\u043B\u0438\u0440\u0430\u043D\u0435
..."
m_Metadata:
m_Items: []
- m_Id: 277970981017296896
Expand Down Expand Up @@ -1681,21 +1681,53 @@ MonoBehaviour:
m_Items:
- rid: 1602997996487704577
- m_Id: 278029437602570240
m_Localized: Loading...
m_Localized: "\u0421\u0438\u0433\u0443\u0440\u0435\u043D \u043B\u0438 \u0441\u0438?"
m_Metadata:
m_Items: []
- m_Id: 278029437631930368
m_Localized: Loading...
m_Localized: "\u0418\u0437\u0442\u0440\u0438\u0432\u0430\u043D\u0435\u0442\u043E
\u043D\u0430 \u0437\u0430\u043F\u0430\u0437\u0432\u0430\u043D\u0435 \u0435
\u043F\u043E\u0441\u0442\u043E\u044F\u043D\u043D\u043E!"
m_Metadata:
m_Items: []
- m_Id: 278029437631930369
m_Localized: Loading...
m_Localized: "\u0417\u0430\u0440\u0435\u0436\u0434\u0430\u043D\u0435\u0442\u043E
\u043D\u0430 \u0437\u0430\u043F\u0430\u0437\u0432\u0430\u043D\u0435\u0442\u043E
\u0441\u0435\u0433\u0430 \u0449\u0435 \u0437\u0430\u0433\u0443\u0431\u0438
\u0442\u0435\u043A\u0443\u0449\u0430\u0442\u0430 \u0432\u0438 \u0441\u0435\u0441\u0438\u044F."
m_Metadata:
m_Items: []
- m_Id: 279799208752914432
m_Localized: "\u041C\u043E\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u0430\u043D\u0435\u0442\u043E
\u0438\u0437\u0438\u0441\u043A\u0432\u0430 64 -\u0431\u0438\u0442\u043E\u0432\u0430
\u0441\u044A\u0432\u043C\u0435\u0441\u0442\u0438\u043C\u0430 \u0441\u0438\u0441\u0442\u0435\u043C\u0430!
\u041C\u043E\u043B\u044F, \u043D\u0430\u0434\u0441\u0442\u0440\u043E\u0439\u0442\u0435
\u0432\u0430\u0448\u0430\u0442\u0430 \u043E\u043F\u0435\u0440\u0430\u0446\u0438\u043E\u043D\u043D\u0430
\u0441\u0438\u0441\u0442\u0435\u043C\u0430."
m_Metadata:
m_Items: []
- m_Id: 279836570866360320
m_Localized: "\u0410\u043A\u0442\u0438\u0432\u0438\u0440\u0430\u043D\u0438 \u043F\u0435\u043D\u0438\u0441\u0438"
m_Metadata:
m_Items: []
- m_Id: 279836570866360321
m_Localized: "\u0410\u043A\u0442\u0438\u0432\u0438\u0440\u0430\u043D\u0438 \u0433\u0435\u0440\u043E\u0438
\u0437\u0430 \u0438\u0433\u0440\u0430"
m_Metadata:
m_Items: []
- m_Id: 279836570866360322
m_Localized: "\u041D\u0435 \u0441\u0430 \u043D\u0430\u043C\u0435\u0440\u0435\u043D\u0438
\u043C\u043E\u0434\u043E\u0432\u0435! \u0410\u0431\u043E\u043D\u0438\u0440\u0430\u0439\u0442\u0435
\u0441\u0435 \u0437\u0430 \u043C\u043E\u0434\u043E\u0432\u0435 \u0432 \u0440\u0430\u0431\u043E\u0442\u0438\u043B\u043D\u0438\u0446\u0430\u0442\u0430
\u043D\u0430 Steam \u0438\u043B\u0438 \u0433\u0438 \u0438\u043D\u0441\u0442\u0430\u043B\u0438\u0440\u0430\u0439\u0442\u0435
\u0434\u0438\u0440\u0435\u043A\u0442\u043D\u043E \u0432 {ModManager.Path}."
m_Metadata:
m_Items:
- rid: 1602997996487704577
references:
version: 2
RefIds:
- rid: 1602997996487704577
type: {class: SmartFormatTag, ns: UnityEngine.Localization.Metadata, asm: Unity.Localization}
data:
m_Entries: 0020279f8e71db030020e7a08e71db03012067def6b6db03002067def6b6db03012027def6b6db03002027def6b6db03002067dcf6b6db03
m_Entries: 0020279f8e71db030020e7a08e71db03012067def6b6db03002067def6b6db03012027def6b6db03002027def6b6db03002067dcf6b6db030220a7e9e02de203
34 changes: 27 additions & 7 deletions Assets/KoboldKare/Locales/NewAssets/NewStringDatabase_cs.asset
Original file line number Diff line number Diff line change
Expand Up @@ -1344,15 +1344,15 @@ MonoBehaviour:
m_Metadata:
m_Items: []
- m_Id: 277668489729613824
m_Localized: Loading...
m_Localized: Instalace ...
m_Metadata:
m_Items: []
- m_Id: 277970981017296896
m_Localized: "Na\u010D\xEDst ulo\u017Eit"
m_Localized: "Na\u010D\xEDst ulo\u017Eenou pozici"
m_Metadata:
m_Items: []
- m_Id: 277970981017296897
m_Localized: "Smazat ulo\u017Eit"
m_Localized: "Smazat ulo\u017Eenou pozici"
m_Metadata:
m_Items: []
- m_Id: 278016973389373440
Expand Down Expand Up @@ -1381,21 +1381,41 @@ MonoBehaviour:
m_Items:
- rid: 1602997996487704579
- m_Id: 278029437602570240
m_Localized: Loading...
m_Localized: "Jsi si jist\xFD/\xE1?"
m_Metadata:
m_Items: []
- m_Id: 278029437631930368
m_Localized: Loading...
m_Localized: "Odstran\u011Bn\xED ulo\u017Een\xE9 pozice je nevratn\xE9!"
m_Metadata:
m_Items: []
- m_Id: 278029437631930369
m_Localized: Loading...
m_Localized: "Na\u010Dten\xEDm ulo\u017Een\xE9 pozice ztrat\xEDte postup sou\u010Dasn\xE9
hry."
m_Metadata:
m_Items: []
- m_Id: 279799208752914432
m_Localized: "Modding vy\u017Eaduje 64bitov\xFD kompatibiln\xED syst\xE9m! Upgradujte
pros\xEDm sv\u016Fj opera\u010Dn\xED syst\xE9m."
m_Metadata:
m_Items: []
- m_Id: 279836570866360320
m_Localized: "Povolen\xE9 penisy"
m_Metadata:
m_Items: []
- m_Id: 279836570866360321
m_Localized: "Povoleno hrateln\xE9 postavy"
m_Metadata:
m_Items: []
- m_Id: 279836570866360322
m_Localized: "\u017D\xE1dn\xE9 mody! P\u0159ihlaste se k odb\u011Bru mod\u016F
na parn\xED d\xEDln\u011B nebo je nainstalujte p\u0159\xEDmo do {ModManager.Path}."
m_Metadata:
m_Items:
- rid: 1602997996487704579
references:
version: 2
RefIds:
- rid: 1602997996487704579
type: {class: SmartFormatTag, ns: UnityEngine.Localization.Metadata, asm: Unity.Localization}
data:
m_Entries: 0020279f8e71db030020e7a08e71db03012067def6b6db03002067def6b6db03012027def6b6db03002027def6b6db03002067dcf6b6db03
m_Entries: 0020279f8e71db030020e7a08e71db03012067def6b6db03002067def6b6db03012027def6b6db03002027def6b6db03002067dcf6b6db030220a7e9e02de203
Loading

0 comments on commit 5c8850b

Please sign in to comment.