Terraria v1.4.4.9
Terraria source code documentation
All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Macros

◆ SetMatch()

static int Terraria.Player.SetMatch ( SetMatchRequest request,
ref bool somethingSpecial )
inlinestatic

Definition at line 35344 of file Player.cs.

35345 {
35346 int armorSlotRequested = request.ArmorSlotRequested;
35347 int num = -1;
35348 bool male = request.Male;
35349 num = armorSlotRequested switch
35350 {
35351 1 => request.Body,
35352 2 => request.Legs,
35353 _ => request.Head,
35354 };
35355 int num2 = -1;
35356 if (armorSlotRequested == 0 && num == 201)
35357 {
35358 num2 = (male ? 201 : 202);
35359 }
35360 if (armorSlotRequested == 1)
35361 {
35362 bool flag = true;
35363 switch (num)
35364 {
35365 case 15:
35366 num2 = 88;
35367 break;
35368 case 36:
35369 num2 = 89;
35370 break;
35371 case 41:
35372 num2 = 97;
35373 break;
35374 case 42:
35375 num2 = 90;
35376 break;
35377 case 58:
35378 num2 = 91;
35379 break;
35380 case 59:
35381 num2 = 92;
35382 break;
35383 case 60:
35384 num2 = 93;
35385 break;
35386 case 61:
35387 num2 = 94;
35388 break;
35389 case 62:
35390 num2 = 95;
35391 break;
35392 case 63:
35393 num2 = 96;
35394 break;
35395 case 77:
35396 num2 = 121;
35397 break;
35398 case 165:
35399 num2 = ((!male) ? 99 : 118);
35400 break;
35401 case 166:
35402 flag = false;
35403 num2 = ((!male) ? 100 : 119);
35404 break;
35405 case 167:
35406 num2 = (male ? 101 : 102);
35407 break;
35408 case 180:
35409 num2 = 115;
35410 break;
35411 case 181:
35412 num2 = 116;
35413 break;
35414 case 183:
35415 num2 = (male ? 136 : 123);
35416 break;
35417 case 191:
35418 num2 = 131;
35419 break;
35420 case 93:
35421 num2 = 165;
35422 break;
35423 case 90:
35424 num2 = 166;
35425 break;
35426 case 88:
35427 num2 = 168;
35428 break;
35429 case 81:
35430 if (request.Legs == 0)
35431 {
35432 num2 = 169;
35433 }
35434 break;
35435 case 213:
35436 num2 = 187;
35437 break;
35438 case 215:
35439 num2 = 189;
35440 break;
35441 case 219:
35442 num2 = 196;
35443 break;
35444 case 221:
35445 num2 = 199;
35446 break;
35447 case 223:
35448 num2 = 204;
35449 break;
35450 case 231:
35451 num2 = 214;
35452 break;
35453 case 232:
35454 num2 = 215;
35455 break;
35456 case 233:
35457 num2 = 216;
35458 break;
35459 case 241:
35460 num2 = 229;
35461 break;
35462 }
35463 if (num2 != -1)
35464 {
35465 somethingSpecial = flag;
35466 }
35467 }
35468 if (armorSlotRequested == 2)
35469 {
35470 switch (num)
35471 {
35472 case 83:
35473 if (male)
35474 {
35475 num2 = 117;
35476 }
35477 break;
35478 case 84:
35479 if (male)
35480 {
35481 num2 = 120;
35482 }
35483 break;
35484 case 132:
35485 if (male)
35486 {
35487 num2 = 135;
35488 }
35489 break;
35490 case 57:
35491 if (male)
35492 {
35493 num2 = 137;
35494 }
35495 break;
35496 case 180:
35497 if (!male)
35498 {
35499 num2 = 179;
35500 }
35501 break;
35502 case 184:
35503 if (!male)
35504 {
35505 num2 = 183;
35506 }
35507 break;
35508 case 146:
35509 num2 = (male ? 146 : 147);
35510 break;
35511 case 154:
35512 num2 = (male ? 155 : 154);
35513 break;
35514 case 158:
35515 if (male)
35516 {
35517 num2 = 157;
35518 }
35519 break;
35520 case 191:
35521 if (!male)
35522 {
35523 num2 = 192;
35524 }
35525 break;
35526 case 193:
35527 if (!male)
35528 {
35529 num2 = 194;
35530 }
35531 break;
35532 case 197:
35533 if (!male)
35534 {
35535 num2 = 198;
35536 }
35537 break;
35538 case 203:
35539 if (!male)
35540 {
35541 num2 = 202;
35542 }
35543 break;
35544 case 208:
35545 if (!male)
35546 {
35547 num2 = 207;
35548 }
35549 break;
35550 case 219:
35551 if (!male)
35552 {
35553 num2 = 220;
35554 }
35555 break;
35556 case 232:
35557 if (!male)
35558 {
35559 num2 = 233;
35560 }
35561 break;
35562 }
35563 }
35564 return num2;
35565 }