comparison mm7_5.cpp @ 1110:cf6cd674c398

bitwise operator ambiguity reduced
author Grumpy7
date Mon, 27 May 2013 23:05:32 +0200
parents a1fd8045ffb1
children ca415f6bac1c
comparison
equal deleted inserted replaced
1108:a1fd8045ffb1 1110:cf6cd674c398
7117 else 7117 else
7118 v13 = 1; 7118 v13 = 1;
7119 if ( SHIDWORD(v6->pActorBuffs[6].uExpireTime) >= result 7119 if ( SHIDWORD(v6->pActorBuffs[6].uExpireTime) >= result
7120 && (SHIDWORD(v6->pActorBuffs[6].uExpireTime) > result || LODWORD(v6->pActorBuffs[6].uExpireTime) > result) ) 7120 && (SHIDWORD(v6->pActorBuffs[6].uExpireTime) > result || LODWORD(v6->pActorBuffs[6].uExpireTime) > result) )
7121 result = 1; 7121 result = 1;
7122 if ( !(v13 | result | v6->uAIState == 5 | v6->uAIState == 11 | v6->uAIState == 19) ) 7122 if ( !(v13 != 0 || result || v6->uAIState == 5 || v6->uAIState == 11 || v6->uAIState == 19) )
7123 { 7123 {
7124 v13 = ai_near_actors_targets_pid[v5]; 7124 v13 = ai_near_actors_targets_pid[v5];
7125 memcpy(&v9, Actor::GetDirectionInfo(a1, v13, &a3, 0), sizeof(v9)); 7125 memcpy(&v9, Actor::GetDirectionInfo(a1, v13, &a3, 0), sizeof(v9));
7126 v7 = v6->uAIState; 7126 v7 = v6->uAIState;
7127 if ( v7 == 6 || v7 == 1 ) 7127 if ( v7 == 6 || v7 == 1 )
7838 { 7838 {
7839 if ( a3a >= 2 ) 7839 if ( a3a >= 2 )
7840 break; 7840 break;
7841 v20 = v19; 7841 v20 = v19;
7842 v21 = dword_4F5CC4_ys[v20 + 2]; 7842 v21 = dword_4F5CC4_ys[v20 + 2];
7843 if ( v18 ^ v21 >= v8 ) 7843 if ( v18 ^ (v21 >= v8) )
7844 { 7844 {
7845 v22 = dword_4F5D98_xs[v20 + 1]; 7845 v22 = dword_4F5D98_xs[v20 + 1];
7846 if ( v22 >= a4a ) 7846 if ( v22 >= a4a )
7847 v23 = 0; 7847 v23 = 0;
7848 else 7848 else
7849 v23 = 2; 7849 v23 = 2;
7850 v24 = v23 | dword_4F5D98_xs[v20] < a4a; 7850 v24 = v23 | (dword_4F5D98_xs[v20] < a4a);
7851 if ( v24 != 3 ) 7851 if ( v24 != 3 )
7852 { 7852 {
7853 if ( !v24 7853 if ( !v24
7854 || (v25 = v22 - dword_4F5D98_xs[v20], 7854 || (v25 = v22 - dword_4F5D98_xs[v20],
7855 LODWORD(v26) = v25 << 16, 7855 LODWORD(v26) = v25 << 16,
7973 { 7973 {
7974 if ( a5a >= 2 ) 7974 if ( a5a >= 2 )
7975 break; 7975 break;
7976 v17 = v25; 7976 v17 = v25;
7977 v18 = dword_4F5B24_ys[v25 + 2]; 7977 v18 = dword_4F5B24_ys[v25 + 2];
7978 if ( v16 ^ v18 >= a3 ) 7978 if ( v16 ^ (v18 >= a3) )
7979 { 7979 {
7980 v19 = dword_4F5BF4_xs[v17 + 2]; 7980 v19 = dword_4F5BF4_xs[v17 + 2];
7981 if ( v19 >= a4a ) 7981 if ( v19 >= a4a )
7982 v20 = 0; 7982 v20 = 0;
7983 else 7983 else
7984 v20 = 2; 7984 v20 = 2;
7985 v21 = v20 | dword_4F5BF4_xs[v17 + 1] < a4a; 7985 v21 = v20 | (dword_4F5BF4_xs[v17 + 1] < a4a);
7986 if ( v21 != 3 ) 7986 if ( v21 != 3 )
7987 { 7987 {
7988 if ( !v21 7988 if ( !v21
7989 || (v22 = v19 - dword_4F5BF4_xs[v17 + 1], 7989 || (v22 = v19 - dword_4F5BF4_xs[v17 + 1],
7990 LODWORD(v23) = v22 << 16, 7990 LODWORD(v23) = v22 << 16,