Mercurial > mm7
comparison Actor.cpp @ 488:a3939d5067c4
Spells
author | Nomad |
---|---|
date | Wed, 27 Feb 2013 22:15:30 +0200 |
parents | 4bd56919f075 |
children | cb0ad52d6a26 |
comparison
equal
deleted
inserted
replaced
486:7887a9cf9e7b | 488:a3939d5067c4 |
---|---|
559 } | 559 } |
560 } | 560 } |
561 v10 = v105; | 561 v10 = v105; |
562 LABEL_29: | 562 LABEL_29: |
563 spellnuma = (signed int)(60 * stru_5C6E00->uIntegerDoublePi) / 360; | 563 spellnuma = (signed int)(60 * stru_5C6E00->uIntegerDoublePi) / 360; |
564 a1.uItemType = stru_4E3ACC[15].uItemType; | 564 a1.uItemType = stru_4E3ACC[15].field_0; |
565 v118 = (signed int)(60 * stru_5C6E00->uIntegerDoublePi) / 360 / (v10 - 1); | 565 v118 = (signed int)(60 * stru_5C6E00->uIntegerDoublePi) / 360 / (v10 - 1); |
566 v11 = 0; | 566 v11 = 0; |
567 if ( (signed int)pObjectList->uNumObjects <= 0 ) | 567 if ( (signed int)pObjectList->uNumObjects <= 0 ) |
568 { | 568 { |
569 LABEL_33: | 569 LABEL_33: |
570 LOWORD(v11) = 0; | 570 LOWORD(v11) = 0; |
571 } | 571 } |
572 else | 572 else |
573 { | 573 { |
574 v12 = &pObjectList->pObjects->uObjectID; | 574 v12 = &pObjectList->pObjects->uObjectID; |
575 while ( stru_4E3ACC[15].uItemType != *v12 ) | 575 while ( stru_4E3ACC[15].field_0 != *v12 ) |
576 { | 576 { |
577 ++v11; | 577 ++v11; |
578 v12 += 28; | 578 v12 += 28; |
579 if ( v11 >= (signed int)pObjectList->uNumObjects ) | 579 if ( v11 >= (signed int)pObjectList->uNumObjects ) |
580 goto LABEL_33; | 580 goto LABEL_33; |
640 goto LABEL_222; | 640 goto LABEL_222; |
641 } | 641 } |
642 return; | 642 return; |
643 } | 643 } |
644 LABEL_159: | 644 LABEL_159: |
645 a1.uItemType = stru_4E3ACC[spellnum].uItemType; | 645 a1.uItemType = stru_4E3ACC[spellnum].field_0; |
646 v119 = 0.0; | 646 v119 = 0.0; |
647 if ( (signed int)pObjectList->uNumObjects <= 0 ) | 647 if ( (signed int)pObjectList->uNumObjects <= 0 ) |
648 { | 648 { |
649 LABEL_191: | 649 LABEL_191: |
650 v82 = 0; | 650 v82 = 0; |
788 v29 = v28; | 788 v29 = v28; |
789 v32 = stru_5C6E00->Atan2((signed __int64)v110, (signed __int64)v29); | 789 v32 = stru_5C6E00->Atan2((signed __int64)v110, (signed __int64)v29); |
790 pitch = stru_5C6E00->Atan2(v31, (signed __int64)spellnumc); | 790 pitch = stru_5C6E00->Atan2(v31, (signed __int64)spellnumc); |
791 } | 791 } |
792 a1.stru_24.Reset(); | 792 a1.stru_24.Reset(); |
793 a1.uItemType = stru_4E3ACC[9].uItemType; | 793 a1.uItemType = stru_4E3ACC[9].field_0; |
794 spellnumd = 0; | 794 spellnumd = 0; |
795 if ( (signed int)pObjectList->uNumObjects <= 0 ) | 795 if ( (signed int)pObjectList->uNumObjects <= 0 ) |
796 { | 796 { |
797 LABEL_57: | 797 LABEL_57: |
798 v34 = 0; | 798 v34 = 0; |
1332 } | 1332 } |
1333 } | 1333 } |
1334 v70 = v108; | 1334 v70 = v108; |
1335 LABEL_179: | 1335 LABEL_179: |
1336 spellnume = (signed int)(60 * stru_5C6E00->uIntegerDoublePi) / 360; | 1336 spellnume = (signed int)(60 * stru_5C6E00->uIntegerDoublePi) / 360; |
1337 a1.uItemType = stru_4E3ACC[93].uItemType; | 1337 a1.uItemType = stru_4E3ACC[SPELL_DARK_SHARPMETAL].field_0; |
1338 v116 = (signed int)(60 * stru_5C6E00->uIntegerDoublePi) / 360 / (v70 - 1); | 1338 v116 = (signed int)(60 * stru_5C6E00->uIntegerDoublePi) / 360 / (v70 - 1); |
1339 v71 = 0; | 1339 v71 = 0; |
1340 if ( (signed int)pObjectList->uNumObjects <= 0 ) | 1340 if ( (signed int)pObjectList->uNumObjects <= 0 ) |
1341 { | 1341 { |
1342 LABEL_183: | 1342 LABEL_183: |
1343 LOWORD(v71) = 0; | 1343 LOWORD(v71) = 0; |
1344 } | 1344 } |
1345 else | 1345 else |
1346 { | 1346 { |
1347 v72 = &pObjectList->pObjects->uObjectID; | 1347 v72 = &pObjectList->pObjects->uObjectID; |
1348 while ( stru_4E3ACC[93].uItemType != *v72 ) | 1348 while ( stru_4E3ACC[SPELL_DARK_SHARPMETAL].field_0 != *v72 ) |
1349 { | 1349 { |
1350 ++v71; | 1350 ++v71; |
1351 v72 += 28; | 1351 v72 += 28; |
1352 if ( v71 >= (signed int)pObjectList->uNumObjects ) | 1352 if ( v71 >= (signed int)pObjectList->uNumObjects ) |
1353 goto LABEL_183; | 1353 goto LABEL_183; |