From 0c2b6e085d7a90245c0e4e0d5fb4fef33e2d5b1d Mon Sep 17 00:00:00 2001 From: Chev <11602755+chev2@users.noreply.github.com> Date: Sun, 18 Apr 2021 23:34:34 -0700 Subject: [PATCH] Artifact of Sequencing v1.0.1 --- .../ArtifactOfSequencing/changelog.txt | 3 +++ .../ArtifactOfSequencing/manifest.json | 2 +- .../plugins/Chev/ArtifactOfSequencing.dll | Bin 24576 -> 24576 bytes ArtifactOfSequencing/ArtifactOfSequencing.cs | 9 ++++----- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.thunderstore/ArtifactOfSequencing/changelog.txt b/.thunderstore/ArtifactOfSequencing/changelog.txt index 29012fc..61ea497 100644 --- a/.thunderstore/ArtifactOfSequencing/changelog.txt +++ b/.thunderstore/ArtifactOfSequencing/changelog.txt @@ -1,2 +1,5 @@ +1.0.1 -- +- Fixed an error in RandomItem() preventing starting items from properly spawning + 1.0.0 -- - Initial mod release diff --git a/.thunderstore/ArtifactOfSequencing/manifest.json b/.thunderstore/ArtifactOfSequencing/manifest.json index ba09aed..c5abf7b 100644 --- a/.thunderstore/ArtifactOfSequencing/manifest.json +++ b/.thunderstore/ArtifactOfSequencing/manifest.json @@ -1,6 +1,6 @@ { "name": "ArtifactOfSequencing", - "version_number": "1.0.0", + "version_number": "1.0.1", "website_url": "https://github.com/chev2/RoR2-Mods", "description": "Spawn with a starting item of every tier. Any picked up items will be converted to the starting item of the same tier.", "dependencies": [ diff --git a/.thunderstore/ArtifactOfSequencing/plugins/Chev/ArtifactOfSequencing.dll b/.thunderstore/ArtifactOfSequencing/plugins/Chev/ArtifactOfSequencing.dll index 3c4a555999319064f4d32c6a2484c380a6aa477a..d08c8bef02d634cff6df72b42dc016ccaf863a9e 100644 GIT binary patch delta 3208 zcmZvf3vg7`8OQ(U+`Z@S-ZjbY<^f3{WC@Q=gzyrmhLnT=fl&|*$is@p5HS^4A;Cw% z?1msPfWhTbh6s$HQpz~h(iELekz$#)#=%#isD-Muo!X3}7F(^zg!X?9i(u=W$?tss z^L^(#=icv}y*J6DB6(CizQLDOJaAKLb3bt^bzrV&^Mn{`KeQ5wz@GkqxYUgwcSYrTnP@O>gq!mLtg{~o11!Ef_0kuR3fbs znkzYJ?7Ku+k&I2$ZFzGQo1}gUWzhG?5OAqs>5EmFn9mWgW3vHvO$Q3+xWdv96?)t8@)7in2WKtm>=uRAulk zsv(uDc>^V_z~9-<m=@5i3Tpnl#99CX->P!!vcB>a6#$GZZcCYXHOnpHWR1J;`U=FPNUpBxhLcr-f%tsli>7E znH3%8A|m)FZH0$$*v{i4%CHo=IhiiUDGioL7bS%4{=fJujS^G?q~|W>Idpg)L+Hnd zN|rbuRy2eQMukww;&-ZvGK>jUjm*Qnfm$*#Mcv3|mf`(|iw*A}M~rBrqqh5>4FNcR&Ud1;r+Dwm_7?1rqu#BA$|BH zt(Lp%slK4%{M-GdblT`mJ1gk4VMoDhyWgTu;hMC{qfa5nsC8IN+dZ(#i%wuz-Osm zGU`%fCVpd7J4R!K%tX&sfij-$tC_f3T(&J9JHfhM;oZjG z;p*4G&qxa!NP$*vP0awR{el}z*F2weQA&m|%J6!_YQyPO@4lFSHB<-@P`-$bqt%*MN@wHIQ(D3FU#FKXn2 zIE#I14f(v`{nn$jH;_%DKqNLIhl4wjFZSC{a_}MNSv)KrmIu)$^c@7q!$^s^{4F}g zZu<>#N8kT#YC}9^oTb9PH`RjtLJH#_z#Km;_1LIMN|w5{#r~xvHiLz6+_esG1(+7 z6-U*F;$7PONj5wvM%uli#~jD=Vsy}zJ$TN|k)>jWTR@IbQJK$)OUaFLge*lfdS#*< zLHt3MBOC9Lh3qOv36xciYf(v#!CbNei^v)*CvPlislyh08X19bDdz-#0=!|UR7l+T>iN&HcV=NxQ9T+R>xyu{ypzz+yI?$)KaarSvriQwf`j)1KDa%$a zZCp`*_mal0wV~r8b9(dimd2&k57aj;VQ1IONS4)gPwsjdu3oZ4dz#Y&TH@YEeLl&p zUbJXZSU3X86hG1f1SxoMf1jfY!@S(Jg15UL(Z`p9D80wlArr88+NhChM!@P zWQs2<8AIhERCcMDF=#XCeP0mi{^waGWOTAJ*_d_K4*rka& zy_$i^u2%;(2r;Uwe9%{;bKl9@`W(cJS-PAZ{5#Ii{^MTd+&=aKe(W#s=Fcq&U8wl^ z_ZI%-{InzY?yH^Gl=-^1d2ZY2bmzQ_=}smpkL+KxZTry^TPK~Ivi3mwe+9i?j%mA? dw=E8J-8OHL=*nF1l_lR9*A-s)sYs1<{tFhuPcZ-h delta 3120 zcmai$4{TM{9ml`t+TFU>w0u@T3NE{Idgg+wqS_qUsePSs? zu)J45WFo}wPO^?Mz%3{&NJ!NHaS^hyjb#SWxX7FlY@F-DA2G^=F|zMDJpRm?>^A+J z-|zhXo^#KA_oj}C)G_hmX8VA*=Th4XJ;eI9eKSSBK!`q0Su-#_I5(>@m@WE<%|WY3 zmc&=VTn~{F4$zxEJpplZ8q+&UoG&Yu~D3Y;pdhFj+ z%^{`NTVdA7zQ9%^(vFR%Wo-=+>&9STb&E})Qdy!B6FJ)b^DR43ODV&$-NYmcmU7Ly zboLzT72mgXlD;>y$hG<|-4LwVgZWbWF5LDkGM;`#pxpbbR&ouc>wvQy_3}%nt$eDX zaZwXngU4RN+_BOb(~!^G&nzgNG-EPbLyUT5(BSqFV}mv~C&`}l0n+Q?X#%)Pum^DS z%!%Umno--d40Jj-PnyCeyPv1!LEHW%JtTxYH%{ToEo{!_SMiFs#Ac_#F(4gv+kFEHJ%EJn)Q|93WlASV&U9NVjGW^o;ysu|g zkqWz^8@ePl*BW;Exvr00QYU&S)G4#@0Z!2~K~EnOWfj})n%fJZci9> z-a)U5vi=Lhkqd*?P(kt>eX6JzB7)VbOhyp3Vr*bksFEyG1IYn~j~Lb(jv)u(Ni~%I zv&Beqjp1Jne{HyvRCvSvrx=dI7|T30sF72PbyFMiGkNy}W+japc+1^Kq`=0sc1=#F zwk548Yc{nYt&I@#rNnD#%{JOeqiy$ELknnoH?6%CT1M@|w6>2n3!kL5w`sHRd2tfF zwtJQS0%_x7+F0W+qjn{&{fmJP{+-q`X>;I|FpO~@(57%tTKhYbDs(g2CM==sVq7on z*^1MuS-SXTS}Ra3(nEeJbp2Mm>bA%bW|eB!P4Gg`N*{~LjAk|}0|}$G<>z=W$P7GV zv{r85i_}is<(Y+djJ5%Tv4iLC)4Srbaq%wCY+Rwn`Wr9>FH8MM3+T7S|Klk>TY~rX z4y%p4#MeI%8%YauNP)-sd!QLYrYCs5^gS;ieUy`73_@m-!vjXCHk@qusNrnGIGKwE zk`KLMJ6VW5WC;$DF`Og^;50b`Pm>DOVymnoKk;k1znR|m$l0OkID?+fJRVud1&E7s znfw9HVWV14ZZoX4o~1mGY~X|PJi0Ns9R*^Ovx~t$c7KJZdE^eERp=Fj$hXiYX2{>6 zT{JnT$R(ju*u(kvv5))+LR47im|>*+hP>+CKo67ii18biqt+`CqX}KIKQeHf%)uYY zLNil}FDds$xz!&-P(zN!RI&z-lMkEuX=Du^!*a47i^-+rWRtTVYjM!3=ZX6RxdonG zpG1IMdxLTMh2dF42pv{zIL@%z@Cn1XVal-8aJS(e!()cW4bK`v>TIwy-^3SK$(@rt znifXz!1G2tleudt=8iN(tIpS1XNzU9y^$Yb|mu~CZ*YVqPy5KTCj5gQd z@P7z5c^FzSAALle{|kA-$3@Spdr891*;xMr{V z(Z{*(Cl3dUi@!;7wb9g8TSZf6Lb=h@P8mtH%Yv|wRL+Sa+!=PtB1p#S(j=i)gb`EIrS2ToGI-@rHfo6eE)AQpJKUUHk=N>}3&6 zUGQ!RPO->=N4IFIjjtaWO?@3y^eT*|u3FL5OU%nJ6roFA4QBQ#DfpUple3*UJ(}HO zsr&YVpZ7|+H|w-_6qVKsF|cEO*|ovB*3A0fLQI*e@6k5?ujc3Z>Y#1ry^i8Xxe5-< zEDitg@TV=;Pi8#)>fXA!6P~Hq6`Y;f+Alr1<<=wt=}T(jiH;T@5Amqgn@_dot`Cs+Ug diff --git a/ArtifactOfSequencing/ArtifactOfSequencing.cs b/ArtifactOfSequencing/ArtifactOfSequencing.cs index 055bfa3..5a273ad 100644 --- a/ArtifactOfSequencing/ArtifactOfSequencing.cs +++ b/ArtifactOfSequencing/ArtifactOfSequencing.cs @@ -10,7 +10,7 @@ using UnityEngine; namespace Chev { [BepInDependency("com.bepis.r2api")] - [BepInPlugin("com.Chev.ArtifactOfSequencing", "Artifact of Sequencing", "1.0.0")] + [BepInPlugin("com.Chev.ArtifactOfSequencing", "Artifact of Sequencing", "1.0.1")] [NetworkCompatibility(CompatibilityLevel.EveryoneMustHaveMod, VersionStrictness.EveryoneNeedSameModVersion)] [R2APISubmoduleDependency(nameof(ArtifactAPI))] public class ArtifactOfSequencingMod : BaseUnityPlugin @@ -84,10 +84,9 @@ namespace Chev private ItemDef RandomItem(ItemTier tier) { // Get all available items by tier - ItemIndex[] itemIndexesOfTier = Run.instance.availableItems.Where(item => ItemCatalog.GetItemDef(item).tier == tier).ToArray(); - - // Get ItemDefs from item indexes - ItemDef[] itemsOfTier = itemIndexesOfTier.Select(item => ItemCatalog.GetItemDef(item)).ToArray(); + ItemDef[] itemsOfTier = (from item in ItemCatalog.allItems + where Run.instance.IsItemAvailable(item) && ItemCatalog.GetItemDef(item).tier == tier + select ItemCatalog.GetItemDef(item)).ToArray(); return itemsOfTier[_random.Next(0, itemsOfTier.Length)]; }