comparison Items.cpp @ 1297:5450af4f57ef

moving files mm7_x ending
author Ritor1
date Wed, 19 Jun 2013 17:06:58 +0600
parents 182b910c528d
children 61010a655c94
comparison
equal deleted inserted replaced
1296:c423f946dc99 1297:5450af4f57ef
2346 else 2346 else
2347 { 2347 {
2348 return a4; 2348 return a4;
2349 } 2349 }
2350 } 2350 }
2351 2351 //----- (0043C91D) --------------------------------------------------------
2352 2352 int __fastcall GetItemTextureFilename(char *pOut, signed int item_id, int index, int shoulder)
2353 {
2354 int result; // eax@2
2355 char v5; // zf@3
2356 const char *v6; // [sp-Ch] [bp-18h]@88
2357 signed int v7; // [sp-8h] [bp-14h]@61
2358 int v8; // [sp-4h] [bp-10h]@61
2359 signed int v9; // [sp-4h] [bp-10h]@69
2360
2361 result = 0; //BUG fn is void
2362 if ( item_id <= 500 )
2363 {
2364 //v5 = *((char *)&pBloodsplatContainer->std__vector_pBloodsplats[62].field_20 + a2 + 2) == 0;
2365 v5 = party_has_equipment[(item_id - 100) + 32 + 2] == 0;
2366 switch ( item_id )
2367 {
2368 case 516:
2369 v5 = byte_5111F6[2] == 0;
2370 break;
2371 case 505:
2372 v5 = byte_5111F6[1] == 0;
2373 break;
2374 case 504:
2375 v5 = byte_5111F6[0] == 0;
2376 break;
2377 case 533:
2378 v5 = byte_5111F6[16] == 0;
2379 break;
2380 case 512:
2381 v5 = byte_5111F6[3] == 0;
2382 break;
2383 case 521:
2384 v5 = byte_5111F6[4] == 0;
2385 break;
2386 case 522:
2387 v5 = byte_5111F6[5] == 0;
2388 break;
2389 case 523:
2390 v5 = byte_5111F6[6] == 0;
2391 break;
2392 case 532:
2393 v5 = byte_5111F6[7] == 0;
2394 break;
2395 case 544:
2396 v5 = byte_5111F6[8] == 0;
2397 break;
2398 case 524:
2399 v5 = byte_5111F6[9] == 0;
2400 break;
2401 case 535:
2402 v5 = byte_5111F6[10] == 0;
2403 break;
2404 case 525:
2405 v5 = byte_5111F6[11] == 0;
2406 break;
2407 case 530:
2408 v5 = byte_5111F6[12] == 0;
2409 break;
2410 case 547:
2411 v5 = byte_5111F6[13] == 0;
2412 break;
2413 case 548:
2414 v5 = byte_5111F6[14] == 0;
2415 break;
2416 case 550:
2417 v5 = byte_5111F6[15] == 0;
2418 break;
2419 default:
2420 break;
2421 }
2422 if ( v5 )
2423 return result;
2424 result = 516;
2425 if ( item_id < 66 || item_id > 78 )
2426 {
2427 if ( item_id == 516 )
2428 {
2429 if ( !shoulder )
2430 return sprintf(pOut, "item%3.3dv%d", 234, index);
2431 if ( shoulder == 1 )
2432 return sprintf(pOut, "item%3.3dv%da1", 234, index);
2433 if ( shoulder == 2 )
2434 return sprintf(pOut, "item%3.3dv%da2", 234, index);
2435 }
2436 if ( item_id != 504 && item_id != 505 && item_id != 533 )
2437 {
2438 if ( (item_id < 100 || item_id > 104) && item_id != 524 && item_id != 535 )
2439 {
2440 if ( item_id >= 115 && item_id <= 119 || item_id == 512 )
2441 {
2442 if ( item_id == 512 )
2443 item_id = 312;
2444 return sprintf(pOut, "item%3.3dv%d", item_id, index);
2445 }
2446 if ( (item_id < 89 || item_id > 99) && item_id != 521 && item_id != 522 && item_id != 523 && item_id != 532 && item_id != 544 )
2447 {
2448 result = 525;
2449 if ( (item_id < 105 || item_id > 109) && item_id != 525 && item_id != 530 && item_id != 547 && item_id != 548 && item_id != 550 )
2450 return result;
2451 switch ( item_id )
2452 {
2453 case 525:
2454 item_id = 325;
2455 break;
2456 case 530:
2457 item_id = 330;
2458 break;
2459 case 547:
2460 item_id = 347;
2461 break;
2462 case 548:
2463 item_id = 348;
2464 break;
2465 case 550:
2466 item_id = 350;
2467 break;
2468 }
2469 if ( !shoulder )
2470 return sprintf(pOut, "item%3.3dv%d", item_id, index);
2471 return sprintf(pOut, "item%3.3dv%da1", item_id, index);
2472 }
2473 if ( item_id == 521 )
2474 return sprintf(pOut, "item%3.3dv%d", 239, index);
2475 if ( item_id == 522 )
2476 return sprintf(pOut, "item%3.3dv%d", 240, index);
2477 if ( item_id == 523 )
2478 return sprintf(pOut, "item%3.3dv%d", 241, index);
2479 if ( item_id != 532 )
2480 {
2481 if ( item_id == 544 )
2482 item_id = 344;
2483 return sprintf(pOut, "item%3.3dv%d", item_id, index);
2484 }
2485 return sprintf(pOut, "item%3.3dv%d", 93, index);
2486 }
2487 if ( item_id == 524 )
2488 return sprintf(pOut, "item%3.3dv%d", 324, index);
2489 if ( item_id == 535 )
2490 item_id = 104;
2491 return sprintf(pOut, "item%3.3dv%d", item_id, index);
2492 }
2493 }
2494 if ( item_id != 516 )
2495 {
2496 switch ( item_id )
2497 {
2498 case 504:
2499 item_id = 235;
2500 break;
2501 case 505:
2502 item_id = 236;
2503 break;
2504 case 533:
2505 item_id = 73;
2506 break;
2507 }
2508 if ( !shoulder )
2509 return sprintf(pOut, "item%3.3dv%d", item_id, index);
2510 if ( shoulder == 1 )
2511 return sprintf(pOut, "item%3.3dv%da1", item_id, index);
2512 if ( shoulder == 2 )
2513 return sprintf(pOut, "item%3.3dv%da2", item_id, index);
2514 }
2515 if ( !shoulder )
2516 return sprintf(pOut, "item%3.3dv%d", 234, index);
2517 if ( shoulder == 1 )
2518 return sprintf(pOut, "item%3.3dv%da1", 234, index);
2519 if ( shoulder == 2 )
2520 return sprintf(pOut, "item%3.3dv%da2", 234, index);
2521 }
2522 result = item_id - 504;
2523 return result;
2524 }
2525