diff --git a/SpriteFontPlus/src/obj/Debug/net45/SpriteFontPlus.FNA.csprojAssemblyReference.cache b/SpriteFontPlus/src/obj/Debug/net45/SpriteFontPlus.FNA.csprojAssemblyReference.cache index 5e3ffaedb43aeffca228778451e0e13aff79776e..f2d3d6e7b71d0d14d3c068ba7ad458ca9886758f GIT binary patch literal 20937 zc%1EA3v?9K8J@e@-Rx}81h9&V8XhW0vYS8>2n0z;2th&;lJF*k$?j}2W*>28ml#lq zpeSfTu|BZ1LR-bEMNfU5qpeTWQ>}W$qV?U14~l5(>r_Fd_n*v6W^(UMAWS%Ny6fSe z&E9*z`~A;*=gzJi;yCUQe!&%9gB(~anKEPrk(A=G@N*XMZm`e0;Y4qM~rcxWm==u9L2^h6%>&}C<6v& z;(zW`EJphiitGQ26<&O8|^oh%3+{wK%m{siqU1U)KU|%^ntg8jad-3>^uJN&e z5cZdf;jkcg0d-OE6|z}C#Hlc87-qhW>XpetyA*9!u?J!7k#rR!N+2fVPt|@W;C^*B zaxj!T5!~IYjiFaM?zO;X4_8Xji&XFo3|`PHh1x_kE=5FNohVB}SXwDSTB&0P5y5%~6cy?u40U#|#xh*{Gc_&yJ1g7fC)*qh7X41K zInc|5xS#?L!@w;z0{8CmQ}JwLdUcaI_D;jS&p&ccSt`Wo7-MX&Gg|CCyw5l?EO*9H zMXx2*&r~b=JO$g>FN8Z3zbv-J6u+dzB4QkK%f`!6Yj!9q_{*zG{7q8SUnVvsn&B^X z{8>j;(G87YeXFq}7AzhZfl-T(%1(eXvQIx+EIJBzFZ8!y`}ND9qw(;fesczdvoS)I zjd=x_=U~jBjhM_@mf_ZRJN&sI#()?L;ye)JKxBc)2H^wY2ay9J7sPlF6F}sF$OlmX zVj_r1APPZD1~COh5s0ZE&Id6KL@|gG5Ys`Ff+zzq14KC%F5ow=&u#0ta(&ARySJ1` zEa=4lS{*{v85G+Tw*p&Q#U;mAh_WLT#k)g?!@=>Mte(hqEqH$z^pz-z7-8)S;_7&G?trzI6<7mjU_0}vJa;4syO&dE$Z}ri}R_U#N+SqEnHHS8~MsLlfX*5@F z9Zzem)mtafTI=-IJleeVdTTyy>^!}-fTq!Wy>%k3b%EYGiPpMMZ!M&;TBNs5rmx3c5p)8aWn%yDgkgDG2o= zrF=&+U`d0Tg(qqSPAi1)8TaYB8UG#iW|sk$foN2%fcWM3>K3p#!B;h--l(eXCK!dL z(F_>S&09=!dQfjIp^X*w*6B3Ig>=`H{{Ohfxof*)+qaqlnnAQ^u93hs7ZR@F!8NFi zX5FxE-5E5`MD*5jT5D8m9TdZFs!X>H-3KgraJq6>=PMH@3i*Njg51Ihd1B6_LKmz9 zM`U2Q@p82YN=cP7ia&R>wWhSS##68(U7@hhtfU6o5`r9Pfj*_P904g6ziBB6H}klQ zdXf?M1Y$w4Nl?VpR5*j0kOQVvs|r zsc>+^rKC6_%PIC^-`<3XN$!%)$X)SQsJHW8XilBgKkRdmsd$x^%}QgpbZw3)gT zlA5Hj6z@O?J%}jhNi)SL?BvyRr8+UbJa@^GBe8f^=D?n@H8enAsafD|gIMd{xbhc4 z0LmZ~Xy>|KXf@dV+Czs9_0P(Hlez+q${HIvIF90+*I=-tGrk2AsX60bfiH8q)v+OA zz!dF}0u{%7;y8XviPIH+7xxIi4lwsh5UYBIAG!iZ41}Qi$y)s88trTv`~9+k@Vghm z#&@Pl6c}Xob+o{D0`tp3tRd)MYNmgQmHw6Z66g!vreIzN^Iu>nb`_RsrZtAY8ak~9 zv4PMbVb&pT)#2y%FIGTeBV^I+WbWCYdz-M-DQTx&{B>aR>p^TLoF6eeKWugWjrcOx ziq#+g_gJXZ9IP}#^(HJm`jHNQGqAh`#1?{T$V^qVQvDUa%+^tC3ewvk+~y>M)czp- zbv-99Ej%$H71$Wm}phw1@74GC0~U3>kP&IYRU-xX%_zy zbbJ}aD})|7WU*y+QkLT#q$oH*|U(#2Whw1!&aQbH;J|{ds*zEZXtLMKk6*2&_%j*l1 zUbo-tUmn(W;wy-PuR(l6go4)`3cNKGzCCu^2`^e?EOOs*&K6 z`1-oLagK0dOvV=}3KtcZZ>$wpNYDkQ_uvHkSzsKMlgQN%=l3&{I}eW`p)D zy;hDgYUON#>Vsyg4_K*I9eu6jt1(7u%Td1}xd#mOPk=;)X7D2s>B4| z*Y^8bKz*ImHi7d4Ac8~${L&l&w^}2h86A_8T5mdhA1p&Fh3dL9L8_m#?4h`Qo*{VX1#$&J! zzrcUEVWQEn?#l;KBOKSI$wl9F-ne?_Kie}lJ(t>EJ$CQ-6F2X3?f-D^h$rv( z_uempODhN6@YFq9#xyi#-7RLFap3i-@rGFTM_*jF?7sA!H%&cf_=X{+;;_uflQ-ne zS-k6p^y_t1@1NGVdhl-VWVD&(ikq4Cx`nXU7M8tkqq^dDCiGSUdK-)1olKDJ1jt=1 ze)m%O?O;ORM?l}t;`a~}zEOz6`I=;18rOsYXfYHu9rqx5%Z zv<3mcn|GTaTyW@koZXN(x^GC-lLPeAxgR+`ci-JVQ<2T5gkD~OJEk~sl75YL$K>q9 ze{8VaF~QH$_;xte7@G{NWMCPAb#eD`jF*Ss6!9yGu)5M5R#%W=btxRUj$_u%ETV2^ zv+8CpwQf#eLgx|C`3&gv$xM(b1V|B!Uon;6bS88u0bRy|uAr?(Xf|VcK-K2%omzKS zO)|HWxy|XheYthfSOeL;mN;g+#GKu$$n0JRi^kk!U?l^~2&}8ji^kOuR_lqdT44^W z1Q}M>s!!>dm9w6xobyHvi$)U@BtU=!86Ykw=0|c$3K|Rx;E<4l zqFgJ+1-V&NgS#9jPS^k01R>B9fKj?aFp0A))o!-bM&tOE09eTaxReHfIt?ys2&lCz dsC8zjO~z3x0kED0a4ii0ZPdA-P5QgE{{eT;bAbQ= diff --git a/isometric-park-fna/Engines/Spawners/OrganizationSpawner.cs b/isometric-park-fna/Engines/Spawners/OrganizationSpawner.cs --- a/isometric-park-fna/Engines/Spawners/OrganizationSpawner.cs +++ b/isometric-park-fna/Engines/Spawners/OrganizationSpawner.cs @@ -45,7 +45,17 @@ { var organization = CreateEntity(); - var image_index = random_generator.Next(1, 7); + // var image_index = random_generator.Next(1, 7); + var image_index = message.type switch { + OrganizationType.Cooperative => MathUtils.NextSample(random_generator, new[] {1, 9, 10}), + OrganizationType.LargeCorporation => MathUtils.NextSample(random_generator, new[] {0, 4, 5, 7, 8}), + OrganizationType.Family => MathUtils.NextSample(random_generator, new[] {2, 3, 6, 9, 11}), + _ => random_generator.Next(1, 7) + + }; + Logging.Success("Generated image index."); + + var name = message.name != null ? message.name : "#logging_company.capitalizeAll#"; var description = message.description != null ? message.description : ""; @@ -60,4 +70,4 @@ } } -} \ No newline at end of file +} diff --git a/isometric-park-fna/Utils/MathUtils.cs b/isometric-park-fna/Utils/MathUtils.cs --- a/isometric-park-fna/Utils/MathUtils.cs +++ b/isometric-park-fna/Utils/MathUtils.cs @@ -122,6 +122,13 @@ } + public static int NextSample(Random random, int[] integers) + { + int index = random.Next(0, integers.Length); + + return integers[index]; + } + } } diff --git a/isometric-park-fna/isometric-park-fna.csproj b/isometric-park-fna/isometric-park-fna.csproj --- a/isometric-park-fna/isometric-park-fna.csproj +++ b/isometric-park-fna/isometric-park-fna.csproj @@ -208,6 +208,7 @@ ..\packages\JM.LinqFaster.1.1.2\lib\net461\JM.LinqFaster.dll +