From 21fcb8bd6b5300f3ef4517d105204accf305bbc0 Mon Sep 17 00:00:00 2001 From: Josh Date: Thu, 26 Jan 2023 01:48:06 -0500 Subject: [PATCH] working --- .gitignore | 1 + roomstitcher/roomstitcher.sln | 25 +++++ roomstitcher/roomstitcher/App.config | 6 ++ roomstitcher/roomstitcher/Program.cs | 95 ++++++++++++++++++ .../roomstitcher/Properties/AssemblyInfo.cs | 36 +++++++ roomstitcher/roomstitcher/packages.config | 5 + roomstitcher/roomstitcher/rooms/end.png | Bin 0 -> 871 bytes roomstitcher/roomstitcher/rooms/key1.png | Bin 0 -> 1356 bytes roomstitcher/roomstitcher/rooms/key2.png | Bin 0 -> 1398 bytes roomstitcher/roomstitcher/rooms/key3.png | Bin 0 -> 1598 bytes roomstitcher/roomstitcher/rooms/random/1.png | Bin 0 -> 1367 bytes roomstitcher/roomstitcher/rooms/random/10.png | Bin 0 -> 1344 bytes roomstitcher/roomstitcher/rooms/random/11.png | Bin 0 -> 1366 bytes roomstitcher/roomstitcher/rooms/random/12.png | Bin 0 -> 1268 bytes roomstitcher/roomstitcher/rooms/random/2.png | Bin 0 -> 1696 bytes roomstitcher/roomstitcher/rooms/random/3.png | Bin 0 -> 1310 bytes roomstitcher/roomstitcher/rooms/random/4.png | Bin 0 -> 1292 bytes roomstitcher/roomstitcher/rooms/random/5.png | Bin 0 -> 1753 bytes roomstitcher/roomstitcher/rooms/random/6.png | Bin 0 -> 1358 bytes roomstitcher/roomstitcher/rooms/random/7.png | Bin 0 -> 1657 bytes roomstitcher/roomstitcher/rooms/random/8.png | Bin 0 -> 958 bytes roomstitcher/roomstitcher/rooms/random/9.png | Bin 0 -> 1658 bytes .../roomstitcher/rooms/random/gold1.png | Bin 0 -> 1501 bytes .../roomstitcher/rooms/random/gold2.png | Bin 0 -> 1347 bytes .../roomstitcher/rooms/random/gold3.png | Bin 0 -> 1287 bytes .../roomstitcher/rooms/random/gold4.png | Bin 0 -> 1582 bytes .../roomstitcher/rooms/random/gold5.png | Bin 0 -> 1485 bytes .../roomstitcher/rooms/random/gold6.png | Bin 0 -> 1613 bytes .../roomstitcher/rooms/random/gold7.png | Bin 0 -> 1385 bytes roomstitcher/roomstitcher/rooms/start.png | Bin 0 -> 1620 bytes roomstitcher/roomstitcher/roomstitcher.csproj | 69 +++++++++++++ 31 files changed, 237 insertions(+) create mode 100644 roomstitcher/roomstitcher.sln create mode 100644 roomstitcher/roomstitcher/App.config create mode 100644 roomstitcher/roomstitcher/Program.cs create mode 100644 roomstitcher/roomstitcher/Properties/AssemblyInfo.cs create mode 100644 roomstitcher/roomstitcher/packages.config create mode 100644 roomstitcher/roomstitcher/rooms/end.png create mode 100644 roomstitcher/roomstitcher/rooms/key1.png create mode 100644 roomstitcher/roomstitcher/rooms/key2.png create mode 100644 roomstitcher/roomstitcher/rooms/key3.png create mode 100644 roomstitcher/roomstitcher/rooms/random/1.png create mode 100644 roomstitcher/roomstitcher/rooms/random/10.png create mode 100644 roomstitcher/roomstitcher/rooms/random/11.png create mode 100644 roomstitcher/roomstitcher/rooms/random/12.png create mode 100644 roomstitcher/roomstitcher/rooms/random/2.png create mode 100644 roomstitcher/roomstitcher/rooms/random/3.png create mode 100644 roomstitcher/roomstitcher/rooms/random/4.png create mode 100644 roomstitcher/roomstitcher/rooms/random/5.png create mode 100644 roomstitcher/roomstitcher/rooms/random/6.png create mode 100644 roomstitcher/roomstitcher/rooms/random/7.png create mode 100644 roomstitcher/roomstitcher/rooms/random/8.png create mode 100644 roomstitcher/roomstitcher/rooms/random/9.png create mode 100644 roomstitcher/roomstitcher/rooms/random/gold1.png create mode 100644 roomstitcher/roomstitcher/rooms/random/gold2.png create mode 100644 roomstitcher/roomstitcher/rooms/random/gold3.png create mode 100644 roomstitcher/roomstitcher/rooms/random/gold4.png create mode 100644 roomstitcher/roomstitcher/rooms/random/gold5.png create mode 100644 roomstitcher/roomstitcher/rooms/random/gold6.png create mode 100644 roomstitcher/roomstitcher/rooms/random/gold7.png create mode 100644 roomstitcher/roomstitcher/rooms/start.png create mode 100644 roomstitcher/roomstitcher/roomstitcher.csproj diff --git a/.gitignore b/.gitignore index 61c5d57..96fed5d 100644 --- a/.gitignore +++ b/.gitignore @@ -388,3 +388,4 @@ FodyWeavers.xsd .idea/ *.sln.iml +roomstitcher/roomstitcher/output diff --git a/roomstitcher/roomstitcher.sln b/roomstitcher/roomstitcher.sln new file mode 100644 index 0000000..6c9614f --- /dev/null +++ b/roomstitcher/roomstitcher.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 16 +VisualStudioVersion = 16.0.31205.134 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "roomstitcher", "roomstitcher\roomstitcher.csproj", "{40E3C8D1-FD10-4F7F-B48C-12922F246147}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {40E3C8D1-FD10-4F7F-B48C-12922F246147}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {40E3C8D1-FD10-4F7F-B48C-12922F246147}.Debug|Any CPU.Build.0 = Debug|Any CPU + {40E3C8D1-FD10-4F7F-B48C-12922F246147}.Release|Any CPU.ActiveCfg = Release|Any CPU + {40E3C8D1-FD10-4F7F-B48C-12922F246147}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F9D3665A-9898-4B97-8365-1D3D149F2BDB} + EndGlobalSection +EndGlobal diff --git a/roomstitcher/roomstitcher/App.config b/roomstitcher/roomstitcher/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/roomstitcher/roomstitcher/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/roomstitcher/roomstitcher/Program.cs b/roomstitcher/roomstitcher/Program.cs new file mode 100644 index 0000000..f5113cd --- /dev/null +++ b/roomstitcher/roomstitcher/Program.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using ImageMagick; +using System.IO; + +namespace roomstitcher +{ + class Program + { + static Random _random = new Random(); + + /// + /// Shuffle the array. + /// + /// Array element type. + /// Array to shuffle. + static void Shuffle(T[] array) + { + int n = array.Length; + for (int i = 0; i < (n - 1); i++) + { + // Use Next on random instance with an argument. + // ... The argument is an exclusive bound. + // So we will not go past the end of the array. + int r = i + _random.Next(n - i); + T t = array[r]; + array[r] = array[i]; + array[i] = t; + } + } + static void Main(string[] args) + { + int TIMES_TO_OUTPUT = 50; + for (int outputNumber = 0; outputNumber < TIMES_TO_OUTPUT; ++outputNumber) + { + string roomsFolder = System.AppContext.BaseDirectory.Replace("bin\\Debug\\", "") + "rooms\\"; + string randomRoomsFolder = roomsFolder + "random\\"; + string[] randomRooms = Directory.GetFiles(randomRoomsFolder); + Shuffle(randomRooms); + + string[] roomsToUse = new string[7]; + roomsToUse[0] = roomsFolder + "key1.png"; + roomsToUse[1] = roomsFolder + "key2.png"; + roomsToUse[2] = roomsFolder + "key3.png"; + roomsToUse[3] = randomRooms[0]; + roomsToUse[4] = randomRooms[1]; + roomsToUse[5] = randomRooms[2]; + roomsToUse[6] = randomRooms[3]; + Shuffle(roomsToUse); + + MagickImageCollection images = new MagickImageCollection(); + Random random = new Random(); + + int currentRoomIndex = 0; + for (int i = 0; i < 9; ++i) + { + string room; + if (i == 2) + room = roomsFolder + "end.png"; + else if (i == 6) + room = roomsFolder + "start.png"; + else + { + room = roomsToUse[currentRoomIndex]; + currentRoomIndex++; + } + + MagickImage newImage = new MagickImage(room); + images.Add(newImage); + } + + + MontageSettings montageSettings = new MontageSettings() + { + BackgroundColor = MagickColors.None, // -background none + Shadow = true, // -shadow + Geometry = new MagickGeometry(1, 1, 0, 0), // -geometry +5+5 + TileGeometry = new MagickGeometry(string.Format("{0}x{1}", 3, 3)) + }; + + var result = images.Montage(montageSettings); + //Console.WriteLine(System.AppContext.BaseDirectory); + result.Write(roomsFolder + "\\..\\output\\stitch" + outputNumber + ".png"); + } + + Console.WriteLine("Press a key to exit"); + Console.ReadKey(); + + } + } +} + diff --git a/roomstitcher/roomstitcher/Properties/AssemblyInfo.cs b/roomstitcher/roomstitcher/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..de9b7de --- /dev/null +++ b/roomstitcher/roomstitcher/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("roomstitcher")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("roomstitcher")] +[assembly: AssemblyCopyright("Copyright © 2023")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("40e3c8d1-fd10-4f7f-b48c-12922f246147")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/roomstitcher/roomstitcher/packages.config b/roomstitcher/roomstitcher/packages.config new file mode 100644 index 0000000..041b79b --- /dev/null +++ b/roomstitcher/roomstitcher/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/roomstitcher/roomstitcher/rooms/end.png b/roomstitcher/roomstitcher/rooms/end.png new file mode 100644 index 0000000000000000000000000000000000000000..0d2888514423f9e698f08976944f2d3f493a424f GIT binary patch literal 871 zcmeAS@N?(olHy`uVBq!ia0vp^9YEa4!3HG1KP&hSq!^2X+?^QKos)S9a~60+7BevL9R^{>wo?JZ2bK5(pSIvKYjf8@$uj49kbt`jbpYfD=Z$Ra0J1Jm literal 0 HcmV?d00001 diff --git a/roomstitcher/roomstitcher/rooms/key1.png b/roomstitcher/roomstitcher/rooms/key1.png new file mode 100644 index 0000000000000000000000000000000000000000..5a62a5ab5551a9d2f73e660b83380a35a7b88fe9 GIT binary patch literal 1356 zcmeAS@N?(olHy`uVBq!ia0vp^oj}~q!3HFi^s06ODaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMprBBRYeY$Kep*R+Vo@rCdr@j?UU5c#Nn9ug zPz%dpPZ!6KinzCP9kXV0N;p>^5qi<;%h{ z)g7~BJq1R&M25!ei9H{stMu;7{CwQ4y|8rOp1cn(v*r|vxY(MwCp8flO6#@0<9>3g?ykvd;ynlhS%7E^E?{QD=q@zbzWb+=Is5MXbMUx)Zim!Y+0Ona548{fdA|0!Tjnj0x0N3n z_?=&0e*9%%eZgasw>_%^?@z3l&|fjTa8}vAcZ$zXzwUeTJi5nj!@UpEXJ11V#Mrmj z?5_WJv;6t(|J9ea7_W1yb^rA1@T&WD@Akhu*b5W+Cf&P_ZGYvr=TNJD{&&3dPdp3k zwEypvJ(rRZ@cR76ez5+Ip6M}pGvDJ^HI;WCbedQKy=q>evvmAonz@UwQ)a z%&0WBV5zS(IHq6m{h`GAN+6;C=l2iC|L=dXr=6Smr^K#LehtIL7p5yqz5ok522WQ% Jmvv4FO#lZ5l+yqJ literal 0 HcmV?d00001 diff --git a/roomstitcher/roomstitcher/rooms/key2.png b/roomstitcher/roomstitcher/rooms/key2.png new file mode 100644 index 0000000000000000000000000000000000000000..04209aed330edebfc2800baab3fe91e9be470e3e GIT binary patch literal 1398 zcmeAS@N?(olHy`uVBq!ia0vp^JwV*S!3HEv1DQ2|6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?4j!ywFfJby(BP*AAEHKHUqKdq!Zu_%?ny(l#`uQ(&WBrcQ# zsDX?%KrY{RbriTvLui*4M)xVKbXxe&lA zem$l+L$6g;x?YgI{j+`F-X{h3tiMenX-nmH!xNlpo}&sV35QRwRog!|7XQ7#HrrnOdK)-^%W}ctnl{P> zB{yP2<4@Jehcypk?6(|zcK+yAMR1ahl?JEOn}e4-`T6_uUsd0aKYsd|+n@jV-JfRn z?w^nL&4)&$`*CvPXn_5c1HyU$MM{Pfw;7rvZZ$7^|T&K|yJKP!Gz{f_XPbr0;f z$+Bl2Z~tst_xoFkGE9i`*~6#TcRzmk@{_drvX^r~L1Fn*^2}3RyNA&ifhO(0mz+Co z|K6O3(`K)~KS|I2&Aku#ZnKw_gTnjSldJrD?cc@k`*!#H?f;gSznr^#^q!9TjLG2# z|NQ#%bjSa~ojZVTw26Il7G$ce#N9uCR)1Z++kQFJqDtvAC*S`6xDLVv78ayN!Tz`+ z3waB0VRXZr@A&-F+m}7QzufanMprBBRYeY$Kep*R+Vo@rCdr@j?UU5c#Nn9ug zPz&o;PZ!6KinzBk6TM;*MVw-$*QWgI;3pwM{Z$Ap(J z-!jhq#(DGBH~Z=z8*=-rz=U+B=I8fqaT>;DsfDVYGe;Tp4}@=j6L0@pynW)dh-VWn zaqk7iMCuG@Fa0m)ZcIHoHIYwq?*;4RaIx?<%Ozi&-uJ{t#z>AT9GKu)r?YlB&$s*h zK~C?!eLtNbU+;KZ?u*$aqce%VyNve+q`f)yDC^SPm#s#i_?rCAM}Las?oB&pm84fK zJOhl(t4pjebEh6#r?XD&E;Or|zC8EEY34@l?$w^<%fwHCVt0@m^=g;({@nCE*Is_j z{{Ls%_UW(R7v9pF|GQbf1yXpF-krPu^rx>?v##6kf6reh0rh%mdEJDke{I(9^_r6X z0un&i??$Hl+>@jJu5}^A=dtDKr;29A&yTzJ?fGjbNZ{>ycg{TWNBQa5&WV5DDzENVf~&Hdz#93JznF~J_}-p*w0#9%v4>p#-tQk0T|O$VIxI8k yc=UVQnj72hS8sjsxcK9LC&{2R|959@e`D8Qk<;KQT?(op7(8A5T-G@yGywp?!r{OG literal 0 HcmV?d00001 diff --git a/roomstitcher/roomstitcher/rooms/random/1.png b/roomstitcher/roomstitcher/rooms/random/1.png new file mode 100644 index 0000000000000000000000000000000000000000..735b536715f1fc2478df5497bb9d3f01367df307 GIT binary patch literal 1367 zcmeAS@N?(olHy`uVBq!ia0vp^JwV*S!3HEv1DQ2|6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?4j!ywFfJby(BP*AAEHKHUqKdq!Zu_%?ny(l#`uQ(&WBrcQ# zsD zI(L`hUWM{)hjO;QJocsO&P}e(S4S1mAqc+x=D${VX?y#!Eg$`WiIR2aX3;clV44L- z!Bk+9c6^u9deaM-Y{9X!6qu?fSVt#r10{NJ#DNm_lXGD+)&kQ#Bu+<-Arvo{`C0y`Ty6=+f)Ad^=bVnT&ir} Tv2Zl4pOrtDK!)^9FtX=ek#M;a9emmH!vrn{c73 z`O2R9zX?8^nLu5QDaC6o9hpM{&_YU-~*V7{+3qQ?XMh7;dIOW o-~j*m^+!$JFBs8RU-yq`!K8~5o&K_f0Sh<=Pgg&ebxsLQ0BO;!NB{r; literal 0 HcmV?d00001 diff --git a/roomstitcher/roomstitcher/rooms/random/11.png b/roomstitcher/roomstitcher/rooms/random/11.png new file mode 100644 index 0000000000000000000000000000000000000000..46b54cf68f023157db6a9e32e1fb3992d6d10347 GIT binary patch literal 1366 zcmeAS@N?(olHy`uVBq!ia0vp^-9X&Q!3HE{E}s4Zq!^2X+?^QKos)S9a~60+7BevL9R^{>)EqM1j)}Oyslg*ZtxAq2cjm U!GrLFz+#WV)78&qol`;+0H0uaivR!s literal 0 HcmV?d00001 diff --git a/roomstitcher/roomstitcher/rooms/random/12.png b/roomstitcher/roomstitcher/rooms/random/12.png new file mode 100644 index 0000000000000000000000000000000000000000..6b04c54edd2a0d916531f2a5a5f5e626683af239 GIT binary patch literal 1268 zcmeAS@N?(olHy`uVBq!ia0vp^9YEa9!3HGHz7cE(QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtZ7r*NBqf{Irtt#G+IN_oCF)yyA@flDJR~ zpca;FPZ!6KinzCP9J6E`cvy2&gJ8xH;VDR*g?Xe@3GP_J0 zTQr})GgLeG_`+IF6(7s;e#1h!_B>yO#8W$~dpbW`lw>n;2A{i|>@(;1!f0WS8Ab2p zk{{Xd-JRudXiD*S3E}63FRrl&Et|9Z_za6tqX#NLzJC7vdHUt=|GsU@nmuR#-Ch5} zerr!wy<-0;b00{6E$Gkxoh(cz`yBLo9Qd3RZVH}g6+Gd{p<>On(}2m6qcO!@LEKG& zU2(!2jwgpWo+z+Pl5LEUXq0Jj*rYsxTX{mWfJYfiQ6fu`09_5a#{TK+>6fdU^KYp= z&)rc*bQ+RV+kmGmZ`u$h`ef2)J<@n=| aKiHcV3Tsra~60+7BevL9R^{>)E;IcBL?i7@~F%Rj04uce2ZQCrA^R)g8?tU@aScbm7ycK`GLnRC1T zMa7M6_FrFj+a=99_IlRO$B&g4eR*`}Yp)q!Gf1GaYL2+K{<+xu8IKKCWbRovbNTVg zjiU-i!(mXQhx-2ubL(GTpT13+{Wei9l+^^5L9sldAs%GXMKOy72 z3fs$CZ+eX~XdejQzRTbGHodPs_jmB|!`uF@e4Kdu+*kRT|NsB7tk0Mf^lWZT`oBMa ZxOZ5($xE7?HUU;344$rjF6*2UngGnsYqNn{1`ISV`@iy0XB4ude`@%$AjKtZ7r*NBqf{Irtt#G+IN_oCF)yyA@flDJR~ zpca;?o-U3d6>)Fx9L$tX5MfE2KI2wU%WF^GLd8>BA7oRkE$t$1G&Z_kdic>eeQ)dW zIsZR@KYl!Z^Zx$_=eT@(&CYA{{_oG%?o)m9*KjITZ;ZL|<=8BRP2#6pM+K-H9`XBU zeBK=YZ}A3e;;ag7aHOvo7Fnr94$(`d=?t==Gjdr;&jAE6;Koo;PC$X|L%P^ zXuz`iLIc(W8uAyQA@4Y<0GtAe3Nn{1`ISV`@iy0XB4ude`@%$AjKtZ7r*NBqf{Irtt#G+IN_oCF)yyA@flDJR~ zpca;9PZ!6KinzDe4t7pW6mSVl7CLkI2G671vj;h1BpZYq1$)er6AjlNjJ?RZ{o#Sf z@uq+8HvasO9@qFk!k#JbFUOAU^1jBu>wf;*dFsud3LC8zoX#qon?HY35MMdU8f0Pc z`3qyk`?v0w&+NM$e<0P@JWROFLugjs8a1AYDkgU$d?l1TGj?s9W#BUDLP@e|Vu#AY zm&dXW33xhP?!DTgIH_fs^lDI?j!ca+mh&H|&bObnEcgD*WphE{am3^;IOvvTrh@{@ z(AOFiJe`@hB0(YPbNL)7?2=}cfrI(-md&7moiWn1R{mnxv%QYx&M(1&*X|GI&)3(l r{~!BOvh3WM{`K?Y>T7@h_$9q^`4aCt%Ep|)!ivGu)z4*}Q$iB}VZ94~ literal 0 HcmV?d00001 diff --git a/roomstitcher/roomstitcher/rooms/random/5.png b/roomstitcher/roomstitcher/rooms/random/5.png new file mode 100644 index 0000000000000000000000000000000000000000..2cbcd2c15b8c48999a52feb8bfa826012993a6bd GIT binary patch literal 1753 zcmeAS@N?(olHy`uVBq!ia0vp^-9X&V!3HGNZm((qQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtZ7r*NBqf{Irtt#G+IN_oCF)yyA@flDJR~ zpcb|OPZ!6KinzDa4xUwYm0<4V?A&p(QGtU&NulZJ-9=lj-jYAEbxHck$L908?N7IV zzx?6tVgCQ>`%Ucse9*3|zo~q9ws~7n+WV$E!IFwa4xCHR++*Fj+{o!kgOJzEz1&6q zsVyfMRi_wLi$9rnienKlee7CYkz;Z#$sKEme6zhLJZ2y1oy?%8{#ph!IuWsyK@ERH$$M3PmLL=1bo8F5m zNYq`~SnhZo8vA{FxpzV1x%5r!g|CnpU77s8X&p3C$X1J&K%;-uXizR0_yGC!xSikr zk9b|Z=E7;;AEfnN0LJ*s?2v%d)dj}xFMzT5#Z+s>Q`;RgmA?QZ{g;&Jl}~ba&Inck zBeJ%aE31+}?->Uu-uJn&Zr#IfUfcpoCh?1#qV6@%wsZnT{rW&h-S-F2$}9w?l*`vw zEEu(BCgM+|_t*ZGeyVgzr$q4mYGBR7;OXk;vd$@?2>>~!DAND{ literal 0 HcmV?d00001 diff --git a/roomstitcher/roomstitcher/rooms/random/6.png b/roomstitcher/roomstitcher/rooms/random/6.png new file mode 100644 index 0000000000000000000000000000000000000000..1520bf872f623ed7754b779109839a4e60b7194a GIT binary patch literal 1358 zcmeAS@N?(olHy`uVBq!ia0vp^T|nH$=q!^2X+?^QKos)S9a~60+7BevL9R^{>xuJL6^SyO)`7TVk6i8bFD_7O71bv6&lAzDJ(%yA-HskeMOy0>bJh9o+@`G)E#17 z3n!E$&tWJPJ?eO=w~*;ds0h2K`7zFb@IaYS1r&wD-f2t!9Qv%RnOUvAx$^h&og97* z-@--Q(>{OG5I@Ly;a}II6FK+fo+?=|-ii;DnR)j1;uscnhu_*=%9|^zr*uDH$*6ZN zOfk#vFA|)?@OHgM-anMprBBRYeY$Kep*R+Vo@rCdr@j?UU5c#Nn9ug zPz&n^PZ!6KinzB^VplB*=V9J_WR0%&={~hd2YYOOo;ZK{AgkDmS>I|`2Iu}Ve|r4u zul!Pz{r@ZX)_p0i+}ro>?ex|O2f4M6Zk#-Cc671cw)78&yb9kedH(F$obI=hdo~2g zSiju4)AV^#HJkn#k>h?GMxjf7}24 zSz!Nq_MZAbKdo1Z9M7xLdlz3H`6az}^7q%=H)Fbz&27cM%bva+B(wYF&K>U~?oE4i z!}t8r+T)+LK~!5$+rHGI>~eA8{f&Eck8Yejulsl3(_GEIyI*4NlmdKI;Vst0QJLUu>b%7 literal 0 HcmV?d00001 diff --git a/roomstitcher/roomstitcher/rooms/random/8.png b/roomstitcher/roomstitcher/rooms/random/8.png new file mode 100644 index 0000000000000000000000000000000000000000..0de958c3f6dabf45229feb011a1dcc96612fb7da GIT binary patch literal 958 zcmeAS@N?(olHy`uVBq!ia0vp^oj}~q!3HFi^s06ODaPU;cPEB*=VV?2IV|apzK#qG z8~eHcB(eheoCO|{#S9F5he4R}c>anMprBBRYeY$Kep*R+Vo@rCdr@j?UU5c#Nn9ug zPz$rEr;B4qMcmt~2eS?_h_D9!|Gzv}LP~1o(LBABgqF?^1%+bMe^}U^U&X)IHY~Qf zdd;qH6>{fqm%Gm2zB}Fgv7O!V@9*XBZ4}?3vRkrT`DU8=<2;qyZ_@7crp&(EvwLFB z=GlejlXA<9-??o%n|JK4$F`eicSxT!8$ya}`~FXdUgX5y9l-#_hl6^DPR++7Xy z(P!TxoBaFSF_VUgM{z{XbB|U3R!zKeT*~wB_WA!8Tf?LNzRK~>-}W9*9da>>!=u=f tEGYV&^ZP@u-;-Ot4wwgOzgN^T7W_Y3^glUB1em=TJYD@<);T3K0RTIk=Ai%p literal 0 HcmV?d00001 diff --git a/roomstitcher/roomstitcher/rooms/random/9.png b/roomstitcher/roomstitcher/rooms/random/9.png new file mode 100644 index 0000000000000000000000000000000000000000..0ea25f1e646ab37429ec598b999c51325ea85966 GIT binary patch literal 1658 zcmeAS@N?(olHy`uVBq!ia0vp^JwV*a!3HG%@m}Z!QjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtZ7r*NBqf{Irtt#G+IN_oCF)yyA@flDJR~ zpcdATo-U3d6>)DT8TKi-3mn$_`oI1~^@%9e?S(O4)}0SzHtA|$oAs)tv96}YzV6?j z8A+!sZvXgP|KN}Ene@#+*Z=&q<7Ult{r=f!%fZZ3_DddXbe$~^O6R=8y7zLS$kAuk zD>t*eYr6N+qATh1+$)hx<&N)5WL!7?^n0b#xO+jlRo|i;HR`3)4#ZxtmUR!z**DqB z`+?qzxqXW@%_~ zm3B8UVpe=t{A(w*V!aM9ZWi5Z|MELy!M;tv=;^MKzw~}_A(v+GYzKYsSv o?wZOwIr~n7n8E*^J$|eoIQ8ek%O@f>0ILQDPgg&ebxsLQ0D$Xo>i_@% literal 0 HcmV?d00001 diff --git a/roomstitcher/roomstitcher/rooms/random/gold1.png b/roomstitcher/roomstitcher/rooms/random/gold1.png new file mode 100644 index 0000000000000000000000000000000000000000..969f6111c93933c020998bd61d7bddcbcb186ab2 GIT binary patch literal 1501 zcmeAS@N?(olHy`uVBq!ia0vp^y+GW-!3HF6P0kPlQjEnx?oJHr&dIz4a#+$GeH|GX zHuiJ>Nn{1`ISV`@iy0XB4ude`@%$AjKtZ7r*NBqf{Irtt#G+IN_oCF)yyA@flDJR~ zpcd8;PZ!6KinzCP4|e9di!iIJH3!dITU;Q(cfg*>-N22VyX9rRjdtJyCR6^ZV3VV_ z@Aa>L(0{+~@2}V2;{zre_uAM0`SD!5J?HVFpFe)w*!F+F>*m_(U#n~4a&DjBRzK_Q z?P}N0KYw;go(-RD-1_Fwz3ycOmcb|V-t5ib8Wo^+c;qYR+`oT5YmvieQI+Rl!x>Im z?%wcyk)}h@IdGUyn6sI?T7MSPs5J4xf)uLHc_PamZr}I0)UolI_BqK-Zw}?xK7ZZB zbT)jBamvls`@hazXJwtW-Xi_PChq-T=dS1GGKnudHz8HL?zMHixJbsnM{^WU>;1V_ zzE4l%Ld{W2=V`G&*1oTa4OsBAtGG>P_lM~FKX)wvM&GDKLnr9&i{Jh>KicH>_U)jQ da{Ku8`&Nn5R?b;u1S+B#JYD@<);T3K0RT-N_-+6I literal 0 HcmV?d00001 diff --git a/roomstitcher/roomstitcher/rooms/random/gold2.png b/roomstitcher/roomstitcher/rooms/random/gold2.png new file mode 100644 index 0000000000000000000000000000000000000000..134d71b165fdf0dcdb037d03c56907a15c6a4848 GIT binary patch literal 1347 zcmeAS@N?(olHy`uVBq!ia0vp^T|nH$=q!^2X+?^QKos)S9a~60+7BevL9R^{><3il2eJ{OO( zoAde2+l;2Y-+%8twd~n*jX175(q6ZgrES~A^u2A;wv{v2t~;=I;gZ~}wAI=L`5KwC zXWe`?s)QQh^1Iv8{>Jz2OK!oRi$(NV-|?#Y1{+7mHdZ@(UcPcBEd0T}fJ-K(o3D!Q zFrQ-Ldp4(ZR0%c1rLNxaIs5nSNy}FLwCtJ=O6<#Ei9HjR*k?f#`z%;~7*zr;1V|4T zP-3t6S#WOibpGcy)j-DNKZ}E&oPXSSUayXO_D|dY_3w{=WS_p|jb5MAzc^qS$KdJe K=d#Wzp$P!h>X_vK literal 0 HcmV?d00001 diff --git a/roomstitcher/roomstitcher/rooms/random/gold3.png b/roomstitcher/roomstitcher/rooms/random/gold3.png new file mode 100644 index 0000000000000000000000000000000000000000..d1100688ff675aae0fe3edd52341a91d618a4f6e GIT binary patch literal 1287 zcmeAS@N?(olHy`uVBq!ia0vp^T_DWC1|&<{FQot}#^NA%Cx&(BWL^R}Ea{HEjtmSN z`?>!lvI6;>1s;*b3=DjSL74G){tA!|p%T}KlHmNblJdl&R0j8=)YQDG+x6=-0Mkh+J#7;g?yJVZl!qwFUtd=_&Rx^b!h`7e*;-s{_we@F$oPF`F z!!q|yAHV(j=j*=)M^iuFs-5Ro`S#BK+41|{e-ivD&%gA9Eeu~j{;^_CV($CarDshT z3)?OwWE%TA%vop>amz%0pj2{yx86Qm^`Y9yB0F zX-I;iN;p7*cwNn{1`ISV`@iy0XB4ude`@%$AjKtZ7r*NBqf{Irtt#G+IN_oCF)yyA@flDJR~ zpcdApo-U3d6>)E;9n4&iF5q13Yu&hI&-E`8l!6?#HHAEg*sML_@Pyk3zB@40n*D#d zu#)Znr``<-nE+Gxm3UoV>e9rX858XN=P1g~RX9&#(9A{sxtw z*JACrt=(Ohb6fuJ^Yi!ZH2%KszyDlbJ?P)Re}A9n&-wG~bP0l+XkKa(gA6 literal 0 HcmV?d00001 diff --git a/roomstitcher/roomstitcher/rooms/random/gold5.png b/roomstitcher/roomstitcher/rooms/random/gold5.png new file mode 100644 index 0000000000000000000000000000000000000000..a42b55fb61f6ac68cdb39b9e5b35ebb825a50e98 GIT binary patch literal 1485 zcmeAS@N?(olHy`uVBq!ia0vp^T|nHy!3HEP{EPE}6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?4j!ywFfJby(BP*AAEHKHUqKdq!Zu_%?ny(l#`uQ(&WBrcQ# zsD;(V)5S5QBJS;E$F5XQ9_HWw*jHwkMNeT~W~Vn}sz)Qs#JUPqqsM<|{?UC}U!dpx z^GVFKPbYWkJe~Z$f60pX*RO|*c+M?k`gTsct9i*e3&!f_qDLKr(&sen{oM6PVWqL( zfqRv%g%hqwswcePv&h2ZRgdt7^0+`5mC|FJH>}rd@J+IM%<^V#xCr~GF+_)r{q&`O z4t;kIy7WuyRn6bM`c1+H?P;!sE_2trR|?K)ur$%`Qhrrqd#d{Z%bA6dfii*5UkApq zs3-89?RwN<72p3!$%3&sBTU5o%Fn7P;s-frIB#BLvFP0O#d|pX4#>+eEzC2YQ<0qsGr4=r}S&;RaDomp9IQv<)TL?f->gr)f#=^Oc(1~r~=BD z@3gvKp4;aqs&o@o^|Ka(2 Z`r$-|Tdoa?tZ+ku`lp~^_1L6?`Ev)Yr3~EXL8B$l2VZ`e5tdSST9?>ctN?w zZI!!*v9hdtoo}kW?0fl2+w~xI||Ll&XzOa`4VB~oY6d~UY^_=g&Y?$s@1d5gY{e_ah z{Mh&SOfm*W&EMLd(-+FE9ssq1;^%#GOxwQ8jQW$GfFh}0{;|=QxqKBfRnmbm_3O99 z^o8$B4xCo81Vz{V<2!h2movwyotz1b{!uGONWlL8vvA7(5C5}-COrctg!{an^L HB{Ts57anMprBBRYeY$Kep*R+Vo@rCdr@j?UU5c#Nn9ug zPz%cgPZ!6KinzDa9J^B81(<99H=j9Z!=9<_+Zp!w{DY|u0!)f=YnxQW-s?Z@zV!cQ zfB%%aSI6DG?7#j_*38~BUG>?QLwBN5GE+M(_Zn;$i;Rj)^3y-F)^%Fgv>BJVi?b&# zojR(7O5yVDx$@Hb7vGNu^?kp-K0Y`W7}D$BKRa>hl~8e2VXe9Qw6N(jE_c7)ZMkX7 zt|N2eV(y=vxb!M8^dJ4o>(g1QXSiJadUg|Glwb#`w`4VgoWUZ8!*ZiCR{`k}P_xJz*+Zf4p gW^RpfeeGZ7?7leuxpwVSfF&V=r>mdKI;Vst09VAN!vFvP literal 0 HcmV?d00001 diff --git a/roomstitcher/roomstitcher/rooms/start.png b/roomstitcher/roomstitcher/rooms/start.png new file mode 100644 index 0000000000000000000000000000000000000000..c2c2bc927237f13afb008d917bf2243a9c2074e7 GIT binary patch literal 1620 zcmeAS@N?(olHy`uVBq!ia0vp^JwV*S!3HEv1DQ2|6k~CayA#8@b22Z19F}xPUq=Rp zjs4tz5?O(K&H|6fVg?4j!ywFfJby(BP*AAEHKHUqKdq!Zu_%?ny(l#`uQ(&WBrcQ# zsD<^kr;B4qMcmuDj$N|h0xVm<{Wag!z_-k@V{U7V#g`uy&kr$5PMDvvOWbjy!RdeB z(trH?>Rz|J>eK0+f3E-e^Xu2{zmKA4%wP8Ny3Wh_@flKSp8x+iT{ifM$#<#Cr{k1t<;w9w0rt^JKMhc|LZ!>mK&WD+X0CX$#m{Jta~q8&sg2Fne|=My_d3QLXX{KDtCPU zh3}cxDTDI}m%pdT;a2Qx?$=^j^%pcQ7V(j&6bY7r*xj>qd>EIPAbN rlnN)OWk_Wzka-2SdQ&-4(eW?=Ai^>bP0l+XkK4-QK< literal 0 HcmV?d00001 diff --git a/roomstitcher/roomstitcher/roomstitcher.csproj b/roomstitcher/roomstitcher/roomstitcher.csproj new file mode 100644 index 0000000..0a4891c --- /dev/null +++ b/roomstitcher/roomstitcher/roomstitcher.csproj @@ -0,0 +1,69 @@ + + + + + Debug + AnyCPU + {40E3C8D1-FD10-4F7F-B48C-12922F246147} + Exe + roomstitcher + roomstitcher + v4.7.2 + 512 + true + true + + + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + ..\packages\Magick.NET-Q16-AnyCPU.12.2.2\lib\netstandard20\Magick.NET-Q16-AnyCPU.dll + + + ..\packages\Magick.NET.Core.12.2.2\lib\netstandard20\Magick.NET.Core.dll + + + + + + + + + + + + + + + + + + + + + + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. + + + + \ No newline at end of file