From a46f724f1f94c7e7e617e728eed1b6fbf26fd7ce Mon Sep 17 00:00:00 2001 From: Regalis Date: Thu, 19 Nov 2015 18:01:54 +0200 Subject: [PATCH] "Subinventory" (= jumpsuit pockets etc) bugfixes, quest message fix --- Subsurface/Content/Items/Clothes/clothes.xml | 8 +++- Subsurface/Content/Quests.xml | 8 ++-- Subsurface/Source/Items/Inventory.cs | 42 +++++++++++++------ Subsurface_Solution.v12.suo | Bin 742400 -> 745472 bytes 4 files changed, 40 insertions(+), 18 deletions(-) diff --git a/Subsurface/Content/Items/Clothes/clothes.xml b/Subsurface/Content/Items/Clothes/clothes.xml index a0b34fed0..59e3f8d2c 100644 --- a/Subsurface/Content/Items/Clothes/clothes.xml +++ b/Subsurface/Content/Items/Clothes/clothes.xml @@ -103,7 +103,9 @@ - + + + - + + + diff --git a/Subsurface/Content/Quests.xml b/Subsurface/Content/Quests.xml index 666c2f833..281ca49a1 100644 --- a/Subsurface/Content/Quests.xml +++ b/Subsurface/Content/Quests.xml @@ -9,7 +9,7 @@ failuremessage="Retrieving the artifact failed" successmessage="The artifact has been succesfully retrieved" itemname="Skyholder Artifact"> - + - + - + - + =items.Length) return; #endif + Rectangle containerRect = new Rectangle(rect.X - 5, rect.Y - (40 + 10) * itemCapacity - 5, + rect.Width + 10, rect.Height + (40 + 10) * itemCapacity + 10); + + Rectangle subRect = rect; + subRect.Height = 40; - Rectangle containerRect = new Rectangle(rect.X - 5, rect.Y - (rect.Height + 10) * itemCapacity - 5, - rect.Width + 10, rect.Height + (rect.Height + 10) * itemCapacity + 10); selectedSlot = containerRect.Contains(PlayerInput.MousePosition) ? slotIndex : -1; + System.Diagnostics.Debug.WriteLine(selectedSlot); + GUI.DrawRectangle(spriteBatch, containerRect, Color.Black*0.8f, true); GUI.DrawRectangle(spriteBatch, containerRect, Color.White); Item[] containedItems = null; if (items[slotIndex] != null) containedItems = items[slotIndex].ContainedItems; - if (containedItems == null || !containedItems.Any()) return; - - for (int i = 0; i < itemCapacity; i++) + if (containedItems != null) { - rect.Y = rect.Y - rect.Height - 10; - UpdateSlot(spriteBatch, rect, selectedSlot, i < containedItems.Count() ? containedItems[i] : null, true); + for (int i = 0; i < itemCapacity; i++) + { + subRect.Y = subRect.Y - subRect.Height - 10; + UpdateSlot(spriteBatch, subRect, selectedSlot, i < containedItems.Count() ? containedItems[i] : null, true); + } } + + } + + DrawSlot(spriteBatch, rect, (draggingItem == item && !mouseOn) ? null : item, mouseOn, isSubSlot, drawItem); + } protected void DrawSlot(SpriteBatch spriteBatch, Rectangle rect, Item item, bool isHighLighted, bool isSubSlot, bool drawItem=true) diff --git a/Subsurface_Solution.v12.suo b/Subsurface_Solution.v12.suo index 2860880c5a103ac8ed565932d795ee597dc71700..0ee4a6faa01d248b4883bdfd18c6411adc492327 100644 GIT binary patch delta 8635 zcmc&(dtB93wm(mdPL0L|N!If{;zV}xW@PBuo4cD>z_``rj?PPge!f85{a^JVS5_TFo+ z$6ot!@NVwut?pTzJoFyP;b`k{IIc7{Hi9^0pdC=i9F8@BhH?S=EC3z`<^g{Pe*$O% z(2K^ut58YtSEW*}n&%rc2Y>`$0f~ zJWvjd0q*tYNVpT6XMv-@qrUmdFr@(FeS4L8Y_YGmIz)<;eEF)!*bJ^1<6EOf zvq`>vYG)-wbUdprS5xkl;!fY7VyR)=+M=brbE@0gp!k4&Z}kJ|$e1!lf@1O1~^+7Tu{j94FAS9i4*F>n)V)fMk?M0m2>u z@rjjj4s9dA7xgiq7~WLg*i2V|o_N)7#1eO` z$yt66cOPQ)Y~$YG(uryRzFC`~OuR5F?5E7SPx4)un5qch`jRgFv|T|zvP-PtGIhv~ z!8Q9k`@DOicSP^5Wj^n>D17^UPg?(or1&zPrnRSrM#IH>6ted_mQ}J4b|-~avJuut*bn-_d$kJ9sARLG{)~=Q zvhLC+3SFsWQPO*iqN-STB@wFA=qi>Fx&b8vBZQe8BmIdC&P-2X4L&PwivX)hM3>*#KE$EYmKA$TTXiH(C zr@<=$t^nJCShQErt+v#0R2LM5Sk zlr`F5OP!0v@Mu(zgB=1|f+0Imo(v2{y)WpuKm+h8G>-u<8D$f673fnyJ@}_U9{?6& zd?iqi^5?+!z%D_-y9mT#+$hxd0V|k;hLua5;!Z)pXJ`yW;}JA$1Xct83G@W773c&& zC`-lVQgl<=(ynqTwxi&sqsqRk1L^+b3%#b$<^$D?$2OuEWd+H z;_gf&BW;|bgz%8V?5iGj8k6krS!(HyXdWG|)H0F|sL_%rQlvxOXyY^%qlj2t zTk(9}BDNCAQiz3{E7jdwdC zvW0%Q0bTi8lC-igd7gGRs#^_O6egz|@hHau*XE&%VRDAi1+30LV$W+UXDQuoWU1l| zb@&zzMNaIMYuOF!-+g`kI~@OkK^edn_)A;~zXYYiN|qJaAEgoCv<8i0R3|dy*JeoH zUy>nW&$^Z&n0yfp4P%K^zZg-7+M`DE#otT6Y3t8db~0CKM{Cv}0$T67FKGRh)Tc8q z($EIcB`M+7&G-b6bW6BFz3vL@@xn0IRS2o}EFip;8A$->~ zWhA3-)~X$Nhe-KTRu-Uq;`+s$FVWn!*I z^Z6%6X1^R#IC$31m^UB$9d+s~wWI1gP*5PG^?>S_s72f*yhj4I0|5Bm#!vQHjD?)#a-qm$*@P@ne@ zax(ivXMX$eK8S7F zKN?40T~!I?Y5>c$SIB|(cQ}ihGWa>Uu6{nxH%dOI#HqOm{-^ZFIi+pHX*4{K>KV|_fOrJA6!ont ztv#nqDJc%(L3Q#sZP+Z@w_YAeIpvy%Kcp$oF#DqH@^7)c%yo8L|KKs-KlJ;%MwY+F zwSe2G_;oYyp9hqNdVHHYMe@M|+nYu zp>E?A(3gQ%0HOajP}clntSF7d-WaIV4gDE4>`cW~QatjP%I?}C+n%OKWqx@c8%y*3 zauMYvS_)nE%Z1uPc<2M7MO|qnxjdaNc{hazri5P=?W4ZRJ7a%}~;eSaj`v<6yd&p=21Cxlz2KugRo& z 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 delta 8248 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