34243 {
34244
34245
34246
34247
34248
34249
34250
34251
34252
34253
34254
34255
34256
34257
34258
34259
34260
34261
34262
34263
34264
34265
34266
34267
34268
34269
34270
34271
34272
34273
34274
34275
34276
34277
34278
34279
34280
34281
34282
34283
34284
34285
34286
34287
34288
34289
34290
34291
34292
34293
34294
34295
34296
34297
34298
34299
34300
34301
34302
34303
34304
34305
34306
34307
34308
34309
34310
34311
34315 Point item = default(Point);
34317 {
34318 long num2 = 1000000
L;
34319 for (int i = 0; i < 4; i++)
34320 {
34322 {
34324 {
34326 {
34330 {
34332 }
34333 else
34334 {
34337 }
34339 }
34340 }
34341 }
34343 }
34345 {
34346 continue;
34347 }
34349 {
34350 slotsEmpty.Sort(DelegateMethods.CompareYReverse);
34352 for (
int j = 0;
j <
inv.Count;
j++)
34353 {
34355 for (
int k = 0;
k < 3;
k++)
34356 {
34358 {
34360 {
34362 {
34365 {
34367 }
34369 {
34371 }
34373 {
34375 }
34377 {
34379 }
34381 {
34384 }
34385 dictionary[list[0]] =
inv[list[0].X][list[0].Y].Clone();
34386 inv[list[0].X][list[0].Y].SetDefaults(73 -
k);
34387 inv[list[0].X][list[0].Y].stack = 100;
34388 item = list[0];
34389 list.RemoveAt(0);
34390 break;
34391 }
34392 }
34393 }
34394 if (item.X != -1 || item.Y != -1)
34395 {
34396 break;
34397 }
34399 }
34400 for (
int l = 0;
l < 2;
l++)
34401 {
34402 if (item.X != -1 || item.Y != -1)
34403 {
34404 continue;
34405 }
34407 {
34409 {
34412 {
34414 }
34416 {
34418 }
34420 {
34422 }
34424 {
34426 }
34428 {
34431 }
34437 break;
34438 }
34439 }
34440 }
34441 if (item.X != -1 && item.Y != -1)
34442 {
34444 break;
34445 }
34446 }
34447 slotsEmpty.Sort(DelegateMethods.CompareYReverse);
34452 continue;
34453 }
34455 {
34457 }
34459 break;
34460 }
34462 }