Mercurial > mm7
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 |