From 1739c60009f810ac9cc349e548cede1cb771fbf5 Mon Sep 17 00:00:00 2001 From: Holt59 Date: Fri, 9 Aug 2024 08:30:28 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20master=20from=20@=20ModOrganiz?= =?UTF-8?q?er2/pystubs-generation@8789b59f237b155bf6929a65e58c241fee3d9e96?= =?UTF-8?q?=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .doctrees/api/mobase.BSAInvalidation.doctree | Bin 14988 -> 15029 bytes .doctrees/api/mobase.DataArchives.doctree | Bin 25828 -> 25869 bytes .doctrees/api/mobase.GameFeature.doctree | Bin 0 -> 4880 bytes .doctrees/api/mobase.GamePlugins.doctree | Bin 22279 -> 22284 bytes .doctrees/api/mobase.GuessedString.doctree | Bin 22444 -> 22420 bytes .doctrees/api/mobase.IFileTree.doctree | Bin 117490 -> 117466 bytes .doctrees/api/mobase.IGameFeatures.doctree | Bin 0 -> 23693 bytes .../api/mobase.IInstallationManager.doctree | Bin 36191 -> 36171 bytes .doctrees/api/mobase.IModInterface.doctree | Bin 153486 -> 153438 bytes .doctrees/api/mobase.IOrganizer.doctree | Bin 209386 -> 212435 bytes .doctrees/api/mobase.IPlugin.doctree | Bin 46916 -> 46892 bytes .doctrees/api/mobase.IPluginDiagnose.doctree | Bin 34248 -> 34224 bytes .../api/mobase.IPluginFileMapper.doctree | Bin 9631 -> 9607 bytes .doctrees/api/mobase.IPluginGame.doctree | Bin 156552 -> 151979 bytes .../api/mobase.IPluginInstallerCustom.doctree | Bin 21811 -> 21787 bytes .../api/mobase.IPluginInstallerSimple.doctree | Bin 17471 -> 17451 bytes .doctrees/api/mobase.IPluginList.doctree | Bin 82039 -> 91680 bytes .doctrees/api/mobase.IPluginPreview.doctree | Bin 15671 -> 26060 bytes .doctrees/api/mobase.IProfile.doctree | Bin 26728 -> 27468 bytes .doctrees/api/mobase.LocalSavegames.doctree | Bin 12359 -> 12376 bytes .doctrees/api/mobase.ModDataChecker.doctree | Bin 26348 -> 26389 bytes .doctrees/api/mobase.ModDataContent.doctree | Bin 32177 -> 32170 bytes .doctrees/api/mobase.SaveGameInfo.doctree | Bin 17460 -> 17501 bytes .doctrees/api/mobase.ScriptExtender.doctree | Bin 35884 -> 35925 bytes .doctrees/api/mobase.UnmanagedMods.doctree | Bin 29066 -> 29107 bytes .doctrees/environment.pickle | Bin 413646 -> 422978 bytes .doctrees/mobase.doctree | Bin 66820 -> 69340 bytes .doctrees/plugin-types.doctree | Bin 35578 -> 35654 bytes _sources/api/mobase.GameFeature.rst.txt | 7 + _sources/api/mobase.GamePlugins.rst.txt | 4 +- _sources/api/mobase.IGameFeatures.rst.txt | 23 + _sources/api/mobase.IOrganizer.rst.txt | 2 + _sources/api/mobase.IPluginGame.rst.txt | 8 +- _sources/api/mobase.IPluginList.rst.txt | 4 + _sources/api/mobase.IPluginPreview.rst.txt | 4 + _sources/plugin-types.rst.txt | 8 +- api/mobase.BSAInvalidation.html | 10 +- api/mobase.DataArchives.html | 10 +- api/mobase.EndorsedState.html | 8 + api/mobase.ExecutableForcedLoadSetting.html | 8 + api/mobase.ExecutableInfo.html | 8 + api/mobase.FileInfo.html | 8 + api/mobase.FileTreeEntry.html | 12 +- api/mobase.GameFeature.html | 416 +++++++++++++++ api/mobase.GamePlugins.html | 22 +- api/mobase.GuessQuality.html | 8 + api/mobase.GuessedString.html | 10 +- api/mobase.IDownloadManager.html | 8 + api/mobase.IFileTree.html | 14 +- api/mobase.IGameFeatures.html | 494 ++++++++++++++++++ api/mobase.IInstallationManager.html | 14 +- api/mobase.IModInterface.html | 12 +- api/mobase.IModList.html | 8 + api/mobase.IModRepositoryBridge.html | 8 + api/mobase.IOrganizer.html | 98 ++-- api/mobase.IPlugin.html | 10 +- api/mobase.IPluginDiagnose.html | 10 +- api/mobase.IPluginFileMapper.html | 10 +- api/mobase.IPluginGame.html | 121 ++--- api/mobase.IPluginInstaller.html | 8 + api/mobase.IPluginInstallerCustom.html | 10 +- api/mobase.IPluginInstallerSimple.html | 10 +- api/mobase.IPluginList.html | 60 ++- api/mobase.IPluginModPage.html | 8 + api/mobase.IPluginPreview.html | 59 ++- api/mobase.IPluginRequirement.html | 8 + api/mobase.IPluginTool.html | 8 + api/mobase.IProfile.html | 10 +- api/mobase.ISaveGame.html | 8 + api/mobase.ISaveGameInfoWidget.html | 8 + api/mobase.InstallResult.html | 8 + api/mobase.LoadOrderMechanism.html | 8 + api/mobase.LocalSavegames.html | 12 +- api/mobase.Mapping.html | 8 + api/mobase.ModDataChecker.html | 10 +- api/mobase.ModDataContent.html | 14 +- api/mobase.ModRepositoryFileInfo.html | 8 + api/mobase.ModState.html | 8 + api/mobase.PluginRequirementFactory.html | 8 + api/mobase.PluginSetting.html | 8 + api/mobase.PluginState.html | 8 + api/mobase.ProfileSetting.html | 8 + api/mobase.ReleaseType.html | 8 + api/mobase.SaveGameInfo.html | 10 +- api/mobase.ScriptExtender.html | 10 +- api/mobase.SortMechanism.html | 8 + api/mobase.TrackedState.html | 8 + api/mobase.UnmanagedMods.html | 10 +- api/mobase.VersionInfo.html | 8 + api/mobase.VersionScheme.html | 8 + api/mobase.getFileVersion.html | 8 + api/mobase.getIconForExecutable.html | 8 + api/mobase.getProductVersion.html | 8 + faq.html | 8 + genindex.html | 74 ++- index.html | 8 + mobase.html | 24 +- modules.html | 16 + objects.inv | Bin 4748 -> 4849 bytes plugin-types.html | 14 +- py-modindex.html | 8 + search.html | 8 + searchindex.js | 2 +- setup-tools.html | 8 + writing-plugins.html | 8 + 105 files changed, 1780 insertions(+), 184 deletions(-) create mode 100644 .doctrees/api/mobase.GameFeature.doctree create mode 100644 .doctrees/api/mobase.IGameFeatures.doctree create mode 100644 _sources/api/mobase.GameFeature.rst.txt create mode 100644 _sources/api/mobase.IGameFeatures.rst.txt create mode 100644 api/mobase.GameFeature.html create mode 100644 api/mobase.IGameFeatures.html diff --git a/.doctrees/api/mobase.BSAInvalidation.doctree b/.doctrees/api/mobase.BSAInvalidation.doctree index 766e3715abf45f1ec5a195e690355e0de855b2a5..3c3dfbf9c4884dca4c4134c99f69418494b4a338 100644 GIT binary patch delta 134 zcmeAv-CD}hz&dr+MwSRRH8rQi;?!a*1*?KetK^)-;$o|Wy4?Jv#Nt#v_r%;(x75Uv k(xTMKYBTEFEw6s%VacZ%Zf>lAKRdP;Zaj{iGU1CzQo}-iV v&)HO2m_aHe*nbGILzPb{&Ct$RpCQ|mHCceycJh8D-N_CttefX>NE!hEyb~q3 diff --git a/.doctrees/api/mobase.DataArchives.doctree b/.doctrees/api/mobase.DataArchives.doctree index c6f3c0e05d2008d3af6072f3845975bbde4210aa..8467105a2ffbb159d2ed519c92cfdb97a479fffd 100644 GIT binary patch delta 137 zcmaEIlCk#`BWnZeRHoF8tTt?FYEFs8sl`?bRt1$-$vKI|#a0P*x%o+n#i@GkiMgq6 nsfi_}MX8fx*xcmh38>k|rpm*Otm!`6S79Mc!#3Yx=ZFOW9gH!@ delta 106 zcmeA@#rWhTBWnZe)SD?AS#8*)rJWLsQ;V$>tO_cvl5-M^i>(ss5|fhk9G#per?a_< mh+vaA!=}o@3{vrz?JFNURQZ(B4DF2dlMgT#Y_8^*6axUZxFtUT diff --git a/.doctrees/api/mobase.GameFeature.doctree b/.doctrees/api/mobase.GameFeature.doctree new file mode 100644 index 0000000000000000000000000000000000000000..5b0b1aa2ec2d84305f4dd24c827df9fc4b265e27 GIT binary patch literal 4880 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 delta 524 zcmeBK$JoA(k+p$!>YuQUtj288(oTuRsl`?bRt1$-$vKI|#a0P*iAl+Nj!w>#Xblc64%{(mJJaO6?Sl4C##RlLc92Cd;s&;b4bq-~5~X1|#E?$yYc{IP%L< zi;6N+QYT;36y2=MHH||k24rr2QkGQ$TrN>qcyb@VC_-_fu;^qSVR4}_qSP92O2ds> zs4X{noA6dfy~!WNgb@ZV)E1e1PoQD5r07jqPD{Azi<+X7`HbbTsg5!>7u9r6%uNl* zDNWDJE7n8OR5@AJWFBMF)2^un36;v`@i67*w<@TF uh*>2Rr0#o4qlCom3DyU?zO3q0vE@rS|NMNWdsVvCMOVgEdP*mVp5*B-X={GTkJY@e~V7N@ntO!3aj_ K?J6OR=gI)c>?1w^ delta 124 zcmcaLmHpFH_J%2pqKsF!iZMk&WU$9h$=IgZIHh)qMh0t^f-D0ASV*jg#bvs3Fykps NZn#no}$?}rFM!&4`)$g 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 literal 0 HcmV?d00001 diff --git a/.doctrees/api/mobase.IInstallationManager.doctree b/.doctrees/api/mobase.IInstallationManager.doctree index d929cb9891ccbc83a246d404f1d758e1701c8990..c1a33156eda86f0eec12040848c469a9051b6e89 100644 GIT binary patch delta 115 zcmcaVi|O<%CYA=)sSX=iZkIBaOny*mAXvg+RZz)bm7J4UT+Cp_kWeyNv#eBK(5j#k zB4(9PQd*FcnlL4UJ$6dQHqFK NpNX|(^Rn`tq5xi|D7ydv delta 132 zcmX>-i|PI>CYA=)sUaI#ZkIBKOny*mAX&p;RZz)bm6BMJ$Y8~gz))9GS&*5Rt`{;{ zv8+@?!m6MWEN7K~kXT%%$QUyDXqg!YdqJfxNatk1D6z>>Uot76kwyEG}vQ diff --git a/.doctrees/api/mobase.IModInterface.doctree b/.doctrees/api/mobase.IModInterface.doctree index 953f6cf84aff6b0fe66138d25cbd6db10608476a..e2b48aa7ab69f6480f0b5b503407905200cfaca1 100644 GIT binary patch delta 204 zcmeBM&v|bhCrbnCRK|@g_LsR*GLuW9i%W`h6sG$(Fa{7b$ zjGw001T*qXKd_2Xbn>4oJd7!mIj^3Yy!O7<B57#JBq zV5=^p=zNk)p8k6QBM)QBbdH6Lr>3u2&8Rhf>MBOC>D!$aG5(1a$Y771qLI-s)gc^Y M0RzKUKPHE80F}Q=mH+?% delta 291 zcmcb&jwFtW^&2ohMUsUPcCHS z+x+3Gq?W)`5eASY3=FkXG%}>K=1)Dys54nXnsuueGu~fp5lZ%XnNghMvdvIs~F`czqzHbU1$;GpICvZ?%@nz0MezA(XdsH$srs7R}^99 diff --git a/.doctrees/api/mobase.IOrganizer.doctree b/.doctrees/api/mobase.IOrganizer.doctree index 62d9b8a41476238aac40cde38cc2055f2f5cc847..78189b11866de45d0634278a6baf460de75fb8f3 100644 GIT binary patch delta 38387 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

lyL=E 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 delta 86 zcmZ4Uj_JrdCYA=)sg@gA8YVOPOm3a5#TYz!{yYgrpUDR%dy7g~6;xU!=Oh*vTP4($ mR2F3BrR(`jmYAZz=rh@J$|-Jcm{?}<e7uYOAHxvCa*M97Bph8DyU?zO3q0vE@rS|NXVJ|%+PqURR9lT Y&SX6!1;(7o{zj*mSaLQi87~V00Q_GS+yDRo delta 99 zcmdnc&2*xhiKT&c>fVhkOAHx(Ca*M9ma=BBDyU?zO3q0vE@rS|NMNWdsVvCMOV{(6 leAm!eRKlvD5+Z4pfRK?jQegC%Y-eNBg+?2#+=DNMb!oE8LSE_8LX0X5{ru&tQZnR)@CsNJR6@k8 h5^^T@izzVXOx_@Nij^fNv$$mPeF>?}3&j8P0suEM8ckWneJ0NrJH^QjQ@uG`T!s$-JC`6? diff --git a/.doctrees/api/mobase.IPluginGame.doctree b/.doctrees/api/mobase.IPluginGame.doctree index e748bb50395ba186776660b9bfc65bb079be09ca..360dadda9659db6c2c14470e8cf79f022d42bc89 100644 GIT binary patch delta 26885 zcmeA;&bfLqCrbnCRQ8Q5QT&XYljHfbgffc@auO@u6LVAj5_3~EG`YAYALEbOyhq>> zqd-o6ehIS7<~c&jqLX{Vxwumh+9odym*jx)CvR|75Vf-^sIJf|T(g z@%<8WCpRVuPcG2l7T`w}Po3PSabPk}qzH;N1zxS2ziLJ^PTsG+k+FDkp@zm}F`ccG z{WOrCMT$4@p9Vd(E7qLjP zFfdF$^HpQAvhmi*=?1GdSC~XIPPVh+np|eoEuO=|z>vWnJ0(M`hdZ?*HMz7TF)1gt zcyfi=fyt|^MW!1tGV)CRVcfu!#xnV0i|FL<=KYi9Ox2lYvrKlB(VTqSGI{a=ySYsJ zStiHZD={5pncOJr#I%=XvZAvY(`lB;7gfwBn>j3E+6mUpxO4IZ6GPs+AUox}88f7_ zwy{h$%+Y1q%rbdmuOisscVL4VH%~4!O`2R6$2Hm3sh&}2@?Ix7Mv=*eZqAGXlNFrJ zndDf(W>0XQ%f!P9av6x4Xkx%?z{G&tdl|JHzUlCftVi&Hh&7l z{K&}{9g`*>u;ZI->!~|g!ZV3!2kYb-PbJ1(U<38s2|eJ zw4H78o)875oe-HhH13_jCnqMwaRSG8ow>ZwPH<+6b|9BgE3H2us(2&1G5* zvJ{ezo76tQcy}B*qR7ES|_Ej4YEkMv5`9 zu!F-&gB>1LjO?JWV)_R+oY8Xf$5<`Ke_*o@*l|zJh&Gt)7M;WxJ9%ZaGE+Rn{AjTG znGo~M97Ly|t7PPzyf~(TF&u1BIK-lAghe3`ivrnUxq-0ApU<>#cN7HLjtozgg^c8W%Zbk<6UwPz95E`wOR7-X%| z^jYf|Bbgo|ym=2S%eWY9|9*9@$%=W)8964O%+p}xn#@=#JNbgX8WS5QIG2iWf&!)@%ft!xtr{mhbpL}5X8HrN7LvZrIl+1M57?>|g|k?qIT;wH zJ04+_WsHSe6$!SAF@5rbqU(&IlXn!$Glhc9=BY%O9W>b>M~~5e^2GwB>9db9&SLDH z%vidTu?r;3bP7#R~LdsJ&OB|*%N1Dnm1!v&6L zwVD-7Q4kBFAQsdiEC>gi62b*8GfQjRnI<7@=m*I$hD~PZbsN012UU2a`J>;C2+H13OCqqk(&d$ zv>6$9Os?tHW7-8Vd>h2@BM`&md)6{;0voysV(2x5q3gkhu9-ZccLvidgg>5xgqhZW z{V{0<_vHNkK1RXG|N0e~gn7V0#?J!|GFcu_**5t>KlkL%6B=c?d7vc^n?^xmNd|Jc z!_5N@OMM=ASaM8OoUF&h$^%Xy@{_`uoO$5k=m3&qWSuNHJ8AN!$txJMCPzi6GOM;=ndduh3?)XPSes zY9>gMF%D$aq#1J=4^N&qLz(F)#HND~o6bXQDx0~8X)g~rKkbG1<{`p2yFkV;Z3o$* z2#%glJmBcrK3Q<~XGXEftaB8YBzQq#$0#!S;sSFfCEm#wRlFy^o72rCzzZ^zQDE}K zxrV$Zyzmg>DnW5bJst6*DfJwAhAe9$eV4N`Ld5 z#afI^S9zxgx-jZY*5?!6%)XSHk?9BTR+mEu zBqyDvIeF!ZdrZE3lizNZW%Qr?ag{5RHy=3lMeFSp%)BXCFZmc4df4-mvPvooQm16S0&zJ~Qj3$J{LPB% zXD~AH@`GcElYhFd9aG`tjEzE!9FrN3nZhEBlb?Yh0}^4<{E!G^;h&s%!D4d8Mjqz5 zSvr#yHo5XhgH%DHjBRq^CMiZ`u>WD9u<*M%lQlm$eZa!O0;B^y93HF?X3BD#oVdA* zF>Lai&2mf;{F4v9b72gb9Js}tDTyB(wTwEG_iWK-3g8FFEMvf=tyWA`{NQ+Hs)4Al z0IP35yC6z|;R3Q3Dc+|~Ji#bC`Oa}JMz`sXtV{(=NrKaF3o}VhZaOJ9dBO<|rUXGy zg}|6M`Qr&ACJVvo8w?nA#9{SSC4Hhd+D;WNO7!(!hN!h^=Xogl0PVETp> z{Z|EH(SHrZ0!KfXMN0I4IaA2U^g$3@1~C1AM*jyva4GOc5K;>4ImkpDsnu8Hg`7Yx2YbRVL(Z=>Da&p0oh$x~ZIgAbN-=g!-gsVqa)6r( zQ;QHN`7liqntV}3VfueoMt&x3q3NrYnB>J8ga{@gr^$tPK>e>pOwv-S#sQXT(pkQ1e|c7W~4+B5n4buGqgla+2LGv2_^ z#+f0Vbp^Y&tvA#e-%h@JLxJ%8#h-wdLN_VPu&+>!vCboA6}D#Rf13a%V_q zF$rUJp#Ci#M(N2hw^W&AQMB-6NM}i6*Yfd}Hj9xk1H<%2T_!~)6BKQ{8PZt>*tKoE z9nR#9qL?p3I?Elbm;)AWlMC+{h-?D|qHGpY=xzf0S9k-4gyH0g7eyxjyJNwWD?EAL zWy#5bca51!LAK~jzo5&+!k9aG`&~JZvm8cqY-u+u>-aE1l5h|92(58e}I0ognKp$C&a^7#351Aj)9>HeNf zD5L7r3;h{wrZ326az^l*Cym2Ilwow3zR`tI)TAU|p|m)) zNFgo1NC6sFItnSNX^EvdB?=|^3hD4kB0X3-fatU!MJFPqIE#Qi|D}dyf-Z$z28KG*JFwS}BZZ1Hcq_=BKqS*VbLECVu7O{%pxKBC+oa?!Bim%ieIJ@(dk)V z7z-!ozZ77{61OEF??9rzO%xKh`J&*st^Uf$JGtPs5Yu$g$t|yac-ufKA*D*8D2|w2 zh8k9jL0XVv7Tg|0^mdsJih@Tn4o^Pt&XsAuC@5B$&Wb`hEYn57BN@9z!TnvP-J;-; zjHjaD!iVuWSj%IGmXB~P;L?X_wu!Il`Vu2F^m_&Va%PrkdaYm@`Z0|OdG`} z|M(Wg3)7q-os}CHvDY_vUKkjX{o7942%pQkfEKiK0`Kx4OBg6NM~IYgQTIWVv`xSN=|n8<-quV za^o*UM#kwAIT&TZ-KM`_^O(5BA*pYp*yPmTwoF&WASvmp*kq)X1nV+g1bYA!)#p&6 zdM`MtVX0}C7)ENc0okh~kp&$bvlPdYmel_qX7mNAGi34-M@~qV;-G{CD^qrX?Sl21 zw}V|Ia7KhFUkp*Cl!?PqQaOkPPDx-E2`Opv{Qo(VC)^jG&MU>pJNd63*HkA)d&UVM z2ZD!5n0mygFO*^|1g$9$MjcD*0eKISrsj!*6AV+k`1HmMMhlQR?8Tt|@p|#;uNfKL zc;|uCLJFBqaUAJpAIMTf=lww28@@d zJF+o~GF=wOmQc=vv>P&=L5auR;CO_kk{#mcsf5W&VmfGO8CK$$OJJsw=||ZaPcwN- zfNLHP3FKsAE`gj(c7QE|C6lcn_vnIK9-ZQdbW$P#ODClu7C4=NStO*B?f0}8*%_Jo zB)~-u(=-W4)1yxUT;6m^On!f)5H#=4KmC^uqdn7V2~Z^^-Uad-B#Ep7F|iaoC`ury zs8s@7QN;!^3QqoD$H@jtNGBzxo9Z!o@xqMBkj`qCz@CtpZlDJ6Rgld{2??Ve@>v4h z4q^H#0dDzzlmMrq|In0hQUcNtc`E^mNvvZnuqx;!B*LDdMA%hugu&9oC9o;Tbr6$| zBuaYFl*E!A9E})@nQSG&>A^}8IX!4fBBzH-V9Q_?(0K`11;o@Yfk+Q&lCboU4q}1R z1DHiZdYGPR!uW%!K@yT2IwT>f6akWg z4#3X=c@#^EKv4oo5#^HL6cOLb$UD8?oRNoVx8(G>=8O)!Ff%fwvnnNVB!^R|;d>lp zEmCp-HC}jG13i=T^T7RuEVtro`TdtCcmMwh(5t{NpMPeED262A0;7W#%{^! z0#=MVV)rEprj*-|sJwv^mB+zR2}>zQz^0(26gerBlp-yKC8aF1W(;Q1mjb609Vz6L zA}xiSQjUNvgQb*%lJJyLDTzoa5mK;}5(#2~Qwo?xN=jL2%lLz-ND7its-z$(rAP{# zQu3rwQp#$3Mr)>iDR4>wNkLOeAIPIvQVNO^NJ`0+LZp=Q4vaiZYo(^&bzpShg_)5d zos}(xBc<#?4d0z0Yf)1QytjN^3fy32x+w)t30I}SDdDjcBqgks0=HPjE=mzh31=Zu zbqXb_c7me{mJ+ssO+iixi~`di8Zzp_st{gjED1q?gNb!IuP>vZoCc_?oS9dWT9lWV zqflC$n4YQ$?;C4@devg!-ZX|1M1ofY*{3tv!IYIrP8vB;@k%2ns%>C*!xGhIDR`pF zmO>;dFKJk!@&>WMi3-djB~jgSV|>h*0&*3knUWw4tASXi7kDrVLYgYV(0SSfPyj*d zp`z)I=8Pgt(bC{_0;*#`%lWuj=4LfZPuKQj^x`c7DTcIFVx_UC6vjy)o8jT#57L1n zp{$h#Clto@ARUlq%4%tFV%aGTNi5CMki@cF8fRjGwM-X-41q+$0+eXz2S)=e!SsMl zLP;>sKswe(h;9WL zSad6bSm5Xevq*^U?P~s@)`yi0xDa75UGIB20!dutXxqR4OyQHi*%S7p6Ny zI?GrFN9t$+*$WTsMv#3tQpbE5Na|P!(g8^wb7jD(W3>zVD5ObSaKbzqZFQpXLDPPl`wVmer6dQ=#rH{(l?I*1L=P;9sgwgHwf>cBi$ z!l(vof+P%M8AQSml7%G4wu7g}3|0Fdk%NN(RXoh$lfbgJwzsK}_&yZ5GB#0><*`0WOH5 zyac2aHL=J{MjBd~Bn#^FFinvKRXdCmrXO@-G-sM83rQ>9vfvI+k1V9a(<2KSTVdQb zJ<*9#l4%D-%NB^1LvStN%*e zC<{uXC@JeRitj#P@!fQOYbMs|RmqG&Oe}IBYnT}2kQ46*uobYRRS4lhhgt(=r#GfB z8ZfEKB9fJ^94uMsfmq;V1!j?uthP6%GBPqUxywPy8~^DE0gNV0?sDLw##s*1BZjYX zo<2F9(UvJi4wMMRo#kMOFe@3vL@H=ti%?LMfKwl%-E_ksMxE*Fr5SlA&kf-QcX^uR zrk~1SbmN5?lOdhuAcwugVVWq1(lYD=*^HWs;4POma^NC|X`LJ>2{Emb0~I%nJEjME zGa4~9$$^uD*fKd#OyceAEP_PVe3Z!QlS57q-C$FY(*x5}REIvobg0bq#W{?wOy3~J ze?~F>5!iTGTIh!GplP8)4&K^ukV7N~d3jiJPyn&O$pOqFB{|H^V{Bz)vXTcU2PP+Z zNE_Bl9-JP`f>_`r1!fVKq`J22je*1=0T8ADNn?fz;4~H+#K<@OLJgw;Q>nuAM>U|v4M;7d!ZTLDUeqwQ zfNVw?Gj9ax!cp4HR{$q7#)TkV@{BGoJkGV`ke|gLv}J~ zV0MxMD22ghV;Vsr1z)pR2Q~>gg)!cM=tLUlzl!N*nd$o*7}FVFLezq6c?PzH(Pny9 zE~6G~h`$bO8KQ9mN=uVLL$k&Th*C#L5tc-RK`d|*0keopBH+os?YEm4tr?kg6+xv5 zi>4x^r(8AtLJK1+q(yyz!bsC93C|!UDNkhFd9P^T*xcI(vt#+1x`<37IEnb zT;zbP1s6H&eT-_1OqNREB8SOQ2~wL`DuHS<9#bV)iPBRsnQ>$K^!Za5#in~sV02*$ zQv#(#afFJjP>^D1nKS*t1V%N{42B*)(5l?{g2bZ4+|-iPqA8Q7Ouu-9QDXXJ9!A;e zw~jFKPj{HeD8W>qG`Ue$X8La)Mp4c@kU7#>SxS=~W#lFsT;LGMfQY0hfg>$bY5M7j zj8aVbU|Mq8Bt~(jPNnIJYZ+yks+Fb-mNE*%%xHz1!3j5G^2aYq)3bOP6=7XHWG_r_ ztYH*kGEf5N7v{-~N=&PirmIh84C00PE<-xYNC}i*!0Wpp+oU#wqEdgl*%ZbmrVUDv z=Kt9#jH--Ghd?q0yaz!Zkn;vL|2HUYH=M?JjFIUASV|l!#g-wRwE?6GN6&!ii4r&` z!bW)>g47}vv*2-TZomAzROq-RXyF&rf2GN~S0$Mkl|c*fnf@w)Gb6V$V%gU!CCIX` zpWvXy+r;~-1WxmxKtZYm%T*7RkaN{Nuqm)yHGRG^lPQyhGT7br(1wVqGV16Q9|Hq; z$%;k>YX%!=rB2p%A#@>)tUW@L10|)WUz^S7IsKO~qa0Go35A%?84NO5I?G>qy52lS z2_}E#=}YG@1~K_7Po8L^$0D8OqYNqy1fa{PJe9#o32JV|Tt;7}5M@xZf+VLpR70zv zhE^$0_n5~R##99}v>a?GY;Bh3bi*!2Wlr$oEa@yah#YjSwJAgnx)k~zIM`rAV;htp z9Ty`dM4fR^8J5Qnfmq-?4rURT$02pb$_1c~%WY*y-hQkM&fAQ)K~8}-C9W$&x-T0R zF?ullPzGn|>!6T?lvUqBOlX!yUOA7V1X9ObQU=fVO@Fz7k(Xs|mYB-)Pm3Adcwr`h zR`MxhZ$vPus(_OSENLsLpe7Me(pG15o36c-F__6gWqQL>MoA_o6>$AxrvgsWJ}Qv< zMNDP7&oV}NF)I~N^x{p>3q=KBB<-w-Fk~3((15+icQ_Ikt3YtEc zeqlM|T&6CF@$D$amw}Ck)e!O!9<*sHqXO@-Tv0}(gUu?ibg%`)0;dBoi@0>K{o+c- zAV#LMDv%^_RRx>`n9izzig%`yDw6}26;4lB#mGI~WDTP^(<>El3OEV!79<6{1Tmp0 zVEVo_jFL>5O4IkRVUz$Bzx&rPicjZS%P7jkpo+Ep{R8qoxD1Dtzdv9iEOJ?kl^7U0 zOEa{ypaZig)5>lmGQVGhfX&N`-oD38JWIW<+m z!!auB8LN2IR3TMZX%d!RlAS6_%CiQkMJiN5(J9WKlUZC6?HQa{mI_+77Yi+4r}GOi z%CLasrUxi6N=>h4W@Mj!dIO`}^w%dCd5l0331Foe+h7G;RwT%L$Se|AC(_o*XjM>p z2DRkpF+vvgr>cU}w6X$7)76aTjB7m*O`sKk$SWU$RUxgZU{&yxw&f;9J*HaK>6x1t z<(TRr##T?i2s5@5Vl0z_>U68kjM_}Ws*rY7uqtx93O3f`uL{Z~j6NX!@I3?8s>r#- zLKT$PV7UZR=E=AW0Yh%tvY@FRz_>4 z(;x@xF-vEiKyl1=JdOcp*uWI1{7?GH5+j4O}QMRs$zskj=sS z7)`_`s(}&;)i7qL%QIKXJm_zyaR{{E3P*lVUz(C*XNHgN`s2)^G6t^z|C#O@aYO`8RgJh%faff7B{T4_J@gJ zDXmd#g`_uWbYyT(X`MPaHSSS| zq{eb}NE2a|I?mJxEBuzJg9<;U#h^fdw|FP1Bd5fEuqm*V2r2wts-sjY&(PcoPKqg~ z88twKA3RE!{y}uX+OfaXA??^->eB_!Fd8uZQirxwXj*#mGtf{_>HC<5>X06i2TNEIyBgDQxa%dQ3a8N4i# zrxFw};8sshF{raE3UdHtXCE|IAvc2&IFEA!Q`wJpjiv zAft6BK)PI+j%a}M(IpK?KANKe9+we2pn)?V!AkW#AOj#nbvseg)e3OBf=xv(1)BuR zOW@S|AEFa!sO}G@gJtS{LNZdpOZ^q{5_3}(AWQod$}>{)6p|Bjax(MM6@2{tLln}A z@^ck@{f#iT2n1*37nOjbSp%^af_Os>h%ptBYGK7 zPyh`pmT4eznWZKymsx>W;9Le~k&w%_KR*xZA_i-M>l~(NO-TPBSQA|1_-jIYhj$oR zr?0)j$UXhvMMevz0!?tWmbmN8T z&yddY(S%hIJkyt7W=vE72EIUyTvWu_ZEU^L~w3Q`4Wu`_4pl}vX$!KevdN_<%p zoEsi$f^&meA4nafkq%M^-lc=wMnA8KGnc?>o70eFaRMb-Y}W*pys#Xy1#AjR4&j@A z@HAq=m|F`=+5YVYV<@9MNF8LdUPcQ!;c;t$Y=9-aEnxd#W&0FONZIbAiAZ%GTCh~- z31Wd$9hgNzs@ry(k&%%x3FIVM(DrMlIIZdScNlvh1KF@~xj2w#z~ymP!Ssul7)6*O zwZQG!(7TK(OpRL8tM4*~@fLtoL5jd=t;vkXCBWlylS^yc8M{Ch=z!Z8yYDeJ%eRA+ zLX!vPxD(Qbe#ZGAo$w_Pb3pnCB^BviAXSK@g4DO$12PTLG~S^FPBzE1Ajzf?qz6y3 z*`kFr*}w|d4IslI5xW*8V&|Yl>`aIpwAa$EwcYFy;~_>y=IIBoL7E35jM|{IlQje6 zBsp);c;sKL=~hn|tC%FTr*C`0=*uVtRy=8y;N${cRzV4E1_n^)or@8C`h}SGWJejr z$pO8ryhug}gG7}$1wm#@XZ-~`N#r-k3Rz^Eet=zP_zff>odt`h41^j`?;UrPfli`u z13PXqQdQv$vJ^GiWTtO$VPu_t;~8TCV>mv4xU`28Jbi-SW zveP$+Gl?)pgV@l091YsAT+s+(fpZ0zMMAEa{`Upr3&vR>XMr0eOw+VMyLu`>=Kx{v z@=XKz5RyYyXhVwEiQ3>SQvH=t1f&nVc3`LW^f_M{C8y`TW;Etq0n!7>FO#)#^#4wP z+Q66i9W_=i+f;74^J=6xL^7q={RL-%+vZ z18!b0aq57Y>5Qz?FFuEkd*Llk$lk%uT?8Q>#3XRfDX9geWA^iIoY9w zf4c8?Ms}vXI^Y_3d**k>L`J6bASDLk=OCtls^GmKCbW#jI49*XYJfigsl}71{^@`d z6~pw2?-*Sf|A0atGBn1e3rQf`b-)ShhYloR{m=m?EG1oV!eUeb>tj;T1t&&5xE@HN z`k@0!R6lf(6BVp7{sM{dk03kYG5!D?9X5^i2 z_m6P}V*x}1s0_;0MXr@&bdeL+U9iQlT6wPyq*k7&gGgC3bzv!M7KjB-Szs0kDQoKz zCN4&%&AQ;GAmeVZ(;x#7n{~m>!S%YJgjNVTxoi3l9Y&$)SD2U#883hof(tD1^&sCu z65V+a6HAK_MF}KbuF{32OWx`4n3;r_-sw(fVqx;(g_)5dowY_6M^W_`WIIZb{{q>J zl&V0}2PlVWNa%rgcrZ#$zxWrrF-%Mkltvg;rVIRLGy>TVK2SqQ4-~_A2dwx&WMz3C!COlpkZ zr|17>6leOb2QH8l^&th4^7My{OtO<3o@g@agVGz5F4#CjP#`E|Gs;PR2Pe1;u^uKJ z1tfQT*PA|3n8}05RUeXY-67_H4uWxp7!-&w2$XV}zUx5>x9@t$g&VBK{0#CJBuRZh zNmBR0NeY%|?|@x{l4zSiHlrL_RIiUE;YNrtwKGlztDW>gm}!DOa?YsNM^3kQz*fSF zwo`hLqHUfYBGK;Ahb7v*AQm{$f?1>_+9?uDtc*<8^dV*2J&@B(n6BxAi?vJo;9f51 zRKMv0a!jn#*Gn;3Fn$K90Vi;eOCUc&inUK5CbU>XYLE7?fX@E|k2PgwDk0{tk;U_s zre{ktX)tn5XXIy+WzIrds=#W1KKRNA6Je3Xm?}ed()0z)Od?EY^&$Q0vocJO6{DI4 z)91=Cx$(lBoFSccULT&bri;ijg)7V793>iH^%5}lVhA=rAOpj1tQU%FRG%*l&FaR$n0yP2jK}=k^GaY0EVw^q&q!uZA zf(vVmWeiOQpk)kZAcOQ-q_avv zK@1<-O)&taOjzBbV6tPfGXyn4 zC1efZgF&_+CM=IkKcLAZ!JL(;1ZCud8G1}1hA0!p9MDBS0n;6onB+l=emI~Dc6?wW zSf(IQEQQo95{BTq1$3^#^s_QdpmQ=gK$8(AhSPs*G5PSq9G4-TC1r@n4d7EUYYkxy z-g>4gLvSXTUZcZwgQ>?5oCorCnT(mHfD}QF&SB~?oPJH0DI6pZ$^+dHkAw0+6^Mx= z4=`;qMCo^|2dO2P2hJLT@&MC$L(ozl#?zosF=x7I2v7fvCDT_aF)1(}2g$$>e}lDW z4;zAeFb6=A;5GZO)spK$@e3A#rTaC8p!|c9?wQz(P+ZJxgr(4bYRF^>O7{mene>>X zAsS$_8RABebT4i+eZCQsGn2RxG~J6BAy*B|MxYD`TU)sX?lf5SP-O^7`%;F8v>#*y zOZ&kf7C7yLStO+W>C;V^9y8?_fl@M4h7o9W?c}-{yx2S486eL?YJ(~xNTN$N0w+4~ zVQ@M#c)^|SZlmch%$U4*t3b*j4VzRW?2TBaS&-0z&2CKxX+cU5;9^D6f=PtYZMvQX zQyJ4%qv^{mn3R~d8-cpcOq-3st%-w1pvH+IQ@7FdYD*@4vGqovh{ReD!ji>mBT%wn zT7eP^)4{O-OAb@OrofT|XjGo*9jbF*V{|s1AIC=|Gw3o86eUGclNet@w*!#T&2{u*5PI!hXN67A_hAxdsxz71;=|;}3o|1_I?Kic zoU*{D2=*+pm~QRMWY5%Y0#0J9eVH1VT1>X<`Z1L-F--#r8t_hq*bhopEhgYpxBYVf zlQ<*O60p2DR33B|UkgYnuIg!r2}-is3Q~)jtWXwwUp4`a(lA{$0i`UaizeW*=)MUg zW!0I0M`+HPKt^cJnt(e*-%TK?@h3#jSBM^FQlp>j&Op%Q@GzA$COO2brmci<# z786Knv@t=X#ynG4YRm_*z^M_;B0e=rOpl6WiiE8Dt^pYWJ{-3e!~z=!W)WxH_V1BQ zJDHd^m~P(`!}N%`z71qZvnc~ZaStbG-V}6pa`BYfDOn(i&f*Nk+9?`YAo&cQ44Vws ztoOVO4B$hqvsgf9^MX!K&SC=+%w0+nNL@0yyi-PuWX4!$Z_<{D*Wf_2WcY*d(Wf_7t<$yNEWGRF8 zUVt`7WEp@~&70PP$V;HbwV>6kSw}$2D?uv|vs^)owm_??vZO(4c|hx2vPwYf7(mng zSze&IR?xg=RwQWt3p7cUH4!xC4;qZm>IaSMg2rC6R)NOhK%-q*b3kJ)pka`#v!D(v ssOy#`VaTAwkOgYLW+j7~Eucn4mL;fi1Jy!VR-nSm-ekLR5>qH60Gcesv;Y7A delta 29745 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 diff --git a/.doctrees/api/mobase.IPluginInstallerCustom.doctree b/.doctrees/api/mobase.IPluginInstallerCustom.doctree index 36f1baa3754048ef9525cb6e9ecbc594899a24f9..3f4cd72185b781a531d18deefc02ecf5572bd466 100644 GIT binary patch delta 75 zcmdnIigETTMwSNFsRA2Wez-CgPyXvFC1}WCRZz)bm7J4UT+Cp_kWf6?(9MXK->RSz cB4(9PJh{S6p0RlH47Za^%*C6t+)wfX0K>5vk^lez delta 99 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 aBsIP$H4Wsw9^T~4lEjkC?e_MJ7K{KOf(=~& delta 14587 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 K`{@+MP(}cH)Ful6 diff --git a/.doctrees/api/mobase.IPluginPreview.doctree b/.doctrees/api/mobase.IPluginPreview.doctree index 85df330344792b554dceb43a62c0153a3e65e487..b1d17d620d987fa21e0efa2f4e0112cbe541c2b0 100644 GIT binary patch delta 7011 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 RP1a&iEwX}r^CRm}MgTdBNHYKc delta 2513 zcmX?ensIv-YXj?49ovnp*SQ(}CI|A^u=QkfadB}??l4oDEY2%Bd9RrGWG`OH$-8+Q zg=82R7&4@@BpDePN|Ul=85tNR7rJRo*5TvkjVjI1&VtEL?&FJ_yjplSqxtFoGLs8@IVTCoGP+K_AY#rG%sAO!)_k&q=p;td$%=wvjE<9EiE1!8GESaoqBGe+ zjD;r^WSN{dV}^8=-Q)lTCb1o@tCf3u!M)g!ozQCM0`Ia#M!{kO4?a9Y2Bqv`` zk(+!=m4EU-6`9GmR8^T`A?o8*MLDBE=1OOUGfloIA_sE0U{)wZD3A%9K*N|O+dD}z zXT^YM1Ew;NR#~|WCI*JY4As~v8S1f9GBjhSfIm*Ow*Yr|Fa6>bpWY?M5HX!2v`oI3ekjTQhI+ zJz;LHDH#xx=Q2(1)9hf{4N{@Qxf5iibk;Ve$-Y`AnQk#nme7`Ax&!hqDA#E)-2i#Z zjOiKEUf3+LJdpvND}!0;jE$5Q%M|h*VP90^x0h zgzQ!(%&f4BY4UA*6DASn$$}0#5>O`zGBYq_$bwS}sK_|QG`U4LYVvdk{mDFfpompv zG6k#WGzKY@&eCU|Y~U!tq|ZFr%h8fifARzq-N^>dEQ~sn6O5GkwIGVrnZePkJ-NU| zX7Wt~OGcB)g=$ihbq&Rt;!sSBf|wS?Jo$i=6Jr$Iv~ZAVoN&`X*@Z(DVzv@k3hH-3 zW{?zde*f#N$21jeJIwEsKqjL2z0jp;vWd3b@h7X99^SmdO^K1| zGxOw!N(M~7L5_oD&d(sLKv{-|={@u0c#kWL0+ShyWhaNL$Vt2hxf-1Dv-nvU7(nT* zG$|{9Y4Yh16A@?*Kv6TfQC*nn74zivR@#&Kz0{fXSSDL|#qh#3XGmwgVV=CuOHykC zmPCUiAw94$W3-*jXsinhODm95(85yMj3YR;B)YhyD0T{{G|sw=WI>M=gH=H#gH>`) zVsSBp6+;3;T}fp@W?s5p@Z=TVM$Y0^1(gsOE_ay}~pWHEc}lnk*R z=HS$lDXmi=HGp(h6gbEVd^MQDSSDW-F=I+$0c9^oJ&=y88O<5jdbnU#rj~$8nT+)r zvKefk5Y3Rz3St2zVvw;63eiZ$2C+>3?_()l12P3_Z*fTxl7c$8y;Tr zjQ(}jW88@xquW3pM32$QEBqHSo`PF<9L2hAVC!HR#2n1yfMyUAkRG;-1)$V6d4h@T z>pW=KNnM_$XJ0v_}cH{<`#KFqI zP~5|rmzbLh%EiS~YNup@Bsz;T6l GWdr~`SIM0K diff --git a/.doctrees/api/mobase.IProfile.doctree b/.doctrees/api/mobase.IProfile.doctree index 0595d95de4d2335dc5d39bd3ad2f8441406d3fdc..9b58313c7d94aecd31106be945826693b863b113 100644 GIT binary patch delta 1507 zcmaEHf$_{WM%D(_sgBtjS=}9-1xrc`a#Ev{^7C_a6hLI`lnnORDOo?685lGhr_@f- z$YAa9VX!KwWUxxkNh~gAuwqC6>tRS>h*4mOVThi5KS-3BK}P{Zb1*>kYiw?GRAN-h z5bI%PP>7z=It5~sbk=8928Ilo4CV}3zYICQ(xk~hgLGtM*%%l=wq}U+uz=ivq+Wh< zgO@9lG}~lD8@b5_P7+L-Y?BWJ8&0lv;`Dhu5-n9urV-X?O|bH$l3{F?S-%=7lv0& zE^&Lubct>9K~cHMwPrGm=O)j0Kgx3s(fbPQK{j z%liPN0uoH8*(U2oRWdS6b_|xCd_Z5E=`X}R$AaQzq}g%ChwNm>U{@wdc36Bcs!!e@ zY{d9+vZ1#ElPLS-fEay7L9m$%yhWJ!Kif4~9LQ!#m=nC;{Rs_K*FWke=l4{+s0NM>zg zpIqo6%ru`J9Bi3^N{q)R_XGy>ZUgCu1lvM(aIjqiyBFk%%Mee1g6$(n8GGy$EXnvY zIN08U{02_OjDJDFrhFWv<7!58#x-cdM^DVJAtCx4Y#k_go`8(dWV{Rt9;OTIpb%x! z;+TBUMH`%`)H%RGS{}Ne$r>bTz+}NO+0aIlNu6WzLvKyS3zHXyzytIw*whKGB1{X} zK>;e7!T}4=R1gaspsAY+!ZjF~>NsGDji-tOmW6vV;Gwxdo@KH}q$@8%GOLFJ6q<~s zlh;MsG0vU*Hqw}<2c#7ekmZwgqNN`bvn?^>jHW3q%LY90w_d1SWHFNfA|A)(aVMDD9B^rz+}420V)$1=T6p-k!L(O*+0gBX)nlN1EyUdMVd@2!M6p|A5VJBtQG{4^yg$? zDDL6ROUz9zsVqn>o>Ds{3nbB5oS|4dMI+09@`W@Fsgt0>0F>9W=7W+wDE(%Yg5s-c Jvru{%BLHLd==}fy delta 1163 zcmX?ejq$|=M%D(_sj(RwS=}8?SxZU_a#E*cu*Xix`pL||pxHR3c8W#@YmXR%RY4_# zRdP;ZaWR7xLjqVGLjqXk<|B?ujFbO_X;0qddYQ?HZSp};naKzA#hLWkCL2a*O@8LK zm&q9-dcjqM$$@RMp^YY^{$xgvz zz}c1QEXdVzlmGHcFx_UG{4matX(`*}>tXUtC)p0!tnA=WndQHpNfIIo(j>+X3Kb?+_Q`^7nvClvGkPdb_V-|CS`9Jx zfU*GF0*HedqwK_-*kQru3}S(U&6$1jJ&&r%{{sIq#emEO2OVR?WQ*VviV^Iv0L;n) zG10>)c(P)MA7l08f{_;~AGu<_eQyTFyQ>(AkA) zG06Fl;MvFy3LeJl$=AXZ80Sy^9%jHa8)5*+pEE!THJREW{%o1NA>51U9z+_HWNw4Z zf64S7B67i1lo6u-HdsAV3y4wz2TUVG$pK{nR#3o%PKvS@li+{_izJ8z4i-rcaIl<@ zTFYd_G5Me8x4~a7a~hOg6LuhZJM`z)Wj2kB#L}*W*p5V@O z6e0-Ha|ohmBS;Tp)Z~NlkW>^7Q2|Ru+8mQXspuUjkiePmJ%|MkuJ@qea-1BM6esov zBnX!N3u1w#|8i_Tmvo1T(O~oH)W^(fY@7@XS@9VQi6v*VoV2DW0Ey2-XaE2J delta 204 zcmcbSa6Eyffpx0QMizfIX=$g#;?!a*1*?KetK^)-;$o|Wy2PYpJx3?!$(3wwA|lu% z?y;$|FoRU^vw!DchbrGJ$+1|F(P#2rNp&d?2CITf28e+SRtyOYbtRPrnR)4YK9j#n zI+#fy8w!)jEG|iylEEH3C1aartO_cvl5-M^i>(ssa`TfCi&OR76LVAD nQWHx`i&7`&vAN016Hs%4O_hfmS<^?h@4`ZuhHd`9{wEFqMH4eT delta 106 zcmbPwj`7V|M%D(_sSndOvih+}OFJbNrxsf&SQS)SCFdj-7h5INB_<{7IXXE{u4Ho) m5y2*Lk4=?@8Ki=r{W~8!RQZ(B4DF2dlP7SNZl1!?7zY5i!X%LZ diff --git a/.doctrees/api/mobase.ModDataContent.doctree b/.doctrees/api/mobase.ModDataContent.doctree index 5a866dab6df59a07ee40ac213d8399a1fd32e715..d2dd2a9a76edfbf9cf1d2ca286cb6a06df1f2698 100644 GIT binary patch delta 313 zcmdn^n{m}|MwSNFsq;6o__L|0IVBdS7F#J;6;xU!=Oh*vTP4)x<|icIrB2RcbCZ`RpymXdDi1fZrjKmjg@rH;+x&t3SP)~*&(~&)0VY~gMk5LScX^+OU~panIOw12gHbM J?#@yZ1^^_aZovQm delta 316 zcmZ4Wn{nfBMwSNFsmnI9__Ik%J0%vU7F#J;6;xU!=Oh*vTP4&bCMD}RIyq0SWOEY{ z!6tE!O_hZiq=KLQI|n;d`DRIuV?m5QlOIH>ONBF76;v`n3}mokNMNWdsVvCMOV{(6 zED`N5DuHY$T&5&ifzfC3)aX;3+%U1ti7{Jw%zQG7OQJLLN@AyEu*XixiezVC&}^Ji zJ4GXdwZ|H_P0pFdW>{^?EG|g^85xwbf4|3un?wUoA0nk*Z=_9yfJ+M delta 105 zcmccH!MLS^k)?rks^&%(TQ+HFr^MpaVk-r!f=a98oW$Z{tAx75q+~ruC+ErOY;GbV l*d)%dsj@JGRQzT8%Et~>KBY86J7fLi1Iz`Rt2rK70{|qWBlZ9Q diff --git a/.doctrees/api/mobase.ScriptExtender.doctree b/.doctrees/api/mobase.ScriptExtender.doctree index 4ec155452f343d67026971d572e22ad5b2d1640a..6f145d7965510e322e16d53188cb7a9e2dab4b1d 100644 GIT binary patch delta 136 zcmZ28gX!uFCYA=)sa_jd{MpphoDz#ui>(x_3M#FVa}tY-trF^T^OF*bQ}x^vb5q?? m6H7{qQYYuJxyj2DP;-J!m4_Qy(?_=N!a|saZT`S+(*gkWD>4xP delta 95 zcmcaQgK5nSCYA=)sfrs}{Mn?Xof3;vi>(x_3M#FVa}tY-trF@Ilalouot!6Evbl+f aV3WAVrpm$$Qo+yuor4{!e6u8nO$z|c%N`8? diff --git a/.doctrees/api/mobase.UnmanagedMods.doctree b/.doctrees/api/mobase.UnmanagedMods.doctree index 1ea006c1e84509159f183c97ba19bee75dda5f5e..83f1563a282eb5cb7422eb292d649a33e116c195 100644 GIT binary patch delta 150 zcmeBr%((e6BTED8)D;_9+}PCAoDz#ui>(x_3M#FVa}tY-trF^T^OF*bQ}x^vb5q?? z6H7{qQYWXfxyj2DP_v&+m4_Qy(+jq5vO<`KO)1UL&RCxz+mkUlkkNLtE=O!804e4- AHUIzs delta 95 zcmdn|n6c|IBTED8)cTDqZfw%hPKm{-#a0Sd1(jCGIf=!^Rta^9Ny&PSPR^4H*xW=! aut{8HQ)OWWsbFLO#=#C%zL}q6NhSaU1RmJ{ diff --git a/.doctrees/environment.pickle b/.doctrees/environment.pickle index 0f2b95d6da7d5295a384937236e39b1c8b7b3152..a8a8cb497e88fcf65a41379b6413efb7e2a5ef73 100644 GIT binary patch literal 422978 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 diff --git a/.doctrees/mobase.doctree b/.doctrees/mobase.doctree index 38bab478cebc7559e796e97b577b94932afefec2..6a0a987286f95ab091d576f19336d9f6a02ed807 100644 GIT binary patch delta 5265 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 QX2xHuO0VRA)KL7v# delta 4258 zcmcaJm!+kPg{6UYs@O)B5-Fxh+?%VUCNplXk?CUGoG#a`HaX5SpV4jdIZwsO&8~+h zZ}O^`yw7dHWP#1&)C*R*{0HPRm4S2V+GB9MQcr#`wW=&w7oG7Tp z)XO^AQA=*Kp1&O<zXVa(z!V&K!I`cp3sSm-jn^p)Fzt-ZJ(?i-Z{A_7~+L0Hn10x zLZc@CjVM)`$Hu^r!5%v$L#Bt*(=9V6HKZstbxP}$#woQ^G%^&k7O+kJ=;_2XhYjqd zRg*u4SxxqgYGRtf2C@`Hf&8-vWD3MTQ`x}&nZyS2&*bdr6-*b{CNG>dgXt_>0_30W z#Dz@X*(U2HX-=LLxqUKUa_{8RQD7G`s!djmlb@WR%Q5+8OzPzKDOHSKle1ElnS9tm zPGR(ztQcp`6vjT8(ajPZ20m$ZOfKvo=Pxz-!f<;IaOl}^fa7vi;U~tb$rtlw zCnuN+O#VMFhp8Mc5AxQY;#{VM9Fw(6WEdBNEt(IuXf4E|eB7mmb@7|C$`lwU2Y7N#4w%3`*}g$)vUo!f z(;Cjn*$oPlZ7a4bA*yLb)ev_wY}) zYmuJJ+Y-abIytLFZE|-FD3ftc4rpzde5Q8cx8+a!sB!MSXJRl!(bEd$=dxnIbj$ThI2%Yp1qPw&?@sJEj@j;F94@e-v1G`}BII zJ=~KyW+*f6n|!gunQ0d{s0?5_!3|EOYp3#0emk9g@{bvXjN2wFP7-6<#tn*Ao?G1T z#JPF$#6E4t4U-p6Qkcv&YbxWr$&B4I8DE1$nKp2PbKw5jGZ{rEN6yh;66XPBZzf?L zuq}!_U|THab~EwwfRZO8|K!G*hP=i+aMO8sz^Rjy2b?;S=jAcFPhK!6NAf`N?$ps4(CTq`t1z64G%$cAV%iKJFmICACjtM-I8JDCo9p{;xu|#%q zY@a-RZO`PrOF6l?G@=UNg?7v~@}{9t7#xCUb614q)<)lrjo zZr;hLI=Og@2BZ4qhijafl=;9RXUGQ*xuC7xjPjH3Z8c<)=L5wHuQMM5tj>|)1BD!; z4mTm~_?1!C~psT`Bn?Wkue;sZqs zhyrEiX$aHvA*SbmO4?h2-(5KE6jyz~-e4y5Qk1hI5K*wSAROZS5<-G5MM^6kCylUZxTCr_Bd zHTm*hb4Izz-1}6R6!^g@PKF;GZd&}{a07Yo-M)Gz34XBmB>2IBXTuKA zv;Xsh6HV&DsL7{J&S6xZoPJ7W;#xGIbF#pJ9*z}YbIF% zu)iGz;Qp2p0Q*~909=&@O>R66u4x#>Cl{WKoXo$5YqIItRd*p z$=k0gGN}lH!iGsf5S%jf1Sd1PIZmE_t%gZP5R@B16vze#L3rp$3W7sNOb`@0Oo4)+ z0A~^t1ebAhE^tqNbwh3PiW?P7rGk@{ZYndCLo6tUSkMTvz;ZGu>CL#oH+hA5AyYoY zqI^McG)zWVlmoFS6JpU4utkiSlMh@;o*aBfak9%*$H~EW44F;{PHwxSz;p^?&oPKS zS3veSPENgB!*mE@{vn9@&k*MChnT+yV*Yoq`AmBt9&x?j$S6Je_gV!3!R=GKmU-BUn^uGNY~mkEIYifP^Lo-qU8{7Xs&+qYrDCe1$+Uz~}`N2PI-q zHI@Cio~cA=@|(xXOl1&TiXgT$Kx_ep(zz$~OnDHS@*p-%LfDiIHZcQalPl9=A#hA& z2!Uh5e*@R#1)Q-t~Zz~=9U znEwr8{%)}OlU^-kl$yNgl@gPTFgSc9ghAoMs5aU0^?pW?$&7CdnM8y^A;W7S3=bJW zVQ|vn69y+8Phqfw`Gmm^PI;Tblq)>>+*=u@e29_R5F;xmJHED>3@R2^zN-*R7shNV zrb8_1Mp%>ru_zH_k=*2c?~Rz|34`K*X*OH}6bS+!TbYguPoDl!iRn1R&chHpFM{nX z_|(R|$5dr72xnFCTghW8bGYU;M{AS2&CISyBei3j;@rZyE(avvKj9!yJzMskD4i^Wx z9~8;HKV~x(icEg>Ly55%Zc#qOqFRtekgmh&pLI;xBA|F?%m!Q5kFYEQVrVMJGFPSr zBH(CA6`7p4S!Z(UX1UGtf1hNW-1xV6GylIoj9Wz*Gnwk|i7+s4#AI z5tM!mrJq3Qr%?JClztASUqI=XQ2G^=ehsDHK{T)jGfYLvq^e-s=8%qCy(tp8pyqugFEa*A4*V%RJ)f0PnaNLd`xI8jKTJ#uMYm7lU@TzdoO+9e0SvY?aWNJ% zd6bJXFl3d0hyW%AhAdwYkq_eLh%zvg_HgDU=BAcZ7Niz~`p#J()ty-&m7Q52Rh^|7 s>a|levPwj!@8x0i;&?8~z>uNb6E(R}$9B38FQW-lj_CF#UdAX!08(Q23;+NC diff --git a/.doctrees/plugin-types.doctree b/.doctrees/plugin-types.doctree index 63894ae6ae60c43a10386deb520e6ad731667652..fd3b9932bdde730bd277378b907be736312ca53b 100644 GIT binary patch delta 2748 zcmex0mFd_tCe{Ylsn*>aSw+klRX0nSFK4XhN>9v9RVc_QP0!3LR!C0FQz%MJ&nzxU zEmFwO%c)c-$w*a5OHC{(ElMp0aViz^Qd3hDO7aza{f!h#i!<}m6|8boOERnyU>e;Z z%58GIpc;;v&px~HX zU?j#A!ZP`zrkO|*3j;$Bdr@jyNo7ImlpYqayrF=Kl?pLIG^I2{E@MuHQigJdytjRZ zLY5B;1H)uTNsY~OY@RSrzV0S4d4hu)qub=UHWHi9J4|6@?3vu?pgTE0nMJyTg@K_o zDZ`+LRUsrJRRPJx9g{aW1v4#RnXF)>z_h5JlF+427&CV0RxxwIXq{Kxif- z%jAOz;B>^qzy^vD2DZr$O=KqD4>e#En|v_Akda|>W1^k_n%*S1pV8c%xOqz$8w;ZW z*wl3n9Be5W3RxRiCtnN{p3E6-$rumzcVe^>qxa;NXeCD9$p;g3CV!CTVDe;}{83YG za)UaDfEyc1T;_no!Z4typAQNN$;o-~x{O;v zA;C1C4V+ZK;xdz&5)2rR!^KTSSm(1bFceSzP~^yX6H{2O#*y(gNSJXxHW%c>!xPQ# zd7D2cW-u|bPBzTc1?4xk!VHBhH#Ts1u1axc%mIfdPpa+YQ|SVe9Wv#>nNXS?B>>Ae zcc%t1GU>2`6aSAibw(4gc?k(Dj5?Ep(knnx&!HB77R1sV&Z_7&M}h@=EqDvS!|PjX@#{N{T@gDDR!lF<{a|)BR-fzJe#bNM$?NkX|MSumK2LOedc& zG@Cr3oC{Fo;6O<|z2NM3wW5`& z0^}$iaPeKj0V*s?IKXkex6+ldXEJk@I#VCWIpCt3DXVL8VU;=43=VK)Kde&Y=+98d zD&ati>_SwF`X_r;*D`HESh4|R3FC&z0yX|j$3VgcOdB}BF};Cf@cmh1q(7e{ad3Nn3My5|7Bfupz+ayqe+K|9lJ~^$Sfl+Mp z^M*PmM%T@0&2N}_#W)!lGGwzvIT;wTgeJ$gE7gByVPMGm03z;#h&v!+Eh_^<)+!L; z%*McwS2(3$lJO!hN_*q^OfKorR8jx3P1omn6&JF`I6b!LIA>dXRJ)0qXbqO&wZ z2-M1v%}~n{nrzjf=mU27BxVMNEU?S3ft(L^IjE9@xExgULtG9jw6ef12c<2D%R%`g t3*_>wgvrZ0zA^?+p4+*KbsZ-t8yYIhvsz~;WUZcD(B;p#a`J&LD*(?oPEG&- delta 2684 zcmX>$jp^4^Ce{YlsqecsvWl291u<>*wOqznuaKUYo2pQdQ<|QcSIm`KQIKDps*tFl zm6n=VQd*R%kds+lqNT?bk^x~V9mDUDNVr)Xp-Wcjd6 zzEvh;z=!H1usIn9Jv>kcg8hl4D`fHpC!NV3q&ez+SQr>elQIl?ddUfeM-6jO!r@WF zTpS^RBOp|9h6IWiCz|POeqi&4nK5Vb1}ELg4{SIXJvK8tu3==Xo4movkiQD%3swbC zR8BtVAU#=6k$bYNr@&+zN6E?d&H{{+CI>hxGESMi!AW+q1D`r`)&!QxA2rPw=S}|L z9Kq_Bp^#NI+1KUqJ(`f)s$HKw-(NkegbPs0&GUlMgt^OrCEh2X?jJ3kVw|#427(1VE1lDH8^>4OlT(KH?X0fAclSdg^$c+?JxsIj>!vSWhW=p ziZFh{ra1-fSv2P+ZwhB)VN?R^c2E`or3cou427&klO3ad856<&T^p^$Xgm2rv=XB| zSe-zOIFmKoDJ_Yy}w#S)pv;G!lercERLraSIuz!p)ut zGMjPYWWxlh$-Clp8JB})5^6=5CbEH230TUPaVJceapL5S38JhM*%%m#C+FulGM>gN zlU3u$co!xEG76Mj(VS8U4^cG#7i_jq%3xyr4%QC~(&7w-EQ`sHQopw!TNo$7P45Gl&e%6OF~^^A3CQ70 zeeB@a00~J=t|~QV+y)mm6=Cd~JR#Sa@dT=nOkOJEEtn7}{Lw6Jf`>nve;YTe<+HOe zegRwm2W-L@_Q@NI^O?S|gQ}&;b|vLZd>oTEI%$I{8<6Oml47uWu-ljvI3^$THUNn~ zEd36mZk6>i8KG#HSMC9lm}sU0&M++*3R!lO6)T(t&|d0KTX(=w251Exh_b3qiS;4G^#W!eGp=^_qL>_8+GCyUo=Go6A< zfI=S4&`I!+NAt?SqBN2DWEhn`AfYodcgEg4s1wZtem{5p@ETOvvFe` z6QlX&P0eqZc{w;47&2tD*f|*(vREdsZda;*%EG{q^$0{<1QF*z#C%o;hO9Xt!jz4H zAC$JMJ(;K53IH+;UtRzJ diff --git a/_sources/api/mobase.GameFeature.rst.txt b/_sources/api/mobase.GameFeature.rst.txt new file mode 100644 index 0000000..f75a77e --- /dev/null +++ b/_sources/api/mobase.GameFeature.rst.txt @@ -0,0 +1,7 @@ +GameFeature +=========== + +.. currentmodule:: mobase + +.. autoclass:: GameFeature + :show-inheritance: diff --git a/_sources/api/mobase.GamePlugins.rst.txt b/_sources/api/mobase.GamePlugins.rst.txt index d108fe0..79becea 100644 --- a/_sources/api/mobase.GamePlugins.rst.txt +++ b/_sources/api/mobase.GamePlugins.rst.txt @@ -12,7 +12,7 @@ GamePlugins ~GamePlugins.getLoadOrder ~GamePlugins.lightPluginsAreSupported - ~GamePlugins.overridePluginsAreSupported + ~GamePlugins.mediumPluginsAreSupported ~GamePlugins.readPluginLists ~GamePlugins.writePluginLists @@ -20,6 +20,6 @@ GamePlugins .. automethod:: getLoadOrder .. automethod:: lightPluginsAreSupported - .. automethod:: overridePluginsAreSupported + .. automethod:: mediumPluginsAreSupported .. automethod:: readPluginLists .. automethod:: writePluginLists diff --git a/_sources/api/mobase.IGameFeatures.rst.txt b/_sources/api/mobase.IGameFeatures.rst.txt new file mode 100644 index 0000000..f4155ac --- /dev/null +++ b/_sources/api/mobase.IGameFeatures.rst.txt @@ -0,0 +1,23 @@ +IGameFeatures +============= + +.. currentmodule:: mobase + +.. autoclass:: IGameFeatures + :show-inheritance: + + .. rubric:: Methods Summary + + .. autosummary:: + + ~IGameFeatures.gameFeature + ~IGameFeatures.registerFeature + ~IGameFeatures.unregisterFeature + ~IGameFeatures.unregisterFeatures + + .. rubric:: Methods Documentation + + .. automethod:: gameFeature + .. automethod:: registerFeature + .. automethod:: unregisterFeature + .. automethod:: unregisterFeatures diff --git a/_sources/api/mobase.IOrganizer.rst.txt b/_sources/api/mobase.IOrganizer.rst.txt index e11b853..0616bfc 100644 --- a/_sources/api/mobase.IOrganizer.rst.txt +++ b/_sources/api/mobase.IOrganizer.rst.txt @@ -18,6 +18,7 @@ IOrganizer ~IOrganizer.downloadsPath ~IOrganizer.findFileInfos ~IOrganizer.findFiles + ~IOrganizer.gameFeatures ~IOrganizer.getFileOrigins ~IOrganizer.getGame ~IOrganizer.getPluginDataPath @@ -65,6 +66,7 @@ IOrganizer .. automethod:: downloadsPath .. automethod:: findFileInfos .. automethod:: findFiles + .. automethod:: gameFeatures .. automethod:: getFileOrigins .. automethod:: getGame .. automethod:: getPluginDataPath diff --git a/_sources/api/mobase.IPluginGame.rst.txt b/_sources/api/mobase.IPluginGame.rst.txt index ff49aa8..1b3f1e6 100644 --- a/_sources/api/mobase.IPluginGame.rst.txt +++ b/_sources/api/mobase.IPluginGame.rst.txt @@ -15,12 +15,11 @@ IPluginGame ~IPluginGame.binaryName ~IPluginGame.dataDirectory ~IPluginGame.detectGame + ~IPluginGame.displayGameName ~IPluginGame.documentsDirectory ~IPluginGame.enabledPlugins ~IPluginGame.executableForcedLoads ~IPluginGame.executables - ~IPluginGame.feature - ~IPluginGame.featureList ~IPluginGame.gameDirectory ~IPluginGame.gameIcon ~IPluginGame.gameName @@ -36,6 +35,7 @@ IPluginGame ~IPluginGame.listSaves ~IPluginGame.loadOrderMechanism ~IPluginGame.looksValid + ~IPluginGame.lootGameName ~IPluginGame.nexusGameID ~IPluginGame.nexusModOrganizerID ~IPluginGame.primaryPlugins @@ -55,12 +55,11 @@ IPluginGame .. automethod:: binaryName .. automethod:: dataDirectory .. automethod:: detectGame + .. automethod:: displayGameName .. automethod:: documentsDirectory .. automethod:: enabledPlugins .. automethod:: executableForcedLoads .. automethod:: executables - .. automethod:: feature - .. automethod:: featureList .. automethod:: gameDirectory .. automethod:: gameIcon .. automethod:: gameName @@ -76,6 +75,7 @@ IPluginGame .. automethod:: listSaves .. automethod:: loadOrderMechanism .. automethod:: looksValid + .. automethod:: lootGameName .. automethod:: nexusGameID .. automethod:: nexusModOrganizerID .. automethod:: primaryPlugins diff --git a/_sources/api/mobase.IPluginList.rst.txt b/_sources/api/mobase.IPluginList.rst.txt index ac80e5b..b7df4d3 100644 --- a/_sources/api/mobase.IPluginList.rst.txt +++ b/_sources/api/mobase.IPluginList.rst.txt @@ -12,8 +12,10 @@ IPluginList ~IPluginList.hasLightExtension ~IPluginList.hasMasterExtension + ~IPluginList.hasNoRecords ~IPluginList.isLightFlagged ~IPluginList.isMasterFlagged + ~IPluginList.isMediumFlagged ~IPluginList.loadOrder ~IPluginList.masters ~IPluginList.onPluginMoved @@ -31,8 +33,10 @@ IPluginList .. automethod:: hasLightExtension .. automethod:: hasMasterExtension + .. automethod:: hasNoRecords .. automethod:: isLightFlagged .. automethod:: isMasterFlagged + .. automethod:: isMediumFlagged .. automethod:: loadOrder .. automethod:: masters .. automethod:: onPluginMoved diff --git a/_sources/api/mobase.IPluginPreview.rst.txt b/_sources/api/mobase.IPluginPreview.rst.txt index 7b125c8..8c1ddb3 100644 --- a/_sources/api/mobase.IPluginPreview.rst.txt +++ b/_sources/api/mobase.IPluginPreview.rst.txt @@ -10,10 +10,14 @@ IPluginPreview .. autosummary:: + ~IPluginPreview.genDataPreview ~IPluginPreview.genFilePreview ~IPluginPreview.supportedExtensions + ~IPluginPreview.supportsArchives .. rubric:: Methods Documentation + .. automethod:: genDataPreview .. automethod:: genFilePreview .. automethod:: supportedExtensions + .. automethod:: supportsArchives diff --git a/_sources/plugin-types.rst.txt b/_sources/plugin-types.rst.txt index c41cbc0..8d323c4 100644 --- a/_sources/plugin-types.rst.txt +++ b/_sources/plugin-types.rst.txt @@ -64,10 +64,8 @@ These plugins (shall eventually) implement all the game specific features and fu able to add support for further games. The plugin is also responsible to help MO determine if (and where) the game is installed in the first place. Since supporting a game properly requires extensions in many places of the UI. -To allow this without creating one huge plugin interface that involves every aspect of MO, game plugins -expose a *feature list*. -The list of possible features can be found in the "game_features" project and each feature can itself be -considered a plugin interface. +To allow this without creating one huge plugin interface that involves every aspect of MO, +game plugins can register only the features they need to MO2 using :meth:`registerFeature` As an example for a game feature take BSA invalidation: If the game requires BSA invalidation it will implement this feature. @@ -147,4 +145,4 @@ File Mappings This interface allows plugins to add virtual file (or directory) links to the virtual file system in addition to the mod files. -Profile-local save games, ini-files and load-orders are all implemented this way in MO2. \ No newline at end of file +Profile-local save games, ini-files and load-orders are all implemented this way in MO2. diff --git a/api/mobase.BSAInvalidation.html b/api/mobase.BSAInvalidation.html index e1ffb4d..e89b7bf 100644 --- a/api/mobase.BSAInvalidation.html +++ b/api/mobase.BSAInvalidation.html @@ -151,6 +151,10 @@

  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -367,7 +375,7 @@
    class mobase.BSAInvalidation
    -

    Bases: ABC

    +

    Bases: GameFeature

    Methods Summary

    diff --git a/api/mobase.DataArchives.html b/api/mobase.DataArchives.html index b46c9b0..66f99db 100644 --- a/api/mobase.DataArchives.html +++ b/api/mobase.DataArchives.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -367,7 +375,7 @@
    class mobase.DataArchives
    -

    Bases: ABC

    +

    Bases: GameFeature

    Methods Summary

  • diff --git a/api/mobase.EndorsedState.html b/api/mobase.EndorsedState.html index b9ab550..532e712 100644 --- a/api/mobase.EndorsedState.html +++ b/api/mobase.EndorsedState.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.ExecutableForcedLoadSetting.html b/api/mobase.ExecutableForcedLoadSetting.html index 84738ff..74d699e 100644 --- a/api/mobase.ExecutableForcedLoadSetting.html +++ b/api/mobase.ExecutableForcedLoadSetting.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.ExecutableInfo.html b/api/mobase.ExecutableInfo.html index a86ce2a..22056cd 100644 --- a/api/mobase.ExecutableInfo.html +++ b/api/mobase.ExecutableInfo.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.FileInfo.html b/api/mobase.FileInfo.html index 4b2784a..19ff9bc 100644 --- a/api/mobase.FileInfo.html +++ b/api/mobase.FileInfo.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.FileTreeEntry.html b/api/mobase.FileTreeEntry.html index 8485710..19f9f71 100644 --- a/api/mobase.FileTreeEntry.html +++ b/api/mobase.FileTreeEntry.html @@ -23,7 +23,7 @@ - + @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -612,7 +620,7 @@ the full path is never stored.

  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -367,7 +375,7 @@
    class mobase.GamePlugins
    -

    Bases: ABC

    +

    Bases: GameFeature

    Methods Summary

  • @@ -377,7 +385,7 @@ - + @@ -413,14 +421,14 @@
    -
    -abstract overridePluginsAreSupported()
    +
    +abstract mediumPluginsAreSupported()
    Return type:

    bool

    Returns:
    -

    True if override plugins are supported, False otherwise.

    +

    True if medium plugins are supported, False otherwise.

    @@ -453,7 +461,7 @@

    lightPluginsAreSupported()

    overridePluginsAreSupported()

    mediumPluginsAreSupported()

    readPluginLists(plugin_list)

    + + + + + + + + + + + + + + +

    gameFeature(feature_type)

    Retrieve the given game feature, if one exists.

    registerFeature(**kwds)

    Helper for @overload to raise when called.

    unregisterFeature(feature)

    Unregister the given game feature.

    unregisterFeatures(feature_type)

    Unregister all features of the given type registered by the calling plugin.

    +

    Methods Documentation

    +
    +
    +gameFeature(feature_type)
    +

    Retrieve the given game feature, if one exists.

    +
    +
    Return type:
    +

    TypeVar(GameFeatureType)

    +
    +
    Parameters:
    +

    feature_type – The class of feature to retrieve.

    +
    +
    Returns:
    +

    The game feature corresponding to the given type, or None if the feature is

    +
    +
    +

    not available.

    +
    + +
    +
    +registerFeature(**kwds)
    +

    Helper for @overload to raise when called.

    +
    + +
    +
    +unregisterFeature(feature)
    +

    Unregister the given game feature.

    +

    This function is safe to use even if the given feature was never registered.

    +
    +
    Return type:
    +

    bool

    +
    +
    Parameters:
    +

    feature – Feature to unregister.

    +
    +
    Returns:
    +

    True if the feature was successfully unregistered, False otherwise.

    +
    +
    +
    + +
    +
    +unregisterFeatures(feature_type)
    +

    Unregister all features of the given type registered by the calling plugin.

    +

    This function is safe to use even if the plugin has no feature of the given type +register.

    +
    +
    Return type:
    +

    int

    +
    +
    Parameters:
    +

    feature_type – The class of feature to unregister.

    +
    +
    Returns:
    +

    The number of unregistered features.

    +
    +
    +
    + +
    + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/api/mobase.IInstallationManager.html b/api/mobase.IInstallationManager.html index c3e7855..40d350a 100644 --- a/api/mobase.IInstallationManager.html +++ b/api/mobase.IInstallationManager.html @@ -24,7 +24,7 @@ - + @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -482,7 +490,7 @@ if the archive is large and “solid”.

    Install the given archive.

    Return type:
    -

    Tuple[InstallResult, str, int]

    +

    tuple[InstallResult, str, int]

    Parameters:
      @@ -505,7 +513,7 @@ if the archive is large and “solid”.

      diff --git a/api/mobase.IModInterface.html b/api/mobase.IModInterface.html index 96aa0d8..8c5929a 100644 --- a/api/mobase.IModInterface.html +++ b/api/mobase.IModInterface.html @@ -151,6 +151,10 @@
    • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -546,7 +554,7 @@

    Remove all the settings of the specified plugin this mod.

    Return type:
    -

    Dict[str, None | bool | int | str | list[object] | dict[str, object]]

    +

    dict[str, None | bool | int | str | list[object] | dict[str, object]]

    Parameters:

    plugin_name – Name of the plugin for which settings should be removed. This should always be IPlugin.name() @@ -805,7 +813,7 @@ unless you have a really good reason to access settings of another plugin.

    Retrieve the settings in this mod for a plugin.

    Return type:
    -

    Dict[str, None | bool | int | str | list[object] | dict[str, object]]

    +

    dict[str, None | bool | int | str | list[object] | dict[str, object]]

    Parameters:

    plugin_name – Name of the plugin for which to retrieve settings. This should always be IPlugin.name() diff --git a/api/mobase.IModList.html b/api/mobase.IModList.html index 4ddc1da..de43164 100644 --- a/api/mobase.IModList.html +++ b/api/mobase.IModList.html @@ -151,6 +151,10 @@

  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.IModRepositoryBridge.html b/api/mobase.IModRepositoryBridge.html index 5f4d2fe..5030ea6 100644 --- a/api/mobase.IModRepositoryBridge.html +++ b/api/mobase.IModRepositoryBridge.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.IOrganizer.html b/api/mobase.IOrganizer.html index 7d26f9f..ea9dfd2 100644 --- a/api/mobase.IOrganizer.html +++ b/api/mobase.IOrganizer.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -397,112 +405,115 @@ of Mod Organizer to be used by plugins.

    findFiles(**kwds)

    Helper for @overload to raise when called.

    -

    getFileOrigins(filename)

    +

    gameFeatures()

    +

    + +

    getFileOrigins(filename)

    Retrieve the file origins for the specified file.

    -

    getGame(name)

    +

    getGame(name)

    Retrieve the game plugin matching the given name.

    -

    getPluginDataPath()

    +

    getPluginDataPath()

    -

    installMod(filename[, name_suggestion])

    +

    installMod(filename[, name_suggestion])

    Install a mod archive at the specified location.

    -

    isPluginEnabled(**kwds)

    +

    isPluginEnabled(**kwds)

    Helper for @overload to raise when called.

    -

    listDirectories(directory)

    +

    listDirectories(directory)

    Retrieve the list of (virtual) subdirectories in the given path.

    -

    managedGame()

    +

    managedGame()

    -

    modDataChanged(mod)

    +

    modDataChanged(mod)

    Notify the organizer that the given mod has changed.

    -

    modList()

    +

    modList()

    -

    modsPath()

    +

    modsPath()

    -

    onAboutToRun(**kwds)

    +

    onAboutToRun(**kwds)

    Helper for @overload to raise when called.

    -

    onFinishedRun(callback)

    +

    onFinishedRun(callback)

    Install a new handler to be called when an application has finished running.

    -

    onNextRefresh(callback[, immediate_if_possible])

    +

    onNextRefresh(callback[, immediate_if_possible])

    Install a new handler to be called on the next refresh or immediately.

    -

    onPluginDisabled(**kwds)

    +

    onPluginDisabled(**kwds)

    Helper for @overload to raise when called.

    -

    onPluginEnabled(**kwds)

    +

    onPluginEnabled(**kwds)

    Helper for @overload to raise when called.

    -

    onPluginSettingChanged(callback)

    +

    onPluginSettingChanged(callback)

    Install a new handler to be called when a plugin setting is changed.

    -

    onProfileChanged(callback)

    +

    onProfileChanged(callback)

    Install a new handler to be called when the current profile is changed.

    -

    onProfileCreated(callback)

    +

    onProfileCreated(callback)

    Install a new handler to be called when a new profile is created.

    -

    onProfileRemoved(callback)

    +

    onProfileRemoved(callback)

    Install a new handler to be called when a profile is remove.

    -

    onProfileRenamed(callback)

    +

    onProfileRenamed(callback)

    Install a new handler to be called when a profile is renamed.

    -

    onUserInterfaceInitialized(callback)

    +

    onUserInterfaceInitialized(callback)

    Install a new handler to be called when the UI has been fully initialized.

    -

    overwritePath()

    +

    overwritePath()

    -

    persistent(plugin_name, key[, default])

    +

    persistent(plugin_name, key[, default])

    Retrieve the specified persistent value for a plugin.

    -

    pluginDataPath()

    +

    pluginDataPath()

    Retrieve the path to a directory where plugin data should be stored.

    -

    pluginList()

    +

    pluginList()

    -

    pluginSetting(plugin_name, key)

    +

    pluginSetting(plugin_name, key)

    Retrieve settings of plugins.

    -

    profile()

    +

    profile()

    -

    profileName()

    +

    profileName()

    -

    profilePath()

    +

    profilePath()

    -

    refresh([save_changes])

    +

    refresh([save_changes])

    Refresh the internal mods file structure from disk.

    -

    resolvePath(filename)

    +

    resolvePath(filename)

    Resolves a path relative to the virtual data directory to its absolute real path.

    -

    setPersistent(plugin_name, key, value[, sync])

    +

    setPersistent(plugin_name, key, value[, sync])

    Set the specified persistent value for a plugin.

    -

    setPluginSetting(plugin_name, key, value)

    +

    setPluginSetting(plugin_name, key, value)

    Set the specified setting for a plugin.

    -

    startApplication(executable[, args, cwd, ...])

    +

    startApplication(executable[, args, cwd, ...])

    Starts an application with virtual filesystem active.

    -

    virtualFileTree()

    +

    virtualFileTree()

    Retrieve a IFileTree object representing the virtual file tree.

    -

    waitForApplication(handle[, refresh])

    +

    waitForApplication(handle[, refresh])

    Wait for the application corresponding to the given handle to finish.

    @@ -620,6 +631,19 @@ to merge or replace, the call will succeed, otherwise the call will fail.

    Helper for @overload to raise when called.

    +
    +
    +gameFeatures()
    +
    +
    Return type:
    +

    IGameFeatures

    +
    +
    Returns:
    +

    The interface to the game features.

    +
    +
    +
    +
    getFileOrigins(filename)
    @@ -1189,7 +1213,7 @@ Note that the lock overlay will always allow the user to unlock, in which case this will return False.

    Return type:
    -

    Tuple[bool, int]

    +

    tuple[bool, int]

    Parameters:
      diff --git a/api/mobase.IPlugin.html b/api/mobase.IPlugin.html index 5a7626a..4a0f3bb 100644 --- a/api/mobase.IPlugin.html +++ b/api/mobase.IPlugin.html @@ -151,6 +151,10 @@
    • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -532,7 +540,7 @@ such as localizedName().

    This method is called right after init() and the ownership the requirements is

    Return type:
    -

    List[IPluginRequirement]

    +

    list[IPluginRequirement]

    Returns:

    The list of requirements for this plugin.

    diff --git a/api/mobase.IPluginDiagnose.html b/api/mobase.IPluginDiagnose.html index 795d2f9..1c9e690 100644 --- a/api/mobase.IPluginDiagnose.html +++ b/api/mobase.IPluginDiagnose.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -400,7 +408,7 @@ interfaces) or as a stand-alone diagnosis tool.

    such as shortDescription() or hasGuidedFix().

    Return type:
    -

    List[int]

    +

    list[int]

    Returns:

    The list of active problems for this plugin.

    diff --git a/api/mobase.IPluginFileMapper.html b/api/mobase.IPluginFileMapper.html index 02347a4..3f51fe9 100644 --- a/api/mobase.IPluginFileMapper.html +++ b/api/mobase.IPluginFileMapper.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -383,7 +391,7 @@ abstract mappings()
    Return type:
    -

    List[Mapping]

    +

    list[Mapping]

    Returns:

    Mapping for the virtual file system (VFS).

    diff --git a/api/mobase.IPluginGame.html b/api/mobase.IPluginGame.html index 06ea5ed..0a1bd3f 100644 --- a/api/mobase.IPluginGame.html +++ b/api/mobase.IPluginGame.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -391,69 +399,69 @@ plugin:

    detectGame()

    Detect the game.

    -

    documentsDirectory()

    +

    displayGameName()

    -

    enabledPlugins()

    +

    documentsDirectory()

    -

    executableForcedLoads()

    +

    enabledPlugins()

    -

    executables()

    +

    executableForcedLoads()

    -

    feature(feature_type)

    -

    Retrieve a specified game feature from this plugin.

    - -

    featureList()

    -

    Retrieve the list of game features implemented for this plugin.

    - -

    gameDirectory()

    +

    executables()

    -

    gameIcon()

    +

    gameDirectory()

    -

    gameName()

    +

    gameIcon()

    -

    gameNexusName()

    +

    gameName()

    -

    gameShortName()

    +

    gameNexusName()

    -

    gameVariants()

    +

    gameShortName()

    +

    + +

    gameVariants()

    Retrieve the list of variants for this game.

    -

    gameVersion()

    +

    gameVersion()

    -

    getLauncherName()

    +

    getLauncherName()

    -

    getSupportURL()

    +

    getSupportURL()

    -

    iniFiles()

    +

    iniFiles()

    -

    initializeProfile(directory, settings)

    +

    initializeProfile(directory, settings)

    Initialize a profile for this game.

    -

    isInstalled()

    +

    isInstalled()

    -

    listSaves(folder)

    +

    listSaves(folder)

    List saves in the given directory.

    -

    loadOrderMechanism()

    +

    loadOrderMechanism()

    -

    looksValid(directory)

    +

    looksValid(directory)

    Check if the given directory looks like a valid game installation.

    +

    lootGameName()

    +

    +

    nexusGameID()

    Retrieve the Nexus game ID for this game.

    @@ -563,6 +571,19 @@ methods should work properly after the call to detectGame() (and be

    See IPlugin.init() for more.

    +
    +
    +displayGameName()
    +
    +
    Return type:
    +

    str

    +
    +
    Returns:
    +

    The name of the game to user for display, default to gameName().

    +
    +
    +
    +
    abstract documentsDirectory()
    @@ -615,39 +636,6 @@ methods should work properly after the call to detectGame() (and be
    -
    -
    -feature(feature_type)
    -

    Retrieve a specified game feature from this plugin.

    -
    -
    Return type:
    -

    TypeVar(GameFeatureType)

    -
    -
    Parameters:
    -

    feature_type – The class of feature to retrieve.

    -
    -
    Returns:
    -

    The game feature corresponding to the given type, or None if the feature is

    -
    -
    -

    not implemented.

    -
    - -
    -
    -featureList()
    -

    Retrieve the list of game features implemented for this plugin.

    -

    Python plugin should not implement this method but _featureList().

    -
    -
    Return type:
    -

    dict[Type[TypeVar(GameFeatureType)], TypeVar(GameFeatureType)]

    -
    -
    Returns:
    -

    A mapping from feature type to actual game features.

    -
    -
    -
    -
    abstract gameDirectory()
    @@ -682,7 +670,7 @@ methods should work properly after the call to detectGame() (and be

    str

    Returns:
    -

    The name of the game (as displayed to the user).

    +

    The name of the game (for internal usage).

    @@ -824,7 +812,7 @@ it so the implementations have to gracefully handle the case that the directory

    List saves in the given directory.

    Return type:
    -

    List[ISaveGame]

    +

    list[ISaveGame]

    Parameters:

    folder – The folder to list saves from.

    @@ -865,6 +853,19 @@ it so the implementations have to gracefully handle the case that the directory
    +
    +
    +lootGameName()
    +
    +
    Return type:
    +

    str

    +
    +
    Returns:
    +

    The game name to use when calling LOOT from MO2, default to gameShortName().

    +
    +
    +
    +
    abstract nexusGameID()
    diff --git a/api/mobase.IPluginInstaller.html b/api/mobase.IPluginInstaller.html index 568b898..c37907f 100644 --- a/api/mobase.IPluginInstaller.html +++ b/api/mobase.IPluginInstaller.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.IPluginInstallerCustom.html b/api/mobase.IPluginInstallerCustom.html index aca967e..cb8bf40 100644 --- a/api/mobase.IPluginInstallerCustom.html +++ b/api/mobase.IPluginInstallerCustom.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -424,7 +432,7 @@ created mod.

  • abstract supportedExtensions()
    Return type:
    -

    Set[str]

    +

    set[str]

    Returns:

    A list of file extensions that this installer can handle.

    diff --git a/api/mobase.IPluginInstallerSimple.html b/api/mobase.IPluginInstallerSimple.html index d39990d..4bc50fa 100644 --- a/api/mobase.IPluginInstallerSimple.html +++ b/api/mobase.IPluginInstallerSimple.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -391,7 +399,7 @@ installation. The C++ bindings for this method always returns a tuple (result, t version, id).

    Return type:
    -

    Union[InstallResult, IFileTree, Tuple[InstallResult, IFileTree, str, int]]

    +

    Union[InstallResult, IFileTree, tuple[InstallResult, IFileTree, str, int]]

    Parameters:
      diff --git a/api/mobase.IPluginList.html b/api/mobase.IPluginList.html index c231af0..9a717f3 100644 --- a/api/mobase.IPluginList.html +++ b/api/mobase.IPluginList.html @@ -151,6 +151,10 @@
    • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -378,12 +386,18 @@

    hasMasterExtension(name)

    Determine if a plugin has a .esm extension.

    -

    isLightFlagged(name)

    -

    Determine if a plugin is flagged as light

    +

    hasNoRecords(name)

    +

    Determine if a plugin has no records.

    -

    isMasterFlagged(name)

    +

    isLightFlagged(name)

    +

    Determine if a plugin is flagged as light.

    + +

    isMasterFlagged(name)

    Determine if a plugin is flagged as mater, i.e., a library, reference by other plugins.

    +

    isMediumFlagged(name)

    +

    Determine if a plugin is flagged as medium.

    +

    loadOrder(name)

    Retrieve the load order of a plugin.

    @@ -459,10 +473,28 @@

    file does not exist.

  • +
    +
    +hasNoRecords(name)
    +

    Determine if a plugin has no records.

    +
    +
    Return type:
    +

    bool

    +
    +
    Parameters:
    +

    name – Filename of the plugin (without path but with file extension).

    +
    +
    Returns:
    +

    True if the given file plugin contains no records, False if it does OR if the

    +
    +
    +

    file does not exist.

    +
    +
    isLightFlagged(name)
    -

    Determine if a plugin is flagged as light

    +

    Determine if a plugin is flagged as light.

    In gamebryo games, a master file will usually have a .esl file extension but technically an esp can be flagged as light.

    @@ -500,6 +532,26 @@ technically an esp can be flagged as master and an esm might not be.

    file does not exist.

    +
    +
    +isMediumFlagged(name)
    +

    Determine if a plugin is flagged as medium.

    +

    This plugin flag was added in Starfield and signifies plugin records that +update existing records

    +
    +
    Return type:
    +

    bool

    +
    +
    Parameters:
    +

    name – Filename of the plugin (without path but with file extension).

    +
    +
    Returns:
    +

    True if the given plugin is a medium plugin, False otherwise or if the

    +
    +
    +

    file does not exist.

    +
    +
    loadOrder(name)
    diff --git a/api/mobase.IPluginModPage.html b/api/mobase.IPluginModPage.html index 5d8b7a8..62c4ddc 100644 --- a/api/mobase.IPluginModPage.html +++ b/api/mobase.IPluginModPage.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.IPluginPreview.html b/api/mobase.IPluginPreview.html index 466231a..bc92a78 100644 --- a/api/mobase.IPluginPreview.html +++ b/api/mobase.IPluginPreview.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -373,19 +381,46 @@ by qt are implemented (including dds) but no audio files and no 3d mesh formats.

    Methods Summary

    - - + + - + + + + + + +

    genFilePreview(filename, max_size)

    Generate a preview for the specified file.

    genDataPreview(file_data, filename, max_size)

    Generate a preview widget from in-memory data.

    supportedExtensions()

    genFilePreview(filename, max_size)

    Generate a preview widget for the specified file.

    supportedExtensions()

    supportsArchives()

    Check if this preview plugin supports preview from in-memory data.

    Methods Documentation

    +
    +
    +abstract genDataPreview(file_data, filename, max_size)
    +

    Generate a preview widget from in-memory data.

    +
    +
    Return type:
    +

    QWidget

    +
    +
    Parameters:
    +
      +
    • file_data – In-memory data to preview.

    • +
    • filename – Name of the file the data comes from.

    • +
    • max_size – Maximum size of the generated widget.

    • +
    +
    +
    Returns:
    +

    The widget showing a preview of the in-memory data.

    +
    +
    +
    +
    abstract genFilePreview(filename, max_size)
    -

    Generate a preview for the specified file.

    +

    Generate a preview widget for the specified file.

    Return type:

    QWidget

    @@ -407,7 +442,7 @@ by qt are implemented (including dds) but no audio files and no 3d mesh formats. abstract supportedExtensions()
    Return type:
    -

    Set[str]

    +

    set[str]

    Returns:

    The list of file extensions that are supported by this preview plugin.

    @@ -415,6 +450,20 @@ by qt are implemented (including dds) but no audio files and no 3d mesh formats.
    +
    +
    +abstract supportsArchives()
    +

    Check if this preview plugin supports preview from in-memory data.

    +
    +
    Return type:
    +

    bool

    +
    +
    Returns:
    +

    True if the plugin supports preview from raw data, False otherwise.

    +
    +
    +
    +
    diff --git a/api/mobase.IPluginRequirement.html b/api/mobase.IPluginRequirement.html index aa64e9d..f4126a4 100644 --- a/api/mobase.IPluginRequirement.html +++ b/api/mobase.IPluginRequirement.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.IPluginTool.html b/api/mobase.IPluginTool.html index 6dd8c35..5fa964a 100644 --- a/api/mobase.IPluginTool.html +++ b/api/mobase.IPluginTool.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.IProfile.html b/api/mobase.IProfile.html index 39e0b24..6dbc24f 100644 --- a/api/mobase.IProfile.html +++ b/api/mobase.IProfile.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -433,7 +441,7 @@ absolute file outside of the profile.

    invalidationActive()
    Return type:
    -

    tuple

    +

    tuple[bool, bool]

    Returns:

    True if automatic archive invalidation is enabled for this profile, False otherwise.

    diff --git a/api/mobase.ISaveGame.html b/api/mobase.ISaveGame.html index aae048c..c4cb9a4 100644 --- a/api/mobase.ISaveGame.html +++ b/api/mobase.ISaveGame.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.ISaveGameInfoWidget.html b/api/mobase.ISaveGameInfoWidget.html index 3cb75a8..7e19fae 100644 --- a/api/mobase.ISaveGameInfoWidget.html +++ b/api/mobase.ISaveGameInfoWidget.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.InstallResult.html b/api/mobase.InstallResult.html index fff7844..c094240 100644 --- a/api/mobase.InstallResult.html +++ b/api/mobase.InstallResult.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.LoadOrderMechanism.html b/api/mobase.LoadOrderMechanism.html index 7b268df..f1cfce7 100644 --- a/api/mobase.LoadOrderMechanism.html +++ b/api/mobase.LoadOrderMechanism.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.LocalSavegames.html b/api/mobase.LocalSavegames.html index dec3024..90c16b4 100644 --- a/api/mobase.LocalSavegames.html +++ b/api/mobase.LocalSavegames.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -367,7 +375,7 @@
    class mobase.LocalSavegames
    -

    Bases: ABC

    +

    Bases: GameFeature

    Methods Summary

    @@ -385,7 +393,7 @@ abstract mappings(profile_save_dir)
    Return type:
    -

    List[Mapping]

    +

    list[Mapping]

    diff --git a/api/mobase.Mapping.html b/api/mobase.Mapping.html index 9fc6954..6308480 100644 --- a/api/mobase.Mapping.html +++ b/api/mobase.Mapping.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.ModDataChecker.html b/api/mobase.ModDataChecker.html index fc8359a..3ab5c0a 100644 --- a/api/mobase.ModDataChecker.html +++ b/api/mobase.ModDataChecker.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -367,7 +375,7 @@
    class mobase.ModDataChecker
    -

    Bases: ABC

    +

    Bases: GameFeature

    Game feature that is used to check the content of a data tree.

    Attributes Summary

  • diff --git a/api/mobase.ModDataContent.html b/api/mobase.ModDataContent.html index 233ecaf..9714af8 100644 --- a/api/mobase.ModDataContent.html +++ b/api/mobase.ModDataContent.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -367,7 +375,7 @@
    class mobase.ModDataContent
    -

    Bases: ABC

    +

    Bases: GameFeature

    The ModDataContent feature is used (when available) to indicate to users the content of mods in the “Content” column.

    The feature exposes a list of possible content types, each associated with an ID, a name @@ -416,7 +424,7 @@ be used. Those icons are all under abstract getAllContents()

    Return type:
    -

    List[Content]

    +

    list[Content]

    Returns:

    The list of all possible contents for the corresponding game.

    @@ -430,7 +438,7 @@ be used. Those icons are all under

    Retrieve the list of contents in the given tree.

    Return type:
    -

    List[int]

    +

    list[int]

    Parameters:

    filetree – The tree corresponding to the mod to retrieve contents for.

    diff --git a/api/mobase.ModRepositoryFileInfo.html b/api/mobase.ModRepositoryFileInfo.html index e9f9116..b92e732 100644 --- a/api/mobase.ModRepositoryFileInfo.html +++ b/api/mobase.ModRepositoryFileInfo.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.ModState.html b/api/mobase.ModState.html index d45de02..750ff9a 100644 --- a/api/mobase.ModState.html +++ b/api/mobase.ModState.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.PluginRequirementFactory.html b/api/mobase.PluginRequirementFactory.html index 3e347e1..7a999ea 100644 --- a/api/mobase.PluginRequirementFactory.html +++ b/api/mobase.PluginRequirementFactory.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.PluginSetting.html b/api/mobase.PluginSetting.html index 45fdeaf..24e4acd 100644 --- a/api/mobase.PluginSetting.html +++ b/api/mobase.PluginSetting.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.PluginState.html b/api/mobase.PluginState.html index a1f80a1..9941a12 100644 --- a/api/mobase.PluginState.html +++ b/api/mobase.PluginState.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.ProfileSetting.html b/api/mobase.ProfileSetting.html index c07dc22..5b66a05 100644 --- a/api/mobase.ProfileSetting.html +++ b/api/mobase.ProfileSetting.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.ReleaseType.html b/api/mobase.ReleaseType.html index 7bd495b..1d4f52d 100644 --- a/api/mobase.ReleaseType.html +++ b/api/mobase.ReleaseType.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.SaveGameInfo.html b/api/mobase.SaveGameInfo.html index bd439df..ab65b36 100644 --- a/api/mobase.SaveGameInfo.html +++ b/api/mobase.SaveGameInfo.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -367,7 +375,7 @@
    class mobase.SaveGameInfo
    -

    Bases: ABC

    +

    Bases: GameFeature

    Feature to get hold of stuff to do with save games.

    Methods Summary

  • diff --git a/api/mobase.ScriptExtender.html b/api/mobase.ScriptExtender.html index f653ebc..c52f07f 100644 --- a/api/mobase.ScriptExtender.html +++ b/api/mobase.ScriptExtender.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -367,7 +375,7 @@
    class mobase.ScriptExtender
    -

    Bases: ABC

    +

    Bases: GameFeature

    Methods Summary

  • diff --git a/api/mobase.SortMechanism.html b/api/mobase.SortMechanism.html index 1b739e5..25be683 100644 --- a/api/mobase.SortMechanism.html +++ b/api/mobase.SortMechanism.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.TrackedState.html b/api/mobase.TrackedState.html index f52332d..754c1d2 100644 --- a/api/mobase.TrackedState.html +++ b/api/mobase.TrackedState.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.UnmanagedMods.html b/api/mobase.UnmanagedMods.html index 33c25f0..ba3f9c5 100644 --- a/api/mobase.UnmanagedMods.html +++ b/api/mobase.UnmanagedMods.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -367,7 +375,7 @@
    class mobase.UnmanagedMods
    -

    Bases: ABC

    +

    Bases: GameFeature

    Methods Summary

  • diff --git a/api/mobase.VersionInfo.html b/api/mobase.VersionInfo.html index c376763..08d3c74 100644 --- a/api/mobase.VersionInfo.html +++ b/api/mobase.VersionInfo.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.VersionScheme.html b/api/mobase.VersionScheme.html index 4e7d4bd..9af2076 100644 --- a/api/mobase.VersionScheme.html +++ b/api/mobase.VersionScheme.html @@ -150,6 +150,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -170,6 +174,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.getFileVersion.html b/api/mobase.getFileVersion.html index 4fc6abe..d7c1f00 100644 --- a/api/mobase.getFileVersion.html +++ b/api/mobase.getFileVersion.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.getIconForExecutable.html b/api/mobase.getIconForExecutable.html index ea9abad..88461a3 100644 --- a/api/mobase.getIconForExecutable.html +++ b/api/mobase.getIconForExecutable.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/api/mobase.getProductVersion.html b/api/mobase.getProductVersion.html index b22a5cf..c25ecd4 100644 --- a/api/mobase.getProductVersion.html +++ b/api/mobase.getProductVersion.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/faq.html b/faq.html index 6a50e2a..0988d32 100644 --- a/faq.html +++ b/faq.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/genindex.html b/genindex.html index 4898542..5b2cb31 100644 --- a/genindex.html +++ b/genindex.html @@ -148,6 +148,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -168,6 +172,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -555,15 +563,17 @@
  • detectGame() (mobase.IPluginGame method)
  • - -
    + - + + - - +
    @@ -1010,6 +1032,8 @@
  • master() (mobase.IPlugin method)
  • masters() (mobase.IPluginList method) +
  • +
  • mediumPluginsAreSupported() (mobase.GamePlugins method)
  • MERGE (mobase.IFileTree attribute)
  • @@ -1160,11 +1184,11 @@
  • onModStateChanged() (mobase.IModList method)
  • onNextRefresh() (mobase.IOrganizer method) -
  • -
  • onPluginDisabled() (mobase.IOrganizer method)
  • - - + +
  • supportsArchives() (mobase.IPluginPreview method) +
  • @@ -1479,12 +1505,16 @@ +
  • GameFeature +
  • GamePlugins @@ -170,6 +174,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/mobase.html b/mobase.html index 2108a01..db79b75 100644 --- a/mobase.html +++ b/mobase.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -410,21 +418,27 @@

    FileTreeEntry()

    Represent an entry in a file tree, either a file or a directory.

    -

    GamePlugins()

    +

    GameFeature()

    +

    Base class for all game features, cannot be inherited, used only for typing purpose in Python.

    + +

    GamePlugins()

    -

    GuessQuality(value[, names, module, ...])

    +

    GuessQuality(value[, names, module, ...])

    Describes how good the code considers a guess (i.e. for a mod name) this is used to determine if a name from another source should overwrite or not.

    -

    GuessedString()

    +

    GuessedString()

    Represents a string that may be set from different places.

    -

    IDownloadManager()

    +

    IDownloadManager()

    -

    IFileTree()

    +

    IFileTree()

    Interface to classes that provides way to visualize and alter file trees.

    +

    IGameFeatures()

    +

    Interface for the game features, accessible through IOrganizer.gameFeatures().

    +

    IInstallationManager()

    diff --git a/modules.html b/modules.html index 604ecf1..b1d913c 100644 --- a/modules.html +++ b/modules.html @@ -149,6 +149,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -169,6 +173,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -408,6 +416,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -428,6 +440,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/objects.inv b/objects.inv index 3c76a5033accf7de2e47683d1cd71b34124c320d..411f531d4bb8c6195287234bbe8f9dc21c037dcc 100644 GIT binary patch delta 4291 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 BIJp1- diff --git a/plugin-types.html b/plugin-types.html index ce87ee1..28e624b 100644 --- a/plugin-types.html +++ b/plugin-types.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager @@ -422,10 +430,8 @@ from the core application. This is a task for the distant future, unless someone able to add support for further games. The plugin is also responsible to help MO determine if (and where) the game is installed in the first place. Since supporting a game properly requires extensions in many places of the UI. -To allow this without creating one huge plugin interface that involves every aspect of MO, game plugins -expose a feature list. -The list of possible features can be found in the “game_features” project and each feature can itself be -considered a plugin interface.

    +To allow this without creating one huge plugin interface that involves every aspect of MO, +game plugins can register only the features they need to MO2 using registerFeature

    As an example for a game feature take BSA invalidation: If the game requires BSA invalidation it will implement this feature. Wherever the core can support BSA invalidation it will query whether the current game has this feature and if so diff --git a/py-modindex.html b/py-modindex.html index acc2062..bd09a1c 100644 --- a/py-modindex.html +++ b/py-modindex.html @@ -155,6 +155,10 @@

  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -175,6 +179,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/search.html b/search.html index 5984192..cd06fa1 100644 --- a/search.html +++ b/search.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/searchindex.js b/searchindex.js index 5a31286..24d0e37 100644 --- a/searchindex.js +++ b/searchindex.js @@ -1 +1 @@ -Search.setIndex({"alltitles": {"1. Get the mobase stubs": [[60, "get-the-mobase-stubs"]], "1. Why is MO2 throwing an exception when I try to create a type inheriting one of MO2 class?": [[55, "why-is-mo2-throwing-an-exception-when-i-try-to-create-a-type-inheriting-one-of-mo2-class"]], "2. Configure Visual Studio Code for mobase": [[60, "configure-visual-studio-code-for-mobase"]], "2. How can I be sure to implement all the required methods when creating a plugin?": [[55, "how-can-i-be-sure-to-implement-all-the-required-methods-when-creating-a-plugin"]], "3. Why are my isinstance(x, QObject) and isinstance(y, QWidget) not working?": [[55, "why-are-my-isinstance-x-qobject-and-isinstance-y-qwidget-not-working"]], "3. [Optional] Configure black to auto-format your source files": [[60, "optional-configure-black-to-auto-format-your-source-files"]], "4. [Optional] Automatically reload plugins during development": [[60, "optional-automatically-reload-plugins-during-development"]], "Adding translation code": [[61, "adding-translation-code"]], "BSAInvalidation": [[0, null]], "Classes": [[57, "classes"]], "Contents:": [[56, null]], "DataArchives": [[1, null]], "Diagnose": [[59, "diagnose"]], "Distributing translations": [[61, "distributing-translations"]], "EndorsedState": [[2, null]], "Examples": [[61, "examples"]], "ExecutableForcedLoadSetting": [[3, null]], "ExecutableInfo": [[4, null]], "Extension Interfaces": [[59, "extension-interfaces"]], "FAQ": [[55, null]], "File Mappings": [[59, "file-mappings"]], "FileInfo": [[5, null]], "FileTreeEntry": [[6, null]], "Free Plugins": [[59, "free-plugins"]], "Functions": [[57, "functions"]], "Game": [[59, "game"]], "GamePlugins": [[7, null]], "Generating Qt translation files": [[61, "generating-qt-translation-files"]], "Getting started": [[61, "getting-started"]], "GuessQuality": [[8, null]], "GuessedString": [[9, null]], "IDownloadManager": [[10, null]], "IFileTree": [[11, null]], "IInstallationManager": [[12, null]], "IModInterface": [[13, null]], "IModList": [[14, null]], "IModRepositoryBridge": [[15, null]], "IOrganizer": [[16, null]], "IPlugin": [[17, null]], "IPlugin interface": [[61, "iplugin-interface"]], "IPluginDiagnose": [[18, null]], "IPluginFileMapper": [[19, null]], "IPluginGame": [[20, null]], "IPluginInstaller": [[21, null]], "IPluginInstallerCustom": [[22, null]], "IPluginInstallerSimple": [[23, null]], "IPluginList": [[24, null]], "IPluginModPage": [[25, null]], "IPluginPreview": [[26, null]], "IPluginRequirement": [[27, null]], "IPluginTool": [[28, null]], "IProfile": [[29, null]], "ISaveGame": [[30, null]], "ISaveGameInfoWidget": [[31, null]], "InstallResult": [[32, null]], "Installers": [[59, "installers"]], "Internationalization": [[61, "internationalization"]], "LoadOrderMechanism": [[33, null]], "LocalSavegames": [[34, null]], "Mapping": [[35, null]], "Mod Page": [[59, "mod-page"]], "ModDataChecker": [[36, null]], "ModDataContent": [[37, null]], "ModRepositoryFileInfo": [[38, null]], "ModState": [[39, null]], "Module Plugins": [[61, "module-plugins"]], "Official Plugins": [[61, "official-plugins"]], "PluginRequirementFactory": [[40, null]], "PluginSetting": [[41, null]], "PluginState": [[42, null]], "Preparation": [[60, "preparation"]], "Previewers": [[59, "previewers"]], "ProfileSetting": [[43, null]], "Proxies": [[59, "proxies"]], "ReleaseType": [[44, null]], "Required tools": [[60, "required-tools"]], "SaveGameInfo": [[45, null]], "ScriptExtender": [[46, null]], "Setting up the environment": [[60, null]], "Single file plugins": [[61, "single-file-plugins"]], "SortMechanism": [[47, null]], "Testing the setup": [[60, "testing-the-setup"]], "Tool": [[59, "tool"]], "TrackedState": [[48, null]], "Translating": [[61, "translating"]], "Tutorial Plugins": [[61, "tutorial-plugins"]], "Type of Plugins": [[59, null]], "UnmanagedMods": [[49, null]], "Unofficial Plugins": [[61, "unofficial-plugins"]], "VersionInfo": [[50, null]], "VersionScheme": [[51, null]], "Welcome to MO2 Python Plugin API\u2019s documentation!": [[56, null]], "Writing Plugins": [[61, null]], "Writing the plugin": [[61, "writing-the-plugin"]], "getFileVersion": [[52, null]], "getIconForExecutable": [[53, null]], "getProductVersion": [[54, null]], "mobase": [[58, null]], "mobase API": [[57, null]]}, "docnames": ["api/mobase.BSAInvalidation", "api/mobase.DataArchives", "api/mobase.EndorsedState", "api/mobase.ExecutableForcedLoadSetting", "api/mobase.ExecutableInfo", "api/mobase.FileInfo", "api/mobase.FileTreeEntry", "api/mobase.GamePlugins", "api/mobase.GuessQuality", "api/mobase.GuessedString", "api/mobase.IDownloadManager", "api/mobase.IFileTree", "api/mobase.IInstallationManager", "api/mobase.IModInterface", "api/mobase.IModList", "api/mobase.IModRepositoryBridge", "api/mobase.IOrganizer", "api/mobase.IPlugin", "api/mobase.IPluginDiagnose", "api/mobase.IPluginFileMapper", "api/mobase.IPluginGame", "api/mobase.IPluginInstaller", "api/mobase.IPluginInstallerCustom", "api/mobase.IPluginInstallerSimple", "api/mobase.IPluginList", "api/mobase.IPluginModPage", "api/mobase.IPluginPreview", "api/mobase.IPluginRequirement", "api/mobase.IPluginTool", "api/mobase.IProfile", "api/mobase.ISaveGame", "api/mobase.ISaveGameInfoWidget", "api/mobase.InstallResult", "api/mobase.LoadOrderMechanism", "api/mobase.LocalSavegames", "api/mobase.Mapping", "api/mobase.ModDataChecker", "api/mobase.ModDataContent", "api/mobase.ModRepositoryFileInfo", "api/mobase.ModState", "api/mobase.PluginRequirementFactory", "api/mobase.PluginSetting", "api/mobase.PluginState", "api/mobase.ProfileSetting", "api/mobase.ReleaseType", "api/mobase.SaveGameInfo", "api/mobase.ScriptExtender", "api/mobase.SortMechanism", "api/mobase.TrackedState", "api/mobase.UnmanagedMods", "api/mobase.VersionInfo", "api/mobase.VersionScheme", "api/mobase.getFileVersion", "api/mobase.getIconForExecutable", "api/mobase.getProductVersion", "faq", "index", "mobase", "modules", "plugin-types", "setup-tools", "writing-plugins"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["api/mobase.BSAInvalidation.rst", "api/mobase.DataArchives.rst", "api/mobase.EndorsedState.rst", "api/mobase.ExecutableForcedLoadSetting.rst", "api/mobase.ExecutableInfo.rst", "api/mobase.FileInfo.rst", "api/mobase.FileTreeEntry.rst", "api/mobase.GamePlugins.rst", "api/mobase.GuessQuality.rst", "api/mobase.GuessedString.rst", "api/mobase.IDownloadManager.rst", "api/mobase.IFileTree.rst", "api/mobase.IInstallationManager.rst", "api/mobase.IModInterface.rst", "api/mobase.IModList.rst", "api/mobase.IModRepositoryBridge.rst", "api/mobase.IOrganizer.rst", "api/mobase.IPlugin.rst", "api/mobase.IPluginDiagnose.rst", "api/mobase.IPluginFileMapper.rst", "api/mobase.IPluginGame.rst", "api/mobase.IPluginInstaller.rst", "api/mobase.IPluginInstallerCustom.rst", "api/mobase.IPluginInstallerSimple.rst", "api/mobase.IPluginList.rst", "api/mobase.IPluginModPage.rst", "api/mobase.IPluginPreview.rst", "api/mobase.IPluginRequirement.rst", "api/mobase.IPluginTool.rst", "api/mobase.IProfile.rst", "api/mobase.ISaveGame.rst", "api/mobase.ISaveGameInfoWidget.rst", "api/mobase.InstallResult.rst", "api/mobase.LoadOrderMechanism.rst", "api/mobase.LocalSavegames.rst", "api/mobase.Mapping.rst", "api/mobase.ModDataChecker.rst", "api/mobase.ModDataContent.rst", "api/mobase.ModRepositoryFileInfo.rst", "api/mobase.ModState.rst", "api/mobase.PluginRequirementFactory.rst", "api/mobase.PluginSetting.rst", "api/mobase.PluginState.rst", "api/mobase.ProfileSetting.rst", "api/mobase.ReleaseType.rst", "api/mobase.SaveGameInfo.rst", "api/mobase.ScriptExtender.rst", "api/mobase.SortMechanism.rst", "api/mobase.TrackedState.rst", "api/mobase.UnmanagedMods.rst", "api/mobase.VersionInfo.rst", "api/mobase.VersionScheme.rst", "api/mobase.getFileVersion.rst", "api/mobase.getIconForExecutable.rst", "api/mobase.getProductVersion.rst", "faq.rst", "index.rst", "mobase.rst", "modules.rst", "plugin-types.rst", "setup-tools.rst", "writing-plugins.rst"], "indexentries": {"absoluteinifilepath() (mobase.iprofile method)": [[29, "mobase.IProfile.absoluteIniFilePath", false]], "absolutepath() (mobase.imodinterface method)": [[13, "mobase.IModInterface.absolutePath", false]], "absolutepath() (mobase.iprofile method)": [[29, "mobase.IProfile.absolutePath", false]], "activate() (mobase.bsainvalidation method)": [[0, "mobase.BSAInvalidation.activate", false]], "active (mobase.modstate attribute)": [[39, "mobase.ModState.ACTIVE", false]], "active (mobase.pluginstate attribute)": [[42, "mobase.PluginState.ACTIVE", false]], "activeproblems() (mobase.iplugindiagnose method)": [[18, "mobase.IPluginDiagnose.activeProblems", false]], "addarchive() (mobase.dataarchives method)": [[1, "mobase.DataArchives.addArchive", false]], "addcategory() (mobase.imodinterface method)": [[13, "mobase.IModInterface.addCategory", false]], "adddirectory() (mobase.ifiletree method)": [[11, "mobase.IFileTree.addDirectory", false]], "addfile() (mobase.ifiletree method)": [[11, "mobase.IFileTree.addFile", false]], "addnexuscategory() (mobase.imodinterface method)": [[13, "mobase.IModInterface.addNexusCategory", false]], "allfiles() (mobase.isavegame method)": [[30, "mobase.ISaveGame.allFiles", false]], "allmods() (mobase.imodlist method)": [[14, "mobase.IModList.allMods", false]], "allmodsbyprofilepriority() (mobase.imodlist method)": [[14, "mobase.IModList.allModsByProfilePriority", false]], "alpha (mobase.releasetype attribute)": [[44, "mobase.ReleaseType.ALPHA", false]], "alternate (mobase.modstate attribute)": [[39, "mobase.ModState.ALTERNATE", false]], "appversion() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.appVersion", false]], "archive (mobase.fileinfo attribute)": [[5, "mobase.FileInfo.archive", false]], "archives() (mobase.dataarchives method)": [[1, "mobase.DataArchives.archives", false]], "arguments() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.arguments", false]], "ascustom() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.asCustom", false]], "author() (mobase.iplugin method)": [[17, "mobase.IPlugin.author", false]], "basepath() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.basePath", false]], "basic() (mobase.pluginrequirementfactory static method)": [[40, "mobase.PluginRequirementFactory.basic", false]], "beta (mobase.releasetype attribute)": [[44, "mobase.ReleaseType.BETA", false]], "binary() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.binary", false]], "binaryname() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.binaryName", false]], "binaryname() (mobase.scriptextender method)": [[46, "mobase.ScriptExtender.binaryName", false]], "boss (mobase.sortmechanism attribute)": [[47, "mobase.SortMechanism.BOSS", false]], "bsainvalidation (class in mobase)": [[0, "mobase.BSAInvalidation", false]], "canceled (mobase.installresult attribute)": [[32, "mobase.InstallResult.CANCELED", false]], "candidate (mobase.releasetype attribute)": [[44, "mobase.ReleaseType.CANDIDATE", false]], "canonicalstring() (mobase.versioninfo method)": [[50, "mobase.VersionInfo.canonicalString", false]], "categories() (mobase.imodinterface method)": [[13, "mobase.IModInterface.categories", false]], "categoryid (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.categoryID", false]], "ccplugins() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.CCPlugins", false]], "check() (mobase.ipluginrequirement method)": [[27, "mobase.IPluginRequirement.check", false]], "clear() (mobase.ifiletree method)": [[11, "mobase.IFileTree.clear", false]], "clear() (mobase.versioninfo method)": [[50, "mobase.VersionInfo.clear", false]], "clearpluginsettings() (mobase.imodinterface method)": [[13, "mobase.IModInterface.clearPluginSettings", false]], "color() (mobase.imodinterface method)": [[13, "mobase.IModInterface.color", false]], "comments() (mobase.imodinterface method)": [[13, "mobase.IModInterface.comments", false]], "configuration (mobase.profilesetting attribute)": [[43, "mobase.ProfileSetting.CONFIGURATION", false]], "continue (mobase.ifiletree attribute)": [[11, "mobase.IFileTree.CONTINUE", false]], "converted() (mobase.imodinterface method)": [[13, "mobase.IModInterface.converted", false]], "copy() (mobase.ifiletree method)": [[11, "mobase.IFileTree.copy", false]], "createfile() (mobase.iinstallationmanager method)": [[12, "mobase.IInstallationManager.createFile", false]], "createfromjson() (mobase.modrepositoryfileinfo static method)": [[38, "mobase.ModRepositoryFileInfo.createFromJson", false]], "createmod() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.createMod", false]], "createnexusbridge() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.createNexusBridge", false]], "createorphantree() (mobase.ifiletree method)": [[11, "mobase.IFileTree.createOrphanTree", false]], "createtarget (mobase.mapping attribute)": [[35, "mobase.Mapping.createTarget", false]], "dataarchives (class in mobase)": [[1, "mobase.DataArchives", false]], "datadirectory() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.dataDirectory", false]], "datalooksvalid() (mobase.moddatachecker method)": [[36, "mobase.ModDataChecker.dataLooksValid", false]], "date (mobase.versionscheme attribute)": [[51, "mobase.VersionScheme.DATE", false]], "deactivate() (mobase.bsainvalidation method)": [[0, "mobase.BSAInvalidation.deactivate", false]], "decimal_mark (mobase.versionscheme attribute)": [[51, "mobase.VersionScheme.DECIMAL_MARK", false]], "default_value (mobase.pluginsetting attribute)": [[41, "mobase.PluginSetting.default_value", false]], "description (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.description", false]], "description (mobase.pluginsetting attribute)": [[41, "mobase.PluginSetting.description", false]], "description() (mobase.iplugin method)": [[17, "mobase.IPlugin.description", false]], "descriptionavailable (mobase.imodrepositorybridge attribute)": [[15, "mobase.IModRepositoryBridge.descriptionAvailable", false]], "destination (mobase.mapping attribute)": [[35, "mobase.Mapping.destination", false]], "detach() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.detach", false]], "detectgame() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.detectGame", false]], "diagnose() (mobase.pluginrequirementfactory static method)": [[40, "mobase.PluginRequirementFactory.diagnose", false]], "directory (mobase.filetreeentry attribute)": [[6, "mobase.FileTreeEntry.DIRECTORY", false]], "discover (mobase.versionscheme attribute)": [[51, "mobase.VersionScheme.DISCOVER", false]], "display() (mobase.iplugintool method)": [[28, "mobase.IPluginTool.display", false]], "displayname() (mobase.imodlist method)": [[14, "mobase.IModList.displayName", false]], "displayname() (mobase.ipluginmodpage method)": [[25, "mobase.IPluginModPage.displayName", false]], "displayname() (mobase.iplugintool method)": [[28, "mobase.IPluginTool.displayName", false]], "displayname() (mobase.unmanagedmods method)": [[49, "mobase.UnmanagedMods.displayName", false]], "displaystring() (mobase.versioninfo method)": [[50, "mobase.VersionInfo.displayString", false]], "dlcplugins() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.DLCPlugins", false]], "documentsdirectory() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.documentsDirectory", false]], "downloadmanager() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.downloadManager", false]], "downloadpath() (mobase.idownloadmanager method)": [[10, "mobase.IDownloadManager.downloadPath", false]], "downloadspath() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.downloadsPath", false]], "downloadurlsavailable (mobase.imodrepositorybridge attribute)": [[15, "mobase.IModRepositoryBridge.downloadURLsAvailable", false]], "empty (mobase.modstate attribute)": [[39, "mobase.ModState.EMPTY", false]], "enabled() (mobase.executableforcedloadsetting method)": [[3, "mobase.ExecutableForcedLoadSetting.enabled", false]], "enabledbydefault() (mobase.iplugin method)": [[17, "mobase.IPlugin.enabledByDefault", false]], "enabledplugins() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.enabledPlugins", false]], "endorsed (mobase.modstate attribute)": [[39, "mobase.ModState.ENDORSED", false]], "endorsed_false (mobase.endorsedstate attribute)": [[2, "mobase.EndorsedState.ENDORSED_FALSE", false]], "endorsed_never (mobase.endorsedstate attribute)": [[2, "mobase.EndorsedState.ENDORSED_NEVER", false]], "endorsed_true (mobase.endorsedstate attribute)": [[2, "mobase.EndorsedState.ENDORSED_TRUE", false]], "endorsed_unknown (mobase.endorsedstate attribute)": [[2, "mobase.EndorsedState.ENDORSED_UNKNOWN", false]], "endorsedstate (class in mobase)": [[2, "mobase.EndorsedState", false]], "endorsedstate() (mobase.imodinterface method)": [[13, "mobase.IModInterface.endorsedState", false]], "endorsementsavailable (mobase.imodrepositorybridge attribute)": [[15, "mobase.IModRepositoryBridge.endorsementsAvailable", false]], "endorsementtoggled (mobase.imodrepositorybridge attribute)": [[15, "mobase.IModRepositoryBridge.endorsementToggled", false]], "essential (mobase.modstate attribute)": [[39, "mobase.ModState.ESSENTIAL", false]], "executableforcedloads() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.executableForcedLoads", false]], "executableforcedloadsetting (class in mobase)": [[3, "mobase.ExecutableForcedLoadSetting", false]], "executableinfo (class in mobase)": [[4, "mobase.ExecutableInfo", false]], "executables() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.executables", false]], "exists (mobase.modstate attribute)": [[39, "mobase.ModState.EXISTS", false]], "exists() (mobase.ifiletree method)": [[11, "mobase.IFileTree.exists", false]], "extractfile() (mobase.iinstallationmanager method)": [[12, "mobase.IInstallationManager.extractFile", false]], "extractfiles() (mobase.iinstallationmanager method)": [[12, "mobase.IInstallationManager.extractFiles", false]], "fail_if_exists (mobase.ifiletree attribute)": [[11, "mobase.IFileTree.FAIL_IF_EXISTS", false]], "failed (mobase.installresult attribute)": [[32, "mobase.InstallResult.FAILED", false]], "fallback (mobase.guessquality attribute)": [[8, "mobase.GuessQuality.FALLBACK", false]], "feature() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.feature", false]], "featurelist() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.featureList", false]], "file (mobase.filetreeentry attribute)": [[6, "mobase.FileTreeEntry.FILE", false]], "file_or_directory (mobase.filetreeentry attribute)": [[6, "mobase.FileTreeEntry.FILE_OR_DIRECTORY", false]], "file_time (mobase.loadordermechanism attribute)": [[33, "mobase.LoadOrderMechanism.FILE_TIME", false]], "filecategory (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.fileCategory", false]], "fileid (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.fileID", false]], "fileinfo (class in mobase)": [[5, "mobase.FileInfo", false]], "fileinfoavailable (mobase.imodrepositorybridge attribute)": [[15, "mobase.IModRepositoryBridge.fileInfoAvailable", false]], "filename (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.fileName", false]], "filepath (mobase.fileinfo attribute)": [[5, "mobase.FileInfo.filePath", false]], "filesavailable (mobase.imodrepositorybridge attribute)": [[15, "mobase.IModRepositoryBridge.filesAvailable", false]], "filesize (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.fileSize", false]], "filetime (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.fileTime", false]], "filetree() (mobase.imodinterface method)": [[13, "mobase.IModInterface.fileTree", false]], "filetreeentry (class in mobase)": [[6, "mobase.FileTreeEntry", false]], "filetype() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.fileType", false]], "final (mobase.releasetype attribute)": [[44, "mobase.ReleaseType.FINAL", false]], "find() (mobase.ifiletree method)": [[11, "mobase.IFileTree.find", false]], "findfileinfos() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.findFileInfos", false]], "findfiles() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.findFiles", false]], "fix() (mobase.moddatachecker method)": [[36, "mobase.ModDataChecker.fix", false]], "fixable (mobase.moddatachecker attribute)": [[36, "mobase.ModDataChecker.FIXABLE", false]], "forced() (mobase.executableforcedloadsetting method)": [[3, "mobase.ExecutableForcedLoadSetting.forced", false]], "fulldescription() (mobase.iplugindiagnose method)": [[18, "mobase.IPluginDiagnose.fullDescription", false]], "gamedependency() (mobase.pluginrequirementfactory method)": [[40, "mobase.PluginRequirementFactory.gameDependency", false]], "gamedirectory() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.gameDirectory", false]], "gameicon() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.gameIcon", false]], "gamename (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.gameName", false]], "gamename() (mobase.imodinterface method)": [[13, "mobase.IModInterface.gameName", false]], "gamename() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.gameName", false]], "gamenexusname() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.gameNexusName", false]], "gameplugins (class in mobase)": [[7, "mobase.GamePlugins", false]], "gameshortname() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.gameShortName", false]], "gamevariants() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.gameVariants", false]], "gameversion() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.gameVersion", false]], "genfilepreview() (mobase.ipluginpreview method)": [[26, "mobase.IPluginPreview.genFilePreview", false]], "getallcontents() (mobase.moddatacontent method)": [[37, "mobase.ModDataContent.getAllContents", false]], "getarch() (mobase.scriptextender method)": [[46, "mobase.ScriptExtender.getArch", false]], "getcontentsfor() (mobase.moddatacontent method)": [[37, "mobase.ModDataContent.getContentsFor", false]], "getcreationtime() (mobase.isavegame method)": [[30, "mobase.ISaveGame.getCreationTime", false]], "getextenderversion() (mobase.scriptextender method)": [[46, "mobase.ScriptExtender.getExtenderVersion", false]], "getfileorigins() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.getFileOrigins", false]], "getfilepath() (mobase.isavegame method)": [[30, "mobase.ISaveGame.getFilepath", false]], "getfileversion() (in module mobase)": [[52, "mobase.getFileVersion", false]], "getgame() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.getGame", false]], "geticonforexecutable() (in module mobase)": [[53, "mobase.getIconForExecutable", false]], "getlaunchername() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.getLauncherName", false]], "getloadorder() (mobase.gameplugins method)": [[7, "mobase.GamePlugins.getLoadOrder", false]], "getmissingassets() (mobase.savegameinfo method)": [[45, "mobase.SaveGameInfo.getMissingAssets", false]], "getmod() (mobase.imodlist method)": [[14, "mobase.IModList.getMod", false]], "getname() (mobase.isavegame method)": [[30, "mobase.ISaveGame.getName", false]], "getplugindatapath() (mobase.iorganizer static method)": [[16, "mobase.IOrganizer.getPluginDataPath", false]], "getproductversion() (in module mobase)": [[54, "mobase.getProductVersion", false]], "getsavegamewidget() (mobase.savegameinfo method)": [[45, "mobase.SaveGameInfo.getSaveGameWidget", false]], "getsavegroupidentifier() (mobase.isavegame method)": [[30, "mobase.ISaveGame.getSaveGroupIdentifier", false]], "getsupportedextensions() (mobase.iinstallationmanager method)": [[12, "mobase.IInstallationManager.getSupportedExtensions", false]], "getsupporturl() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.getSupportURL", false]], "good (mobase.guessquality attribute)": [[8, "mobase.GuessQuality.GOOD", false]], "guessedstring (class in mobase)": [[9, "mobase.GuessedString", false]], "guessquality (class in mobase)": [[8, "mobase.GuessQuality", false]], "handlesdownload() (mobase.ipluginmodpage method)": [[25, "mobase.IPluginModPage.handlesDownload", false]], "hasguidedfix() (mobase.iplugindiagnose method)": [[18, "mobase.IPluginDiagnose.hasGuidedFix", false]], "haslightextension() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.hasLightExtension", false]], "hasmasterextension() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.hasMasterExtension", false]], "hassuffix() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.hasSuffix", false]], "icon() (mobase.ipluginmodpage method)": [[25, "mobase.IPluginModPage.icon", false]], "icon() (mobase.iplugintool method)": [[28, "mobase.IPluginTool.icon", false]], "idownloadmanager (class in mobase)": [[10, "mobase.IDownloadManager", false]], "ifiletree (class in mobase)": [[11, "mobase.IFileTree", false]], "ignoredversion() (mobase.imodinterface method)": [[13, "mobase.IModInterface.ignoredVersion", false]], "iinstallationmanager (class in mobase)": [[12, "mobase.IInstallationManager", false]], "imodinterface (class in mobase)": [[13, "mobase.IModInterface", false]], "imodlist (class in mobase)": [[14, "mobase.IModList", false]], "imodrepositorybridge (class in mobase)": [[15, "mobase.IModRepositoryBridge", false]], "inactive (mobase.pluginstate attribute)": [[42, "mobase.PluginState.INACTIVE", false]], "inifiles() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.iniFiles", false]], "init() (mobase.iplugin method)": [[17, "mobase.IPlugin.init", false]], "initializeprofile() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.initializeProfile", false]], "insert() (mobase.ifiletree method)": [[11, "mobase.IFileTree.insert", false]], "install() (mobase.iplugininstallercustom method)": [[22, "mobase.IPluginInstallerCustom.install", false]], "install() (mobase.iplugininstallersimple method)": [[23, "mobase.IPluginInstallerSimple.install", false]], "installarchive() (mobase.iinstallationmanager method)": [[12, "mobase.IInstallationManager.installArchive", false]], "installationfile() (mobase.imodinterface method)": [[13, "mobase.IModInterface.installationFile", false]], "installmod() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.installMod", false]], "installresult (class in mobase)": [[32, "mobase.InstallResult", false]], "invalid (mobase.guessquality attribute)": [[8, "mobase.GuessQuality.INVALID", false]], "invalid (mobase.moddatachecker attribute)": [[36, "mobase.ModDataChecker.INVALID", false]], "invalidationactive() (mobase.iprofile method)": [[29, "mobase.IProfile.invalidationActive", false]], "iorganizer (class in mobase)": [[16, "mobase.IOrganizer", false]], "iplugin (class in mobase)": [[17, "mobase.IPlugin", false]], "iplugindiagnose (class in mobase)": [[18, "mobase.IPluginDiagnose", false]], "ipluginfilemapper (class in mobase)": [[19, "mobase.IPluginFileMapper", false]], "iplugingame (class in mobase)": [[20, "mobase.IPluginGame", false]], "iplugininstaller (class in mobase)": [[21, "mobase.IPluginInstaller", false]], "iplugininstallercustom (class in mobase)": [[22, "mobase.IPluginInstallerCustom", false]], "iplugininstallersimple (class in mobase)": [[23, "mobase.IPluginInstallerSimple", false]], "ipluginlist (class in mobase)": [[24, "mobase.IPluginList", false]], "ipluginmodpage (class in mobase)": [[25, "mobase.IPluginModPage", false]], "ipluginpreview (class in mobase)": [[26, "mobase.IPluginPreview", false]], "ipluginrequirement (class in mobase)": [[27, "mobase.IPluginRequirement", false]], "iplugintool (class in mobase)": [[28, "mobase.IPluginTool", false]], "iprofile (class in mobase)": [[29, "mobase.IProfile", false]], "isarchivesupported() (mobase.iplugininstaller method)": [[21, "mobase.IPluginInstaller.isArchiveSupported", false]], "isarchivesupported() (mobase.iplugininstallercustom method)": [[22, "mobase.IPluginInstallerCustom.isArchiveSupported", false]], "isavegame (class in mobase)": [[30, "mobase.ISaveGame", false]], "isavegameinfowidget (class in mobase)": [[31, "mobase.ISaveGameInfoWidget", false]], "isbackup() (mobase.imodinterface method)": [[13, "mobase.IModInterface.isBackup", false]], "iscustom() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.isCustom", false]], "isdir() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.isDir", false]], "isdirectory (mobase.mapping attribute)": [[35, "mobase.Mapping.isDirectory", false]], "isfile() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.isFile", false]], "isforeign() (mobase.imodinterface method)": [[13, "mobase.IModInterface.isForeign", false]], "isinstalled() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.isInstalled", false]], "isinstalled() (mobase.scriptextender method)": [[46, "mobase.ScriptExtender.isInstalled", false]], "isinvalidationbsa() (mobase.bsainvalidation method)": [[0, "mobase.BSAInvalidation.isInvalidationBSA", false]], "islightflagged() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.isLightFlagged", false]], "ismanualinstaller() (mobase.iplugininstaller method)": [[21, "mobase.IPluginInstaller.isManualInstaller", false]], "ismasterflagged() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.isMasterFlagged", false]], "isoverwrite() (mobase.imodinterface method)": [[13, "mobase.IModInterface.isOverwrite", false]], "ispluginenabled() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.isPluginEnabled", false]], "isseparator() (mobase.imodinterface method)": [[13, "mobase.IModInterface.isSeparator", false]], "isvalid() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.isValid", false]], "isvalid() (mobase.versioninfo method)": [[50, "mobase.VersionInfo.isValid", false]], "key (mobase.pluginsetting attribute)": [[41, "mobase.PluginSetting.key", false]], "library() (mobase.executableforcedloadsetting method)": [[3, "mobase.ExecutableForcedLoadSetting.library", false]], "lightpluginsaresupported() (mobase.gameplugins method)": [[7, "mobase.GamePlugins.lightPluginsAreSupported", false]], "listdirectories() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.listDirectories", false]], "listsaves() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.listSaves", false]], "literal (mobase.versionscheme attribute)": [[51, "mobase.VersionScheme.LITERAL", false]], "loadername() (mobase.scriptextender method)": [[46, "mobase.ScriptExtender.loaderName", false]], "loaderpath() (mobase.scriptextender method)": [[46, "mobase.ScriptExtender.loaderPath", false]], "loadorder() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.loadOrder", false]], "loadordermechanism (class in mobase)": [[33, "mobase.LoadOrderMechanism", false]], "loadordermechanism() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.loadOrderMechanism", false]], "localizedname() (mobase.iplugin method)": [[17, "mobase.IPlugin.localizedName", false]], "localsavegames (class in mobase)": [[34, "mobase.LocalSavegames", false]], "localsavesenabled() (mobase.iprofile method)": [[29, "mobase.IProfile.localSavesEnabled", false]], "localsettingsenabled() (mobase.iprofile method)": [[29, "mobase.IProfile.localSettingsEnabled", false]], "looksvalid() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.looksValid", false]], "loot (mobase.sortmechanism attribute)": [[47, "mobase.SortMechanism.LOOT", false]], "managedgame() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.managedGame", false]], "manual_requested (mobase.installresult attribute)": [[32, "mobase.InstallResult.MANUAL_REQUESTED", false]], "mapping (class in mobase)": [[35, "mobase.Mapping", false]], "mappings() (mobase.ipluginfilemapper method)": [[19, "mobase.IPluginFileMapper.mappings", false]], "mappings() (mobase.localsavegames method)": [[34, "mobase.LocalSavegames.mappings", false]], "master() (mobase.iplugin method)": [[17, "mobase.IPlugin.master", false]], "masters() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.masters", false]], "merge (mobase.ifiletree attribute)": [[11, "mobase.IFileTree.MERGE", false]], "merge() (mobase.ifiletree method)": [[11, "mobase.IFileTree.merge", false]], "meta (mobase.guessquality attribute)": [[8, "mobase.GuessQuality.META", false]], "missing (mobase.pluginstate attribute)": [[42, "mobase.PluginState.MISSING", false]], "mlox (mobase.sortmechanism attribute)": [[47, "mobase.SortMechanism.MLOX", false]], "mobase": [[57, "module-mobase", false]], "moddatachanged() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.modDataChanged", false]], "moddatachecker (class in mobase)": [[36, "mobase.ModDataChecker", false]], "moddatacontent (class in mobase)": [[37, "mobase.ModDataContent", false]], "modid (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.modID", false]], "modlist() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.modList", false]], "modname (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.modName", false]], "modrepositoryfileinfo (class in mobase)": [[38, "mobase.ModRepositoryFileInfo", false]], "mods (mobase.profilesetting attribute)": [[43, "mobase.ProfileSetting.MODS", false]], "mods() (mobase.unmanagedmods method)": [[49, "mobase.UnmanagedMods.mods", false]], "modspath() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.modsPath", false]], "modstate (class in mobase)": [[39, "mobase.ModState", false]], "module": [[57, "module-mobase", false]], "move() (mobase.ifiletree method)": [[11, "mobase.IFileTree.move", false]], "moveto() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.moveTo", false]], "name (mobase.endorsedstate attribute)": [[2, "mobase.EndorsedState.name", false]], "name (mobase.guessquality attribute)": [[8, "mobase.GuessQuality.name", false]], "name (mobase.installresult attribute)": [[32, "mobase.InstallResult.name", false]], "name (mobase.loadordermechanism attribute)": [[33, "mobase.LoadOrderMechanism.name", false]], "name (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.name", false]], "name (mobase.modstate attribute)": [[39, "mobase.ModState.name", false]], "name (mobase.pluginstate attribute)": [[42, "mobase.PluginState.name", false]], "name (mobase.profilesetting attribute)": [[43, "mobase.ProfileSetting.name", false]], "name (mobase.releasetype attribute)": [[44, "mobase.ReleaseType.name", false]], "name (mobase.sortmechanism attribute)": [[47, "mobase.SortMechanism.name", false]], "name (mobase.trackedstate attribute)": [[48, "mobase.TrackedState.name", false]], "name (mobase.versionscheme attribute)": [[51, "mobase.VersionScheme.name", false]], "name() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.name", false]], "name() (mobase.imodinterface method)": [[13, "mobase.IModInterface.name", false]], "name() (mobase.iplugin method)": [[17, "mobase.IPlugin.name", false]], "name() (mobase.iprofile method)": [[29, "mobase.IProfile.name", false]], "newestversion (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.newestVersion", false]], "newestversion() (mobase.imodinterface method)": [[13, "mobase.IModInterface.newestVersion", false]], "nexusgameid() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.nexusGameID", false]], "nexusid() (mobase.imodinterface method)": [[13, "mobase.IModInterface.nexusId", false]], "nexusmodorganizerid() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.nexusModOrganizerID", false]], "none (mobase.loadordermechanism attribute)": [[33, "mobase.LoadOrderMechanism.NONE", false]], "none (mobase.sortmechanism attribute)": [[47, "mobase.SortMechanism.NONE", false]], "not_attempted (mobase.installresult attribute)": [[32, "mobase.InstallResult.NOT_ATTEMPTED", false]], "notes() (mobase.imodinterface method)": [[13, "mobase.IModInterface.notes", false]], "numbers_and_letters (mobase.versionscheme attribute)": [[51, "mobase.VersionScheme.NUMBERS_AND_LETTERS", false]], "onabouttorun() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.onAboutToRun", false]], "ondownloadcomplete() (mobase.idownloadmanager method)": [[10, "mobase.IDownloadManager.onDownloadComplete", false]], "ondownloadfailed() (mobase.idownloadmanager method)": [[10, "mobase.IDownloadManager.onDownloadFailed", false]], "ondownloadpaused() (mobase.idownloadmanager method)": [[10, "mobase.IDownloadManager.onDownloadPaused", false]], "ondownloadremoved() (mobase.idownloadmanager method)": [[10, "mobase.IDownloadManager.onDownloadRemoved", false]], "onfinishedrun() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.onFinishedRun", false]], "oninstallationend() (mobase.iplugininstaller method)": [[21, "mobase.IPluginInstaller.onInstallationEnd", false]], "oninstallationstart() (mobase.iplugininstaller method)": [[21, "mobase.IPluginInstaller.onInstallationStart", false]], "onmodinstalled() (mobase.imodlist method)": [[14, "mobase.IModList.onModInstalled", false]], "onmodmoved() (mobase.imodlist method)": [[14, "mobase.IModList.onModMoved", false]], "onmodremoved() (mobase.imodlist method)": [[14, "mobase.IModList.onModRemoved", false]], "onmodstatechanged() (mobase.imodlist method)": [[14, "mobase.IModList.onModStateChanged", false]], "onnextrefresh() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.onNextRefresh", false]], "onplugindisabled() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.onPluginDisabled", false]], "onpluginenabled() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.onPluginEnabled", false]], "onpluginmoved() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.onPluginMoved", false]], "onpluginsettingchanged() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.onPluginSettingChanged", false]], "onpluginstatechanged() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.onPluginStateChanged", false]], "onprofilechanged() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.onProfileChanged", false]], "onprofilecreated() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.onProfileCreated", false]], "onprofileremoved() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.onProfileRemoved", false]], "onprofilerenamed() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.onProfileRenamed", false]], "onrefreshed() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.onRefreshed", false]], "onuserinterfaceinitialized() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.onUserInterfaceInitialized", false]], "origin() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.origin", false]], "origins (mobase.fileinfo attribute)": [[5, "mobase.FileInfo.origins", false]], "overridepluginsaresupported() (mobase.gameplugins method)": [[7, "mobase.GamePlugins.overridePluginsAreSupported", false]], "overwritepath() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.overwritePath", false]], "pageurl() (mobase.ipluginmodpage method)": [[25, "mobase.IPluginModPage.pageURL", false]], "parent() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.parent", false]], "parse() (mobase.versioninfo method)": [[50, "mobase.VersionInfo.parse", false]], "path() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.path", false]], "pathfrom() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.pathFrom", false]], "pathto() (mobase.ifiletree method)": [[11, "mobase.IFileTree.pathTo", false]], "persistent() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.persistent", false]], "plugindatapath() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.pluginDataPath", false]], "plugindependency() (mobase.pluginrequirementfactory method)": [[40, "mobase.PluginRequirementFactory.pluginDependency", false]], "pluginlist() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.pluginList", false]], "pluginnames() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.pluginNames", false]], "pluginpath() (mobase.scriptextender method)": [[46, "mobase.ScriptExtender.pluginPath", false]], "pluginrequirementfactory (class in mobase)": [[40, "mobase.PluginRequirementFactory", false]], "plugins_txt (mobase.loadordermechanism attribute)": [[33, "mobase.LoadOrderMechanism.PLUGINS_TXT", false]], "pluginsetting (class in mobase)": [[41, "mobase.PluginSetting", false]], "pluginsetting() (mobase.imodinterface method)": [[13, "mobase.IModInterface.pluginSetting", false]], "pluginsetting() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.pluginSetting", false]], "pluginsettings() (mobase.imodinterface method)": [[13, "mobase.IModInterface.pluginSettings", false]], "pluginstate (class in mobase)": [[42, "mobase.PluginState", false]], "pre_alpha (mobase.releasetype attribute)": [[44, "mobase.ReleaseType.PRE_ALPHA", false]], "prefer_defaults (mobase.profilesetting attribute)": [[43, "mobase.ProfileSetting.PREFER_DEFAULTS", false]], "prepareprofile() (mobase.localsavegames method)": [[34, "mobase.LocalSavegames.prepareProfile", false]], "preset (mobase.guessquality attribute)": [[8, "mobase.GuessQuality.PRESET", false]], "primarycategory() (mobase.imodinterface method)": [[13, "mobase.IModInterface.primaryCategory", false]], "primaryplugins() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.primaryPlugins", false]], "primarysources() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.primarySources", false]], "priority() (mobase.imodlist method)": [[14, "mobase.IModList.priority", false]], "priority() (mobase.iplugininstaller method)": [[21, "mobase.IPluginInstaller.priority", false]], "priority() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.priority", false]], "process() (mobase.executableforcedloadsetting method)": [[3, "mobase.ExecutableForcedLoadSetting.process", false]], "profile() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.profile", false]], "profilename() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.profileName", false]], "profilepath() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.profilePath", false]], "profilesetting (class in mobase)": [[43, "mobase.ProfileSetting", false]], "readpluginlists() (mobase.gameplugins method)": [[7, "mobase.GamePlugins.readPluginLists", false]], "referencefile() (mobase.unmanagedmods method)": [[49, "mobase.UnmanagedMods.referenceFile", false]], "refresh() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.refresh", false]], "regular (mobase.versionscheme attribute)": [[51, "mobase.VersionScheme.REGULAR", false]], "releasetype (class in mobase)": [[44, "mobase.ReleaseType", false]], "remove() (mobase.ifiletree method)": [[11, "mobase.IFileTree.remove", false]], "removeall() (mobase.ifiletree method)": [[11, "mobase.IFileTree.removeAll", false]], "removearchive() (mobase.dataarchives method)": [[1, "mobase.DataArchives.removeArchive", false]], "removecategory() (mobase.imodinterface method)": [[13, "mobase.IModInterface.removeCategory", false]], "removeif() (mobase.ifiletree method)": [[11, "mobase.IFileTree.removeIf", false]], "removemod() (mobase.imodlist method)": [[14, "mobase.IModList.removeMod", false]], "renamemod() (mobase.imodlist method)": [[14, "mobase.IModList.renameMod", false]], "replace (mobase.ifiletree attribute)": [[11, "mobase.IFileTree.REPLACE", false]], "repository (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.repository", false]], "repository() (mobase.imodinterface method)": [[13, "mobase.IModInterface.repository", false]], "requestdescription() (mobase.imodrepositorybridge method)": [[15, "mobase.IModRepositoryBridge.requestDescription", false]], "requestdownloadurl() (mobase.imodrepositorybridge method)": [[15, "mobase.IModRepositoryBridge.requestDownloadURL", false]], "requestfailed (mobase.imodrepositorybridge attribute)": [[15, "mobase.IModRepositoryBridge.requestFailed", false]], "requestfileinfo() (mobase.imodrepositorybridge method)": [[15, "mobase.IModRepositoryBridge.requestFileInfo", false]], "requestfiles() (mobase.imodrepositorybridge method)": [[15, "mobase.IModRepositoryBridge.requestFiles", false]], "requesttoggleendorsement() (mobase.imodrepositorybridge method)": [[15, "mobase.IModRepositoryBridge.requestToggleEndorsement", false]], "requirements() (mobase.iplugin method)": [[17, "mobase.IPlugin.requirements", false]], "reset() (mobase.guessedstring method)": [[9, "mobase.GuessedString.reset", false]], "resolvepath() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.resolvePath", false]], "savegameextension() (mobase.scriptextender method)": [[46, "mobase.ScriptExtender.savegameExtension", false]], "savegameinfo (class in mobase)": [[45, "mobase.SaveGameInfo", false]], "savegames (mobase.profilesetting attribute)": [[43, "mobase.ProfileSetting.SAVEGAMES", false]], "savesdirectory() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.savesDirectory", false]], "scheme() (mobase.versioninfo method)": [[50, "mobase.VersionInfo.scheme", false]], "scriptextender (class in mobase)": [[46, "mobase.ScriptExtender", false]], "secondarydatadirectories() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.secondaryDataDirectories", false]], "secondaryfiles() (mobase.unmanagedmods method)": [[49, "mobase.UnmanagedMods.secondaryFiles", false]], "setactive() (mobase.imodlist method)": [[14, "mobase.IModList.setActive", false]], "setfilter() (mobase.guessedstring method)": [[9, "mobase.GuessedString.setFilter", false]], "setgamename() (mobase.imodinterface method)": [[13, "mobase.IModInterface.setGameName", false]], "setgamepath() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.setGamePath", false]], "setgamevariant() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.setGameVariant", false]], "setinstallationmanager() (mobase.iplugininstaller method)": [[21, "mobase.IPluginInstaller.setInstallationManager", false]], "setisendorsed() (mobase.imodinterface method)": [[13, "mobase.IModInterface.setIsEndorsed", false]], "setloadorder() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.setLoadOrder", false]], "setnewestversion() (mobase.imodinterface method)": [[13, "mobase.IModInterface.setNewestVersion", false]], "setnexusid() (mobase.imodinterface method)": [[13, "mobase.IModInterface.setNexusID", false]], "setparentwidget() (mobase.iplugininstaller method)": [[21, "mobase.IPluginInstaller.setParentWidget", false]], "setparentwidget() (mobase.ipluginmodpage method)": [[25, "mobase.IPluginModPage.setParentWidget", false]], "setparentwidget() (mobase.iplugintool method)": [[28, "mobase.IPluginTool.setParentWidget", false]], "setpersistent() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.setPersistent", false]], "setpluginsetting() (mobase.imodinterface method)": [[13, "mobase.IModInterface.setPluginSetting", false]], "setpluginsetting() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.setPluginSetting", false]], "setpriority() (mobase.imodlist method)": [[14, "mobase.IModList.setPriority", false]], "setpriority() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.setPriority", false]], "setsave() (mobase.isavegameinfowidget method)": [[31, "mobase.ISaveGameInfoWidget.setSave", false]], "setstate() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.setState", false]], "settings() (mobase.iplugin method)": [[17, "mobase.IPlugin.settings", false]], "seturl() (mobase.imodinterface method)": [[13, "mobase.IModInterface.setUrl", false]], "setversion() (mobase.imodinterface method)": [[13, "mobase.IModInterface.setVersion", false]], "shortdescription() (mobase.iplugindiagnose method)": [[18, "mobase.IPluginDiagnose.shortDescription", false]], "skip (mobase.ifiletree attribute)": [[11, "mobase.IFileTree.SKIP", false]], "sortmechanism (class in mobase)": [[47, "mobase.SortMechanism", false]], "sortmechanism() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.sortMechanism", false]], "source (mobase.mapping attribute)": [[35, "mobase.Mapping.source", false]], "startapplication() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.startApplication", false]], "startdownloadnexusfile() (mobase.idownloadmanager method)": [[10, "mobase.IDownloadManager.startDownloadNexusFile", false]], "startdownloadurls() (mobase.idownloadmanager method)": [[10, "mobase.IDownloadManager.startDownloadURLs", false]], "startguidedfix() (mobase.iplugindiagnose method)": [[18, "mobase.IPluginDiagnose.startGuidedFix", false]], "state() (mobase.imodlist method)": [[14, "mobase.IModList.state", false]], "state() (mobase.ipluginlist method)": [[24, "mobase.IPluginList.state", false]], "steamappid() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.steamAppID", false]], "steamappid() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.steamAPPId", false]], "stop (mobase.ifiletree attribute)": [[11, "mobase.IFileTree.STOP", false]], "success (mobase.installresult attribute)": [[32, "mobase.InstallResult.SUCCESS", false]], "suffix() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.suffix", false]], "supportedextensions() (mobase.iplugininstallercustom method)": [[22, "mobase.IPluginInstallerCustom.supportedExtensions", false]], "supportedextensions() (mobase.ipluginpreview method)": [[26, "mobase.IPluginPreview.supportedExtensions", false]], "title() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.title", false]], "tooltip() (mobase.iplugintool method)": [[28, "mobase.IPluginTool.tooltip", false]], "tracked_false (mobase.trackedstate attribute)": [[48, "mobase.TrackedState.TRACKED_FALSE", false]], "tracked_true (mobase.trackedstate attribute)": [[48, "mobase.TrackedState.TRACKED_TRUE", false]], "tracked_unknown (mobase.trackedstate attribute)": [[48, "mobase.TrackedState.TRACKED_UNKNOWN", false]], "trackedmodsavailable (mobase.imodrepositorybridge attribute)": [[15, "mobase.IModRepositoryBridge.trackedModsAvailable", false]], "trackedstate (class in mobase)": [[48, "mobase.TrackedState", false]], "trackedstate() (mobase.imodinterface method)": [[13, "mobase.IModInterface.trackedState", false]], "trackingtoggled (mobase.imodrepositorybridge attribute)": [[15, "mobase.IModRepositoryBridge.trackingToggled", false]], "unmanagedmods (class in mobase)": [[49, "mobase.UnmanagedMods", false]], "update() (mobase.guessedstring method)": [[9, "mobase.GuessedString.update", false]], "uri (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.uri", false]], "url() (mobase.imodinterface method)": [[13, "mobase.IModInterface.url", false]], "useintegratedbrowser() (mobase.ipluginmodpage method)": [[25, "mobase.IPluginModPage.useIntegratedBrowser", false]], "user (mobase.guessquality attribute)": [[8, "mobase.GuessQuality.USER", false]], "userdata (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.userData", false]], "valid (mobase.moddatachecker attribute)": [[36, "mobase.ModDataChecker.VALID", false]], "valid (mobase.modstate attribute)": [[39, "mobase.ModState.VALID", false]], "validated() (mobase.imodinterface method)": [[13, "mobase.IModInterface.validated", false]], "validshortnames() (mobase.iplugingame method)": [[20, "mobase.IPluginGame.validShortNames", false]], "value (mobase.endorsedstate attribute)": [[2, "mobase.EndorsedState.value", false]], "value (mobase.guessquality attribute)": [[8, "mobase.GuessQuality.value", false]], "value (mobase.installresult attribute)": [[32, "mobase.InstallResult.value", false]], "value (mobase.loadordermechanism attribute)": [[33, "mobase.LoadOrderMechanism.value", false]], "value (mobase.modstate attribute)": [[39, "mobase.ModState.value", false]], "value (mobase.pluginstate attribute)": [[42, "mobase.PluginState.value", false]], "value (mobase.profilesetting attribute)": [[43, "mobase.ProfileSetting.value", false]], "value (mobase.releasetype attribute)": [[44, "mobase.ReleaseType.value", false]], "value (mobase.sortmechanism attribute)": [[47, "mobase.SortMechanism.value", false]], "value (mobase.trackedstate attribute)": [[48, "mobase.TrackedState.value", false]], "value (mobase.versionscheme attribute)": [[51, "mobase.VersionScheme.value", false]], "vanillaarchives() (mobase.dataarchives method)": [[1, "mobase.DataArchives.vanillaArchives", false]], "variants() (mobase.guessedstring method)": [[9, "mobase.GuessedString.variants", false]], "version (mobase.modrepositoryfileinfo attribute)": [[38, "mobase.ModRepositoryFileInfo.version", false]], "version() (mobase.imodinterface method)": [[13, "mobase.IModInterface.version", false]], "version() (mobase.iplugin method)": [[17, "mobase.IPlugin.version", false]], "versioninfo (class in mobase)": [[50, "mobase.VersionInfo", false]], "versionscheme (class in mobase)": [[51, "mobase.VersionScheme", false]], "virtualfiletree() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.virtualFileTree", false]], "waitforapplication() (mobase.iorganizer method)": [[16, "mobase.IOrganizer.waitForApplication", false]], "walk() (mobase.ifiletree method)": [[11, "mobase.IFileTree.walk", false]], "withargument() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.withArgument", false]], "withenabled() (mobase.executableforcedloadsetting method)": [[3, "mobase.ExecutableForcedLoadSetting.withEnabled", false]], "withforced() (mobase.executableforcedloadsetting method)": [[3, "mobase.ExecutableForcedLoadSetting.withForced", false]], "withsteamappid() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.withSteamAppId", false]], "withworkingdirectory() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.withWorkingDirectory", false]], "workingdirectory() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.workingDirectory", false]], "writepluginlists() (mobase.gameplugins method)": [[7, "mobase.GamePlugins.writePluginLists", false]]}, "objects": {"": [[57, 0, 0, "-", "mobase"]], "mobase": [[0, 1, 1, "", "BSAInvalidation"], [1, 1, 1, "", "DataArchives"], [2, 1, 1, "", "EndorsedState"], [3, 1, 1, "", "ExecutableForcedLoadSetting"], [4, 1, 1, "", "ExecutableInfo"], [5, 1, 1, "", "FileInfo"], [6, 1, 1, "", "FileTreeEntry"], [7, 1, 1, "", "GamePlugins"], [8, 1, 1, "", "GuessQuality"], [9, 1, 1, "", "GuessedString"], [10, 1, 1, "", "IDownloadManager"], [11, 1, 1, "", "IFileTree"], [12, 1, 1, "", "IInstallationManager"], [13, 1, 1, "", "IModInterface"], [14, 1, 1, "", "IModList"], [15, 1, 1, "", "IModRepositoryBridge"], [16, 1, 1, "", "IOrganizer"], [17, 1, 1, "", "IPlugin"], [18, 1, 1, "", "IPluginDiagnose"], [19, 1, 1, "", "IPluginFileMapper"], [20, 1, 1, "", "IPluginGame"], [21, 1, 1, "", "IPluginInstaller"], [22, 1, 1, "", "IPluginInstallerCustom"], [23, 1, 1, "", "IPluginInstallerSimple"], [24, 1, 1, "", "IPluginList"], [25, 1, 1, "", "IPluginModPage"], [26, 1, 1, "", "IPluginPreview"], [27, 1, 1, "", "IPluginRequirement"], [28, 1, 1, "", "IPluginTool"], [29, 1, 1, "", "IProfile"], [30, 1, 1, "", "ISaveGame"], [31, 1, 1, "", "ISaveGameInfoWidget"], [32, 1, 1, "", "InstallResult"], [33, 1, 1, "", "LoadOrderMechanism"], [34, 1, 1, "", "LocalSavegames"], [35, 1, 1, "", "Mapping"], [36, 1, 1, "", "ModDataChecker"], [37, 1, 1, "", "ModDataContent"], [38, 1, 1, "", "ModRepositoryFileInfo"], [39, 1, 1, "", "ModState"], [40, 1, 1, "", "PluginRequirementFactory"], [41, 1, 1, "", "PluginSetting"], [42, 1, 1, "", "PluginState"], [43, 1, 1, "", "ProfileSetting"], [44, 1, 1, "", "ReleaseType"], [45, 1, 1, "", "SaveGameInfo"], [46, 1, 1, "", "ScriptExtender"], [47, 1, 1, "", "SortMechanism"], [48, 1, 1, "", "TrackedState"], [49, 1, 1, "", "UnmanagedMods"], [50, 1, 1, "", "VersionInfo"], [51, 1, 1, "", "VersionScheme"], [52, 4, 1, "", "getFileVersion"], [53, 4, 1, "", "getIconForExecutable"], [54, 4, 1, "", "getProductVersion"]], "mobase.BSAInvalidation": [[0, 2, 1, "", "activate"], [0, 2, 1, "", "deactivate"], [0, 2, 1, "", "isInvalidationBSA"]], "mobase.DataArchives": [[1, 2, 1, "", "addArchive"], [1, 2, 1, "", "archives"], [1, 2, 1, "", "removeArchive"], [1, 2, 1, "", "vanillaArchives"]], "mobase.EndorsedState": [[2, 3, 1, "", "ENDORSED_FALSE"], [2, 3, 1, "", "ENDORSED_NEVER"], [2, 3, 1, "", "ENDORSED_TRUE"], [2, 3, 1, "", "ENDORSED_UNKNOWN"], [2, 3, 1, "", "name"], [2, 3, 1, "", "value"]], "mobase.ExecutableForcedLoadSetting": [[3, 2, 1, "", "enabled"], [3, 2, 1, "", "forced"], [3, 2, 1, "", "library"], [3, 2, 1, "", "process"], [3, 2, 1, "", "withEnabled"], [3, 2, 1, "", "withForced"]], "mobase.ExecutableInfo": [[4, 2, 1, "", "arguments"], [4, 2, 1, "", "asCustom"], [4, 2, 1, "", "binary"], [4, 2, 1, "", "isCustom"], [4, 2, 1, "", "isValid"], [4, 2, 1, "", "steamAppID"], [4, 2, 1, "", "title"], [4, 2, 1, "", "withArgument"], [4, 2, 1, "", "withSteamAppId"], [4, 2, 1, "", "withWorkingDirectory"], [4, 2, 1, "", "workingDirectory"]], "mobase.FileInfo": [[5, 3, 1, "", "archive"], [5, 3, 1, "", "filePath"], [5, 3, 1, "", "origins"]], "mobase.FileTreeEntry": [[6, 3, 1, "", "DIRECTORY"], [6, 3, 1, "", "FILE"], [6, 3, 1, "", "FILE_OR_DIRECTORY"], [6, 2, 1, "", "detach"], [6, 2, 1, "", "fileType"], [6, 2, 1, "", "hasSuffix"], [6, 2, 1, "", "isDir"], [6, 2, 1, "", "isFile"], [6, 2, 1, "", "moveTo"], [6, 2, 1, "", "name"], [6, 2, 1, "", "parent"], [6, 2, 1, "", "path"], [6, 2, 1, "", "pathFrom"], [6, 2, 1, "", "suffix"]], "mobase.GamePlugins": [[7, 2, 1, "", "getLoadOrder"], [7, 2, 1, "", "lightPluginsAreSupported"], [7, 2, 1, "", "overridePluginsAreSupported"], [7, 2, 1, "", "readPluginLists"], [7, 2, 1, "", "writePluginLists"]], "mobase.GuessQuality": [[8, 3, 1, "", "FALLBACK"], [8, 3, 1, "", "GOOD"], [8, 3, 1, "", "INVALID"], [8, 3, 1, "", "META"], [8, 3, 1, "", "PRESET"], [8, 3, 1, "", "USER"], [8, 3, 1, "", "name"], [8, 3, 1, "", "value"]], "mobase.GuessedString": [[9, 2, 1, "", "reset"], [9, 2, 1, "", "setFilter"], [9, 2, 1, "", "update"], [9, 2, 1, "", "variants"]], "mobase.IDownloadManager": [[10, 2, 1, "", "downloadPath"], [10, 2, 1, "", "onDownloadComplete"], [10, 2, 1, "", "onDownloadFailed"], [10, 2, 1, "", "onDownloadPaused"], [10, 2, 1, "", "onDownloadRemoved"], [10, 2, 1, "", "startDownloadNexusFile"], [10, 2, 1, "", "startDownloadURLs"]], "mobase.IFileTree": [[11, 3, 1, "", "CONTINUE"], [11, 3, 1, "", "FAIL_IF_EXISTS"], [11, 3, 1, "", "MERGE"], [11, 3, 1, "", "REPLACE"], [11, 3, 1, "", "SKIP"], [11, 3, 1, "", "STOP"], [11, 2, 1, "", "addDirectory"], [11, 2, 1, "", "addFile"], [11, 2, 1, "", "clear"], [11, 2, 1, "", "copy"], [11, 2, 1, "", "createOrphanTree"], [11, 2, 1, "", "exists"], [11, 2, 1, "", "find"], [11, 2, 1, "", "insert"], [11, 2, 1, "", "merge"], [11, 2, 1, "", "move"], [11, 2, 1, "", "pathTo"], [11, 2, 1, "", "remove"], [11, 2, 1, "", "removeAll"], [11, 2, 1, "", "removeIf"], [11, 2, 1, "", "walk"]], "mobase.IInstallationManager": [[12, 2, 1, "", "createFile"], [12, 2, 1, "", "extractFile"], [12, 2, 1, "", "extractFiles"], [12, 2, 1, "", "getSupportedExtensions"], [12, 2, 1, "", "installArchive"]], "mobase.IModInterface": [[13, 2, 1, "", "absolutePath"], [13, 2, 1, "", "addCategory"], [13, 2, 1, "", "addNexusCategory"], [13, 2, 1, "", "categories"], [13, 2, 1, "", "clearPluginSettings"], [13, 2, 1, "", "color"], [13, 2, 1, "", "comments"], [13, 2, 1, "", "converted"], [13, 2, 1, "", "endorsedState"], [13, 2, 1, "", "fileTree"], [13, 2, 1, "", "gameName"], [13, 2, 1, "", "ignoredVersion"], [13, 2, 1, "", "installationFile"], [13, 2, 1, "", "isBackup"], [13, 2, 1, "", "isForeign"], [13, 2, 1, "", "isOverwrite"], [13, 2, 1, "", "isSeparator"], [13, 2, 1, "", "name"], [13, 2, 1, "", "newestVersion"], [13, 2, 1, "", "nexusId"], [13, 2, 1, "", "notes"], [13, 2, 1, "", "pluginSetting"], [13, 2, 1, "", "pluginSettings"], [13, 2, 1, "", "primaryCategory"], [13, 2, 1, "", "removeCategory"], [13, 2, 1, "", "repository"], [13, 2, 1, "", "setGameName"], [13, 2, 1, "", "setIsEndorsed"], [13, 2, 1, "", "setNewestVersion"], [13, 2, 1, "", "setNexusID"], [13, 2, 1, "", "setPluginSetting"], [13, 2, 1, "", "setUrl"], [13, 2, 1, "", "setVersion"], [13, 2, 1, "", "trackedState"], [13, 2, 1, "", "url"], [13, 2, 1, "", "validated"], [13, 2, 1, "", "version"]], "mobase.IModList": [[14, 2, 1, "", "allMods"], [14, 2, 1, "", "allModsByProfilePriority"], [14, 2, 1, "", "displayName"], [14, 2, 1, "", "getMod"], [14, 2, 1, "", "onModInstalled"], [14, 2, 1, "", "onModMoved"], [14, 2, 1, "", "onModRemoved"], [14, 2, 1, "", "onModStateChanged"], [14, 2, 1, "", "priority"], [14, 2, 1, "", "removeMod"], [14, 2, 1, "", "renameMod"], [14, 2, 1, "", "setActive"], [14, 2, 1, "", "setPriority"], [14, 2, 1, "", "state"]], "mobase.IModRepositoryBridge": [[15, 3, 1, "", "descriptionAvailable"], [15, 3, 1, "", "downloadURLsAvailable"], [15, 3, 1, "", "endorsementToggled"], [15, 3, 1, "", "endorsementsAvailable"], [15, 3, 1, "", "fileInfoAvailable"], [15, 3, 1, "", "filesAvailable"], [15, 2, 1, "", "requestDescription"], [15, 2, 1, "", "requestDownloadURL"], [15, 3, 1, "", "requestFailed"], [15, 2, 1, "", "requestFileInfo"], [15, 2, 1, "", "requestFiles"], [15, 2, 1, "", "requestToggleEndorsement"], [15, 3, 1, "", "trackedModsAvailable"], [15, 3, 1, "", "trackingToggled"]], "mobase.IOrganizer": [[16, 2, 1, "", "appVersion"], [16, 2, 1, "", "basePath"], [16, 2, 1, "", "createMod"], [16, 2, 1, "", "createNexusBridge"], [16, 2, 1, "", "downloadManager"], [16, 2, 1, "", "downloadsPath"], [16, 2, 1, "", "findFileInfos"], [16, 2, 1, "", "findFiles"], [16, 2, 1, "", "getFileOrigins"], [16, 2, 1, "", "getGame"], [16, 2, 1, "", "getPluginDataPath"], [16, 2, 1, "", "installMod"], [16, 2, 1, "", "isPluginEnabled"], [16, 2, 1, "", "listDirectories"], [16, 2, 1, "", "managedGame"], [16, 2, 1, "", "modDataChanged"], [16, 2, 1, "", "modList"], [16, 2, 1, "", "modsPath"], [16, 2, 1, "", "onAboutToRun"], [16, 2, 1, "", "onFinishedRun"], [16, 2, 1, "", "onNextRefresh"], [16, 2, 1, "", "onPluginDisabled"], [16, 2, 1, "", "onPluginEnabled"], [16, 2, 1, "", "onPluginSettingChanged"], [16, 2, 1, "", "onProfileChanged"], [16, 2, 1, "", "onProfileCreated"], [16, 2, 1, "", "onProfileRemoved"], [16, 2, 1, "", "onProfileRenamed"], [16, 2, 1, "", "onUserInterfaceInitialized"], [16, 2, 1, "", "overwritePath"], [16, 2, 1, "", "persistent"], [16, 2, 1, "", "pluginDataPath"], [16, 2, 1, "", "pluginList"], [16, 2, 1, "", "pluginSetting"], [16, 2, 1, "", "profile"], [16, 2, 1, "", "profileName"], [16, 2, 1, "", "profilePath"], [16, 2, 1, "", "refresh"], [16, 2, 1, "", "resolvePath"], [16, 2, 1, "", "setPersistent"], [16, 2, 1, "", "setPluginSetting"], [16, 2, 1, "", "startApplication"], [16, 2, 1, "", "virtualFileTree"], [16, 2, 1, "", "waitForApplication"]], "mobase.IPlugin": [[17, 2, 1, "", "author"], [17, 2, 1, "", "description"], [17, 2, 1, "", "enabledByDefault"], [17, 2, 1, "", "init"], [17, 2, 1, "", "localizedName"], [17, 2, 1, "", "master"], [17, 2, 1, "", "name"], [17, 2, 1, "", "requirements"], [17, 2, 1, "", "settings"], [17, 2, 1, "", "version"]], "mobase.IPluginDiagnose": [[18, 2, 1, "", "activeProblems"], [18, 2, 1, "", "fullDescription"], [18, 2, 1, "", "hasGuidedFix"], [18, 2, 1, "", "shortDescription"], [18, 2, 1, "", "startGuidedFix"]], "mobase.IPluginFileMapper": [[19, 2, 1, "", "mappings"]], "mobase.IPluginGame": [[20, 2, 1, "", "CCPlugins"], [20, 2, 1, "", "DLCPlugins"], [20, 2, 1, "", "binaryName"], [20, 2, 1, "", "dataDirectory"], [20, 2, 1, "", "detectGame"], [20, 2, 1, "", "documentsDirectory"], [20, 2, 1, "", "enabledPlugins"], [20, 2, 1, "", "executableForcedLoads"], [20, 2, 1, "", "executables"], [20, 2, 1, "", "feature"], [20, 2, 1, "", "featureList"], [20, 2, 1, "", "gameDirectory"], [20, 2, 1, "", "gameIcon"], [20, 2, 1, "", "gameName"], [20, 2, 1, "", "gameNexusName"], [20, 2, 1, "", "gameShortName"], [20, 2, 1, "", "gameVariants"], [20, 2, 1, "", "gameVersion"], [20, 2, 1, "", "getLauncherName"], [20, 2, 1, "", "getSupportURL"], [20, 2, 1, "", "iniFiles"], [20, 2, 1, "", "initializeProfile"], [20, 2, 1, "", "isInstalled"], [20, 2, 1, "", "listSaves"], [20, 2, 1, "", "loadOrderMechanism"], [20, 2, 1, "", "looksValid"], [20, 2, 1, "", "nexusGameID"], [20, 2, 1, "", "nexusModOrganizerID"], [20, 2, 1, "", "primaryPlugins"], [20, 2, 1, "", "primarySources"], [20, 2, 1, "", "savesDirectory"], [20, 2, 1, "", "secondaryDataDirectories"], [20, 2, 1, "", "setGamePath"], [20, 2, 1, "", "setGameVariant"], [20, 2, 1, "", "sortMechanism"], [20, 2, 1, "", "steamAPPId"], [20, 2, 1, "", "validShortNames"]], "mobase.IPluginInstaller": [[21, 2, 1, "", "isArchiveSupported"], [21, 2, 1, "", "isManualInstaller"], [21, 2, 1, "", "onInstallationEnd"], [21, 2, 1, "", "onInstallationStart"], [21, 2, 1, "", "priority"], [21, 2, 1, "", "setInstallationManager"], [21, 2, 1, "", "setParentWidget"]], "mobase.IPluginInstallerCustom": [[22, 2, 1, "", "install"], [22, 2, 1, "", "isArchiveSupported"], [22, 2, 1, "", "supportedExtensions"]], "mobase.IPluginInstallerSimple": [[23, 2, 1, "", "install"]], "mobase.IPluginList": [[24, 2, 1, "", "hasLightExtension"], [24, 2, 1, "", "hasMasterExtension"], [24, 2, 1, "", "isLightFlagged"], [24, 2, 1, "", "isMasterFlagged"], [24, 2, 1, "", "loadOrder"], [24, 2, 1, "", "masters"], [24, 2, 1, "", "onPluginMoved"], [24, 2, 1, "", "onPluginStateChanged"], [24, 2, 1, "", "onRefreshed"], [24, 2, 1, "", "origin"], [24, 2, 1, "", "pluginNames"], [24, 2, 1, "", "priority"], [24, 2, 1, "", "setLoadOrder"], [24, 2, 1, "", "setPriority"], [24, 2, 1, "", "setState"], [24, 2, 1, "", "state"]], "mobase.IPluginModPage": [[25, 2, 1, "", "displayName"], [25, 2, 1, "", "handlesDownload"], [25, 2, 1, "", "icon"], [25, 2, 1, "", "pageURL"], [25, 2, 1, "", "setParentWidget"], [25, 2, 1, "", "useIntegratedBrowser"]], "mobase.IPluginPreview": [[26, 2, 1, "", "genFilePreview"], [26, 2, 1, "", "supportedExtensions"]], "mobase.IPluginRequirement": [[27, 2, 1, "", "check"]], "mobase.IPluginTool": [[28, 2, 1, "", "display"], [28, 2, 1, "", "displayName"], [28, 2, 1, "", "icon"], [28, 2, 1, "", "setParentWidget"], [28, 2, 1, "", "tooltip"]], "mobase.IProfile": [[29, 2, 1, "", "absoluteIniFilePath"], [29, 2, 1, "", "absolutePath"], [29, 2, 1, "", "invalidationActive"], [29, 2, 1, "", "localSavesEnabled"], [29, 2, 1, "", "localSettingsEnabled"], [29, 2, 1, "", "name"]], "mobase.ISaveGame": [[30, 2, 1, "", "allFiles"], [30, 2, 1, "", "getCreationTime"], [30, 2, 1, "", "getFilepath"], [30, 2, 1, "", "getName"], [30, 2, 1, "", "getSaveGroupIdentifier"]], "mobase.ISaveGameInfoWidget": [[31, 2, 1, "", "setSave"]], "mobase.InstallResult": [[32, 3, 1, "", "CANCELED"], [32, 3, 1, "", "FAILED"], [32, 3, 1, "", "MANUAL_REQUESTED"], [32, 3, 1, "", "NOT_ATTEMPTED"], [32, 3, 1, "", "SUCCESS"], [32, 3, 1, "", "name"], [32, 3, 1, "", "value"]], "mobase.LoadOrderMechanism": [[33, 3, 1, "", "FILE_TIME"], [33, 3, 1, "", "NONE"], [33, 3, 1, "", "PLUGINS_TXT"], [33, 3, 1, "", "name"], [33, 3, 1, "", "value"]], "mobase.LocalSavegames": [[34, 2, 1, "", "mappings"], [34, 2, 1, "", "prepareProfile"]], "mobase.Mapping": [[35, 3, 1, "", "createTarget"], [35, 3, 1, "", "destination"], [35, 3, 1, "", "isDirectory"], [35, 3, 1, "", "source"]], "mobase.ModDataChecker": [[36, 3, 1, "", "FIXABLE"], [36, 3, 1, "", "INVALID"], [36, 3, 1, "", "VALID"], [36, 2, 1, "", "dataLooksValid"], [36, 2, 1, "", "fix"]], "mobase.ModDataContent": [[37, 2, 1, "", "getAllContents"], [37, 2, 1, "", "getContentsFor"]], "mobase.ModRepositoryFileInfo": [[38, 3, 1, "", "categoryID"], [38, 2, 1, "", "createFromJson"], [38, 3, 1, "", "description"], [38, 3, 1, "", "fileCategory"], [38, 3, 1, "", "fileID"], [38, 3, 1, "", "fileName"], [38, 3, 1, "", "fileSize"], [38, 3, 1, "", "fileTime"], [38, 3, 1, "", "gameName"], [38, 3, 1, "", "modID"], [38, 3, 1, "", "modName"], [38, 3, 1, "", "name"], [38, 3, 1, "", "newestVersion"], [38, 3, 1, "", "repository"], [38, 3, 1, "", "uri"], [38, 3, 1, "", "userData"], [38, 3, 1, "", "version"]], "mobase.ModState": [[39, 3, 1, "", "ACTIVE"], [39, 3, 1, "", "ALTERNATE"], [39, 3, 1, "", "EMPTY"], [39, 3, 1, "", "ENDORSED"], [39, 3, 1, "", "ESSENTIAL"], [39, 3, 1, "", "EXISTS"], [39, 3, 1, "", "VALID"], [39, 3, 1, "", "name"], [39, 3, 1, "", "value"]], "mobase.PluginRequirementFactory": [[40, 2, 1, "", "basic"], [40, 2, 1, "", "diagnose"], [40, 2, 1, "", "gameDependency"], [40, 2, 1, "", "pluginDependency"]], "mobase.PluginSetting": [[41, 3, 1, "", "default_value"], [41, 3, 1, "", "description"], [41, 3, 1, "", "key"]], "mobase.PluginState": [[42, 3, 1, "", "ACTIVE"], [42, 3, 1, "", "INACTIVE"], [42, 3, 1, "", "MISSING"], [42, 3, 1, "", "name"], [42, 3, 1, "", "value"]], "mobase.ProfileSetting": [[43, 3, 1, "", "CONFIGURATION"], [43, 3, 1, "", "MODS"], [43, 3, 1, "", "PREFER_DEFAULTS"], [43, 3, 1, "", "SAVEGAMES"], [43, 3, 1, "", "name"], [43, 3, 1, "", "value"]], "mobase.ReleaseType": [[44, 3, 1, "", "ALPHA"], [44, 3, 1, "", "BETA"], [44, 3, 1, "", "CANDIDATE"], [44, 3, 1, "", "FINAL"], [44, 3, 1, "", "PRE_ALPHA"], [44, 3, 1, "", "name"], [44, 3, 1, "", "value"]], "mobase.SaveGameInfo": [[45, 2, 1, "", "getMissingAssets"], [45, 2, 1, "", "getSaveGameWidget"]], "mobase.ScriptExtender": [[46, 2, 1, "", "binaryName"], [46, 2, 1, "", "getArch"], [46, 2, 1, "", "getExtenderVersion"], [46, 2, 1, "", "isInstalled"], [46, 2, 1, "", "loaderName"], [46, 2, 1, "", "loaderPath"], [46, 2, 1, "", "pluginPath"], [46, 2, 1, "", "savegameExtension"]], "mobase.SortMechanism": [[47, 3, 1, "", "BOSS"], [47, 3, 1, "", "LOOT"], [47, 3, 1, "", "MLOX"], [47, 3, 1, "", "NONE"], [47, 3, 1, "", "name"], [47, 3, 1, "", "value"]], "mobase.TrackedState": [[48, 3, 1, "", "TRACKED_FALSE"], [48, 3, 1, "", "TRACKED_TRUE"], [48, 3, 1, "", "TRACKED_UNKNOWN"], [48, 3, 1, "", "name"], [48, 3, 1, "", "value"]], "mobase.UnmanagedMods": [[49, 2, 1, "", "displayName"], [49, 2, 1, "", "mods"], [49, 2, 1, "", "referenceFile"], [49, 2, 1, "", "secondaryFiles"]], "mobase.VersionInfo": [[50, 2, 1, "", "canonicalString"], [50, 2, 1, "", "clear"], [50, 2, 1, "", "displayString"], [50, 2, 1, "", "isValid"], [50, 2, 1, "", "parse"], [50, 2, 1, "", "scheme"]], "mobase.VersionScheme": [[51, 3, 1, "", "DATE"], [51, 3, 1, "", "DECIMAL_MARK"], [51, 3, 1, "", "DISCOVER"], [51, 3, 1, "", "LITERAL"], [51, 3, 1, "", "NUMBERS_AND_LETTERS"], [51, 3, 1, "", "REGULAR"], [51, 3, 1, "", "name"], [51, 3, 1, "", "value"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:function"}, "terms": {"": [16, 59], "0": [1, 12, 15, 16, 38, 50, 60, 61], "1": [2, 8, 22, 23, 24, 32, 33, 39, 42, 43, 44, 47, 48, 50, 51, 56, 61], "110": 20, "2": [29, 50, 56, 61], "3": [50, 56, 61], "3d": [26, 59], "4": 50, "43": 61, "6": 60, "6194": 20, "733558": 60, "8": 60, "A": [11, 12, 13, 14, 16, 17, 20, 21, 22, 28, 37, 45, 50, 55, 59, 61], "AND": 16, "And": [59, 61], "As": [22, 23, 59], "At": 12, "By": 11, "For": [14, 16, 20, 30, 49, 59, 61], "If": [9, 11, 12, 13, 14, 16, 17, 18, 20, 21, 24, 29, 36, 40, 55, 59, 60, 61], "In": [11, 17, 23, 24, 37, 59, 60, 61], "It": [6, 17, 55, 60, 61], "Not": 25, "Of": 59, "Such": [28, 59], "The": [1, 6, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 36, 37, 40, 41, 45, 46, 49, 50, 52, 53, 54, 55, 59, 60, 61], "There": [16, 59, 61], "These": [17, 20, 26, 28, 59, 61], "To": [59, 60, 61], "With": 59, "__getattr__": 55, "__init__": [55, 60, 61], "__str": 61, "__tr": 61, "_featurelist": 20, "_manag": 21, "_organ": 61, "_parentwidget": [21, 25, 28], "_tr": 61, "abc": [0, 1, 7, 17, 34, 36, 37, 45, 46, 49], "abl": [21, 22, 59], "about": [5, 16, 30, 45, 60], "abov": [59, 60, 61], "absolut": [10, 12, 13, 16, 20, 29, 49, 52, 53, 54, 61], "absoluteinifilepath": 29, "absolutepath": [13, 29], "abstract": [0, 1, 7, 17, 18, 19, 20, 21, 22, 23, 25, 26, 28, 31, 34, 36, 37, 45, 46, 49, 61], "accept": 41, "access": [11, 13, 16, 21, 25, 28, 59], "accord": 14, "achiev": 59, "activ": [0, 16, 18, 20, 24, 39, 42, 61], "activeproblem": 18, "actual": [11, 16, 20, 21, 23, 41, 59, 61], "ad": [55, 59, 60], "adapt": [60, 61], "add": [1, 19, 26, 59, 60, 61], "addarch": 1, "addcategori": 13, "adddirectori": 11, "addfil": 11, "addit": 59, "addnexuscategori": 13, "after": [6, 11, 12, 14, 16, 17, 20, 60], "against": 16, "all": [11, 13, 14, 17, 20, 24, 26, 28, 30, 37, 56, 59, 61], "allfil": 30, "allmod": 14, "allmodsbyprofileprior": 14, "allow": [9, 10, 16, 20, 45, 55, 59, 61], "almost": [28, 59], "alon": 18, "alpha": [44, 60], "alreadi": [11, 13, 16, 20, 37, 60], "also": [6, 9, 11, 17, 24, 55, 59, 60, 61], "alter": 11, "altern": [9, 10, 20, 39], "altogeth": 9, "alwai": [10, 11, 13, 16, 23, 30, 53, 59, 61], "am": 59, "ambigu": 14, "an": [1, 6, 10, 11, 12, 13, 14, 16, 20, 21, 22, 23, 24, 28, 37, 50, 52, 53, 54, 56, 59, 61], "analyz": 59, "ani": [11, 13, 21, 53, 60], "annoi": 55, "anoth": [8, 13, 16, 59, 61], "anymor": 16, "api": [14, 58, 59], "app": 20, "app_id": 4, "appli": 9, "applic": [16, 28, 41, 59], "appvers": 16, "ar": [1, 6, 7, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 22, 24, 26, 28, 29, 37, 50, 56, 59, 60, 61], "arbitrari": 16, "archiv": [1, 5, 11, 12, 16, 21, 22, 23, 29, 36, 49, 59, 61], "archive_nam": 22, "arg": [16, 60], "argument": [4, 14, 16, 55, 61], "ascustom": 4, "ask": 60, "aspect": [20, 59], "asset": [45, 61], "assign": [13, 20], "associ": [13, 37, 40], "assum": [29, 60], "astre": 6, "asynchron": 16, "attach": 11, "attribut": [2, 5, 6, 8, 11, 15, 20, 32, 33, 35, 36, 38, 39, 41, 42, 43, 44, 47, 48, 51], "audio": [26, 59], "author": [17, 61], "auto": [20, 55], "automat": [12, 16, 17, 20, 29, 59], "avail": [12, 17, 20, 37], "avoid": 36, "backup": 13, "bain": 61, "bar": 60, "base": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 55, 59, 61], "basepath": 16, "basic": [40, 59, 61], "basic_gam": 20, "becaus": [14, 24, 55, 59], "been": [11, 16, 20, 21, 25, 28, 45, 60, 61], "befor": [1, 16, 17, 20, 21, 24], "begin": 1, "being": [10, 16, 21, 56], "belong": [13, 15, 30], "below": [59, 61], "best": 9, "beta": 44, "bethesda": [20, 49], "between": [11, 30, 61], "biggest": 53, "binari": [4, 46], "binarynam": [20, 46], "bind": 23, "bit": 59, "bool": [0, 3, 4, 6, 7, 10, 11, 13, 14, 16, 17, 18, 20, 21, 24, 25, 29, 34, 35, 46, 50, 60, 61], "boolean": 16, "boost": [55, 61], "boss": 47, "both": 11, "boundari": [2, 8, 32, 33, 39, 42, 43, 44, 47, 48, 51], "browser": 25, "bsa": [37, 59], "bsa_extractor": 59, "bsainvalid": 58, "bug": [55, 61], "built": 11, "bundl": 21, "button": [16, 59], "c": [23, 56, 59, 60], "cach": 13, "call": [6, 9, 10, 11, 12, 14, 16, 17, 18, 20, 21, 22, 24, 28, 36, 40, 55, 59, 61], "callabl": 40, "callback": [10, 11, 14, 16, 24], "can": [6, 9, 10, 11, 12, 13, 16, 17, 18, 20, 21, 22, 23, 24, 25, 28, 29, 30, 36, 37, 45, 50, 56, 59, 60, 61], "cancel": [16, 32], "candid": 44, "cannot": [11, 12, 16, 59, 60], "canon": 50, "canonicalstr": 50, "care": 16, "case": [6, 10, 13, 16, 17, 20, 23, 45, 55], "categori": 13, "category_id": 13, "categoryid": 38, "ccplugin": 20, "certain": 59, "chang": [9, 11, 14, 16, 17, 22, 23, 24, 61], "charact": 30, "check": [11, 13, 17, 18, 20, 21, 25, 27, 36, 40, 59, 60, 61], "check_fni": 59, "checker": [40, 61], "checkreturn": 36, "child": 11, "choic": [9, 59], "choos": [13, 16], "chose": 20, "chosen": 13, "class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 56, 58, 59, 60, 61], "clean": 12, "clear": [11, 50], "clearpluginset": 13, "click": [28, 59, 60], "club": 20, "co": 61, "code": [8, 16], "collect": 45, "color": 13, "column": [13, 37], "com": [10, 20, 60], "come": 60, "command": [60, 61], "comment": 13, "commun": 59, "compil": 61, "complet": [10, 16, 55, 60], "complex": [6, 59, 61], "complic": 59, "concept": 59, "configur": [16, 20, 41, 43, 61], "conflict": 11, "consid": [8, 20, 59], "consist": 60, "constant": [6, 59], "construct": [11, 28, 40], "constructor": 61, "conta": 61, "contain": [6, 10, 11, 12, 13, 14, 15, 16, 20, 21, 23, 25, 30, 50, 61], "content": [13, 21, 23, 36, 37, 60, 61], "context": 59, "continu": 11, "conveni": 6, "convers": 13, "convert": 13, "copi": [11, 60], "core": 59, "correct": 11, "correctli": [6, 11, 13, 17], "correspond": [6, 10, 11, 12, 13, 16, 18, 20, 21, 29, 37, 49], "cost": 16, "could": [11, 12, 16, 36, 52, 54, 59, 61], "cours": [59, 60], "cpu": 46, "crash": 55, "creat": [6, 11, 12, 13, 16, 17, 18, 20, 22, 23, 40, 56, 59, 60, 61], "create_target": 35, "createfil": 12, "createfromjson": 38, "createfunct": 17, "createmod": [16, 22], "createnexusbridg": 16, "createorphantre": 11, "createplugin": [55, 60, 61], "createtarget": 35, "creation": [20, 30], "ctrl": 60, "current": [10, 12, 13, 14, 16, 20, 21, 24, 28, 29, 53, 59, 61], "current_mod": 21, "currentmod": 21, "custom": [12, 16, 21, 22], "cwd": 16, "cywdcxj": 60, "data": [13, 15, 16, 20, 22, 23, 24, 26, 36, 38, 46, 59, 61], "dataarch": 58, "datadirectori": 20, "datalooksvalid": 36, "date": [13, 16, 51], "dd": [26, 59, 61], "deactiv": 0, "deal": 23, "decid": 59, "decimal_mark": 51, "decreas": 14, "dedic": [16, 56], "def": [16, 55, 60, 61], "default": [11, 13, 16, 17, 20, 21, 28], "default_valu": 41, "defin": 61, "deleg": 55, "delet": [11, 60, 61], "depend": [23, 59, 61], "deprec": 61, "deriv": 12, "descend": 11, "describ": 8, "descript": [15, 17, 18, 38, 40, 41, 61], "descriptionavail": 15, "design": [20, 59], "destin": 35, "destroi": 11, "detach": [6, 11], "detail": 61, "detect": 20, "detectgam": 20, "determin": [8, 20, 24, 59], "develop": 61, "diagnos": 40, "diagnose_bas": 59, "diagnosi": 18, "dialog": 12, "dict": [11, 13, 16, 20, 45], "did": [13, 16, 23], "differ": [9, 11, 13, 16, 20, 23, 24, 59, 61], "directli": [11, 16, 20, 21, 25, 28, 60, 61], "directori": [4, 6, 11, 12, 16, 20, 29, 59, 60], "disabl": [14, 16, 24, 61], "disambigu": [16, 24], "disappear": 14, "disc": [14, 16], "discord": 60, "discov": [20, 50, 51, 59], "disk": [11, 12, 13, 16, 37], "displai": [14, 16, 17, 18, 20, 24, 25, 28, 30, 31, 45, 49, 50, 55, 61], "displaynam": [14, 25, 28, 49], "displaystr": 50, "distant": 59, "distinct": [11, 17], "dlc": [20, 49], "dlcplugin": 20, "dll": 60, "do": [11, 16, 20, 21, 25, 28, 45, 59, 60, 61], "document": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 60, 61], "documentsdirectori": 20, "doe": [11, 13, 16, 17, 20, 21, 24, 29, 36, 41, 59, 61], "doesn": [9, 28, 59], "done": [11, 16], "dot": 6, "doubl": 59, "dow": 60, "down": 60, "downgrad": 20, "download": [10, 15, 16, 20, 25, 59, 60], "download_url": 25, "downloadmanag": 16, "downloadpath": 10, "downloadspath": 16, "downloadurlsavail": 15, "due": [55, 61], "dure": [20, 36], "dynam": 61, "e": [8, 11, 13, 14, 16, 17, 20, 21, 22, 23, 24, 37, 46, 55, 59, 61], "each": [9, 11, 20, 37, 59, 61], "easi": 61, "easier": [17, 59, 61], "easili": [36, 59], "edit": [20, 23], "editor": [59, 60], "educ": 61, "effect": 50, "either": [6, 11, 21, 24, 29, 37, 56, 59], "ellipsi": [6, 11, 15, 36], "emit": 59, "empti": [6, 11, 12, 13, 16, 20, 22, 23, 24, 39, 52, 54, 55, 59], "enabl": [3, 14, 16, 17, 20, 24, 29, 60, 61], "enabledbydefault": 17, "enabledplugin": 20, "end": [1, 9, 11, 12, 21], "endors": [13, 14, 15, 39], "endorsed_fals": 2, "endorsed_nev": 2, "endorsed_tru": 2, "endorsed_unknown": 2, "endorsedst": [13, 58], "endorsementsavail": 15, "endorsementtoggl": 15, "enough": 50, "ensur": 46, "entri": [6, 11, 12, 60], "enum": [2, 8, 32, 33, 39, 42, 43, 44, 47, 48, 51], "environ": 56, "equival": 11, "error": [60, 61], "esl": 24, "esm": [20, 24, 49], "esp": [20, 24, 49, 61], "essenti": 39, "etc": [50, 60], "even": [11, 20, 21, 23, 24, 50, 55, 61], "event": 59, "eventu": 59, "ever": 17, "everi": [9, 59, 61], "everyth": [6, 60], "ex": 60, "exact": 36, "exactli": 61, "exampl": [20, 22, 49, 55, 56, 59], "except": [12, 28, 56, 59], "execut": [16, 20, 52, 53, 54, 60], "executableforcedload": 20, "executableforcedloadset": [20, 58], "executableinfo": [20, 58], "exist": [10, 11, 13, 16, 24, 39, 59], "exit": 16, "exitcod": 16, "expect": [16, 28, 59], "explicitli": 61, "export": 61, "expos": [37, 59, 61], "extend": [46, 56, 59, 61], "extens": [6, 12, 22, 24, 26, 46, 56, 60], "extern": [21, 22], "extract": [12, 22, 23, 53, 59], "extractfil": 12, "f5": 16, "facilit": 37, "fail": [10, 11, 12, 13, 14, 16, 24, 32, 40, 61], "fail_if_exist": 11, "failur": [16, 23], "fairli": 59, "fallback": 8, "fals": [6, 7, 11, 12, 13, 14, 16, 17, 18, 20, 21, 24, 25, 29, 35, 40, 46, 50, 61], "faq": 56, "featur": [20, 36, 37, 45, 59], "feature_typ": 20, "featurelist": 20, "feel": [60, 61], "fetch": 61, "file": [1, 5, 6, 10, 11, 12, 13, 15, 16, 19, 20, 21, 22, 23, 24, 26, 29, 30, 31, 37, 46, 49, 52], "file_id": [10, 15, 38], "file_or_directori": 6, "file_tim": 33, "filecategori": 38, "fileid": 38, "fileinfo": [16, 25, 58], "fileinfoavail": 15, "filenam": [16, 24, 26, 38], "filepath": [5, 16, 52], "files": 38, "filesavail": 15, "filesystem": 16, "filetim": 38, "filetre": [13, 23, 36, 37], "filetreeentri": [11, 58], "filetyp": [6, 11], "filter": [9, 11, 16], "final": [12, 44, 50, 61], "find": [11, 14, 16, 20, 36, 45, 60], "findfil": 16, "findfileinfo": 16, "finish": [16, 59], "first": [11, 14, 16, 17, 20, 22, 24, 59, 61], "fix": [18, 36, 59], "fixabl": 36, "flag": [13, 20, 24], "flake8": 60, "flake8en": 60, "flexibl": 59, "fni": 61, "fnistool": 59, "focu": 60, "folder": [11, 12, 16, 20, 29, 30, 36, 46, 59, 60, 61], "follow": [20, 60, 61], "forc": [3, 20], "forced_seg": 50, "forcedcustomoverwrit": 16, "foreign": [13, 59], "forget": [55, 60], "forgot": 61, "form": 61, "format": [26, 59], "formatonpast": 60, "formatonsav": 60, "found": [11, 13, 16, 18, 27, 59], "free": [56, 60, 61], "french": 61, "friendli": 61, "from": [1, 6, 8, 9, 10, 11, 12, 13, 14, 16, 20, 22, 23, 24, 40, 45, 55, 59, 60, 61], "full": [6, 18, 46], "fulldescript": 18, "fulli": 16, "function": [10, 11, 14, 16, 17, 20, 24, 55, 56, 58, 59, 61], "further": [18, 59], "futur": [17, 20, 59], "fwlink": 60, "g": [11, 13, 14, 16, 17, 20, 21, 22, 23, 24, 37, 46, 55, 61], "gain": 59, "game": [1, 10, 13, 15, 16, 20, 22, 24, 29, 30, 31, 36, 37, 45, 46, 49, 56, 61], "game_fallout3": 59, "game_falloutnv": 59, "game_featur": 59, "game_gamebryo": 59, "game_nam": [15, 22, 38], "game_oblivion": 59, "game_skyrim": 59, "gamebryo": [24, 59], "gamedepend": 40, "gamedirectori": 20, "gamefeaturetyp": 20, "gameicon": 20, "gamenam": [13, 20, 38], "gamenexusnam": 20, "gameplugin": 58, "gameshortnam": 20, "gamevari": 20, "gamevers": 20, "gener": [26, 59], "genfilepreview": 26, "get": [20, 28, 45, 56, 59], "getallcont": 37, "getarch": 46, "getcontentsfor": 37, "getcreationtim": 30, "getextendervers": 46, "getfileorigin": 16, "getfilepath": 30, "getfilevers": 58, "getgam": 16, "geticonforexecut": 58, "getlaunchernam": 20, "getloadord": 7, "getmissingasset": 45, "getmod": 14, "getnam": 30, "getplugindatapath": 16, "getproductvers": 58, "getsavegamewidget": 45, "getsavegroupidentifi": 30, "getsupportedextens": 12, "getsupporturl": 20, "gg": 60, "github": [20, 60], "give": 61, "given": [1, 2, 6, 8, 10, 11, 12, 13, 14, 16, 18, 20, 21, 22, 23, 24, 29, 32, 33, 36, 37, 39, 42, 43, 44, 47, 48, 49, 50, 51, 52, 54, 61], "global": [29, 59, 60], "go": [11, 21, 22, 60, 61], "goal": [11, 59], "good": [8, 13, 16, 61], "goti": 20, "gracefulli": 20, "greet": 61, "group": 30, "guarante": [11, 17, 36], "guess": [8, 9], "guessedstr": 58, "guessqual": [9, 58], "gui": [37, 61], "guid": [18, 59, 60], "ha": [6, 11, 16, 18, 20, 21, 24, 25, 28, 36, 45, 59, 60, 61], "handl": [16, 20, 21, 22, 23, 25], "handler": [10, 14, 16, 20, 24, 59], "handlesdownload": 25, "happen": [13, 55], "hasguidedfix": 18, "haskel": 59, "haslightextens": 24, "hasmasterextens": 24, "hassuffix": 6, "have": [11, 13, 14, 16, 17, 20, 22, 24, 28, 36, 55, 59, 60, 61], "he": [20, 59], "heavi": 36, "heavili": 60, "help": [59, 61], "helper": [6, 9, 11, 14, 16, 22, 40], "here": [60, 61], "hide": [13, 61], "higher": [14, 24], "highest": [21, 24], "highli": 60, "hint": [55, 61], "hold": [11, 41, 45], "how": [8, 9, 20, 56, 59, 61], "howev": [11, 59], "http": [20, 60], "huge": 59, "i": [6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 27, 28, 29, 30, 36, 37, 40, 41, 45, 46, 50, 56, 59, 60, 61], "icon": [20, 25, 28, 37, 53, 59], "id": [10, 12, 13, 15, 18, 20, 21, 22, 23, 37], "idea": 61, "ident": 14, "identifi": [10, 13, 14, 16, 20, 30], "idownloadmanag": [16, 55, 58], "ifiletre": [6, 13, 16, 23, 36, 58], "ignor": [9, 13, 16], "ignorecustomoverwrit": 16, "ignoredvers": 13, "iinstallationmanag": 58, "imag": [26, 59], "immedi": 16, "immediate_if_poss": 16, "imodinterfac": [14, 16, 58], "imodlist": [16, 58], "imodrepositorybridg": [16, 58], "implement": [11, 17, 18, 20, 21, 25, 26, 28, 37, 45, 50, 56, 59, 61], "impli": 11, "import": [24, 55, 60, 61], "inact": [24, 42], "includ": [6, 11, 16, 24, 26, 59, 61], "incomplet": [10, 55], "incorrectli": 13, "independ": [28, 59], "index": 1, "indexerror": 18, "indic": [11, 16, 25, 36, 37, 61], "inf": 50, "info": [31, 50], "inform": [5, 6, 15, 16, 30, 41, 45, 50, 61], "inherit": [6, 21, 56, 59], "ini": [20, 29, 59, 61], "inifil": [20, 29, 37], "init": [17, 20, 60, 61], "initi": [11, 16, 17, 20, 21, 25, 28, 59, 61], "initializeprofil": 20, "input": [22, 23, 50, 61], "insert": [1, 11], "insert_polici": 11, "insertpolici": 11, "insid": [11, 28, 59], "instal": [10, 12, 13, 14, 16, 20, 21, 22, 23, 24, 28, 36, 46, 56, 60, 61], "installarch": 12, "installationfil": 13, "installer_bain": 59, "installer_bundl": 59, "installer_fomod": 59, "installer_manu": 59, "installer_ncc": 59, "installer_quick": 59, "installmod": 16, "installresult": [12, 22, 23, 58], "instanc": [17, 20, 27, 59, 61], "instanti": 61, "instead": [11, 14, 59, 60, 61], "int": [10, 11, 12, 13, 14, 16, 18, 20, 21, 23, 24, 37, 38, 46, 50, 60, 61], "int_max": 1, "intact": 61, "integr": [25, 28, 59, 61], "interact": 29, "interest": 59, "interfac": [11, 14, 16, 17, 18, 24, 28, 29, 37, 56], "intern": [13, 14, 16, 17, 24, 49], "internation": 56, "introduc": 61, "invalid": [8, 11, 13, 14, 24, 29, 36, 50, 59, 61], "invalidationact": 29, "investig": 61, "invok": [28, 59], "involv": 59, "iorgan": [17, 22, 27, 58, 60, 61], "iplugin": [13, 16, 18, 19, 20, 21, 25, 26, 28, 55, 58, 59, 60], "iplugindiagnos": [58, 59, 61], "ipluginfilemapp": [58, 59], "iplugingam": [16, 17, 29, 58, 59, 61], "iplugininstal": [22, 23, 58, 59, 61], "iplugininstallercustom": [21, 58, 59], "iplugininstallersimpl": [12, 21, 58, 59], "ipluginlist": [14, 16, 58], "ipluginmodpag": [58, 59], "ipluginpreview": [58, 59, 61], "ipluginproxi": 59, "ipluginrequir": [17, 40, 58], "iplugintool": [55, 58, 59, 60, 61], "iprofil": [16, 58], "irrelev": 20, "is_directori": 35, "is_manu": 50, "isact": 61, "isarchivesupport": [21, 22], "isavegam": [20, 55, 58], "isavegameinfowidget": [45, 58], "isbackup": 13, "iscustom": 4, "isdir": 6, "isdirectori": 35, "isfil": 6, "isforeign": 13, "isinst": 56, "isinstal": [20, 46], "isinvalidationbsa": 0, "islightflag": 24, "ismanualinstal": 21, "ismasterflag": 24, "isoverwrit": 13, "ispluginen": 16, "issepar": 13, "issu": [55, 59, 61], "isvalid": [4, 50], "item": 59, "iter": 11, "its": [6, 11, 14, 16, 28, 59, 61], "itself": [20, 28, 59], "json": 60, "just": 59, "keep": [14, 16, 61], "kei": [13, 14, 16, 18, 41], "kept": 11, "kind": 55, "know": 61, "known": [13, 20, 22], "kwd": [6, 9, 11, 14, 16, 22, 40], "label": 60, "languag": [59, 61], "larg": 12, "last": 6, "later": 61, "latest": 13, "launch": 20, "launcher": 20, "layout": 36, "le": [13, 20], "learn": 59, "let": 59, "level": [21, 36], "librari": [3, 20, 24], "light": [7, 24], "lightpluginsaresupport": 7, "like": [6, 16, 20, 25, 28, 36, 59], "limit": [55, 59], "linguist": 61, "link": [11, 17, 19, 25, 59, 61], "linkid": 60, "lint": 60, "list": [1, 9, 10, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 24, 26, 28, 29, 30, 34, 37, 40, 45, 49, 55, 59, 61], "listdirectori": 16, "listsav": 20, "liter": 51, "live": 11, "load": [16, 17, 20, 24, 28, 59, 60, 61], "loader": 46, "loadernam": 46, "loaderpath": 46, "loadord": 24, "loadordermechan": [20, 58], "local": [17, 59], "localizednam": [17, 61], "localsavegam": 58, "localsavesen": 29, "localsettingsen": 29, "locat": [11, 12, 14, 16, 20], "lock": [11, 16], "log": 61, "long": [11, 17], "look": [20, 36], "looksvalid": 20, "loot": 47, "loss": 16, "lot": 20, "lupdate_main": 61, "made": 11, "mai": [9, 10, 11, 13, 17, 22, 23, 49, 50], "main": [16, 17, 20, 30, 49, 59], "mainli": 36, "maintain": 61, "major": 50, "make": [11, 20, 59], "manag": [10, 12, 13, 16, 20, 21, 23, 61], "managedgam": 16, "mandatori": 55, "mani": [11, 59, 61], "manual": [21, 61], "manual_request": 32, "map": [11, 13, 14, 19, 20, 24, 34, 58], "mark": 13, "marketplac": 60, "master": [17, 24], "match": [11, 13, 16, 21, 61], "mater": 24, "max_siz": 26, "maximum": 26, "me": 14, "mean": [11, 25, 59, 60], "mechan": 20, "member": 61, "memori": [16, 23], "mention": 59, "menu": [28, 37, 59], "merg": [11, 16, 61], "mesh": [26, 37, 59], "messag": [40, 61], "met": [27, 40], "meta": [8, 22, 23, 59, 61], "method": [0, 1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 36, 37, 38, 40, 45, 46, 49, 50, 56, 61], "microsoft": 60, "might": [14, 16, 20, 24, 59], "mind": [14, 20], "minim": 61, "minimum": 61, "minor": 50, "miss": [11, 42, 45, 55], "mlox": 47, "mo": [13, 14, 16, 17, 20, 28, 37, 59], "mo2": [13, 17, 20, 21, 37, 59, 60, 61], "mo2dir": 60, "mobas": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 59, 61], "mod": [8, 10, 12, 13, 14, 15, 16, 20, 21, 22, 23, 24, 25, 28, 29, 36, 37, 43, 49, 50, 56, 61], "mod_id": [10, 12, 15, 38], "mod_nam": [12, 22, 49], "mod_vers": 15, "moddatachang": 16, "moddatacheck": [13, 58], "moddatacont": 58, "modgroup": 37, "modid": 38, "modif": [6, 61], "modifi": [9, 16, 23, 28, 36, 59, 61], "modlist": 16, "modnam": 38, "modorgan": [16, 20, 60], "modorganizer2": [20, 60], "modrepositoryfileinfo": 58, "modspath": 16, "modstat": [14, 58], "modul": [2, 8, 17, 32, 33, 39, 42, 43, 44, 45, 47, 48, 51, 60], "more": [17, 20, 24, 59, 61], "most": [21, 59, 61], "mostli": [59, 61], "move": [6, 11, 12, 14, 24, 60], "moveto": 6, "much": 20, "multi": 36, "multipl": [16, 17, 20, 21, 40, 61], "music": 37, "must": [6, 11, 55, 60, 61], "my": [56, 60, 61], "mymoduleplugin": 61, "mypi": [55, 60, 61], "myplugin": [55, 60, 61], "myplugin1": 61, "myplugin2": 61, "myplugin_fr": 61, "mypreview": 61, "mypyen": 60, "mysavegam": 55, "mysourcefil": 61, "mytool": 61, "name": [0, 1, 2, 6, 8, 11, 12, 13, 14, 15, 16, 17, 20, 21, 22, 23, 24, 25, 28, 29, 30, 32, 33, 37, 38, 39, 42, 43, 44, 46, 47, 48, 49, 51, 60, 61], "name_suggest": 16, "ncc": [21, 22], "need": [12, 14, 16, 21, 22, 25, 28, 59, 60, 61], "neither": 61, "net": 59, "never": [6, 17, 59], "new": [9, 11, 12, 13, 14, 16, 23, 24, 60], "new_mod": 21, "newest": 13, "newestvers": [13, 38], "newli": [14, 16, 21], "next": 16, "nexu": [13, 15, 16, 20, 21, 25, 59, 61], "nexus_id": [13, 22, 23], "nexusgameid": 20, "nexusid": 13, "nexusmod": [10, 20], "nexusmodorganizerid": 20, "node": 11, "non": [14, 24], "none": [0, 1, 2, 6, 7, 8, 9, 11, 13, 14, 15, 16, 18, 20, 21, 24, 25, 27, 28, 31, 32, 33, 36, 39, 42, 43, 44, 45, 47, 48, 50, 51, 59], "nor": 61, "normal": [59, 61], "not_attempt": 32, "note": [11, 13, 16, 17, 59, 60, 61], "noth": [21, 59], "notifi": 16, "now": [26, 59, 61], "null": [11, 17, 21, 36], "number": [11, 50], "numbers_and_lett": 51, "nxm": 25, "object": [3, 4, 5, 6, 9, 10, 11, 12, 13, 14, 16, 23, 24, 27, 29, 30, 35, 38, 40, 41, 50], "obtain": 61, "obvious": 60, "offer": 41, "offici": 49, "official_onli": 49, "often": [17, 55, 61], "old": [11, 13, 14, 16, 24], "omod": [21, 22], "onabouttorun": 16, "onc": [21, 25, 28, 61], "ondownloadcomplet": 10, "ondownloadfail": 10, "ondownloadpaus": 10, "ondownloadremov": 10, "one": [11, 14, 17, 20, 21, 24, 40, 56, 59, 61], "ones": [59, 60, 61], "onfinishedrun": 16, "oninstallationend": 21, "oninstallationstart": 21, "onli": [9, 11, 16, 20, 21, 23, 36, 41, 49, 50, 59, 61], "onlin": 61, "onmodinstal": 14, "onmodmov": 14, "onmodremov": 14, "onmodstatechang": 14, "onnextrefresh": 16, "onplugindis": 16, "onpluginen": 16, "onpluginmov": 24, "onpluginsettingchang": 16, "onpluginstatechang": 24, "onprofilechang": 16, "onprofilecr": 16, "onprofileremov": 16, "onprofilerenam": 16, "onrefresh": 24, "onuserinterfaceiniti": 16, "open": [12, 25, 60, 61], "opengl": 61, "openmw": 61, "oper": [6, 11, 13, 16, 21, 36, 59], "option": [20, 27], "order": [11, 16, 20, 24, 28, 37, 59, 61], "org": 60, "organ": [16, 17, 20, 27, 28, 29, 56, 59, 60, 61], "origin": [1, 5, 12, 14, 16, 24, 61], "orphan": [11, 61], "other": [11, 14, 16, 18, 20, 21, 24, 38, 56, 59, 61], "otherwis": [6, 7, 11, 13, 14, 16, 17, 18, 20, 21, 23, 24, 25, 27, 29, 40, 46, 50, 61], "our": [60, 61], "out": 59, "outsid": 29, "over": 45, "overlai": 16, "overload": [6, 9, 11, 14, 16, 22, 40], "overrid": [7, 11, 55], "overridden": 11, "overridepluginsaresupport": 7, "overwrit": [8, 11, 13, 16, 24, 59], "overwritepath": 16, "overwritten": 11, "own": [20, 59, 60, 61], "ownership": 17, "p": 60, "packag": 61, "page": [20, 25, 56, 60], "page_tesalli": 59, "page_url": 25, "pageurl": 25, "pane": [26, 59], "paramet": [1, 6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 31, 36, 37, 40, 41, 45, 49, 50, 52, 53, 54], "parent": [6, 11, 21, 25, 28, 31, 45], "pars": 50, "part": [16, 20, 60], "partial": 11, "particular": 17, "pass": [9, 14, 16, 61], "passiv": 59, "past": 60, "path": [6, 10, 11, 12, 13, 16, 20, 21, 24, 26, 29, 30, 37, 46, 49, 52, 53, 54], "pathfrom": 6, "pathlik": [30, 46, 49], "pathto": 11, "paus": 10, "per": [16, 21], "perform": [11, 16, 21], "persist": 16, "pip": 60, "place": [9, 16, 24, 28, 59, 61], "plan": [59, 61], "platform": 46, "pleas": 20, "plugin": [7, 12, 13, 16, 17, 18, 19, 20, 21, 22, 24, 25, 26, 27, 28, 37, 40, 41, 46, 49, 50], "plugin_list": 7, "plugin_nam": [13, 16], "plugin_python": 59, "plugindatapath": 16, "plugindepend": 40, "pluginlist": 16, "pluginnam": 24, "pluginpath": 46, "pluginrequirementfactori": 58, "plugins_txt": 33, "pluginset": [13, 16, 17, 58, 61], "pluginst": [24, 58], "point": [55, 59], "pointer": [11, 17, 21, 36], "polici": 11, "popul": 11, "possibl": [11, 13, 24, 25, 37, 59, 60, 61], "potenti": 20, "power": 56, "practic": [55, 59], "pre_alpha": 44, "predic": 11, "prefer": [59, 60], "prefer_default": 43, "prepar": 56, "prepareprofil": 34, "present": 11, "preset": 8, "press": [16, 60], "pretti": 61, "prevent": 11, "preview": [26, 56, 61], "preview_bas": 59, "previou": [11, 16], "primari": [13, 20, 24], "primarycategori": 13, "primaryplugin": 20, "primarysourc": 20, "prior": 61, "prioriti": [14, 16, 21, 24], "probabl": [9, 17], "problem": [10, 16, 18, 27, 40, 59], "process": [3, 11, 16, 21, 22, 36], "product": 54, "profil": [0, 1, 14, 16, 20, 28, 29, 30, 34, 59, 61], "profile_save_dir": 34, "profilenam": 16, "profilepath": 16, "profileset": 58, "program": 59, "progress": 12, "project": [59, 60], "propag": 6, "proper": 60, "properli": [10, 14, 16, 20, 24, 59], "provid": [6, 11, 16, 17, 25, 37, 59, 60, 61], "proxi": 56, "pull": 61, "purpos": [17, 20, 30, 41, 61], "put": 61, "py": [60, 61], "pyqt5": [60, 61], "pyqtsign": 15, "python": [16, 17, 20, 21, 25, 28, 55, 59, 60, 61], "python38": 60, "pythonxx": 60, "qapplic": 61, "qcolor": 13, "qdatetim": 30, "qdir": [4, 20, 46], "qfileinfo": [4, 16, 30, 46, 49], "qicon": [20, 25, 28, 53], "qm": 61, "qmainwindow": 16, "qobject": [15, 56], "qstring": 13, "qt": [26, 37, 59], "qtree": 11, "qtwidget": 61, "qualiti": 9, "qualnam": [2, 8, 32, 33, 39, 42, 43, 44, 47, 48, 51], "queri": [6, 9, 16, 28, 59], "quickli": 36, "quit": 61, "qurl": 25, "qwidget": [26, 31, 56], "rais": [6, 9, 11, 14, 16, 18, 22, 40], "rang": 50, "re": [21, 25, 28, 59], "reach": [6, 11], "react": 59, "read": [11, 60], "readpluginlist": 7, "real": [16, 55], "realli": [13, 16], "reason": [10, 13, 14, 16, 24], "receiv": [14, 22], "recent": 60, "recommend": [16, 60], "reconstruct": 50, "recurs": [11, 21, 36], "refer": [14, 16, 24, 49, 60], "referencefil": 49, "reflect": 11, "refresh": [16, 24], "regardless": 16, "regist": [16, 59], "regular": [14, 20, 50, 51], "reinstal": [21, 59], "reject": 9, "rel": [16, 20, 29, 46, 61], "relat": [16, 18, 30], "releas": [60, 61], "release_typ": 50, "releasetyp": [50, 58, 61], "relev": [11, 16, 59], "reli": 12, "remov": [1, 6, 10, 11, 13, 14, 16, 59], "removeal": 11, "removearch": 1, "removecategori": 13, "removeif": 11, "removemod": 14, "renam": [11, 14, 16, 22, 23], "renamemod": 14, "repair": 20, "replac": [11, 16, 60], "replace_if_exist": 11, "report": [18, 40, 59], "repositori": [13, 38, 61], "repres": [6, 9, 13, 16, 20, 21, 23, 27, 36, 50], "represent": 23, "request": [15, 49, 59, 61], "requestdescript": 15, "requestdownloadurl": 15, "requestfail": 15, "requestfil": 15, "requestfileinfo": 15, "requesttoggleendors": 15, "requir": [13, 17, 20, 24, 27, 40, 56, 59, 61], "reset": [9, 50], "resid": 20, "resolv": [11, 16], "resolvepath": 16, "resourc": [16, 37], "respons": [22, 59], "result": [12, 15, 16, 21, 22, 23], "result_success": 21, "retriev": [1, 6, 10, 11, 13, 14, 16, 17, 18, 20, 21, 24, 29, 30, 37, 45, 46, 49, 52, 53, 54, 61], "return": [0, 1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 34, 36, 37, 38, 40, 45, 46, 49, 50, 52, 53, 54, 55, 60, 61], "right": [11, 17, 20, 26, 55, 59], "root": [6, 11, 36], "rpg": 30, "rtype": [11, 17, 20], "run": [16, 20, 46, 60], "runtimeerror": 11, "safe": 11, "safer": 16, "sai": [9, 59], "said": 55, "same": [6, 11, 16, 18, 24, 30, 59], "save": [16, 20, 29, 30, 31, 45, 46, 59, 60, 61], "save_chang": 16, "savegam": 43, "savegameextens": 46, "savegameinfo": 58, "savegameinfowidget": 45, "savesdirectori": 20, "schema": 25, "scheme": 50, "script": [37, 46, 61], "script_extender_plugin_check": 59, "scriptextend": 58, "se": [20, 61], "search": 16, "second": [14, 16, 24], "secondari": [20, 49], "secondarydatadirectori": 20, "secondaryfil": 49, "section": [60, 61], "see": [16, 17, 20, 59, 60, 61], "segment": 50, "select": [20, 21, 59, 61], "self": [55, 60, 61], "send": 60, "sens": [11, 59], "sep": [6, 11], "separ": [6, 11, 13, 17], "sequenc": [1, 4, 7, 12, 13, 14, 16, 17, 20, 24, 30, 45, 49], "server": 60, "servic": 61, "session": 16, "set": [9, 13, 16, 17, 20, 21, 22, 24, 25, 26, 28, 29, 30, 31, 37, 41, 56, 61], "setact": 14, "setfilt": 9, "setgamenam": 13, "setgamepath": 20, "setgamevari": 20, "setinstallationmanag": 21, "setisendors": 13, "setloadord": 24, "setnewestvers": 13, "setnexusid": 13, "setparentwidget": [21, 25, 28], "setpersist": 16, "setpluginset": [13, 16], "setprior": [14, 24], "setsav": 31, "setstat": 24, "setup": 56, "seturl": 13, "setvers": 13, "shall": 59, "share": 11, "shell": 60, "shift": 60, "ship": [1, 17, 61], "short": [13, 16, 18, 20], "shortdescript": 18, "should": [8, 9, 11, 12, 13, 14, 15, 16, 17, 18, 20, 21, 25, 28, 36, 40, 50, 59, 60, 61], "show": [12, 14, 16, 26], "shown": [12, 13, 14, 28], "silent": 12, "silli": 59, "similar": [59, 61], "simpl": [23, 59, 60, 61], "simpler": [20, 59], "simplest": [28, 59], "simpli": [28, 55, 59, 61], "simul": 55, "sinc": [13, 20, 59, 60, 61], "singl": 11, "situat": 11, "size": 26, "skip": 11, "skse": [37, 46], "skyproc": 37, "skyrim": [13, 20, 61], "skyrimspecialedit": 20, "slow": 12, "smaller": 16, "snippet": [60, 61], "so": [6, 11, 14, 16, 17, 20, 28, 59, 60, 61], "solid": 12, "some": [11, 16, 20, 28, 55, 59, 61], "someon": 59, "someth": [55, 61], "sometim": 13, "somewher": 61, "sort": [14, 16, 20, 24, 28, 59], "sortmechan": [20, 58], "sound": 37, "sourc": [8, 11, 13, 20, 35], "space": 60, "special": 25, "specif": [20, 29, 59], "specifi": [9, 10, 11, 12, 13, 16, 20, 24, 25, 26], "sse": 13, "stand": 18, "standard": 59, "start": [2, 8, 16, 18, 20, 21, 25, 28, 32, 33, 36, 39, 42, 43, 44, 47, 48, 51, 56, 60], "startappl": 16, "startdownloadnexusfil": 10, "startdownloadurl": 10, "startguidedfix": 18, "startup": 16, "state": [13, 14, 24, 61], "static": [16, 17, 38, 40], "statu": 60, "steam": 20, "steamappid": [4, 20], "step": 60, "still": [11, 16], "stop": 11, "storag": [16, 17], "store": [6, 16, 17, 20, 50], "str": [1, 3, 4, 6, 7, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 22, 23, 24, 25, 26, 28, 29, 30, 35, 38, 45, 46, 49, 50, 52, 54, 61], "strict": 20, "string": [6, 9, 11, 12, 16, 17, 20, 23, 24, 37, 50, 52, 54, 61], "strong": 11, "structur": [11, 16, 23, 36], "stub": 55, "stuff": 45, "sub": 28, "subdirectori": 16, "submenu": 59, "subminor": 50, "subsubminor": 50, "subtre": 11, "succe": [16, 23], "succeed": 21, "success": [24, 32], "successfulli": 16, "suffix": 6, "suggest": [12, 16, 22, 23], "summari": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "super": [55, 60, 61], "suppli": 45, "support": [7, 11, 12, 20, 21, 26, 59], "supportedextens": [22, 26], "sure": 56, "surround": 20, "switch": 10, "sync": [16, 61], "synchron": 61, "system": [13, 16, 19, 59, 61], "t": [9, 28, 59, 61], "tab": 16, "take": [59, 61], "tannin": 61, "task": [59, 60], "team": 61, "technic": 24, "tell": 17, "temporari": [12, 16], "test": 56, "text": 60, "textur": 37, "th": 13, "than": [14, 59], "thei": [13, 16, 22, 24, 28, 59], "them": [13, 16, 20, 59, 61], "themselv": 22, "theoret": 56, "thew": 13, "thi": [6, 8, 9, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 22, 23, 24, 25, 26, 28, 29, 30, 31, 36, 40, 41, 45, 50, 53, 55, 56, 59, 60, 61], "thing": [16, 61], "think": 21, "third": [14, 16, 24, 59], "those": [20, 37, 45, 59], "thread": 11, "through": [11, 59], "throw": [11, 18, 56], "thu": [28, 59, 60, 61], "time": [6, 9, 17, 30], "titl": 4, "togeth": 17, "took": 16, "tool": [18, 20, 28, 56, 61], "tool_configur": 59, "tool_inibakeri": 59, "tool_inieditor": 59, "tooltip": 28, "top": 21, "tr": 17, "track": 13, "tracked_fals": 48, "tracked_tru": 48, "tracked_unknown": 48, "trackedmodsavail": 15, "trackedst": [13, 58], "trackingtoggl": 15, "trail": 11, "transfer": 30, "transifex": 61, "translat": 14, "treat": 50, "tree": [6, 11, 12, 13, 16, 21, 23, 36, 37], "tri": 59, "trigger": 60, "triggertaskonsav": 60, "troubl": 60, "true": [6, 7, 10, 11, 12, 13, 14, 16, 17, 18, 20, 21, 24, 25, 29, 40, 46, 50, 60, 61], "try": [20, 24, 36, 56], "tupl": [12, 16, 23, 29], "two": [11, 59, 61], "txt": 61, "type": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 36, 37, 38, 39, 40, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 56, 60, 61], "typevar": 20, "typic": 16, "ui": [14, 16, 17, 18, 21, 25, 28, 59, 61], "un": 14, "unassign": 13, "under": [11, 37], "underli": [13, 55], "underlin": 60, "understand": 61, "unhid": 61, "union": [11, 23, 30, 46, 49], "uniqu": 20, "unknown": [22, 23], "unless": [11, 13, 16, 25, 59, 61], "unlik": 17, "unlock": 16, "unmanag": 49, "unmanagedmod": 58, "unpack": 59, "unreach": 6, "unsupportedoperationexcept": 11, "up": [6, 11, 12, 13, 16, 56], "updat": [9, 13, 16, 17, 50, 59, 61], "upgrad": 20, "uplink": 11, "upon": 11, "uri": 38, "url": [10, 13, 15, 20, 25], "us": [1, 6, 8, 9, 11, 12, 13, 14, 16, 17, 18, 20, 21, 23, 25, 28, 30, 36, 37, 40, 46, 50, 59, 60, 61], "usabl": 25, "usag": 11, "useintegratedbrows": 25, "user": [8, 9, 13, 14, 15, 16, 20, 21, 25, 28, 36, 37, 41, 50, 59, 61], "user_data": 15, "userdata": 38, "usual": [14, 21, 24, 25, 28, 30, 59, 61], "valid": [11, 13, 14, 17, 18, 20, 36, 39, 50, 60, 61], "validshortnam": 20, "valu": [2, 8, 9, 13, 14, 16, 32, 33, 39, 41, 42, 43, 44, 47, 48, 50, 51], "valueerror": 18, "vanilla": 1, "vanillaarch": 1, "variant": [9, 20], "veri": [12, 61], "verifi": 16, "version": [13, 15, 16, 17, 20, 22, 23, 38, 46, 50, 52, 54, 59, 60, 61], "versioninfo": [13, 16, 17, 58, 61], "versionschem": [50, 58], "vf": [19, 61], "view": 59, "virtual": [5, 16, 19, 20, 59, 60], "virtualfiletre": 16, "visit": 25, "visual": 11, "volunt": 59, "vscode": 60, "wa": [6, 10, 11, 12, 13, 14, 16, 17, 24, 61], "wai": [11, 14, 17, 56, 59, 61], "wait": 16, "waitforappl": 16, "walk": 11, "walkreturn": 11, "want": [17, 25, 59, 60, 61], "warn": [13, 55, 61], "we": [11, 17, 60, 61], "weak": 11, "well": 61, "were": [12, 14, 20, 24, 40, 61], "what": [11, 16, 21, 23, 30, 41, 59, 60], "when": [6, 9, 10, 11, 13, 14, 16, 17, 18, 20, 22, 24, 25, 28, 36, 37, 40, 56, 59, 60, 61], "where": [16, 20, 23, 59], "wherev": 59, "whether": [16, 17, 36, 59], "which": [12, 13, 15, 16, 18, 20, 22, 24, 36, 55, 60, 61], "while": [11, 59, 60, 61], "whole": [59, 61], "whose": [14, 24], "why": 56, "widget": [11, 21, 25, 26, 28, 31, 45], "win": 21, "window": [16, 28, 59, 60], "wip": 59, "wish": 20, "withargu": 4, "withen": 3, "withforc": 3, "within": 61, "without": [11, 24, 59], "withsteamappid": 4, "withworkingdirectori": 4, "wizard": 61, "work": [14, 16, 20, 21, 56, 59, 60], "workingdirectori": 4, "workspac": 60, "would": 59, "wrap": [40, 61], "writ": [56, 59], "write": [20, 56, 59, 60], "writepluginlist": 7, "written": [16, 20, 60, 61], "wrong": 11, "www": [10, 20, 60], "x": 56, "xxx": 61, "y": 56, "yet": [10, 11, 16, 20, 22], "you": [13, 14, 16, 17, 20, 55, 56, 59, 60, 61], "your": [59, 61], "yourself": 16, "zmerg": 61}, "titles": ["BSAInvalidation", "DataArchives", "EndorsedState", "ExecutableForcedLoadSetting", "ExecutableInfo", "FileInfo", "FileTreeEntry", "GamePlugins", "GuessQuality", "GuessedString", "IDownloadManager", "IFileTree", "IInstallationManager", "IModInterface", "IModList", "IModRepositoryBridge", "IOrganizer", "IPlugin", "IPluginDiagnose", "IPluginFileMapper", "IPluginGame", "IPluginInstaller", "IPluginInstallerCustom", "IPluginInstallerSimple", "IPluginList", "IPluginModPage", "IPluginPreview", "IPluginRequirement", "IPluginTool", "IProfile", "ISaveGame", "ISaveGameInfoWidget", "InstallResult", "LoadOrderMechanism", "LocalSavegames", "Mapping", "ModDataChecker", "ModDataContent", "ModRepositoryFileInfo", "ModState", "PluginRequirementFactory", "PluginSetting", "PluginState", "ProfileSetting", "ReleaseType", "SaveGameInfo", "ScriptExtender", "SortMechanism", "TrackedState", "UnmanagedMods", "VersionInfo", "VersionScheme", "getFileVersion", "getIconForExecutable", "getProductVersion", "FAQ", "Welcome to MO2 Python Plugin API\u2019s documentation!", "mobase API", "mobase", "Type of Plugins", "Setting up the environment", "Writing Plugins"], "titleterms": {"": 56, "1": [55, 60], "2": [55, 60], "3": [55, 60], "4": 60, "ad": 61, "all": 55, "an": 55, "api": [56, 57], "ar": 55, "auto": 60, "automat": 60, "black": 60, "bsainvalid": 0, "can": 55, "class": [55, 57], "code": [60, 61], "configur": 60, "content": 56, "creat": 55, "dataarch": 1, "develop": 60, "diagnos": 59, "distribut": 61, "document": 56, "dure": 60, "endorsedst": 2, "environ": 60, "exampl": 61, "except": 55, "executableforcedloadset": 3, "executableinfo": 4, "extens": 59, "faq": 55, "file": [59, 60, 61], "fileinfo": 5, "filetreeentri": 6, "format": 60, "free": 59, "function": 57, "game": 59, "gameplugin": 7, "gener": 61, "get": [60, 61], "getfilevers": 52, "geticonforexecut": 53, "getproductvers": 54, "guessedstr": 9, "guessqual": 8, "how": 55, "i": 55, "idownloadmanag": 10, "ifiletre": 11, "iinstallationmanag": 12, "imodinterfac": 13, "imodlist": 14, "imodrepositorybridg": 15, "implement": 55, "inherit": 55, "instal": 59, "installresult": 32, "interfac": [59, 61], "internation": 61, "iorgan": 16, "iplugin": [17, 61], "iplugindiagnos": 18, "ipluginfilemapp": 19, "iplugingam": 20, "iplugininstal": 21, "iplugininstallercustom": 22, "iplugininstallersimpl": 23, "ipluginlist": 24, "ipluginmodpag": 25, "ipluginpreview": 26, "ipluginrequir": 27, "iplugintool": 28, "iprofil": 29, "isavegam": 30, "isavegameinfowidget": 31, "isinst": 55, "loadordermechan": 33, "localsavegam": 34, "map": [35, 59], "method": 55, "mo2": [55, 56], "mobas": [57, 58, 60], "mod": 59, "moddatacheck": 36, "moddatacont": 37, "modrepositoryfileinfo": 38, "modstat": 39, "modul": 61, "my": 55, "offici": 61, "one": 55, "option": 60, "page": 59, "plugin": [55, 56, 59, 60, 61], "pluginrequirementfactori": 40, "pluginset": 41, "pluginst": 42, "prepar": 60, "preview": 59, "profileset": 43, "proxi": 59, "python": 56, "qobject": 55, "qt": 61, "qwidget": 55, "releasetyp": 44, "reload": 60, "requir": [55, 60], "savegameinfo": 45, "scriptextend": 46, "set": 60, "setup": 60, "singl": 61, "sortmechan": 47, "sourc": 60, "start": 61, "stub": 60, "studio": 60, "sure": 55, "test": 60, "throw": 55, "tool": [59, 60], "trackedst": 48, "translat": 61, "try": 55, "tutori": 61, "type": [55, 59], "unmanagedmod": 49, "unoffici": 61, "up": 60, "versioninfo": 50, "versionschem": 51, "visual": 60, "welcom": 56, "when": 55, "why": 55, "work": 55, "write": 61, "x": 55, "y": 55, "your": 60}}) \ No newline at end of file +Search.setIndex({"alltitles": {"1. Get the mobase stubs": [[62, "get-the-mobase-stubs"]], "1. Why is MO2 throwing an exception when I try to create a type inheriting one of MO2 class?": [[57, "why-is-mo2-throwing-an-exception-when-i-try-to-create-a-type-inheriting-one-of-mo2-class"]], "2. Configure Visual Studio Code for mobase": [[62, "configure-visual-studio-code-for-mobase"]], "2. How can I be sure to implement all the required methods when creating a plugin?": [[57, "how-can-i-be-sure-to-implement-all-the-required-methods-when-creating-a-plugin"]], "3. Why are my isinstance(x, QObject) and isinstance(y, QWidget) not working?": [[57, "why-are-my-isinstance-x-qobject-and-isinstance-y-qwidget-not-working"]], "3. [Optional] Configure black to auto-format your source files": [[62, "optional-configure-black-to-auto-format-your-source-files"]], "4. [Optional] Automatically reload plugins during development": [[62, "optional-automatically-reload-plugins-during-development"]], "Adding translation code": [[63, "adding-translation-code"]], "BSAInvalidation": [[0, null]], "Classes": [[59, "classes"]], "Contents:": [[58, null]], "DataArchives": [[1, null]], "Diagnose": [[61, "diagnose"]], "Distributing translations": [[63, "distributing-translations"]], "EndorsedState": [[2, null]], "Examples": [[63, "examples"]], "ExecutableForcedLoadSetting": [[3, null]], "ExecutableInfo": [[4, null]], "Extension Interfaces": [[61, "extension-interfaces"]], "FAQ": [[57, null]], "File Mappings": [[61, "file-mappings"]], "FileInfo": [[5, null]], "FileTreeEntry": [[6, null]], "Free Plugins": [[61, "free-plugins"]], "Functions": [[59, "functions"]], "Game": [[61, "game"]], "GameFeature": [[7, null]], "GamePlugins": [[8, null]], "Generating Qt translation files": [[63, "generating-qt-translation-files"]], "Getting started": [[63, "getting-started"]], "GuessQuality": [[9, null]], "GuessedString": [[10, null]], "IDownloadManager": [[11, null]], "IFileTree": [[12, null]], "IGameFeatures": [[13, null]], "IInstallationManager": [[14, null]], "IModInterface": [[15, null]], "IModList": [[16, null]], "IModRepositoryBridge": [[17, null]], "IOrganizer": [[18, null]], "IPlugin": [[19, null]], "IPlugin interface": [[63, "iplugin-interface"]], "IPluginDiagnose": [[20, null]], "IPluginFileMapper": [[21, null]], "IPluginGame": [[22, null]], "IPluginInstaller": [[23, null]], "IPluginInstallerCustom": [[24, null]], "IPluginInstallerSimple": [[25, null]], "IPluginList": [[26, null]], "IPluginModPage": [[27, null]], "IPluginPreview": [[28, null]], "IPluginRequirement": [[29, null]], "IPluginTool": [[30, null]], "IProfile": [[31, null]], "ISaveGame": [[32, null]], "ISaveGameInfoWidget": [[33, null]], "InstallResult": [[34, null]], "Installers": [[61, "installers"]], "Internationalization": [[63, "internationalization"]], "LoadOrderMechanism": [[35, null]], "LocalSavegames": [[36, null]], "Mapping": [[37, null]], "Mod Page": [[61, "mod-page"]], "ModDataChecker": [[38, null]], "ModDataContent": [[39, null]], "ModRepositoryFileInfo": [[40, null]], "ModState": [[41, null]], "Module Plugins": [[63, "module-plugins"]], "Official Plugins": [[63, "official-plugins"]], "PluginRequirementFactory": [[42, null]], "PluginSetting": [[43, null]], "PluginState": [[44, null]], "Preparation": [[62, "preparation"]], "Previewers": [[61, "previewers"]], "ProfileSetting": [[45, null]], "Proxies": [[61, "proxies"]], "ReleaseType": [[46, null]], "Required tools": [[62, "required-tools"]], "SaveGameInfo": [[47, null]], "ScriptExtender": [[48, null]], "Setting up the environment": [[62, null]], "Single file plugins": [[63, "single-file-plugins"]], "SortMechanism": [[49, null]], "Testing the setup": [[62, "testing-the-setup"]], "Tool": [[61, "tool"]], "TrackedState": [[50, null]], "Translating": [[63, "translating"]], "Tutorial Plugins": [[63, "tutorial-plugins"]], "Type of Plugins": [[61, null]], "UnmanagedMods": [[51, null]], "Unofficial Plugins": [[63, "unofficial-plugins"]], "VersionInfo": [[52, null]], "VersionScheme": [[53, null]], "Welcome to MO2 Python Plugin API\u2019s documentation!": [[58, null]], "Writing Plugins": [[63, null]], "Writing the plugin": [[63, "writing-the-plugin"]], "getFileVersion": [[54, null]], "getIconForExecutable": [[55, null]], "getProductVersion": [[56, null]], "mobase": [[60, null]], "mobase API": [[59, null]]}, "docnames": ["api/mobase.BSAInvalidation", "api/mobase.DataArchives", "api/mobase.EndorsedState", "api/mobase.ExecutableForcedLoadSetting", "api/mobase.ExecutableInfo", "api/mobase.FileInfo", "api/mobase.FileTreeEntry", "api/mobase.GameFeature", "api/mobase.GamePlugins", "api/mobase.GuessQuality", "api/mobase.GuessedString", "api/mobase.IDownloadManager", "api/mobase.IFileTree", "api/mobase.IGameFeatures", "api/mobase.IInstallationManager", "api/mobase.IModInterface", "api/mobase.IModList", "api/mobase.IModRepositoryBridge", "api/mobase.IOrganizer", "api/mobase.IPlugin", "api/mobase.IPluginDiagnose", "api/mobase.IPluginFileMapper", "api/mobase.IPluginGame", "api/mobase.IPluginInstaller", "api/mobase.IPluginInstallerCustom", "api/mobase.IPluginInstallerSimple", "api/mobase.IPluginList", "api/mobase.IPluginModPage", "api/mobase.IPluginPreview", "api/mobase.IPluginRequirement", "api/mobase.IPluginTool", "api/mobase.IProfile", "api/mobase.ISaveGame", "api/mobase.ISaveGameInfoWidget", "api/mobase.InstallResult", "api/mobase.LoadOrderMechanism", "api/mobase.LocalSavegames", "api/mobase.Mapping", "api/mobase.ModDataChecker", "api/mobase.ModDataContent", "api/mobase.ModRepositoryFileInfo", "api/mobase.ModState", "api/mobase.PluginRequirementFactory", "api/mobase.PluginSetting", "api/mobase.PluginState", "api/mobase.ProfileSetting", "api/mobase.ReleaseType", "api/mobase.SaveGameInfo", "api/mobase.ScriptExtender", "api/mobase.SortMechanism", "api/mobase.TrackedState", "api/mobase.UnmanagedMods", "api/mobase.VersionInfo", "api/mobase.VersionScheme", "api/mobase.getFileVersion", "api/mobase.getIconForExecutable", "api/mobase.getProductVersion", "faq", "index", "mobase", "modules", "plugin-types", "setup-tools", "writing-plugins"], "envversion": {"sphinx": 62, "sphinx.domains.c": 3, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 9, "sphinx.domains.index": 1, "sphinx.domains.javascript": 3, "sphinx.domains.math": 2, "sphinx.domains.python": 4, "sphinx.domains.rst": 2, "sphinx.domains.std": 2}, "filenames": ["api/mobase.BSAInvalidation.rst", "api/mobase.DataArchives.rst", "api/mobase.EndorsedState.rst", "api/mobase.ExecutableForcedLoadSetting.rst", "api/mobase.ExecutableInfo.rst", "api/mobase.FileInfo.rst", "api/mobase.FileTreeEntry.rst", "api/mobase.GameFeature.rst", "api/mobase.GamePlugins.rst", "api/mobase.GuessQuality.rst", "api/mobase.GuessedString.rst", "api/mobase.IDownloadManager.rst", "api/mobase.IFileTree.rst", "api/mobase.IGameFeatures.rst", "api/mobase.IInstallationManager.rst", "api/mobase.IModInterface.rst", "api/mobase.IModList.rst", "api/mobase.IModRepositoryBridge.rst", "api/mobase.IOrganizer.rst", "api/mobase.IPlugin.rst", "api/mobase.IPluginDiagnose.rst", "api/mobase.IPluginFileMapper.rst", "api/mobase.IPluginGame.rst", "api/mobase.IPluginInstaller.rst", "api/mobase.IPluginInstallerCustom.rst", "api/mobase.IPluginInstallerSimple.rst", "api/mobase.IPluginList.rst", "api/mobase.IPluginModPage.rst", "api/mobase.IPluginPreview.rst", "api/mobase.IPluginRequirement.rst", "api/mobase.IPluginTool.rst", "api/mobase.IProfile.rst", "api/mobase.ISaveGame.rst", "api/mobase.ISaveGameInfoWidget.rst", "api/mobase.InstallResult.rst", "api/mobase.LoadOrderMechanism.rst", "api/mobase.LocalSavegames.rst", "api/mobase.Mapping.rst", "api/mobase.ModDataChecker.rst", "api/mobase.ModDataContent.rst", "api/mobase.ModRepositoryFileInfo.rst", "api/mobase.ModState.rst", "api/mobase.PluginRequirementFactory.rst", "api/mobase.PluginSetting.rst", "api/mobase.PluginState.rst", "api/mobase.ProfileSetting.rst", "api/mobase.ReleaseType.rst", "api/mobase.SaveGameInfo.rst", "api/mobase.ScriptExtender.rst", "api/mobase.SortMechanism.rst", "api/mobase.TrackedState.rst", "api/mobase.UnmanagedMods.rst", "api/mobase.VersionInfo.rst", "api/mobase.VersionScheme.rst", "api/mobase.getFileVersion.rst", "api/mobase.getIconForExecutable.rst", "api/mobase.getProductVersion.rst", "faq.rst", "index.rst", "mobase.rst", "modules.rst", "plugin-types.rst", "setup-tools.rst", "writing-plugins.rst"], "indexentries": {"absoluteinifilepath() (mobase.iprofile method)": [[31, "mobase.IProfile.absoluteIniFilePath", false]], "absolutepath() (mobase.imodinterface method)": [[15, "mobase.IModInterface.absolutePath", false]], "absolutepath() (mobase.iprofile method)": [[31, "mobase.IProfile.absolutePath", false]], "activate() (mobase.bsainvalidation method)": [[0, "mobase.BSAInvalidation.activate", false]], "active (mobase.modstate attribute)": [[41, "mobase.ModState.ACTIVE", false]], "active (mobase.pluginstate attribute)": [[44, "mobase.PluginState.ACTIVE", false]], "activeproblems() (mobase.iplugindiagnose method)": [[20, "mobase.IPluginDiagnose.activeProblems", false]], "addarchive() (mobase.dataarchives method)": [[1, "mobase.DataArchives.addArchive", false]], "addcategory() (mobase.imodinterface method)": [[15, "mobase.IModInterface.addCategory", false]], "adddirectory() (mobase.ifiletree method)": [[12, "mobase.IFileTree.addDirectory", false]], "addfile() (mobase.ifiletree method)": [[12, "mobase.IFileTree.addFile", false]], "addnexuscategory() (mobase.imodinterface method)": [[15, "mobase.IModInterface.addNexusCategory", false]], "allfiles() (mobase.isavegame method)": [[32, "mobase.ISaveGame.allFiles", false]], "allmods() (mobase.imodlist method)": [[16, "mobase.IModList.allMods", false]], "allmodsbyprofilepriority() (mobase.imodlist method)": [[16, "mobase.IModList.allModsByProfilePriority", false]], "alpha (mobase.releasetype attribute)": [[46, "mobase.ReleaseType.ALPHA", false]], "alternate (mobase.modstate attribute)": [[41, "mobase.ModState.ALTERNATE", false]], "appversion() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.appVersion", false]], "archive (mobase.fileinfo attribute)": [[5, "mobase.FileInfo.archive", false]], "archives() (mobase.dataarchives method)": [[1, "mobase.DataArchives.archives", false]], "arguments() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.arguments", false]], "ascustom() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.asCustom", false]], "author() (mobase.iplugin method)": [[19, "mobase.IPlugin.author", false]], "basepath() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.basePath", false]], "basic() (mobase.pluginrequirementfactory static method)": [[42, "mobase.PluginRequirementFactory.basic", false]], "beta (mobase.releasetype attribute)": [[46, "mobase.ReleaseType.BETA", false]], "binary() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.binary", false]], "binaryname() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.binaryName", false]], "binaryname() (mobase.scriptextender method)": [[48, "mobase.ScriptExtender.binaryName", false]], "boss (mobase.sortmechanism attribute)": [[49, "mobase.SortMechanism.BOSS", false]], "bsainvalidation (class in mobase)": [[0, "mobase.BSAInvalidation", false]], "canceled (mobase.installresult attribute)": [[34, "mobase.InstallResult.CANCELED", false]], "candidate (mobase.releasetype attribute)": [[46, "mobase.ReleaseType.CANDIDATE", false]], "canonicalstring() (mobase.versioninfo method)": [[52, "mobase.VersionInfo.canonicalString", false]], "categories() (mobase.imodinterface method)": [[15, "mobase.IModInterface.categories", false]], "categoryid (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.categoryID", false]], "ccplugins() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.CCPlugins", false]], "check() (mobase.ipluginrequirement method)": [[29, "mobase.IPluginRequirement.check", false]], "clear() (mobase.ifiletree method)": [[12, "mobase.IFileTree.clear", false]], "clear() (mobase.versioninfo method)": [[52, "mobase.VersionInfo.clear", false]], "clearpluginsettings() (mobase.imodinterface method)": [[15, "mobase.IModInterface.clearPluginSettings", false]], "color() (mobase.imodinterface method)": [[15, "mobase.IModInterface.color", false]], "comments() (mobase.imodinterface method)": [[15, "mobase.IModInterface.comments", false]], "configuration (mobase.profilesetting attribute)": [[45, "mobase.ProfileSetting.CONFIGURATION", false]], "continue (mobase.ifiletree attribute)": [[12, "mobase.IFileTree.CONTINUE", false]], "converted() (mobase.imodinterface method)": [[15, "mobase.IModInterface.converted", false]], "copy() (mobase.ifiletree method)": [[12, "mobase.IFileTree.copy", false]], "createfile() (mobase.iinstallationmanager method)": [[14, "mobase.IInstallationManager.createFile", false]], "createfromjson() (mobase.modrepositoryfileinfo static method)": [[40, "mobase.ModRepositoryFileInfo.createFromJson", false]], "createmod() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.createMod", false]], "createnexusbridge() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.createNexusBridge", false]], "createorphantree() (mobase.ifiletree method)": [[12, "mobase.IFileTree.createOrphanTree", false]], "createtarget (mobase.mapping attribute)": [[37, "mobase.Mapping.createTarget", false]], "dataarchives (class in mobase)": [[1, "mobase.DataArchives", false]], "datadirectory() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.dataDirectory", false]], "datalooksvalid() (mobase.moddatachecker method)": [[38, "mobase.ModDataChecker.dataLooksValid", false]], "date (mobase.versionscheme attribute)": [[53, "mobase.VersionScheme.DATE", false]], "deactivate() (mobase.bsainvalidation method)": [[0, "mobase.BSAInvalidation.deactivate", false]], "decimal_mark (mobase.versionscheme attribute)": [[53, "mobase.VersionScheme.DECIMAL_MARK", false]], "default_value (mobase.pluginsetting attribute)": [[43, "mobase.PluginSetting.default_value", false]], "description (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.description", false]], "description (mobase.pluginsetting attribute)": [[43, "mobase.PluginSetting.description", false]], "description() (mobase.iplugin method)": [[19, "mobase.IPlugin.description", false]], "descriptionavailable (mobase.imodrepositorybridge attribute)": [[17, "mobase.IModRepositoryBridge.descriptionAvailable", false]], "destination (mobase.mapping attribute)": [[37, "mobase.Mapping.destination", false]], "detach() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.detach", false]], "detectgame() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.detectGame", false]], "diagnose() (mobase.pluginrequirementfactory static method)": [[42, "mobase.PluginRequirementFactory.diagnose", false]], "directory (mobase.filetreeentry attribute)": [[6, "mobase.FileTreeEntry.DIRECTORY", false]], "discover (mobase.versionscheme attribute)": [[53, "mobase.VersionScheme.DISCOVER", false]], "display() (mobase.iplugintool method)": [[30, "mobase.IPluginTool.display", false]], "displaygamename() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.displayGameName", false]], "displayname() (mobase.imodlist method)": [[16, "mobase.IModList.displayName", false]], "displayname() (mobase.ipluginmodpage method)": [[27, "mobase.IPluginModPage.displayName", false]], "displayname() (mobase.iplugintool method)": [[30, "mobase.IPluginTool.displayName", false]], "displayname() (mobase.unmanagedmods method)": [[51, "mobase.UnmanagedMods.displayName", false]], "displaystring() (mobase.versioninfo method)": [[52, "mobase.VersionInfo.displayString", false]], "dlcplugins() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.DLCPlugins", false]], "documentsdirectory() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.documentsDirectory", false]], "downloadmanager() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.downloadManager", false]], "downloadpath() (mobase.idownloadmanager method)": [[11, "mobase.IDownloadManager.downloadPath", false]], "downloadspath() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.downloadsPath", false]], "downloadurlsavailable (mobase.imodrepositorybridge attribute)": [[17, "mobase.IModRepositoryBridge.downloadURLsAvailable", false]], "empty (mobase.modstate attribute)": [[41, "mobase.ModState.EMPTY", false]], "enabled() (mobase.executableforcedloadsetting method)": [[3, "mobase.ExecutableForcedLoadSetting.enabled", false]], "enabledbydefault() (mobase.iplugin method)": [[19, "mobase.IPlugin.enabledByDefault", false]], "enabledplugins() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.enabledPlugins", false]], "endorsed (mobase.modstate attribute)": [[41, "mobase.ModState.ENDORSED", false]], "endorsed_false (mobase.endorsedstate attribute)": [[2, "mobase.EndorsedState.ENDORSED_FALSE", false]], "endorsed_never (mobase.endorsedstate attribute)": [[2, "mobase.EndorsedState.ENDORSED_NEVER", false]], "endorsed_true (mobase.endorsedstate attribute)": [[2, "mobase.EndorsedState.ENDORSED_TRUE", false]], "endorsed_unknown (mobase.endorsedstate attribute)": [[2, "mobase.EndorsedState.ENDORSED_UNKNOWN", false]], "endorsedstate (class in mobase)": [[2, "mobase.EndorsedState", false]], "endorsedstate() (mobase.imodinterface method)": [[15, "mobase.IModInterface.endorsedState", false]], "endorsementsavailable (mobase.imodrepositorybridge attribute)": [[17, "mobase.IModRepositoryBridge.endorsementsAvailable", false]], "endorsementtoggled (mobase.imodrepositorybridge attribute)": [[17, "mobase.IModRepositoryBridge.endorsementToggled", false]], "essential (mobase.modstate attribute)": [[41, "mobase.ModState.ESSENTIAL", false]], "executableforcedloads() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.executableForcedLoads", false]], "executableforcedloadsetting (class in mobase)": [[3, "mobase.ExecutableForcedLoadSetting", false]], "executableinfo (class in mobase)": [[4, "mobase.ExecutableInfo", false]], "executables() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.executables", false]], "exists (mobase.modstate attribute)": [[41, "mobase.ModState.EXISTS", false]], "exists() (mobase.ifiletree method)": [[12, "mobase.IFileTree.exists", false]], "extractfile() (mobase.iinstallationmanager method)": [[14, "mobase.IInstallationManager.extractFile", false]], "extractfiles() (mobase.iinstallationmanager method)": [[14, "mobase.IInstallationManager.extractFiles", false]], "fail_if_exists (mobase.ifiletree attribute)": [[12, "mobase.IFileTree.FAIL_IF_EXISTS", false]], "failed (mobase.installresult attribute)": [[34, "mobase.InstallResult.FAILED", false]], "fallback (mobase.guessquality attribute)": [[9, "mobase.GuessQuality.FALLBACK", false]], "file (mobase.filetreeentry attribute)": [[6, "mobase.FileTreeEntry.FILE", false]], "file_or_directory (mobase.filetreeentry attribute)": [[6, "mobase.FileTreeEntry.FILE_OR_DIRECTORY", false]], "file_time (mobase.loadordermechanism attribute)": [[35, "mobase.LoadOrderMechanism.FILE_TIME", false]], "filecategory (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.fileCategory", false]], "fileid (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.fileID", false]], "fileinfo (class in mobase)": [[5, "mobase.FileInfo", false]], "fileinfoavailable (mobase.imodrepositorybridge attribute)": [[17, "mobase.IModRepositoryBridge.fileInfoAvailable", false]], "filename (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.fileName", false]], "filepath (mobase.fileinfo attribute)": [[5, "mobase.FileInfo.filePath", false]], "filesavailable (mobase.imodrepositorybridge attribute)": [[17, "mobase.IModRepositoryBridge.filesAvailable", false]], "filesize (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.fileSize", false]], "filetime (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.fileTime", false]], "filetree() (mobase.imodinterface method)": [[15, "mobase.IModInterface.fileTree", false]], "filetreeentry (class in mobase)": [[6, "mobase.FileTreeEntry", false]], "filetype() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.fileType", false]], "final (mobase.releasetype attribute)": [[46, "mobase.ReleaseType.FINAL", false]], "find() (mobase.ifiletree method)": [[12, "mobase.IFileTree.find", false]], "findfileinfos() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.findFileInfos", false]], "findfiles() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.findFiles", false]], "fix() (mobase.moddatachecker method)": [[38, "mobase.ModDataChecker.fix", false]], "fixable (mobase.moddatachecker attribute)": [[38, "mobase.ModDataChecker.FIXABLE", false]], "forced() (mobase.executableforcedloadsetting method)": [[3, "mobase.ExecutableForcedLoadSetting.forced", false]], "fulldescription() (mobase.iplugindiagnose method)": [[20, "mobase.IPluginDiagnose.fullDescription", false]], "gamedependency() (mobase.pluginrequirementfactory method)": [[42, "mobase.PluginRequirementFactory.gameDependency", false]], "gamedirectory() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.gameDirectory", false]], "gamefeature (class in mobase)": [[7, "mobase.GameFeature", false]], "gamefeature() (mobase.igamefeatures method)": [[13, "mobase.IGameFeatures.gameFeature", false]], "gamefeatures() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.gameFeatures", false]], "gameicon() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.gameIcon", false]], "gamename (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.gameName", false]], "gamename() (mobase.imodinterface method)": [[15, "mobase.IModInterface.gameName", false]], "gamename() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.gameName", false]], "gamenexusname() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.gameNexusName", false]], "gameplugins (class in mobase)": [[8, "mobase.GamePlugins", false]], "gameshortname() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.gameShortName", false]], "gamevariants() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.gameVariants", false]], "gameversion() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.gameVersion", false]], "gendatapreview() (mobase.ipluginpreview method)": [[28, "mobase.IPluginPreview.genDataPreview", false]], "genfilepreview() (mobase.ipluginpreview method)": [[28, "mobase.IPluginPreview.genFilePreview", false]], "getallcontents() (mobase.moddatacontent method)": [[39, "mobase.ModDataContent.getAllContents", false]], "getarch() (mobase.scriptextender method)": [[48, "mobase.ScriptExtender.getArch", false]], "getcontentsfor() (mobase.moddatacontent method)": [[39, "mobase.ModDataContent.getContentsFor", false]], "getcreationtime() (mobase.isavegame method)": [[32, "mobase.ISaveGame.getCreationTime", false]], "getextenderversion() (mobase.scriptextender method)": [[48, "mobase.ScriptExtender.getExtenderVersion", false]], "getfileorigins() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.getFileOrigins", false]], "getfilepath() (mobase.isavegame method)": [[32, "mobase.ISaveGame.getFilepath", false]], "getfileversion() (in module mobase)": [[54, "mobase.getFileVersion", false]], "getgame() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.getGame", false]], "geticonforexecutable() (in module mobase)": [[55, "mobase.getIconForExecutable", false]], "getlaunchername() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.getLauncherName", false]], "getloadorder() (mobase.gameplugins method)": [[8, "mobase.GamePlugins.getLoadOrder", false]], "getmissingassets() (mobase.savegameinfo method)": [[47, "mobase.SaveGameInfo.getMissingAssets", false]], "getmod() (mobase.imodlist method)": [[16, "mobase.IModList.getMod", false]], "getname() (mobase.isavegame method)": [[32, "mobase.ISaveGame.getName", false]], "getplugindatapath() (mobase.iorganizer static method)": [[18, "mobase.IOrganizer.getPluginDataPath", false]], "getproductversion() (in module mobase)": [[56, "mobase.getProductVersion", false]], "getsavegamewidget() (mobase.savegameinfo method)": [[47, "mobase.SaveGameInfo.getSaveGameWidget", false]], "getsavegroupidentifier() (mobase.isavegame method)": [[32, "mobase.ISaveGame.getSaveGroupIdentifier", false]], "getsupportedextensions() (mobase.iinstallationmanager method)": [[14, "mobase.IInstallationManager.getSupportedExtensions", false]], "getsupporturl() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.getSupportURL", false]], "good (mobase.guessquality attribute)": [[9, "mobase.GuessQuality.GOOD", false]], "guessedstring (class in mobase)": [[10, "mobase.GuessedString", false]], "guessquality (class in mobase)": [[9, "mobase.GuessQuality", false]], "handlesdownload() (mobase.ipluginmodpage method)": [[27, "mobase.IPluginModPage.handlesDownload", false]], "hasguidedfix() (mobase.iplugindiagnose method)": [[20, "mobase.IPluginDiagnose.hasGuidedFix", false]], "haslightextension() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.hasLightExtension", false]], "hasmasterextension() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.hasMasterExtension", false]], "hasnorecords() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.hasNoRecords", false]], "hassuffix() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.hasSuffix", false]], "icon() (mobase.ipluginmodpage method)": [[27, "mobase.IPluginModPage.icon", false]], "icon() (mobase.iplugintool method)": [[30, "mobase.IPluginTool.icon", false]], "idownloadmanager (class in mobase)": [[11, "mobase.IDownloadManager", false]], "ifiletree (class in mobase)": [[12, "mobase.IFileTree", false]], "igamefeatures (class in mobase)": [[13, "mobase.IGameFeatures", false]], "ignoredversion() (mobase.imodinterface method)": [[15, "mobase.IModInterface.ignoredVersion", false]], "iinstallationmanager (class in mobase)": [[14, "mobase.IInstallationManager", false]], "imodinterface (class in mobase)": [[15, "mobase.IModInterface", false]], "imodlist (class in mobase)": [[16, "mobase.IModList", false]], "imodrepositorybridge (class in mobase)": [[17, "mobase.IModRepositoryBridge", false]], "inactive (mobase.pluginstate attribute)": [[44, "mobase.PluginState.INACTIVE", false]], "inifiles() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.iniFiles", false]], "init() (mobase.iplugin method)": [[19, "mobase.IPlugin.init", false]], "initializeprofile() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.initializeProfile", false]], "insert() (mobase.ifiletree method)": [[12, "mobase.IFileTree.insert", false]], "install() (mobase.iplugininstallercustom method)": [[24, "mobase.IPluginInstallerCustom.install", false]], "install() (mobase.iplugininstallersimple method)": [[25, "mobase.IPluginInstallerSimple.install", false]], "installarchive() (mobase.iinstallationmanager method)": [[14, "mobase.IInstallationManager.installArchive", false]], "installationfile() (mobase.imodinterface method)": [[15, "mobase.IModInterface.installationFile", false]], "installmod() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.installMod", false]], "installresult (class in mobase)": [[34, "mobase.InstallResult", false]], "invalid (mobase.guessquality attribute)": [[9, "mobase.GuessQuality.INVALID", false]], "invalid (mobase.moddatachecker attribute)": [[38, "mobase.ModDataChecker.INVALID", false]], "invalidationactive() (mobase.iprofile method)": [[31, "mobase.IProfile.invalidationActive", false]], "iorganizer (class in mobase)": [[18, "mobase.IOrganizer", false]], "iplugin (class in mobase)": [[19, "mobase.IPlugin", false]], "iplugindiagnose (class in mobase)": [[20, "mobase.IPluginDiagnose", false]], "ipluginfilemapper (class in mobase)": [[21, "mobase.IPluginFileMapper", false]], "iplugingame (class in mobase)": [[22, "mobase.IPluginGame", false]], "iplugininstaller (class in mobase)": [[23, "mobase.IPluginInstaller", false]], "iplugininstallercustom (class in mobase)": [[24, "mobase.IPluginInstallerCustom", false]], "iplugininstallersimple (class in mobase)": [[25, "mobase.IPluginInstallerSimple", false]], "ipluginlist (class in mobase)": [[26, "mobase.IPluginList", false]], "ipluginmodpage (class in mobase)": [[27, "mobase.IPluginModPage", false]], "ipluginpreview (class in mobase)": [[28, "mobase.IPluginPreview", false]], "ipluginrequirement (class in mobase)": [[29, "mobase.IPluginRequirement", false]], "iplugintool (class in mobase)": [[30, "mobase.IPluginTool", false]], "iprofile (class in mobase)": [[31, "mobase.IProfile", false]], "isarchivesupported() (mobase.iplugininstaller method)": [[23, "mobase.IPluginInstaller.isArchiveSupported", false]], "isarchivesupported() (mobase.iplugininstallercustom method)": [[24, "mobase.IPluginInstallerCustom.isArchiveSupported", false]], "isavegame (class in mobase)": [[32, "mobase.ISaveGame", false]], "isavegameinfowidget (class in mobase)": [[33, "mobase.ISaveGameInfoWidget", false]], "isbackup() (mobase.imodinterface method)": [[15, "mobase.IModInterface.isBackup", false]], "iscustom() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.isCustom", false]], "isdir() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.isDir", false]], "isdirectory (mobase.mapping attribute)": [[37, "mobase.Mapping.isDirectory", false]], "isfile() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.isFile", false]], "isforeign() (mobase.imodinterface method)": [[15, "mobase.IModInterface.isForeign", false]], "isinstalled() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.isInstalled", false]], "isinstalled() (mobase.scriptextender method)": [[48, "mobase.ScriptExtender.isInstalled", false]], "isinvalidationbsa() (mobase.bsainvalidation method)": [[0, "mobase.BSAInvalidation.isInvalidationBSA", false]], "islightflagged() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.isLightFlagged", false]], "ismanualinstaller() (mobase.iplugininstaller method)": [[23, "mobase.IPluginInstaller.isManualInstaller", false]], "ismasterflagged() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.isMasterFlagged", false]], "ismediumflagged() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.isMediumFlagged", false]], "isoverwrite() (mobase.imodinterface method)": [[15, "mobase.IModInterface.isOverwrite", false]], "ispluginenabled() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.isPluginEnabled", false]], "isseparator() (mobase.imodinterface method)": [[15, "mobase.IModInterface.isSeparator", false]], "isvalid() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.isValid", false]], "isvalid() (mobase.versioninfo method)": [[52, "mobase.VersionInfo.isValid", false]], "key (mobase.pluginsetting attribute)": [[43, "mobase.PluginSetting.key", false]], "library() (mobase.executableforcedloadsetting method)": [[3, "mobase.ExecutableForcedLoadSetting.library", false]], "lightpluginsaresupported() (mobase.gameplugins method)": [[8, "mobase.GamePlugins.lightPluginsAreSupported", false]], "listdirectories() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.listDirectories", false]], "listsaves() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.listSaves", false]], "literal (mobase.versionscheme attribute)": [[53, "mobase.VersionScheme.LITERAL", false]], "loadername() (mobase.scriptextender method)": [[48, "mobase.ScriptExtender.loaderName", false]], "loaderpath() (mobase.scriptextender method)": [[48, "mobase.ScriptExtender.loaderPath", false]], "loadorder() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.loadOrder", false]], "loadordermechanism (class in mobase)": [[35, "mobase.LoadOrderMechanism", false]], "loadordermechanism() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.loadOrderMechanism", false]], "localizedname() (mobase.iplugin method)": [[19, "mobase.IPlugin.localizedName", false]], "localsavegames (class in mobase)": [[36, "mobase.LocalSavegames", false]], "localsavesenabled() (mobase.iprofile method)": [[31, "mobase.IProfile.localSavesEnabled", false]], "localsettingsenabled() (mobase.iprofile method)": [[31, "mobase.IProfile.localSettingsEnabled", false]], "looksvalid() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.looksValid", false]], "loot (mobase.sortmechanism attribute)": [[49, "mobase.SortMechanism.LOOT", false]], "lootgamename() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.lootGameName", false]], "managedgame() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.managedGame", false]], "manual_requested (mobase.installresult attribute)": [[34, "mobase.InstallResult.MANUAL_REQUESTED", false]], "mapping (class in mobase)": [[37, "mobase.Mapping", false]], "mappings() (mobase.ipluginfilemapper method)": [[21, "mobase.IPluginFileMapper.mappings", false]], "mappings() (mobase.localsavegames method)": [[36, "mobase.LocalSavegames.mappings", false]], "master() (mobase.iplugin method)": [[19, "mobase.IPlugin.master", false]], "masters() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.masters", false]], "mediumpluginsaresupported() (mobase.gameplugins method)": [[8, "mobase.GamePlugins.mediumPluginsAreSupported", false]], "merge (mobase.ifiletree attribute)": [[12, "mobase.IFileTree.MERGE", false]], "merge() (mobase.ifiletree method)": [[12, "mobase.IFileTree.merge", false]], "meta (mobase.guessquality attribute)": [[9, "mobase.GuessQuality.META", false]], "missing (mobase.pluginstate attribute)": [[44, "mobase.PluginState.MISSING", false]], "mlox (mobase.sortmechanism attribute)": [[49, "mobase.SortMechanism.MLOX", false]], "mobase": [[59, "module-mobase", false]], "moddatachanged() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.modDataChanged", false]], "moddatachecker (class in mobase)": [[38, "mobase.ModDataChecker", false]], "moddatacontent (class in mobase)": [[39, "mobase.ModDataContent", false]], "modid (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.modID", false]], "modlist() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.modList", false]], "modname (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.modName", false]], "modrepositoryfileinfo (class in mobase)": [[40, "mobase.ModRepositoryFileInfo", false]], "mods (mobase.profilesetting attribute)": [[45, "mobase.ProfileSetting.MODS", false]], "mods() (mobase.unmanagedmods method)": [[51, "mobase.UnmanagedMods.mods", false]], "modspath() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.modsPath", false]], "modstate (class in mobase)": [[41, "mobase.ModState", false]], "module": [[59, "module-mobase", false]], "move() (mobase.ifiletree method)": [[12, "mobase.IFileTree.move", false]], "moveto() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.moveTo", false]], "name (mobase.endorsedstate attribute)": [[2, "mobase.EndorsedState.name", false]], "name (mobase.guessquality attribute)": [[9, "mobase.GuessQuality.name", false]], "name (mobase.installresult attribute)": [[34, "mobase.InstallResult.name", false]], "name (mobase.loadordermechanism attribute)": [[35, "mobase.LoadOrderMechanism.name", false]], "name (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.name", false]], "name (mobase.modstate attribute)": [[41, "mobase.ModState.name", false]], "name (mobase.pluginstate attribute)": [[44, "mobase.PluginState.name", false]], "name (mobase.profilesetting attribute)": [[45, "mobase.ProfileSetting.name", false]], "name (mobase.releasetype attribute)": [[46, "mobase.ReleaseType.name", false]], "name (mobase.sortmechanism attribute)": [[49, "mobase.SortMechanism.name", false]], "name (mobase.trackedstate attribute)": [[50, "mobase.TrackedState.name", false]], "name (mobase.versionscheme attribute)": [[53, "mobase.VersionScheme.name", false]], "name() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.name", false]], "name() (mobase.imodinterface method)": [[15, "mobase.IModInterface.name", false]], "name() (mobase.iplugin method)": [[19, "mobase.IPlugin.name", false]], "name() (mobase.iprofile method)": [[31, "mobase.IProfile.name", false]], "newestversion (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.newestVersion", false]], "newestversion() (mobase.imodinterface method)": [[15, "mobase.IModInterface.newestVersion", false]], "nexusgameid() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.nexusGameID", false]], "nexusid() (mobase.imodinterface method)": [[15, "mobase.IModInterface.nexusId", false]], "nexusmodorganizerid() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.nexusModOrganizerID", false]], "none (mobase.loadordermechanism attribute)": [[35, "mobase.LoadOrderMechanism.NONE", false]], "none (mobase.sortmechanism attribute)": [[49, "mobase.SortMechanism.NONE", false]], "not_attempted (mobase.installresult attribute)": [[34, "mobase.InstallResult.NOT_ATTEMPTED", false]], "notes() (mobase.imodinterface method)": [[15, "mobase.IModInterface.notes", false]], "numbers_and_letters (mobase.versionscheme attribute)": [[53, "mobase.VersionScheme.NUMBERS_AND_LETTERS", false]], "onabouttorun() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.onAboutToRun", false]], "ondownloadcomplete() (mobase.idownloadmanager method)": [[11, "mobase.IDownloadManager.onDownloadComplete", false]], "ondownloadfailed() (mobase.idownloadmanager method)": [[11, "mobase.IDownloadManager.onDownloadFailed", false]], "ondownloadpaused() (mobase.idownloadmanager method)": [[11, "mobase.IDownloadManager.onDownloadPaused", false]], "ondownloadremoved() (mobase.idownloadmanager method)": [[11, "mobase.IDownloadManager.onDownloadRemoved", false]], "onfinishedrun() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.onFinishedRun", false]], "oninstallationend() (mobase.iplugininstaller method)": [[23, "mobase.IPluginInstaller.onInstallationEnd", false]], "oninstallationstart() (mobase.iplugininstaller method)": [[23, "mobase.IPluginInstaller.onInstallationStart", false]], "onmodinstalled() (mobase.imodlist method)": [[16, "mobase.IModList.onModInstalled", false]], "onmodmoved() (mobase.imodlist method)": [[16, "mobase.IModList.onModMoved", false]], "onmodremoved() (mobase.imodlist method)": [[16, "mobase.IModList.onModRemoved", false]], "onmodstatechanged() (mobase.imodlist method)": [[16, "mobase.IModList.onModStateChanged", false]], "onnextrefresh() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.onNextRefresh", false]], "onplugindisabled() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.onPluginDisabled", false]], "onpluginenabled() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.onPluginEnabled", false]], "onpluginmoved() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.onPluginMoved", false]], "onpluginsettingchanged() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.onPluginSettingChanged", false]], "onpluginstatechanged() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.onPluginStateChanged", false]], "onprofilechanged() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.onProfileChanged", false]], "onprofilecreated() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.onProfileCreated", false]], "onprofileremoved() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.onProfileRemoved", false]], "onprofilerenamed() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.onProfileRenamed", false]], "onrefreshed() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.onRefreshed", false]], "onuserinterfaceinitialized() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.onUserInterfaceInitialized", false]], "origin() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.origin", false]], "origins (mobase.fileinfo attribute)": [[5, "mobase.FileInfo.origins", false]], "overwritepath() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.overwritePath", false]], "pageurl() (mobase.ipluginmodpage method)": [[27, "mobase.IPluginModPage.pageURL", false]], "parent() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.parent", false]], "parse() (mobase.versioninfo method)": [[52, "mobase.VersionInfo.parse", false]], "path() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.path", false]], "pathfrom() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.pathFrom", false]], "pathto() (mobase.ifiletree method)": [[12, "mobase.IFileTree.pathTo", false]], "persistent() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.persistent", false]], "plugindatapath() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.pluginDataPath", false]], "plugindependency() (mobase.pluginrequirementfactory method)": [[42, "mobase.PluginRequirementFactory.pluginDependency", false]], "pluginlist() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.pluginList", false]], "pluginnames() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.pluginNames", false]], "pluginpath() (mobase.scriptextender method)": [[48, "mobase.ScriptExtender.pluginPath", false]], "pluginrequirementfactory (class in mobase)": [[42, "mobase.PluginRequirementFactory", false]], "plugins_txt (mobase.loadordermechanism attribute)": [[35, "mobase.LoadOrderMechanism.PLUGINS_TXT", false]], "pluginsetting (class in mobase)": [[43, "mobase.PluginSetting", false]], "pluginsetting() (mobase.imodinterface method)": [[15, "mobase.IModInterface.pluginSetting", false]], "pluginsetting() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.pluginSetting", false]], "pluginsettings() (mobase.imodinterface method)": [[15, "mobase.IModInterface.pluginSettings", false]], "pluginstate (class in mobase)": [[44, "mobase.PluginState", false]], "pre_alpha (mobase.releasetype attribute)": [[46, "mobase.ReleaseType.PRE_ALPHA", false]], "prefer_defaults (mobase.profilesetting attribute)": [[45, "mobase.ProfileSetting.PREFER_DEFAULTS", false]], "prepareprofile() (mobase.localsavegames method)": [[36, "mobase.LocalSavegames.prepareProfile", false]], "preset (mobase.guessquality attribute)": [[9, "mobase.GuessQuality.PRESET", false]], "primarycategory() (mobase.imodinterface method)": [[15, "mobase.IModInterface.primaryCategory", false]], "primaryplugins() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.primaryPlugins", false]], "primarysources() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.primarySources", false]], "priority() (mobase.imodlist method)": [[16, "mobase.IModList.priority", false]], "priority() (mobase.iplugininstaller method)": [[23, "mobase.IPluginInstaller.priority", false]], "priority() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.priority", false]], "process() (mobase.executableforcedloadsetting method)": [[3, "mobase.ExecutableForcedLoadSetting.process", false]], "profile() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.profile", false]], "profilename() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.profileName", false]], "profilepath() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.profilePath", false]], "profilesetting (class in mobase)": [[45, "mobase.ProfileSetting", false]], "readpluginlists() (mobase.gameplugins method)": [[8, "mobase.GamePlugins.readPluginLists", false]], "referencefile() (mobase.unmanagedmods method)": [[51, "mobase.UnmanagedMods.referenceFile", false]], "refresh() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.refresh", false]], "registerfeature() (mobase.igamefeatures method)": [[13, "mobase.IGameFeatures.registerFeature", false]], "regular (mobase.versionscheme attribute)": [[53, "mobase.VersionScheme.REGULAR", false]], "releasetype (class in mobase)": [[46, "mobase.ReleaseType", false]], "remove() (mobase.ifiletree method)": [[12, "mobase.IFileTree.remove", false]], "removeall() (mobase.ifiletree method)": [[12, "mobase.IFileTree.removeAll", false]], "removearchive() (mobase.dataarchives method)": [[1, "mobase.DataArchives.removeArchive", false]], "removecategory() (mobase.imodinterface method)": [[15, "mobase.IModInterface.removeCategory", false]], "removeif() (mobase.ifiletree method)": [[12, "mobase.IFileTree.removeIf", false]], "removemod() (mobase.imodlist method)": [[16, "mobase.IModList.removeMod", false]], "renamemod() (mobase.imodlist method)": [[16, "mobase.IModList.renameMod", false]], "replace (mobase.ifiletree attribute)": [[12, "mobase.IFileTree.REPLACE", false]], "repository (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.repository", false]], "repository() (mobase.imodinterface method)": [[15, "mobase.IModInterface.repository", false]], "requestdescription() (mobase.imodrepositorybridge method)": [[17, "mobase.IModRepositoryBridge.requestDescription", false]], "requestdownloadurl() (mobase.imodrepositorybridge method)": [[17, "mobase.IModRepositoryBridge.requestDownloadURL", false]], "requestfailed (mobase.imodrepositorybridge attribute)": [[17, "mobase.IModRepositoryBridge.requestFailed", false]], "requestfileinfo() (mobase.imodrepositorybridge method)": [[17, "mobase.IModRepositoryBridge.requestFileInfo", false]], "requestfiles() (mobase.imodrepositorybridge method)": [[17, "mobase.IModRepositoryBridge.requestFiles", false]], "requesttoggleendorsement() (mobase.imodrepositorybridge method)": [[17, "mobase.IModRepositoryBridge.requestToggleEndorsement", false]], "requirements() (mobase.iplugin method)": [[19, "mobase.IPlugin.requirements", false]], "reset() (mobase.guessedstring method)": [[10, "mobase.GuessedString.reset", false]], "resolvepath() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.resolvePath", false]], "savegameextension() (mobase.scriptextender method)": [[48, "mobase.ScriptExtender.savegameExtension", false]], "savegameinfo (class in mobase)": [[47, "mobase.SaveGameInfo", false]], "savegames (mobase.profilesetting attribute)": [[45, "mobase.ProfileSetting.SAVEGAMES", false]], "savesdirectory() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.savesDirectory", false]], "scheme() (mobase.versioninfo method)": [[52, "mobase.VersionInfo.scheme", false]], "scriptextender (class in mobase)": [[48, "mobase.ScriptExtender", false]], "secondarydatadirectories() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.secondaryDataDirectories", false]], "secondaryfiles() (mobase.unmanagedmods method)": [[51, "mobase.UnmanagedMods.secondaryFiles", false]], "setactive() (mobase.imodlist method)": [[16, "mobase.IModList.setActive", false]], "setfilter() (mobase.guessedstring method)": [[10, "mobase.GuessedString.setFilter", false]], "setgamename() (mobase.imodinterface method)": [[15, "mobase.IModInterface.setGameName", false]], "setgamepath() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.setGamePath", false]], "setgamevariant() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.setGameVariant", false]], "setinstallationmanager() (mobase.iplugininstaller method)": [[23, "mobase.IPluginInstaller.setInstallationManager", false]], "setisendorsed() (mobase.imodinterface method)": [[15, "mobase.IModInterface.setIsEndorsed", false]], "setloadorder() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.setLoadOrder", false]], "setnewestversion() (mobase.imodinterface method)": [[15, "mobase.IModInterface.setNewestVersion", false]], "setnexusid() (mobase.imodinterface method)": [[15, "mobase.IModInterface.setNexusID", false]], "setparentwidget() (mobase.iplugininstaller method)": [[23, "mobase.IPluginInstaller.setParentWidget", false]], "setparentwidget() (mobase.ipluginmodpage method)": [[27, "mobase.IPluginModPage.setParentWidget", false]], "setparentwidget() (mobase.iplugintool method)": [[30, "mobase.IPluginTool.setParentWidget", false]], "setpersistent() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.setPersistent", false]], "setpluginsetting() (mobase.imodinterface method)": [[15, "mobase.IModInterface.setPluginSetting", false]], "setpluginsetting() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.setPluginSetting", false]], "setpriority() (mobase.imodlist method)": [[16, "mobase.IModList.setPriority", false]], "setpriority() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.setPriority", false]], "setsave() (mobase.isavegameinfowidget method)": [[33, "mobase.ISaveGameInfoWidget.setSave", false]], "setstate() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.setState", false]], "settings() (mobase.iplugin method)": [[19, "mobase.IPlugin.settings", false]], "seturl() (mobase.imodinterface method)": [[15, "mobase.IModInterface.setUrl", false]], "setversion() (mobase.imodinterface method)": [[15, "mobase.IModInterface.setVersion", false]], "shortdescription() (mobase.iplugindiagnose method)": [[20, "mobase.IPluginDiagnose.shortDescription", false]], "skip (mobase.ifiletree attribute)": [[12, "mobase.IFileTree.SKIP", false]], "sortmechanism (class in mobase)": [[49, "mobase.SortMechanism", false]], "sortmechanism() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.sortMechanism", false]], "source (mobase.mapping attribute)": [[37, "mobase.Mapping.source", false]], "startapplication() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.startApplication", false]], "startdownloadnexusfile() (mobase.idownloadmanager method)": [[11, "mobase.IDownloadManager.startDownloadNexusFile", false]], "startdownloadurls() (mobase.idownloadmanager method)": [[11, "mobase.IDownloadManager.startDownloadURLs", false]], "startguidedfix() (mobase.iplugindiagnose method)": [[20, "mobase.IPluginDiagnose.startGuidedFix", false]], "state() (mobase.imodlist method)": [[16, "mobase.IModList.state", false]], "state() (mobase.ipluginlist method)": [[26, "mobase.IPluginList.state", false]], "steamappid() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.steamAppID", false]], "steamappid() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.steamAPPId", false]], "stop (mobase.ifiletree attribute)": [[12, "mobase.IFileTree.STOP", false]], "success (mobase.installresult attribute)": [[34, "mobase.InstallResult.SUCCESS", false]], "suffix() (mobase.filetreeentry method)": [[6, "mobase.FileTreeEntry.suffix", false]], "supportedextensions() (mobase.iplugininstallercustom method)": [[24, "mobase.IPluginInstallerCustom.supportedExtensions", false]], "supportedextensions() (mobase.ipluginpreview method)": [[28, "mobase.IPluginPreview.supportedExtensions", false]], "supportsarchives() (mobase.ipluginpreview method)": [[28, "mobase.IPluginPreview.supportsArchives", false]], "title() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.title", false]], "tooltip() (mobase.iplugintool method)": [[30, "mobase.IPluginTool.tooltip", false]], "tracked_false (mobase.trackedstate attribute)": [[50, "mobase.TrackedState.TRACKED_FALSE", false]], "tracked_true (mobase.trackedstate attribute)": [[50, "mobase.TrackedState.TRACKED_TRUE", false]], "tracked_unknown (mobase.trackedstate attribute)": [[50, "mobase.TrackedState.TRACKED_UNKNOWN", false]], "trackedmodsavailable (mobase.imodrepositorybridge attribute)": [[17, "mobase.IModRepositoryBridge.trackedModsAvailable", false]], "trackedstate (class in mobase)": [[50, "mobase.TrackedState", false]], "trackedstate() (mobase.imodinterface method)": [[15, "mobase.IModInterface.trackedState", false]], "trackingtoggled (mobase.imodrepositorybridge attribute)": [[17, "mobase.IModRepositoryBridge.trackingToggled", false]], "unmanagedmods (class in mobase)": [[51, "mobase.UnmanagedMods", false]], "unregisterfeature() (mobase.igamefeatures method)": [[13, "mobase.IGameFeatures.unregisterFeature", false]], "unregisterfeatures() (mobase.igamefeatures method)": [[13, "mobase.IGameFeatures.unregisterFeatures", false]], "update() (mobase.guessedstring method)": [[10, "mobase.GuessedString.update", false]], "uri (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.uri", false]], "url() (mobase.imodinterface method)": [[15, "mobase.IModInterface.url", false]], "useintegratedbrowser() (mobase.ipluginmodpage method)": [[27, "mobase.IPluginModPage.useIntegratedBrowser", false]], "user (mobase.guessquality attribute)": [[9, "mobase.GuessQuality.USER", false]], "userdata (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.userData", false]], "valid (mobase.moddatachecker attribute)": [[38, "mobase.ModDataChecker.VALID", false]], "valid (mobase.modstate attribute)": [[41, "mobase.ModState.VALID", false]], "validated() (mobase.imodinterface method)": [[15, "mobase.IModInterface.validated", false]], "validshortnames() (mobase.iplugingame method)": [[22, "mobase.IPluginGame.validShortNames", false]], "value (mobase.endorsedstate attribute)": [[2, "mobase.EndorsedState.value", false]], "value (mobase.guessquality attribute)": [[9, "mobase.GuessQuality.value", false]], "value (mobase.installresult attribute)": [[34, "mobase.InstallResult.value", false]], "value (mobase.loadordermechanism attribute)": [[35, "mobase.LoadOrderMechanism.value", false]], "value (mobase.modstate attribute)": [[41, "mobase.ModState.value", false]], "value (mobase.pluginstate attribute)": [[44, "mobase.PluginState.value", false]], "value (mobase.profilesetting attribute)": [[45, "mobase.ProfileSetting.value", false]], "value (mobase.releasetype attribute)": [[46, "mobase.ReleaseType.value", false]], "value (mobase.sortmechanism attribute)": [[49, "mobase.SortMechanism.value", false]], "value (mobase.trackedstate attribute)": [[50, "mobase.TrackedState.value", false]], "value (mobase.versionscheme attribute)": [[53, "mobase.VersionScheme.value", false]], "vanillaarchives() (mobase.dataarchives method)": [[1, "mobase.DataArchives.vanillaArchives", false]], "variants() (mobase.guessedstring method)": [[10, "mobase.GuessedString.variants", false]], "version (mobase.modrepositoryfileinfo attribute)": [[40, "mobase.ModRepositoryFileInfo.version", false]], "version() (mobase.imodinterface method)": [[15, "mobase.IModInterface.version", false]], "version() (mobase.iplugin method)": [[19, "mobase.IPlugin.version", false]], "versioninfo (class in mobase)": [[52, "mobase.VersionInfo", false]], "versionscheme (class in mobase)": [[53, "mobase.VersionScheme", false]], "virtualfiletree() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.virtualFileTree", false]], "waitforapplication() (mobase.iorganizer method)": [[18, "mobase.IOrganizer.waitForApplication", false]], "walk() (mobase.ifiletree method)": [[12, "mobase.IFileTree.walk", false]], "withargument() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.withArgument", false]], "withenabled() (mobase.executableforcedloadsetting method)": [[3, "mobase.ExecutableForcedLoadSetting.withEnabled", false]], "withforced() (mobase.executableforcedloadsetting method)": [[3, "mobase.ExecutableForcedLoadSetting.withForced", false]], "withsteamappid() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.withSteamAppId", false]], "withworkingdirectory() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.withWorkingDirectory", false]], "workingdirectory() (mobase.executableinfo method)": [[4, "mobase.ExecutableInfo.workingDirectory", false]], "writepluginlists() (mobase.gameplugins method)": [[8, "mobase.GamePlugins.writePluginLists", false]]}, "objects": {"": [[59, 0, 0, "-", "mobase"]], "mobase": [[0, 1, 1, "", "BSAInvalidation"], [1, 1, 1, "", "DataArchives"], [2, 1, 1, "", "EndorsedState"], [3, 1, 1, "", "ExecutableForcedLoadSetting"], [4, 1, 1, "", "ExecutableInfo"], [5, 1, 1, "", "FileInfo"], [6, 1, 1, "", "FileTreeEntry"], [7, 1, 1, "", "GameFeature"], [8, 1, 1, "", "GamePlugins"], [9, 1, 1, "", "GuessQuality"], [10, 1, 1, "", "GuessedString"], [11, 1, 1, "", "IDownloadManager"], [12, 1, 1, "", "IFileTree"], [13, 1, 1, "", "IGameFeatures"], [14, 1, 1, "", "IInstallationManager"], [15, 1, 1, "", "IModInterface"], [16, 1, 1, "", "IModList"], [17, 1, 1, "", "IModRepositoryBridge"], [18, 1, 1, "", "IOrganizer"], [19, 1, 1, "", "IPlugin"], [20, 1, 1, "", "IPluginDiagnose"], [21, 1, 1, "", "IPluginFileMapper"], [22, 1, 1, "", "IPluginGame"], [23, 1, 1, "", "IPluginInstaller"], [24, 1, 1, "", "IPluginInstallerCustom"], [25, 1, 1, "", "IPluginInstallerSimple"], [26, 1, 1, "", "IPluginList"], [27, 1, 1, "", "IPluginModPage"], [28, 1, 1, "", "IPluginPreview"], [29, 1, 1, "", "IPluginRequirement"], [30, 1, 1, "", "IPluginTool"], [31, 1, 1, "", "IProfile"], [32, 1, 1, "", "ISaveGame"], [33, 1, 1, "", "ISaveGameInfoWidget"], [34, 1, 1, "", "InstallResult"], [35, 1, 1, "", "LoadOrderMechanism"], [36, 1, 1, "", "LocalSavegames"], [37, 1, 1, "", "Mapping"], [38, 1, 1, "", "ModDataChecker"], [39, 1, 1, "", "ModDataContent"], [40, 1, 1, "", "ModRepositoryFileInfo"], [41, 1, 1, "", "ModState"], [42, 1, 1, "", "PluginRequirementFactory"], [43, 1, 1, "", "PluginSetting"], [44, 1, 1, "", "PluginState"], [45, 1, 1, "", "ProfileSetting"], [46, 1, 1, "", "ReleaseType"], [47, 1, 1, "", "SaveGameInfo"], [48, 1, 1, "", "ScriptExtender"], [49, 1, 1, "", "SortMechanism"], [50, 1, 1, "", "TrackedState"], [51, 1, 1, "", "UnmanagedMods"], [52, 1, 1, "", "VersionInfo"], [53, 1, 1, "", "VersionScheme"], [54, 4, 1, "", "getFileVersion"], [55, 4, 1, "", "getIconForExecutable"], [56, 4, 1, "", "getProductVersion"]], "mobase.BSAInvalidation": [[0, 2, 1, "", "activate"], [0, 2, 1, "", "deactivate"], [0, 2, 1, "", "isInvalidationBSA"]], "mobase.DataArchives": [[1, 2, 1, "", "addArchive"], [1, 2, 1, "", "archives"], [1, 2, 1, "", "removeArchive"], [1, 2, 1, "", "vanillaArchives"]], "mobase.EndorsedState": [[2, 3, 1, "", "ENDORSED_FALSE"], [2, 3, 1, "", "ENDORSED_NEVER"], [2, 3, 1, "", "ENDORSED_TRUE"], [2, 3, 1, "", "ENDORSED_UNKNOWN"], [2, 3, 1, "", "name"], [2, 3, 1, "", "value"]], "mobase.ExecutableForcedLoadSetting": [[3, 2, 1, "", "enabled"], [3, 2, 1, "", "forced"], [3, 2, 1, "", "library"], [3, 2, 1, "", "process"], [3, 2, 1, "", "withEnabled"], [3, 2, 1, "", "withForced"]], "mobase.ExecutableInfo": [[4, 2, 1, "", "arguments"], [4, 2, 1, "", "asCustom"], [4, 2, 1, "", "binary"], [4, 2, 1, "", "isCustom"], [4, 2, 1, "", "isValid"], [4, 2, 1, "", "steamAppID"], [4, 2, 1, "", "title"], [4, 2, 1, "", "withArgument"], [4, 2, 1, "", "withSteamAppId"], [4, 2, 1, "", "withWorkingDirectory"], [4, 2, 1, "", "workingDirectory"]], "mobase.FileInfo": [[5, 3, 1, "", "archive"], [5, 3, 1, "", "filePath"], [5, 3, 1, "", "origins"]], "mobase.FileTreeEntry": [[6, 3, 1, "", "DIRECTORY"], [6, 3, 1, "", "FILE"], [6, 3, 1, "", "FILE_OR_DIRECTORY"], [6, 2, 1, "", "detach"], [6, 2, 1, "", "fileType"], [6, 2, 1, "", "hasSuffix"], [6, 2, 1, "", "isDir"], [6, 2, 1, "", "isFile"], [6, 2, 1, "", "moveTo"], [6, 2, 1, "", "name"], [6, 2, 1, "", "parent"], [6, 2, 1, "", "path"], [6, 2, 1, "", "pathFrom"], [6, 2, 1, "", "suffix"]], "mobase.GamePlugins": [[8, 2, 1, "", "getLoadOrder"], [8, 2, 1, "", "lightPluginsAreSupported"], [8, 2, 1, "", "mediumPluginsAreSupported"], [8, 2, 1, "", "readPluginLists"], [8, 2, 1, "", "writePluginLists"]], "mobase.GuessQuality": [[9, 3, 1, "", "FALLBACK"], [9, 3, 1, "", "GOOD"], [9, 3, 1, "", "INVALID"], [9, 3, 1, "", "META"], [9, 3, 1, "", "PRESET"], [9, 3, 1, "", "USER"], [9, 3, 1, "", "name"], [9, 3, 1, "", "value"]], "mobase.GuessedString": [[10, 2, 1, "", "reset"], [10, 2, 1, "", "setFilter"], [10, 2, 1, "", "update"], [10, 2, 1, "", "variants"]], "mobase.IDownloadManager": [[11, 2, 1, "", "downloadPath"], [11, 2, 1, "", "onDownloadComplete"], [11, 2, 1, "", "onDownloadFailed"], [11, 2, 1, "", "onDownloadPaused"], [11, 2, 1, "", "onDownloadRemoved"], [11, 2, 1, "", "startDownloadNexusFile"], [11, 2, 1, "", "startDownloadURLs"]], "mobase.IFileTree": [[12, 3, 1, "", "CONTINUE"], [12, 3, 1, "", "FAIL_IF_EXISTS"], [12, 3, 1, "", "MERGE"], [12, 3, 1, "", "REPLACE"], [12, 3, 1, "", "SKIP"], [12, 3, 1, "", "STOP"], [12, 2, 1, "", "addDirectory"], [12, 2, 1, "", "addFile"], [12, 2, 1, "", "clear"], [12, 2, 1, "", "copy"], [12, 2, 1, "", "createOrphanTree"], [12, 2, 1, "", "exists"], [12, 2, 1, "", "find"], [12, 2, 1, "", "insert"], [12, 2, 1, "", "merge"], [12, 2, 1, "", "move"], [12, 2, 1, "", "pathTo"], [12, 2, 1, "", "remove"], [12, 2, 1, "", "removeAll"], [12, 2, 1, "", "removeIf"], [12, 2, 1, "", "walk"]], "mobase.IGameFeatures": [[13, 2, 1, "", "gameFeature"], [13, 2, 1, "", "registerFeature"], [13, 2, 1, "", "unregisterFeature"], [13, 2, 1, "", "unregisterFeatures"]], "mobase.IInstallationManager": [[14, 2, 1, "", "createFile"], [14, 2, 1, "", "extractFile"], [14, 2, 1, "", "extractFiles"], [14, 2, 1, "", "getSupportedExtensions"], [14, 2, 1, "", "installArchive"]], "mobase.IModInterface": [[15, 2, 1, "", "absolutePath"], [15, 2, 1, "", "addCategory"], [15, 2, 1, "", "addNexusCategory"], [15, 2, 1, "", "categories"], [15, 2, 1, "", "clearPluginSettings"], [15, 2, 1, "", "color"], [15, 2, 1, "", "comments"], [15, 2, 1, "", "converted"], [15, 2, 1, "", "endorsedState"], [15, 2, 1, "", "fileTree"], [15, 2, 1, "", "gameName"], [15, 2, 1, "", "ignoredVersion"], [15, 2, 1, "", "installationFile"], [15, 2, 1, "", "isBackup"], [15, 2, 1, "", "isForeign"], [15, 2, 1, "", "isOverwrite"], [15, 2, 1, "", "isSeparator"], [15, 2, 1, "", "name"], [15, 2, 1, "", "newestVersion"], [15, 2, 1, "", "nexusId"], [15, 2, 1, "", "notes"], [15, 2, 1, "", "pluginSetting"], [15, 2, 1, "", "pluginSettings"], [15, 2, 1, "", "primaryCategory"], [15, 2, 1, "", "removeCategory"], [15, 2, 1, "", "repository"], [15, 2, 1, "", "setGameName"], [15, 2, 1, "", "setIsEndorsed"], [15, 2, 1, "", "setNewestVersion"], [15, 2, 1, "", "setNexusID"], [15, 2, 1, "", "setPluginSetting"], [15, 2, 1, "", "setUrl"], [15, 2, 1, "", "setVersion"], [15, 2, 1, "", "trackedState"], [15, 2, 1, "", "url"], [15, 2, 1, "", "validated"], [15, 2, 1, "", "version"]], "mobase.IModList": [[16, 2, 1, "", "allMods"], [16, 2, 1, "", "allModsByProfilePriority"], [16, 2, 1, "", "displayName"], [16, 2, 1, "", "getMod"], [16, 2, 1, "", "onModInstalled"], [16, 2, 1, "", "onModMoved"], [16, 2, 1, "", "onModRemoved"], [16, 2, 1, "", "onModStateChanged"], [16, 2, 1, "", "priority"], [16, 2, 1, "", "removeMod"], [16, 2, 1, "", "renameMod"], [16, 2, 1, "", "setActive"], [16, 2, 1, "", "setPriority"], [16, 2, 1, "", "state"]], "mobase.IModRepositoryBridge": [[17, 3, 1, "", "descriptionAvailable"], [17, 3, 1, "", "downloadURLsAvailable"], [17, 3, 1, "", "endorsementToggled"], [17, 3, 1, "", "endorsementsAvailable"], [17, 3, 1, "", "fileInfoAvailable"], [17, 3, 1, "", "filesAvailable"], [17, 2, 1, "", "requestDescription"], [17, 2, 1, "", "requestDownloadURL"], [17, 3, 1, "", "requestFailed"], [17, 2, 1, "", "requestFileInfo"], [17, 2, 1, "", "requestFiles"], [17, 2, 1, "", "requestToggleEndorsement"], [17, 3, 1, "", "trackedModsAvailable"], [17, 3, 1, "", "trackingToggled"]], "mobase.IOrganizer": [[18, 2, 1, "", "appVersion"], [18, 2, 1, "", "basePath"], [18, 2, 1, "", "createMod"], [18, 2, 1, "", "createNexusBridge"], [18, 2, 1, "", "downloadManager"], [18, 2, 1, "", "downloadsPath"], [18, 2, 1, "", "findFileInfos"], [18, 2, 1, "", "findFiles"], [18, 2, 1, "", "gameFeatures"], [18, 2, 1, "", "getFileOrigins"], [18, 2, 1, "", "getGame"], [18, 2, 1, "", "getPluginDataPath"], [18, 2, 1, "", "installMod"], [18, 2, 1, "", "isPluginEnabled"], [18, 2, 1, "", "listDirectories"], [18, 2, 1, "", "managedGame"], [18, 2, 1, "", "modDataChanged"], [18, 2, 1, "", "modList"], [18, 2, 1, "", "modsPath"], [18, 2, 1, "", "onAboutToRun"], [18, 2, 1, "", "onFinishedRun"], [18, 2, 1, "", "onNextRefresh"], [18, 2, 1, "", "onPluginDisabled"], [18, 2, 1, "", "onPluginEnabled"], [18, 2, 1, "", "onPluginSettingChanged"], [18, 2, 1, "", "onProfileChanged"], [18, 2, 1, "", "onProfileCreated"], [18, 2, 1, "", "onProfileRemoved"], [18, 2, 1, "", "onProfileRenamed"], [18, 2, 1, "", "onUserInterfaceInitialized"], [18, 2, 1, "", "overwritePath"], [18, 2, 1, "", "persistent"], [18, 2, 1, "", "pluginDataPath"], [18, 2, 1, "", "pluginList"], [18, 2, 1, "", "pluginSetting"], [18, 2, 1, "", "profile"], [18, 2, 1, "", "profileName"], [18, 2, 1, "", "profilePath"], [18, 2, 1, "", "refresh"], [18, 2, 1, "", "resolvePath"], [18, 2, 1, "", "setPersistent"], [18, 2, 1, "", "setPluginSetting"], [18, 2, 1, "", "startApplication"], [18, 2, 1, "", "virtualFileTree"], [18, 2, 1, "", "waitForApplication"]], "mobase.IPlugin": [[19, 2, 1, "", "author"], [19, 2, 1, "", "description"], [19, 2, 1, "", "enabledByDefault"], [19, 2, 1, "", "init"], [19, 2, 1, "", "localizedName"], [19, 2, 1, "", "master"], [19, 2, 1, "", "name"], [19, 2, 1, "", "requirements"], [19, 2, 1, "", "settings"], [19, 2, 1, "", "version"]], "mobase.IPluginDiagnose": [[20, 2, 1, "", "activeProblems"], [20, 2, 1, "", "fullDescription"], [20, 2, 1, "", "hasGuidedFix"], [20, 2, 1, "", "shortDescription"], [20, 2, 1, "", "startGuidedFix"]], "mobase.IPluginFileMapper": [[21, 2, 1, "", "mappings"]], "mobase.IPluginGame": [[22, 2, 1, "", "CCPlugins"], [22, 2, 1, "", "DLCPlugins"], [22, 2, 1, "", "binaryName"], [22, 2, 1, "", "dataDirectory"], [22, 2, 1, "", "detectGame"], [22, 2, 1, "", "displayGameName"], [22, 2, 1, "", "documentsDirectory"], [22, 2, 1, "", "enabledPlugins"], [22, 2, 1, "", "executableForcedLoads"], [22, 2, 1, "", "executables"], [22, 2, 1, "", "gameDirectory"], [22, 2, 1, "", "gameIcon"], [22, 2, 1, "", "gameName"], [22, 2, 1, "", "gameNexusName"], [22, 2, 1, "", "gameShortName"], [22, 2, 1, "", "gameVariants"], [22, 2, 1, "", "gameVersion"], [22, 2, 1, "", "getLauncherName"], [22, 2, 1, "", "getSupportURL"], [22, 2, 1, "", "iniFiles"], [22, 2, 1, "", "initializeProfile"], [22, 2, 1, "", "isInstalled"], [22, 2, 1, "", "listSaves"], [22, 2, 1, "", "loadOrderMechanism"], [22, 2, 1, "", "looksValid"], [22, 2, 1, "", "lootGameName"], [22, 2, 1, "", "nexusGameID"], [22, 2, 1, "", "nexusModOrganizerID"], [22, 2, 1, "", "primaryPlugins"], [22, 2, 1, "", "primarySources"], [22, 2, 1, "", "savesDirectory"], [22, 2, 1, "", "secondaryDataDirectories"], [22, 2, 1, "", "setGamePath"], [22, 2, 1, "", "setGameVariant"], [22, 2, 1, "", "sortMechanism"], [22, 2, 1, "", "steamAPPId"], [22, 2, 1, "", "validShortNames"]], "mobase.IPluginInstaller": [[23, 2, 1, "", "isArchiveSupported"], [23, 2, 1, "", "isManualInstaller"], [23, 2, 1, "", "onInstallationEnd"], [23, 2, 1, "", "onInstallationStart"], [23, 2, 1, "", "priority"], [23, 2, 1, "", "setInstallationManager"], [23, 2, 1, "", "setParentWidget"]], "mobase.IPluginInstallerCustom": [[24, 2, 1, "", "install"], [24, 2, 1, "", "isArchiveSupported"], [24, 2, 1, "", "supportedExtensions"]], "mobase.IPluginInstallerSimple": [[25, 2, 1, "", "install"]], "mobase.IPluginList": [[26, 2, 1, "", "hasLightExtension"], [26, 2, 1, "", "hasMasterExtension"], [26, 2, 1, "", "hasNoRecords"], [26, 2, 1, "", "isLightFlagged"], [26, 2, 1, "", "isMasterFlagged"], [26, 2, 1, "", "isMediumFlagged"], [26, 2, 1, "", "loadOrder"], [26, 2, 1, "", "masters"], [26, 2, 1, "", "onPluginMoved"], [26, 2, 1, "", "onPluginStateChanged"], [26, 2, 1, "", "onRefreshed"], [26, 2, 1, "", "origin"], [26, 2, 1, "", "pluginNames"], [26, 2, 1, "", "priority"], [26, 2, 1, "", "setLoadOrder"], [26, 2, 1, "", "setPriority"], [26, 2, 1, "", "setState"], [26, 2, 1, "", "state"]], "mobase.IPluginModPage": [[27, 2, 1, "", "displayName"], [27, 2, 1, "", "handlesDownload"], [27, 2, 1, "", "icon"], [27, 2, 1, "", "pageURL"], [27, 2, 1, "", "setParentWidget"], [27, 2, 1, "", "useIntegratedBrowser"]], "mobase.IPluginPreview": [[28, 2, 1, "", "genDataPreview"], [28, 2, 1, "", "genFilePreview"], [28, 2, 1, "", "supportedExtensions"], [28, 2, 1, "", "supportsArchives"]], "mobase.IPluginRequirement": [[29, 2, 1, "", "check"]], "mobase.IPluginTool": [[30, 2, 1, "", "display"], [30, 2, 1, "", "displayName"], [30, 2, 1, "", "icon"], [30, 2, 1, "", "setParentWidget"], [30, 2, 1, "", "tooltip"]], "mobase.IProfile": [[31, 2, 1, "", "absoluteIniFilePath"], [31, 2, 1, "", "absolutePath"], [31, 2, 1, "", "invalidationActive"], [31, 2, 1, "", "localSavesEnabled"], [31, 2, 1, "", "localSettingsEnabled"], [31, 2, 1, "", "name"]], "mobase.ISaveGame": [[32, 2, 1, "", "allFiles"], [32, 2, 1, "", "getCreationTime"], [32, 2, 1, "", "getFilepath"], [32, 2, 1, "", "getName"], [32, 2, 1, "", "getSaveGroupIdentifier"]], "mobase.ISaveGameInfoWidget": [[33, 2, 1, "", "setSave"]], "mobase.InstallResult": [[34, 3, 1, "", "CANCELED"], [34, 3, 1, "", "FAILED"], [34, 3, 1, "", "MANUAL_REQUESTED"], [34, 3, 1, "", "NOT_ATTEMPTED"], [34, 3, 1, "", "SUCCESS"], [34, 3, 1, "", "name"], [34, 3, 1, "", "value"]], "mobase.LoadOrderMechanism": [[35, 3, 1, "", "FILE_TIME"], [35, 3, 1, "", "NONE"], [35, 3, 1, "", "PLUGINS_TXT"], [35, 3, 1, "", "name"], [35, 3, 1, "", "value"]], "mobase.LocalSavegames": [[36, 2, 1, "", "mappings"], [36, 2, 1, "", "prepareProfile"]], "mobase.Mapping": [[37, 3, 1, "", "createTarget"], [37, 3, 1, "", "destination"], [37, 3, 1, "", "isDirectory"], [37, 3, 1, "", "source"]], "mobase.ModDataChecker": [[38, 3, 1, "", "FIXABLE"], [38, 3, 1, "", "INVALID"], [38, 3, 1, "", "VALID"], [38, 2, 1, "", "dataLooksValid"], [38, 2, 1, "", "fix"]], "mobase.ModDataContent": [[39, 2, 1, "", "getAllContents"], [39, 2, 1, "", "getContentsFor"]], "mobase.ModRepositoryFileInfo": [[40, 3, 1, "", "categoryID"], [40, 2, 1, "", "createFromJson"], [40, 3, 1, "", "description"], [40, 3, 1, "", "fileCategory"], [40, 3, 1, "", "fileID"], [40, 3, 1, "", "fileName"], [40, 3, 1, "", "fileSize"], [40, 3, 1, "", "fileTime"], [40, 3, 1, "", "gameName"], [40, 3, 1, "", "modID"], [40, 3, 1, "", "modName"], [40, 3, 1, "", "name"], [40, 3, 1, "", "newestVersion"], [40, 3, 1, "", "repository"], [40, 3, 1, "", "uri"], [40, 3, 1, "", "userData"], [40, 3, 1, "", "version"]], "mobase.ModState": [[41, 3, 1, "", "ACTIVE"], [41, 3, 1, "", "ALTERNATE"], [41, 3, 1, "", "EMPTY"], [41, 3, 1, "", "ENDORSED"], [41, 3, 1, "", "ESSENTIAL"], [41, 3, 1, "", "EXISTS"], [41, 3, 1, "", "VALID"], [41, 3, 1, "", "name"], [41, 3, 1, "", "value"]], "mobase.PluginRequirementFactory": [[42, 2, 1, "", "basic"], [42, 2, 1, "", "diagnose"], [42, 2, 1, "", "gameDependency"], [42, 2, 1, "", "pluginDependency"]], "mobase.PluginSetting": [[43, 3, 1, "", "default_value"], [43, 3, 1, "", "description"], [43, 3, 1, "", "key"]], "mobase.PluginState": [[44, 3, 1, "", "ACTIVE"], [44, 3, 1, "", "INACTIVE"], [44, 3, 1, "", "MISSING"], [44, 3, 1, "", "name"], [44, 3, 1, "", "value"]], "mobase.ProfileSetting": [[45, 3, 1, "", "CONFIGURATION"], [45, 3, 1, "", "MODS"], [45, 3, 1, "", "PREFER_DEFAULTS"], [45, 3, 1, "", "SAVEGAMES"], [45, 3, 1, "", "name"], [45, 3, 1, "", "value"]], "mobase.ReleaseType": [[46, 3, 1, "", "ALPHA"], [46, 3, 1, "", "BETA"], [46, 3, 1, "", "CANDIDATE"], [46, 3, 1, "", "FINAL"], [46, 3, 1, "", "PRE_ALPHA"], [46, 3, 1, "", "name"], [46, 3, 1, "", "value"]], "mobase.SaveGameInfo": [[47, 2, 1, "", "getMissingAssets"], [47, 2, 1, "", "getSaveGameWidget"]], "mobase.ScriptExtender": [[48, 2, 1, "", "binaryName"], [48, 2, 1, "", "getArch"], [48, 2, 1, "", "getExtenderVersion"], [48, 2, 1, "", "isInstalled"], [48, 2, 1, "", "loaderName"], [48, 2, 1, "", "loaderPath"], [48, 2, 1, "", "pluginPath"], [48, 2, 1, "", "savegameExtension"]], "mobase.SortMechanism": [[49, 3, 1, "", "BOSS"], [49, 3, 1, "", "LOOT"], [49, 3, 1, "", "MLOX"], [49, 3, 1, "", "NONE"], [49, 3, 1, "", "name"], [49, 3, 1, "", "value"]], "mobase.TrackedState": [[50, 3, 1, "", "TRACKED_FALSE"], [50, 3, 1, "", "TRACKED_TRUE"], [50, 3, 1, "", "TRACKED_UNKNOWN"], [50, 3, 1, "", "name"], [50, 3, 1, "", "value"]], "mobase.UnmanagedMods": [[51, 2, 1, "", "displayName"], [51, 2, 1, "", "mods"], [51, 2, 1, "", "referenceFile"], [51, 2, 1, "", "secondaryFiles"]], "mobase.VersionInfo": [[52, 2, 1, "", "canonicalString"], [52, 2, 1, "", "clear"], [52, 2, 1, "", "displayString"], [52, 2, 1, "", "isValid"], [52, 2, 1, "", "parse"], [52, 2, 1, "", "scheme"]], "mobase.VersionScheme": [[53, 3, 1, "", "DATE"], [53, 3, 1, "", "DECIMAL_MARK"], [53, 3, 1, "", "DISCOVER"], [53, 3, 1, "", "LITERAL"], [53, 3, 1, "", "NUMBERS_AND_LETTERS"], [53, 3, 1, "", "REGULAR"], [53, 3, 1, "", "name"], [53, 3, 1, "", "value"]]}, "objnames": {"0": ["py", "module", "Python module"], "1": ["py", "class", "Python class"], "2": ["py", "method", "Python method"], "3": ["py", "attribute", "Python attribute"], "4": ["py", "function", "Python function"]}, "objtypes": {"0": "py:module", "1": "py:class", "2": "py:method", "3": "py:attribute", "4": "py:function"}, "terms": {"": [18, 61], "0": [1, 14, 17, 18, 40, 52, 62, 63], "1": [2, 9, 24, 25, 26, 34, 35, 41, 44, 45, 46, 49, 50, 52, 53, 58, 63], "110": 22, "2": [31, 52, 58, 63], "3": [52, 58, 63], "3d": [28, 61], "4": 52, "43": 63, "6": 62, "6194": 22, "733558": 62, "8": 62, "A": [12, 14, 15, 16, 18, 19, 22, 23, 24, 30, 39, 47, 52, 57, 61, 63], "AND": 18, "And": [61, 63], "As": [24, 25, 61], "At": 14, "By": 12, "For": [16, 18, 22, 32, 51, 61, 63], "If": [10, 12, 14, 15, 16, 18, 19, 20, 22, 23, 26, 31, 38, 42, 57, 61, 62, 63], "In": [12, 19, 25, 26, 28, 39, 61, 62, 63], "It": [6, 19, 57, 62, 63], "Not": 27, "OR": 26, "Of": 61, "Such": [30, 61], "The": [1, 6, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 38, 39, 42, 43, 47, 48, 51, 52, 54, 55, 56, 57, 61, 62, 63], "There": [18, 61, 63], "These": [19, 22, 28, 30, 61, 63], "To": [61, 62, 63], "With": 61, "__getattr__": 57, "__init__": [57, 62, 63], "__str": 63, "__tr": 63, "_manag": 23, "_organ": 63, "_parentwidget": [23, 27, 30], "_tr": 63, "abc": [7, 19], "abl": [23, 24, 61], "about": [5, 18, 32, 47, 62], "abov": [61, 62, 63], "absolut": [11, 14, 15, 18, 22, 31, 51, 54, 55, 56, 63], "absoluteinifilepath": 31, "absolutepath": [15, 31], "abstract": [0, 1, 8, 19, 20, 21, 22, 23, 24, 25, 27, 28, 30, 33, 36, 38, 39, 47, 48, 51, 63], "accept": 43, "access": [12, 13, 15, 18, 23, 27, 30, 61], "accord": 16, "achiev": 61, "activ": [0, 18, 20, 22, 26, 41, 44, 63], "activeproblem": 20, "actual": [12, 18, 23, 25, 43, 61, 63], "ad": [26, 57, 61, 62], "adapt": [62, 63], "add": [1, 21, 28, 61, 62, 63], "addarch": 1, "addcategori": 15, "adddirectori": 12, "addfil": 12, "addit": 61, "addnexuscategori": 15, "after": [6, 12, 14, 16, 18, 19, 22, 62], "against": 18, "all": [7, 12, 13, 15, 16, 19, 22, 26, 28, 30, 32, 39, 58, 61, 63], "allfil": 32, "allmod": 16, "allmodsbyprofileprior": 16, "allow": [10, 11, 18, 22, 47, 57, 61, 63], "almost": [30, 61], "alon": 20, "alpha": [46, 62], "alreadi": [12, 15, 18, 22, 39, 62], "also": [6, 10, 12, 19, 26, 57, 61, 62, 63], "alter": 12, "altern": [10, 11, 22, 41], "altogeth": 10, "alwai": [11, 12, 15, 18, 25, 32, 55, 61, 63], "am": 61, "ambigu": 16, "an": [1, 6, 11, 12, 14, 15, 16, 18, 22, 23, 24, 25, 26, 30, 39, 52, 54, 55, 56, 58, 61, 63], "analyz": 61, "ani": [12, 15, 23, 55, 62], "annoi": 57, "anoth": [9, 15, 18, 61, 63], "anymor": 18, "api": [16, 60, 61], "app": 22, "app_id": 4, "appli": 10, "applic": [18, 30, 43, 61], "appvers": 18, "ar": [1, 6, 8, 11, 12, 14, 15, 16, 18, 19, 20, 22, 23, 24, 26, 28, 30, 31, 39, 52, 58, 61, 62, 63], "arbitrari": 18, "archiv": [1, 5, 12, 14, 18, 23, 24, 25, 31, 38, 51, 61, 63], "archive_nam": 24, "arg": [18, 62], "argument": [4, 16, 18, 57, 63], "ascustom": 4, "ask": 62, "aspect": [22, 61], "asset": [47, 63], "assign": [15, 22], "associ": [15, 39, 42], "assum": [31, 62], "astre": 6, "asynchron": 18, "attach": 12, "attribut": [2, 5, 6, 9, 12, 17, 22, 34, 35, 37, 38, 40, 41, 43, 44, 45, 46, 49, 50, 53], "audio": [28, 61], "author": [19, 63], "auto": [22, 57], "automat": [14, 18, 19, 22, 31, 61], "avail": [13, 14, 19, 22, 39], "avoid": 38, "backup": 15, "bain": 63, "bar": 62, "base": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 57, 61, 63], "basepath": 18, "basic": [42, 61, 63], "basic_gam": 22, "becaus": [16, 26, 57, 61], "been": [12, 18, 22, 23, 27, 30, 47, 62, 63], "befor": [1, 18, 19, 22, 23, 26], "begin": 1, "being": [11, 18, 23, 58], "belong": [15, 17, 32], "below": [61, 63], "best": 10, "beta": 46, "bethesda": [22, 51], "between": [12, 32, 63], "biggest": 55, "binari": [4, 48], "binarynam": [22, 48], "bind": 25, "bit": 61, "bool": [0, 3, 4, 6, 8, 11, 12, 13, 15, 16, 18, 19, 20, 22, 23, 26, 27, 28, 31, 36, 37, 48, 52, 62, 63], "boolean": 18, "boost": [57, 63], "boss": 49, "both": 12, "boundari": [2, 9, 34, 35, 41, 44, 45, 46, 49, 50, 53], "browser": 27, "bsa": [39, 61], "bsa_extractor": 61, "bsainvalid": 60, "bug": [57, 63], "built": 12, "bundl": 23, "button": [18, 61], "c": [25, 58, 61, 62], "cach": 15, "call": [6, 10, 11, 12, 13, 14, 16, 18, 19, 20, 22, 23, 24, 26, 30, 38, 42, 57, 61, 63], "callabl": 42, "callback": [11, 12, 16, 18, 26], "can": [6, 10, 11, 12, 14, 15, 18, 19, 20, 22, 23, 24, 25, 26, 27, 30, 31, 32, 38, 39, 47, 52, 58, 61, 62, 63], "cancel": [18, 34], "candid": 46, "cannot": [7, 12, 14, 18, 61, 62], "canon": 52, "canonicalstr": 52, "care": 18, "case": [6, 11, 15, 18, 19, 22, 25, 47, 57], "categori": 15, "category_id": 15, "categoryid": 40, "ccplugin": 22, "certain": 61, "chang": [10, 12, 16, 18, 19, 24, 25, 26, 63], "charact": 32, "check": [12, 15, 19, 20, 22, 23, 27, 28, 29, 38, 42, 61, 62, 63], "check_fni": 61, "checker": [42, 63], "checkreturn": 38, "child": 12, "choic": [10, 61], "choos": [15, 18], "chose": 22, "chosen": 15, "class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 58, 60, 61, 62, 63], "clean": 14, "clear": [12, 52], "clearpluginset": 15, "click": [30, 61, 62], "club": 22, "co": 63, "code": [9, 18], "collect": 47, "color": 15, "column": [15, 39], "com": [11, 22, 62], "come": [28, 62], "command": [62, 63], "comment": 15, "commun": 61, "compil": 63, "complet": [11, 18, 57, 62], "complex": [6, 61, 63], "complic": 61, "concept": 61, "configur": [18, 22, 43, 45, 63], "conflict": 12, "consid": [9, 22, 61], "consist": 62, "constant": [6, 61], "construct": [12, 30, 42], "constructor": 63, "conta": 63, "contain": [6, 11, 12, 14, 15, 16, 17, 18, 22, 23, 25, 26, 27, 32, 52, 63], "content": [15, 23, 25, 38, 39, 62, 63], "context": 61, "continu": 12, "conveni": 6, "convers": 15, "convert": 15, "copi": [12, 62], "core": 61, "correct": 12, "correctli": [6, 12, 15, 19], "correspond": [6, 11, 12, 13, 14, 15, 18, 20, 23, 31, 39, 51], "cost": 18, "could": [12, 14, 18, 38, 54, 56, 61, 63], "cours": [61, 62], "cpu": 48, "crash": 57, "creat": [6, 12, 14, 15, 18, 19, 20, 22, 24, 25, 42, 58, 61, 62, 63], "create_target": 37, "createfil": 14, "createfromjson": 40, "createfunct": 19, "createmod": [18, 24], "createnexusbridg": 18, "createorphantre": 12, "createplugin": [57, 62, 63], "createtarget": 37, "creation": [22, 32], "ctrl": 62, "current": [11, 14, 15, 16, 18, 22, 23, 26, 30, 31, 55, 61, 63], "current_mod": 23, "currentmod": 23, "custom": [14, 18, 23, 24], "cwd": 18, "cywdcxj": 62, "data": [15, 17, 18, 22, 24, 25, 26, 28, 38, 40, 48, 61, 63], "dataarch": 60, "datadirectori": 22, "datalooksvalid": 38, "date": [15, 18, 53], "dd": [28, 61, 63], "deactiv": 0, "deal": 25, "decid": 61, "decimal_mark": 53, "decreas": 16, "dedic": [18, 58], "def": [18, 57, 62, 63], "default": [12, 15, 18, 19, 22, 23, 30], "default_valu": 43, "defin": 63, "deleg": 57, "delet": [12, 62, 63], "depend": [25, 61, 63], "deprec": 63, "deriv": 14, "descend": 12, "describ": 9, "descript": [17, 19, 20, 40, 42, 43, 63], "descriptionavail": 17, "design": [22, 61], "destin": 37, "destroi": 12, "detach": [6, 12], "detail": 63, "detect": 22, "detectgam": 22, "determin": [9, 22, 26, 61], "develop": 63, "diagnos": 42, "diagnose_bas": 61, "diagnosi": 20, "dialog": 14, "dict": [12, 15, 18, 22, 47], "did": [15, 18, 25], "differ": [10, 12, 15, 18, 22, 25, 26, 61, 63], "directli": [12, 18, 22, 23, 27, 30, 62, 63], "directori": [4, 6, 12, 14, 18, 22, 31, 61, 62], "disabl": [16, 18, 26, 63], "disambigu": [18, 26], "disappear": 16, "disc": [16, 18], "discord": 62, "discov": [22, 52, 53, 61], "disk": [12, 14, 15, 18, 39], "displai": [16, 18, 19, 20, 22, 26, 27, 30, 32, 33, 47, 51, 52, 57, 63], "displaygamenam": 22, "displaynam": [16, 27, 30, 51], "displaystr": 52, "distant": 61, "distinct": [12, 19], "dlc": [22, 51], "dlcplugin": 22, "dll": 62, "do": [12, 18, 22, 23, 27, 30, 47, 61, 62, 63], "document": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 62, 63], "documentsdirectori": 22, "doe": [12, 15, 18, 19, 22, 23, 26, 31, 38, 43, 61, 63], "doesn": [10, 30, 61], "done": [12, 18], "dot": 6, "doubl": 61, "dow": 62, "down": 62, "downgrad": 22, "download": [11, 17, 18, 22, 27, 61, 62], "download_url": 27, "downloadmanag": 18, "downloadpath": 11, "downloadspath": 18, "downloadurlsavail": 17, "due": [57, 63], "dure": [22, 38], "dynam": 63, "e": [9, 12, 15, 16, 18, 19, 22, 23, 24, 25, 26, 39, 48, 57, 61, 63], "each": [10, 12, 22, 39, 63], "easi": 63, "easier": [19, 61, 63], "easili": [38, 61], "edit": [22, 25], "editor": [61, 62], "educ": 63, "effect": 52, "either": [6, 12, 23, 26, 31, 39, 58, 61], "ellipsi": [6, 12, 17, 38], "emit": 61, "empti": [6, 12, 14, 15, 18, 22, 24, 25, 26, 41, 54, 56, 57, 61], "enabl": [3, 16, 18, 19, 22, 26, 31, 62, 63], "enabledbydefault": 19, "enabledplugin": 22, "end": [1, 10, 12, 14, 23], "endors": [15, 16, 17, 41], "endorsed_fals": 2, "endorsed_nev": 2, "endorsed_tru": 2, "endorsed_unknown": 2, "endorsedst": [15, 60], "endorsementsavail": 17, "endorsementtoggl": 17, "enough": 52, "ensur": 48, "entri": [6, 12, 14, 62], "enum": [2, 9, 34, 35, 41, 44, 45, 46, 49, 50, 53], "environ": 58, "equival": 12, "error": [62, 63], "esl": 26, "esm": [22, 26, 51], "esp": [22, 26, 51, 63], "essenti": 41, "etc": [52, 62], "even": [12, 13, 22, 23, 25, 26, 52, 57, 63], "event": 61, "eventu": 61, "ever": 19, "everi": [10, 61, 63], "everyth": [6, 62], "ex": 62, "exact": 38, "exactli": 63, "exampl": [22, 24, 51, 57, 58, 61], "except": [14, 30, 58, 61], "execut": [18, 22, 54, 55, 56, 62], "executableforcedload": 22, "executableforcedloadset": [22, 60], "executableinfo": [22, 60], "exist": [11, 12, 13, 15, 18, 26, 41, 61], "exit": 18, "exitcod": 18, "expect": [18, 30, 61], "explicitli": 63, "export": 63, "expos": [39, 61, 63], "extend": [48, 58, 61, 63], "extens": [6, 14, 24, 26, 28, 48, 58, 62], "extern": [23, 24], "extract": [14, 24, 25, 55, 61], "extractfil": 14, "f5": 18, "facilit": 39, "fail": [11, 12, 14, 15, 16, 18, 26, 34, 42, 63], "fail_if_exist": 12, "failur": [18, 25], "fairli": 61, "fallback": 9, "fals": [6, 8, 12, 13, 14, 15, 16, 18, 19, 20, 22, 23, 26, 27, 28, 31, 37, 42, 48, 52, 63], "faq": 58, "featur": [7, 13, 18, 38, 39, 47, 61], "feature_typ": 13, "feel": [62, 63], "fetch": 63, "file": [1, 5, 6, 11, 12, 14, 15, 17, 18, 21, 22, 23, 24, 25, 26, 28, 31, 32, 33, 39, 48, 51, 54], "file_data": 28, "file_id": [11, 17, 40], "file_or_directori": 6, "file_tim": 35, "filecategori": 40, "fileid": 40, "fileinfo": [18, 27, 60], "fileinfoavail": 17, "filenam": [18, 26, 28, 40], "filepath": [5, 18, 54], "files": 40, "filesavail": 17, "filesystem": 18, "filetim": 40, "filetre": [15, 25, 38, 39], "filetreeentri": [12, 60], "filetyp": [6, 12], "filter": [10, 12, 18], "final": [14, 46, 52, 63], "find": [12, 16, 18, 22, 38, 47, 62], "findfil": 18, "findfileinfo": 18, "finish": [18, 61], "first": [12, 16, 18, 19, 22, 24, 26, 61, 63], "fix": [20, 38, 61], "fixabl": 38, "flag": [15, 22, 26], "flake8": 62, "flake8en": 62, "flexibl": 61, "fni": 63, "fnistool": 61, "focu": 62, "folder": [12, 14, 18, 22, 31, 32, 38, 48, 61, 62, 63], "follow": [22, 62, 63], "forc": [3, 22], "forced_seg": 52, "forcedcustomoverwrit": 18, "foreign": [15, 61], "forget": [57, 62], "forgot": 63, "form": 63, "format": [28, 61], "formatonpast": 62, "formatonsav": 62, "found": [12, 15, 18, 20, 29], "free": [58, 62, 63], "french": 63, "friendli": 63, "from": [1, 6, 9, 10, 11, 12, 14, 15, 16, 18, 22, 24, 25, 26, 28, 42, 47, 57, 61, 62, 63], "full": [6, 20, 48], "fulldescript": 20, "fulli": 18, "function": [11, 12, 13, 16, 18, 19, 22, 26, 57, 58, 60, 61, 63], "further": [20, 61], "futur": [19, 22, 61], "fwlink": 62, "g": [12, 15, 16, 18, 19, 22, 23, 24, 25, 26, 39, 48, 57, 63], "gain": 61, "game": [1, 7, 11, 13, 15, 17, 18, 22, 24, 26, 31, 32, 33, 38, 39, 47, 48, 51, 58, 63], "game_fallout3": 61, "game_falloutnv": 61, "game_gamebryo": 61, "game_nam": [17, 24, 40], "game_oblivion": 61, "game_skyrim": 61, "gamebryo": [26, 61], "gamedepend": 42, "gamedirectori": 22, "gamefeatur": [0, 1, 8, 13, 18, 36, 38, 39, 47, 48, 51, 60], "gamefeaturetyp": 13, "gameicon": 22, "gamenam": [15, 22, 40], "gamenexusnam": 22, "gameplugin": 60, "gameshortnam": 22, "gamevari": 22, "gamevers": 22, "gendatapreview": 28, "gener": [28, 61], "genfilepreview": 28, "get": [22, 30, 47, 58, 61], "getallcont": 39, "getarch": 48, "getcontentsfor": 39, "getcreationtim": 32, "getextendervers": 48, "getfileorigin": 18, "getfilepath": 32, "getfilevers": 60, "getgam": 18, "geticonforexecut": 60, "getlaunchernam": 22, "getloadord": 8, "getmissingasset": 47, "getmod": 16, "getnam": 32, "getplugindatapath": 18, "getproductvers": 60, "getsavegamewidget": 47, "getsavegroupidentifi": 32, "getsupportedextens": 14, "getsupporturl": 22, "gg": 62, "github": [22, 62], "give": 63, "given": [1, 2, 6, 9, 11, 12, 13, 14, 15, 16, 18, 20, 22, 23, 24, 25, 26, 31, 34, 35, 38, 39, 41, 44, 45, 46, 49, 50, 51, 52, 53, 54, 56, 63], "global": [31, 61, 62], "go": [12, 23, 24, 62, 63], "goal": [12, 61], "good": [9, 15, 18, 63], "goti": 22, "gracefulli": 22, "greet": 63, "group": 32, "guarante": [12, 19, 38], "guess": [9, 10], "guessedstr": 60, "guessqual": [10, 60], "gui": [39, 63], "guid": [20, 61, 62], "ha": [6, 12, 13, 18, 20, 22, 23, 26, 27, 30, 38, 47, 61, 62, 63], "handl": [18, 22, 23, 24, 25, 27], "handler": [11, 16, 18, 22, 26, 61], "handlesdownload": 27, "happen": [15, 57], "hasguidedfix": 20, "haskel": 61, "haslightextens": 26, "hasmasterextens": 26, "hasnorecord": 26, "hassuffix": 6, "have": [12, 15, 16, 18, 19, 22, 24, 26, 30, 38, 57, 61, 62, 63], "he": [22, 61], "heavi": 38, "heavili": 62, "help": [61, 63], "helper": [6, 10, 12, 13, 16, 18, 24, 42], "here": [62, 63], "hide": [15, 63], "higher": [16, 26], "highest": [23, 26], "highli": 62, "hint": [57, 63], "hold": [12, 43, 47], "how": [9, 10, 22, 58, 61, 63], "howev": [12, 61], "http": [22, 62], "huge": 61, "i": [6, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 29, 30, 31, 32, 38, 39, 42, 43, 47, 48, 52, 58, 61, 62, 63], "icon": [22, 27, 30, 39, 55, 61], "id": [11, 14, 15, 17, 20, 22, 23, 24, 25, 39], "idea": 63, "ident": 16, "identifi": [11, 15, 16, 18, 22, 32], "idownloadmanag": [18, 57, 60], "ifiletre": [6, 15, 18, 25, 38, 60], "igamefeatur": [18, 60], "ignor": [10, 15, 18], "ignorecustomoverwrit": 18, "ignoredvers": 15, "iinstallationmanag": 60, "imag": [28, 61], "immedi": 18, "immediate_if_poss": 18, "imodinterfac": [16, 18, 60], "imodlist": [18, 60], "imodrepositorybridg": [18, 60], "implement": [12, 19, 20, 22, 23, 27, 28, 30, 39, 47, 52, 58, 61, 63], "impli": 12, "import": [26, 57, 62, 63], "inact": [26, 44], "includ": [6, 12, 18, 26, 28, 61, 63], "incomplet": [11, 57], "incorrectli": 15, "independ": [30, 61], "index": 1, "indexerror": 20, "indic": [12, 18, 27, 38, 39, 63], "inf": 52, "info": [33, 52], "inform": [5, 6, 17, 18, 32, 43, 47, 52, 63], "inherit": [6, 7, 23, 58, 61], "ini": [22, 31, 61, 63], "inifil": [22, 31, 39], "init": [19, 22, 62, 63], "initi": [12, 18, 19, 22, 23, 27, 30, 61, 63], "initializeprofil": 22, "input": [24, 25, 52, 63], "insert": [1, 12], "insert_polici": 12, "insertpolici": 12, "insid": [12, 30, 61], "instal": [11, 14, 15, 16, 18, 22, 23, 24, 25, 26, 30, 38, 48, 58, 62, 63], "installarch": 14, "installationfil": 15, "installer_bain": 61, "installer_bundl": 61, "installer_fomod": 61, "installer_manu": 61, "installer_ncc": 61, "installer_quick": 61, "installmod": 18, "installresult": [14, 24, 25, 60], "instanc": [19, 22, 29, 61, 63], "instanti": 63, "instead": [12, 16, 61, 62, 63], "int": [11, 12, 13, 14, 15, 16, 18, 20, 22, 23, 25, 26, 39, 40, 48, 52, 62, 63], "int_max": 1, "intact": 63, "integr": [27, 30, 61, 63], "interact": 31, "interest": 61, "interfac": [12, 13, 16, 18, 19, 20, 26, 30, 31, 39, 58], "intern": [15, 16, 18, 19, 22, 26, 51], "internation": 58, "introduc": 63, "invalid": [9, 12, 15, 16, 26, 31, 38, 52, 61, 63], "invalidationact": 31, "investig": 63, "invok": [30, 61], "involv": 61, "iorgan": [13, 19, 24, 29, 60, 62, 63], "iplugin": [15, 18, 20, 21, 22, 23, 27, 28, 30, 57, 60, 61, 62], "iplugindiagnos": [60, 61, 63], "ipluginfilemapp": [60, 61], "iplugingam": [18, 19, 31, 60, 61, 63], "iplugininstal": [24, 25, 60, 61, 63], "iplugininstallercustom": [23, 60, 61], "iplugininstallersimpl": [14, 23, 60, 61], "ipluginlist": [16, 18, 60], "ipluginmodpag": [60, 61], "ipluginpreview": [60, 61, 63], "ipluginproxi": 61, "ipluginrequir": [19, 42, 60], "iplugintool": [57, 60, 61, 62, 63], "iprofil": [18, 60], "irrelev": 22, "is_directori": 37, "is_manu": 52, "isact": 63, "isarchivesupport": [23, 24], "isavegam": [22, 57, 60], "isavegameinfowidget": [47, 60], "isbackup": 15, "iscustom": 4, "isdir": 6, "isdirectori": 37, "isfil": 6, "isforeign": 15, "isinst": 58, "isinstal": [22, 48], "isinvalidationbsa": 0, "islightflag": 26, "ismanualinstal": 23, "ismasterflag": 26, "ismediumflag": 26, "isoverwrit": 15, "ispluginen": 18, "issepar": 15, "issu": [57, 61, 63], "isvalid": [4, 52], "item": 61, "iter": 12, "its": [6, 12, 16, 18, 30, 61, 63], "itself": [22, 30, 61], "json": 62, "just": 61, "keep": [16, 18, 63], "kei": [15, 16, 18, 20, 43], "kept": 12, "kind": 57, "know": 63, "known": [15, 22, 24], "kwd": [6, 10, 12, 13, 16, 18, 24, 42], "label": 62, "languag": [61, 63], "larg": 14, "last": 6, "later": 63, "latest": 15, "launch": 22, "launcher": 22, "layout": 38, "le": [15, 22], "learn": 61, "let": 61, "level": [23, 38], "librari": [3, 22, 26], "light": [8, 26], "lightpluginsaresupport": 8, "like": [6, 18, 22, 27, 30, 38, 61], "limit": [57, 61], "linguist": 63, "link": [12, 19, 21, 27, 61, 63], "linkid": 62, "lint": 62, "list": [1, 10, 11, 14, 15, 16, 17, 18, 19, 20, 21, 22, 24, 26, 28, 30, 31, 32, 36, 39, 42, 47, 51, 57, 61, 63], "listdirectori": 18, "listsav": 22, "liter": 53, "live": 12, "load": [18, 19, 22, 26, 30, 61, 62, 63], "loader": 48, "loadernam": 48, "loaderpath": 48, "loadord": 26, "loadordermechan": [22, 60], "local": [19, 61], "localizednam": [19, 63], "localsavegam": 60, "localsavesen": 31, "localsettingsen": 31, "locat": [12, 14, 16, 18, 22], "lock": [12, 18], "log": 63, "long": [12, 19], "look": [22, 38], "looksvalid": 22, "loot": [22, 49], "lootgamenam": 22, "loss": 18, "lot": 22, "lupdate_main": 63, "made": 12, "mai": [10, 11, 12, 15, 19, 24, 25, 51, 52], "main": [18, 19, 22, 32, 51, 61], "mainli": 38, "maintain": 63, "major": 52, "make": [12, 22, 61], "manag": [11, 14, 15, 18, 22, 23, 25, 63], "managedgam": 18, "mandatori": 57, "mani": [12, 61, 63], "manual": [23, 63], "manual_request": 34, "map": [12, 15, 16, 21, 22, 26, 36, 60], "mark": 15, "marketplac": 62, "master": [19, 26], "match": [12, 15, 18, 23, 63], "mater": 26, "max_siz": 28, "maximum": 28, "me": 16, "mean": [12, 27, 61, 62], "mechan": 22, "medium": [8, 26], "mediumpluginsaresupport": 8, "member": 63, "memori": [18, 25, 28], "mention": 61, "menu": [30, 39, 61], "merg": [12, 18, 63], "mesh": [28, 39, 61], "messag": [42, 63], "met": [29, 42], "meta": [9, 24, 25, 61, 63], "method": [0, 1, 3, 4, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 38, 39, 40, 42, 47, 48, 51, 52, 58, 63], "microsoft": 62, "might": [16, 18, 22, 26, 61], "mind": [16, 22], "minim": 63, "minimum": 63, "minor": 52, "miss": [12, 44, 47, 57], "mlox": 49, "mo": [15, 16, 18, 19, 22, 30, 39, 61], "mo2": [15, 19, 22, 23, 39, 61, 62, 63], "mo2dir": 62, "mobas": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 61, 63], "mod": [9, 11, 14, 15, 16, 17, 18, 22, 23, 24, 25, 26, 27, 30, 31, 38, 39, 45, 51, 52, 58, 63], "mod_id": [11, 14, 17, 40], "mod_nam": [14, 24, 51], "mod_vers": 17, "moddatachang": 18, "moddatacheck": [15, 60], "moddatacont": 60, "modgroup": 39, "modid": 40, "modif": [6, 63], "modifi": [10, 18, 25, 30, 38, 61, 63], "modlist": 18, "modnam": 40, "modorgan": [18, 22, 62], "modorganizer2": [22, 62], "modrepositoryfileinfo": 60, "modspath": 18, "modstat": [16, 60], "modul": [2, 9, 19, 34, 35, 41, 44, 45, 46, 47, 49, 50, 53, 62], "more": [19, 22, 26, 61, 63], "most": [23, 61, 63], "mostli": [61, 63], "move": [6, 12, 14, 16, 26, 62], "moveto": 6, "much": 22, "multi": 38, "multipl": [18, 19, 22, 23, 42, 63], "music": 39, "must": [6, 12, 57, 62, 63], "my": [58, 62, 63], "mymoduleplugin": 63, "mypi": [57, 62, 63], "myplugin": [57, 62, 63], "myplugin1": 63, "myplugin2": 63, "myplugin_fr": 63, "mypreview": 63, "mypyen": 62, "mysavegam": 57, "mysourcefil": 63, "mytool": 63, "name": [0, 1, 2, 6, 9, 12, 14, 15, 16, 17, 18, 19, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 34, 35, 39, 40, 41, 44, 45, 46, 48, 49, 50, 51, 53, 62, 63], "name_suggest": 18, "ncc": [23, 24], "need": [14, 16, 18, 23, 24, 27, 30, 61, 62, 63], "neither": 63, "net": 61, "never": [6, 13, 19, 61], "new": [10, 12, 14, 15, 16, 18, 25, 26, 62], "new_mod": 23, "newest": 15, "newestvers": [15, 40], "newli": [16, 18, 23], "next": 18, "nexu": [15, 17, 18, 22, 23, 27, 61, 63], "nexus_id": [15, 24, 25], "nexusgameid": 22, "nexusid": 15, "nexusmod": [11, 22], "nexusmodorganizerid": 22, "node": 12, "non": [16, 26], "none": [0, 1, 2, 6, 8, 9, 10, 12, 13, 15, 16, 17, 18, 20, 22, 23, 26, 27, 29, 30, 33, 34, 35, 38, 41, 44, 45, 46, 47, 49, 50, 52, 53, 61], "nor": 63, "normal": [61, 63], "not_attempt": 34, "note": [12, 15, 18, 19, 61, 62, 63], "noth": [23, 61], "notifi": 18, "now": [28, 61, 63], "null": [12, 19, 23, 38], "number": [12, 13, 52], "numbers_and_lett": 53, "nxm": 27, "object": [3, 4, 5, 6, 10, 11, 12, 13, 14, 15, 16, 18, 25, 26, 29, 31, 32, 37, 40, 42, 43, 52], "obtain": 63, "obvious": 62, "offer": 43, "offici": 51, "official_onli": 51, "often": [19, 57, 63], "old": [12, 15, 16, 18, 26], "omod": [23, 24], "onabouttorun": 18, "onc": [23, 27, 30, 63], "ondownloadcomplet": 11, "ondownloadfail": 11, "ondownloadpaus": 11, "ondownloadremov": 11, "one": [12, 13, 16, 19, 22, 23, 26, 42, 58, 61, 63], "ones": [61, 62, 63], "onfinishedrun": 18, "oninstallationend": 23, "oninstallationstart": 23, "onli": [7, 10, 12, 18, 22, 23, 25, 38, 43, 51, 52, 61, 63], "onlin": 63, "onmodinstal": 16, "onmodmov": 16, "onmodremov": 16, "onmodstatechang": 16, "onnextrefresh": 18, "onplugindis": 18, "onpluginen": 18, "onpluginmov": 26, "onpluginsettingchang": 18, "onpluginstatechang": 26, "onprofilechang": 18, "onprofilecr": 18, "onprofileremov": 18, "onprofilerenam": 18, "onrefresh": 26, "onuserinterfaceiniti": 18, "open": [14, 27, 62, 63], "opengl": 63, "openmw": 63, "oper": [6, 12, 15, 18, 23, 38, 61], "option": [22, 29], "order": [12, 18, 22, 26, 30, 39, 61, 63], "org": 62, "organ": [18, 19, 22, 29, 30, 31, 58, 61, 62, 63], "origin": [1, 5, 14, 16, 18, 26, 63], "orphan": [12, 63], "other": [12, 16, 18, 20, 22, 23, 26, 40, 58, 61, 63], "otherwis": [6, 8, 12, 13, 15, 16, 18, 19, 20, 22, 23, 25, 26, 27, 28, 29, 31, 42, 48, 52, 63], "our": [62, 63], "out": 61, "outsid": 31, "over": 47, "overlai": 18, "overload": [6, 10, 12, 13, 16, 18, 24, 42], "overrid": [12, 57], "overridden": 12, "overwrit": [9, 12, 15, 18, 26, 61], "overwritepath": 18, "overwritten": 12, "own": [22, 61, 62, 63], "ownership": 19, "p": 62, "packag": 63, "page": [22, 27, 58, 62], "page_tesalli": 61, "page_url": 27, "pageurl": 27, "pane": [28, 61], "paramet": [1, 6, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 33, 38, 39, 42, 43, 47, 51, 52, 54, 55, 56], "parent": [6, 12, 23, 27, 30, 33, 47], "pars": 52, "part": [18, 22, 62], "partial": 12, "particular": 19, "pass": [10, 16, 18, 63], "passiv": 61, "past": 62, "path": [6, 11, 12, 14, 15, 18, 22, 23, 26, 28, 31, 32, 39, 48, 51, 54, 55, 56], "pathfrom": 6, "pathlik": [32, 48, 51], "pathto": 12, "paus": 11, "per": [18, 23], "perform": [12, 18, 23], "persist": 18, "pip": 62, "place": [10, 18, 26, 30, 61, 63], "plan": [61, 63], "platform": 48, "pleas": 22, "plugin": [8, 13, 14, 15, 18, 19, 20, 21, 22, 23, 24, 26, 27, 28, 29, 30, 39, 42, 43, 48, 51, 52], "plugin_list": 8, "plugin_nam": [15, 18], "plugin_python": 61, "plugindatapath": 18, "plugindepend": 42, "pluginlist": 18, "pluginnam": 26, "pluginpath": 48, "pluginrequirementfactori": 60, "plugins_txt": 35, "pluginset": [15, 18, 19, 60, 63], "pluginst": [26, 60], "point": [57, 61], "pointer": [12, 19, 23, 38], "polici": 12, "popul": 12, "possibl": [12, 15, 26, 27, 39, 61, 62, 63], "potenti": 22, "power": 58, "practic": [57, 61], "pre_alpha": 46, "predic": 12, "prefer": [61, 62], "prefer_default": 45, "prepar": 58, "prepareprofil": 36, "present": 12, "preset": 9, "press": [18, 62], "pretti": 63, "prevent": 12, "preview": [28, 58, 63], "preview_bas": 61, "previou": [12, 18], "primari": [15, 22, 26], "primarycategori": 15, "primaryplugin": 22, "primarysourc": 22, "prior": 63, "prioriti": [16, 18, 23, 26], "probabl": [10, 19], "problem": [11, 18, 20, 29, 42, 61], "process": [3, 12, 18, 23, 24, 38], "product": 56, "profil": [0, 1, 16, 18, 22, 30, 31, 32, 36, 61, 63], "profile_save_dir": 36, "profilenam": 18, "profilepath": 18, "profileset": 60, "program": 61, "progress": 14, "project": 62, "propag": 6, "proper": 62, "properli": [11, 16, 18, 22, 26, 61], "provid": [6, 12, 18, 19, 27, 39, 61, 62, 63], "proxi": 58, "pull": 63, "purpos": [7, 19, 22, 32, 43, 63], "put": 63, "py": [62, 63], "pyqt5": [62, 63], "pyqtsign": 17, "python": [7, 18, 19, 23, 27, 30, 57, 61, 62, 63], "python38": 62, "pythonxx": 62, "qapplic": 63, "qcolor": 15, "qdatetim": 32, "qdir": [4, 22, 48], "qfileinfo": [4, 18, 32, 48, 51], "qicon": [22, 27, 30, 55], "qm": 63, "qmainwindow": 18, "qobject": [17, 58], "qstring": 15, "qt": [28, 39, 61], "qtree": 12, "qtwidget": 63, "qualiti": 10, "qualnam": [2, 9, 34, 35, 41, 44, 45, 46, 49, 50, 53], "queri": [6, 10, 18, 30, 61], "quickli": 38, "quit": 63, "qurl": 27, "qwidget": [28, 33, 58], "rais": [6, 10, 12, 13, 16, 18, 20, 24, 42], "rang": 52, "raw": 28, "re": [23, 27, 30, 61], "reach": [6, 12], "react": 61, "read": [12, 62], "readpluginlist": 8, "real": [18, 57], "realli": [15, 18], "reason": [11, 15, 16, 18, 26], "receiv": [16, 24], "recent": 62, "recommend": [18, 62], "reconstruct": 52, "record": 26, "recurs": [12, 23, 38], "refer": [16, 18, 26, 51, 62], "referencefil": 51, "reflect": 12, "refresh": [18, 26], "regardless": 18, "regist": [13, 18, 61], "registerfeatur": [13, 61], "regular": [16, 22, 52, 53], "reinstal": [23, 61], "reject": 10, "rel": [18, 22, 31, 48, 63], "relat": [18, 20, 32], "releas": [62, 63], "release_typ": 52, "releasetyp": [52, 60, 63], "relev": [12, 18, 61], "reli": 14, "remov": [1, 6, 11, 12, 15, 16, 18, 61], "removeal": 12, "removearch": 1, "removecategori": 15, "removeif": 12, "removemod": 16, "renam": [12, 16, 18, 24, 25], "renamemod": 16, "repair": 22, "replac": [12, 18, 62], "replace_if_exist": 12, "report": [20, 42, 61], "repositori": [15, 40, 63], "repres": [6, 10, 15, 18, 22, 23, 25, 29, 38, 52], "represent": 25, "request": [17, 51, 61, 63], "requestdescript": 17, "requestdownloadurl": 17, "requestfail": 17, "requestfil": 17, "requestfileinfo": 17, "requesttoggleendors": 17, "requir": [15, 19, 22, 26, 29, 42, 58, 61, 63], "reset": [10, 52], "resid": 22, "resolv": [12, 18], "resolvepath": 18, "resourc": [18, 39], "respons": [24, 61], "result": [14, 17, 18, 23, 24, 25], "result_success": 23, "retriev": [1, 6, 11, 12, 13, 15, 16, 18, 19, 20, 22, 23, 26, 31, 32, 39, 47, 48, 51, 54, 55, 56, 63], "return": [0, 1, 3, 4, 6, 8, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 36, 38, 39, 40, 42, 47, 48, 51, 52, 54, 55, 56, 57, 62, 63], "right": [12, 19, 22, 28, 57, 61], "root": [6, 12, 38], "rpg": 32, "rtype": [12, 19, 22], "run": [18, 22, 48, 62], "runtimeerror": 12, "safe": [12, 13], "safer": 18, "sai": [10, 61], "said": 57, "same": [6, 12, 18, 20, 26, 32, 61], "save": [18, 22, 31, 32, 33, 47, 48, 61, 62, 63], "save_chang": 18, "savegam": 45, "savegameextens": 48, "savegameinfo": 60, "savegameinfowidget": 47, "savesdirectori": 22, "schema": 27, "scheme": 52, "script": [39, 48, 63], "script_extender_plugin_check": 61, "scriptextend": 60, "se": [22, 63], "search": 18, "second": [16, 18, 26], "secondari": [22, 51], "secondarydatadirectori": 22, "secondaryfil": 51, "section": [62, 63], "see": [18, 19, 22, 61, 62, 63], "segment": 52, "select": [22, 23, 61, 63], "self": [57, 62, 63], "send": 62, "sens": [12, 61], "sep": [6, 12], "separ": [6, 12, 15, 19], "sequenc": [1, 4, 8, 14, 15, 16, 18, 19, 22, 26, 32, 47, 51], "server": 62, "servic": 63, "session": 18, "set": [10, 15, 18, 19, 22, 23, 24, 26, 27, 28, 30, 31, 32, 33, 39, 43, 58, 63], "setact": 16, "setfilt": 10, "setgamenam": 15, "setgamepath": 22, "setgamevari": 22, "setinstallationmanag": 23, "setisendors": 15, "setloadord": 26, "setnewestvers": 15, "setnexusid": 15, "setparentwidget": [23, 27, 30], "setpersist": 18, "setpluginset": [15, 18], "setprior": [16, 26], "setsav": 33, "setstat": 26, "setup": 58, "seturl": 15, "setvers": 15, "shall": 61, "share": 12, "shell": 62, "shift": 62, "ship": [1, 19, 63], "short": [15, 18, 20, 22], "shortdescript": 20, "should": [9, 10, 12, 14, 15, 16, 17, 18, 19, 20, 22, 23, 27, 30, 38, 42, 52, 61, 62, 63], "show": [14, 16, 18, 28], "shown": [14, 15, 16, 30], "signifi": 26, "silent": 14, "silli": 61, "similar": [61, 63], "simpl": [25, 61, 62, 63], "simpler": [22, 61], "simplest": [30, 61], "simpli": [30, 57, 61, 63], "simul": 57, "sinc": [15, 22, 61, 62, 63], "singl": 12, "situat": 12, "size": 28, "skip": 12, "skse": [39, 48], "skyproc": 39, "skyrim": [15, 22, 63], "skyrimspecialedit": 22, "slow": 14, "smaller": 18, "snippet": [62, 63], "so": [6, 12, 16, 18, 19, 22, 30, 61, 62, 63], "solid": 14, "some": [12, 18, 22, 30, 57, 61, 63], "someon": 61, "someth": [57, 63], "sometim": 15, "somewher": 63, "sort": [16, 18, 22, 26, 30, 61], "sortmechan": [22, 60], "sound": 39, "sourc": [9, 12, 15, 22, 37], "space": 62, "special": 27, "specif": [22, 31, 61], "specifi": [10, 11, 12, 14, 15, 18, 22, 26, 27, 28], "sse": 15, "stand": 20, "standard": 61, "starfield": 26, "start": [2, 9, 18, 20, 22, 23, 27, 30, 34, 35, 38, 41, 44, 45, 46, 49, 50, 53, 58, 62], "startappl": 18, "startdownloadnexusfil": 11, "startdownloadurl": 11, "startguidedfix": 20, "startup": 18, "state": [15, 16, 26, 63], "static": [18, 19, 40, 42], "statu": 62, "steam": 22, "steamappid": [4, 22], "step": 62, "still": [12, 18], "stop": 12, "storag": [18, 19], "store": [6, 18, 19, 22, 52], "str": [1, 3, 4, 6, 8, 10, 11, 12, 14, 15, 16, 18, 19, 20, 22, 24, 25, 26, 27, 28, 30, 31, 32, 37, 40, 47, 48, 51, 52, 54, 56, 63], "strict": 22, "string": [6, 10, 12, 14, 18, 19, 22, 25, 26, 39, 52, 54, 56, 63], "strong": 12, "structur": [12, 18, 25, 38], "stub": 57, "stuff": 47, "sub": 30, "subdirectori": 18, "submenu": 61, "subminor": 52, "subsubminor": 52, "subtre": 12, "succe": [18, 25], "succeed": 23, "success": [26, 34], "successfulli": [13, 18], "suffix": 6, "suggest": [14, 18, 24, 25], "summari": [0, 1, 2, 3, 4, 5, 6, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53], "super": [57, 62, 63], "suppli": 47, "support": [8, 12, 14, 22, 23, 28, 61], "supportedextens": [24, 28], "supportsarch": 28, "sure": 58, "surround": 22, "switch": 11, "sync": [18, 63], "synchron": 63, "system": [15, 18, 21, 61, 63], "t": [10, 30, 61, 63], "tab": 18, "take": [61, 63], "tannin": 63, "task": [61, 62], "team": 63, "technic": 26, "tell": 19, "temporari": [14, 18], "test": 58, "text": 62, "textur": 39, "th": 15, "than": [16, 61], "thei": [15, 18, 24, 26, 30, 61], "them": [15, 18, 22, 61, 63], "themselv": 24, "theoret": 58, "thew": 15, "thi": [6, 9, 10, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 23, 24, 25, 26, 27, 28, 30, 31, 32, 33, 38, 42, 43, 47, 52, 55, 57, 58, 61, 62, 63], "thing": [18, 63], "think": 23, "third": [16, 18, 26, 61], "those": [22, 39, 47, 61], "thread": 12, "through": [12, 13, 61], "throw": [12, 20, 58], "thu": [30, 61, 62, 63], "time": [6, 10, 19, 32], "titl": 4, "togeth": 19, "took": 18, "tool": [20, 22, 30, 58, 63], "tool_configur": 61, "tool_inibakeri": 61, "tool_inieditor": 61, "tooltip": 30, "top": 23, "tr": 19, "track": 15, "tracked_fals": 50, "tracked_tru": 50, "tracked_unknown": 50, "trackedmodsavail": 17, "trackedst": [15, 60], "trackingtoggl": 17, "trail": 12, "transfer": 32, "transifex": 63, "translat": 16, "treat": 52, "tree": [6, 12, 14, 15, 18, 23, 25, 38, 39], "tri": 61, "trigger": 62, "triggertaskonsav": 62, "troubl": 62, "true": [6, 8, 11, 12, 13, 14, 15, 16, 18, 19, 20, 22, 23, 26, 27, 28, 31, 42, 48, 52, 62, 63], "try": [22, 26, 38, 58], "tupl": [14, 18, 25, 31], "two": [12, 61, 63], "txt": 63, "type": [0, 1, 2, 3, 4, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 38, 39, 40, 41, 42, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 58, 62, 63], "typevar": 13, "typic": 18, "ui": [16, 18, 19, 20, 23, 27, 30, 61, 63], "un": 16, "unassign": 15, "under": [12, 39], "underli": [15, 57], "underlin": 62, "understand": 63, "unhid": 63, "union": [12, 25, 32, 48, 51], "uniqu": 22, "unknown": [24, 25], "unless": [12, 15, 18, 27, 61, 63], "unlik": 19, "unlock": 18, "unmanag": 51, "unmanagedmod": 60, "unpack": 61, "unreach": 6, "unregist": 13, "unregisterfeatur": 13, "unsupportedoperationexcept": 12, "up": [6, 12, 14, 15, 18, 58], "updat": [10, 15, 18, 19, 26, 52, 61, 63], "upgrad": 22, "uplink": 12, "upon": 12, "uri": 40, "url": [11, 15, 17, 22, 27], "us": [1, 6, 7, 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 22, 23, 25, 27, 30, 32, 38, 39, 42, 48, 52, 61, 62, 63], "usabl": 27, "usag": [12, 22], "useintegratedbrows": 27, "user": [9, 10, 15, 16, 17, 18, 22, 23, 27, 30, 38, 39, 43, 52, 61, 63], "user_data": 17, "userdata": 40, "usual": [16, 23, 26, 27, 30, 32, 61, 63], "valid": [12, 15, 16, 19, 20, 22, 38, 41, 52, 62, 63], "validshortnam": 22, "valu": [2, 9, 10, 15, 16, 18, 34, 35, 41, 43, 44, 45, 46, 49, 50, 52, 53], "valueerror": 20, "vanilla": 1, "vanillaarch": 1, "variant": [10, 22], "veri": [14, 63], "verifi": 18, "version": [15, 17, 18, 19, 22, 24, 25, 40, 48, 52, 54, 56, 61, 62, 63], "versioninfo": [15, 18, 19, 60, 63], "versionschem": [52, 60], "vf": [21, 63], "view": 61, "virtual": [5, 18, 21, 22, 61, 62], "virtualfiletre": 18, "visit": 27, "visual": 12, "volunt": 61, "vscode": 62, "wa": [6, 11, 12, 13, 14, 15, 16, 18, 19, 26, 63], "wai": [12, 16, 19, 58, 61, 63], "wait": 18, "waitforappl": 18, "walk": 12, "walkreturn": 12, "want": [19, 27, 61, 62, 63], "warn": [15, 57, 63], "we": [12, 19, 62, 63], "weak": 12, "well": 63, "were": [14, 16, 22, 26, 42, 63], "what": [12, 18, 23, 25, 32, 43, 61, 62], "when": [6, 10, 11, 12, 13, 15, 16, 18, 19, 20, 22, 24, 26, 27, 30, 38, 39, 42, 58, 61, 62, 63], "where": [18, 22, 25, 61], "wherev": 61, "whether": [18, 19, 38, 61], "which": [14, 15, 17, 18, 20, 22, 24, 26, 38, 57, 62, 63], "while": [12, 61, 62, 63], "whole": [61, 63], "whose": [16, 26], "why": 58, "widget": [12, 23, 27, 28, 30, 33, 47], "win": 23, "window": [18, 30, 61, 62], "wip": 61, "wish": 22, "withargu": 4, "withen": 3, "withforc": 3, "within": 63, "without": [12, 26, 61], "withsteamappid": 4, "withworkingdirectori": 4, "wizard": 63, "work": [16, 18, 22, 23, 58, 61, 62], "workingdirectori": 4, "workspac": 62, "would": 61, "wrap": [42, 63], "writ": [58, 61], "write": [22, 58, 61, 62], "writepluginlist": 8, "written": [18, 22, 62, 63], "wrong": 12, "www": [11, 22, 62], "x": 58, "xxx": 63, "y": 58, "yet": [11, 12, 18, 22, 24], "you": [15, 16, 18, 19, 22, 57, 58, 61, 62, 63], "your": [61, 63], "yourself": 18, "zmerg": 63}, "titles": ["BSAInvalidation", "DataArchives", "EndorsedState", "ExecutableForcedLoadSetting", "ExecutableInfo", "FileInfo", "FileTreeEntry", "GameFeature", "GamePlugins", "GuessQuality", "GuessedString", "IDownloadManager", "IFileTree", "IGameFeatures", "IInstallationManager", "IModInterface", "IModList", "IModRepositoryBridge", "IOrganizer", "IPlugin", "IPluginDiagnose", "IPluginFileMapper", "IPluginGame", "IPluginInstaller", "IPluginInstallerCustom", "IPluginInstallerSimple", "IPluginList", "IPluginModPage", "IPluginPreview", "IPluginRequirement", "IPluginTool", "IProfile", "ISaveGame", "ISaveGameInfoWidget", "InstallResult", "LoadOrderMechanism", "LocalSavegames", "Mapping", "ModDataChecker", "ModDataContent", "ModRepositoryFileInfo", "ModState", "PluginRequirementFactory", "PluginSetting", "PluginState", "ProfileSetting", "ReleaseType", "SaveGameInfo", "ScriptExtender", "SortMechanism", "TrackedState", "UnmanagedMods", "VersionInfo", "VersionScheme", "getFileVersion", "getIconForExecutable", "getProductVersion", "FAQ", "Welcome to MO2 Python Plugin API\u2019s documentation!", "mobase API", "mobase", "Type of Plugins", "Setting up the environment", "Writing Plugins"], "titleterms": {"": 58, "1": [57, 62], "2": [57, 62], "3": [57, 62], "4": 62, "ad": 63, "all": 57, "an": 57, "api": [58, 59], "ar": 57, "auto": 62, "automat": 62, "black": 62, "bsainvalid": 0, "can": 57, "class": [57, 59], "code": [62, 63], "configur": 62, "content": 58, "creat": 57, "dataarch": 1, "develop": 62, "diagnos": 61, "distribut": 63, "document": 58, "dure": 62, "endorsedst": 2, "environ": 62, "exampl": 63, "except": 57, "executableforcedloadset": 3, "executableinfo": 4, "extens": 61, "faq": 57, "file": [61, 62, 63], "fileinfo": 5, "filetreeentri": 6, "format": 62, "free": 61, "function": 59, "game": 61, "gamefeatur": 7, "gameplugin": 8, "gener": 63, "get": [62, 63], "getfilevers": 54, "geticonforexecut": 55, "getproductvers": 56, "guessedstr": 10, "guessqual": 9, "how": 57, "i": 57, "idownloadmanag": 11, "ifiletre": 12, "igamefeatur": 13, "iinstallationmanag": 14, "imodinterfac": 15, "imodlist": 16, "imodrepositorybridg": 17, "implement": 57, "inherit": 57, "instal": 61, "installresult": 34, "interfac": [61, 63], "internation": 63, "iorgan": 18, "iplugin": [19, 63], "iplugindiagnos": 20, "ipluginfilemapp": 21, "iplugingam": 22, "iplugininstal": 23, "iplugininstallercustom": 24, "iplugininstallersimpl": 25, "ipluginlist": 26, "ipluginmodpag": 27, "ipluginpreview": 28, "ipluginrequir": 29, "iplugintool": 30, "iprofil": 31, "isavegam": 32, "isavegameinfowidget": 33, "isinst": 57, "loadordermechan": 35, "localsavegam": 36, "map": [37, 61], "method": 57, "mo2": [57, 58], "mobas": [59, 60, 62], "mod": 61, "moddatacheck": 38, "moddatacont": 39, "modrepositoryfileinfo": 40, "modstat": 41, "modul": 63, "my": 57, "offici": 63, "one": 57, "option": 62, "page": 61, "plugin": [57, 58, 61, 62, 63], "pluginrequirementfactori": 42, "pluginset": 43, "pluginst": 44, "prepar": 62, "preview": 61, "profileset": 45, "proxi": 61, "python": 58, "qobject": 57, "qt": 63, "qwidget": 57, "releasetyp": 46, "reload": 62, "requir": [57, 62], "savegameinfo": 47, "scriptextend": 48, "set": 62, "setup": 62, "singl": 63, "sortmechan": 49, "sourc": 62, "start": 63, "stub": 62, "studio": 62, "sure": 57, "test": 62, "throw": 57, "tool": [61, 62], "trackedst": 50, "translat": 63, "try": 57, "tutori": 63, "type": [57, 61], "unmanagedmod": 51, "unoffici": 63, "up": 62, "versioninfo": 52, "versionschem": 53, "visual": 62, "welcom": 58, "when": 57, "why": 57, "work": 57, "write": 63, "x": 57, "y": 57, "your": 62}}) \ No newline at end of file diff --git a/setup-tools.html b/setup-tools.html index 8e313ab..bd9160f 100644 --- a/setup-tools.html +++ b/setup-tools.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager diff --git a/writing-plugins.html b/writing-plugins.html index 8410105..bc88093 100644 --- a/writing-plugins.html +++ b/writing-plugins.html @@ -151,6 +151,10 @@
  • FileTreeEntry
  • +
  • GameFeature +
  • GamePlugins @@ -171,6 +175,10 @@
  • IFileTree
  • +
  • IGameFeatures +
  • IInstallationManager