diff mm7_2.cpp @ 1808:4002c0fe5efc

Слияние
author Ritor1
date Mon, 07 Oct 2013 09:31:32 +0600
parents dfafcd39c67b
children 9f93b5700e2d
line wrap: on
line diff
--- a/mm7_2.cpp	Mon Oct 07 09:31:18 2013 +0600
+++ b/mm7_2.cpp	Mon Oct 07 09:31:32 2013 +0600
@@ -2752,124 +2752,26 @@
 //----- (0045828B) --------------------------------------------------------
 unsigned int __fastcall GetSpellColor(signed int a1)
 {
-  unsigned __int16 v1; // dx@3
-  unsigned __int16 v2; // cx@6
-  unsigned __int16 v4; // [sp-4h] [bp-4h]@3
-
-  if ( a1 < 1 )
-  {
-    if ( a1 < 12 )
-    {
-      if ( a1 < 23 )
-      {
-        if ( a1 < 34 )
-        {
-          if ( a1 < 45 )
-          {
-            if ( a1 < 56 )
-            {
-              if ( a1 < 67 )
-              {
-                if ( a1 < 78 )
-                {
-                  if ( a1 < 89 )
-				  {
-					v4 = 0;
-					v1 = 0;
-					v2 = 0;
-					return TargetColor(v2, v1, v4);
-				  }
-                }
-				else
-				{
-LABEL_25:
-					if ( a1 < 89 )
-					{
-					  v4 = 155;
-					  v2 = 255;
-					  v1 = v2;
-					  return TargetColor(v2, v1, v4);
-					}
-				}
-                if ( a1 < 100 )
-                {
-                  v4 = 240;
-                  v2 = 192;
-				  v1 = v2;
-				  return TargetColor(v2, v1, v4);
-                }
-                v4 = 0;
-                v1 = 0;
-				v2 = 0;
-				return TargetColor(v2, v1, v4);
-              }
-LABEL_21:
-              if ( a1 < 78 )
-              {
-                v4 = 0;
-                v1 = 128;
-			    v2 = 255;
-			    return TargetColor(v2, v1, v4);
-              }
-              goto LABEL_25;
-            }
-LABEL_18:
-            if ( a1 < 67 )
-            {
-              v4 = 255;
-              v1 = 15;
-              v2 = 235;
-              return TargetColor(v2, v1, v4);
-            }
-            goto LABEL_21;
-          }
-LABEL_15:
-          if ( a1 < 56 )
-          {
-            v2 = 225;
-            v4 = v2;
-            v1 = v2;
-            return TargetColor(v2, v1, v4);
-          }
-          goto LABEL_18;
-        }
-LABEL_11:
-        if ( a1 < 45 )
-        {
-          v2 = 128;
-          v4 = v2;
-          v1 = v2;
-          return TargetColor(v2, v1, v4);
-        }
-        goto LABEL_15;
-      }
-LABEL_8:
-      if ( a1 < 34 )
-      {
-        v4 = 255;
-        v1 = 128;
-        v2 = 0;
-        return TargetColor(v2, v1, v4);
-      }
-      goto LABEL_11;
-    }
-  }
-  else
-  {
-    if ( a1 < 12 )
-    {
-      v4 = 0;
-      v1 = 85;
-      v2 = 255;
-      return TargetColor(v2, v1, v4);
-    }
-  }
-  if ( a1 >= 23 )
-    goto LABEL_8;
-  v4 = 255;
-  v1 = 212;
-  v2 = 150;
-  return TargetColor(v2, v1, v4);
+  if ( a1 == 0 )
+    return TargetColor(0, 0, 0);
+  if ( a1 < 12 )
+    return TargetColor(255, 85, 0);
+  if ( a1 < 23 )
+    return TargetColor(150, 212, 255);
+  if ( a1 < 34 )
+    return TargetColor(0, 128, 255);
+  if ( a1 < 45 )
+    return TargetColor(128, 128, 128);
+  if ( a1 < 56 )
+    return TargetColor(225, 225, 225);
+  if ( a1 < 67 )
+    return TargetColor(235, 15, 255);
+  if ( a1 < 78 )
+    return TargetColor(255, 128, 0);
+  if ( a1 < 89 )
+    return TargetColor(255, 255, 155);
+  if ( a1 < 100 )
+    return TargetColor(192, 192, 240);
 }
 
 //----- (004610AA) --------------------------------------------------------
@@ -2937,7 +2839,8 @@
     //{
       v3 = pActor->pMonsterInfo.uID;
       v17 = 0;
-      if ( v3 >= 115 && v3 <= 186 || v3 >= 232 && v3 <= 249 )
+      if ( pActor->pMonsterInfo.uID >= 115 && pActor->pMonsterInfo.uID <= 186
+        || pActor->pMonsterInfo.uID >= 232 && pActor->pMonsterInfo.uID <= 249 )
         v17 = 1;
       //v1 = 0;
       v4 = (v3 - 1) % 3;