diff Actor.cpp @ 1408:204cce84300b

FindSound
author Ritor1
date Fri, 26 Jul 2013 18:11:36 +0600
parents b51332ab228f
children 27b7ee003c7c
line wrap: on
line diff
--- a/Actor.cpp	Tue Jul 23 16:34:00 2013 +0600
+++ b/Actor.cpp	Fri Jul 26 18:11:36 2013 +0600
@@ -3041,7 +3041,7 @@
 //----- (00402CED) --------------------------------------------------------
 void Actor::PlaySound(unsigned int uActorID, unsigned int uSoundID)
 {
-  Actor *v2; // eax@1
+  //Actor *v2; // eax@1
   unsigned __int16 v3; // dx@1
   int v4; // eax@3
   int v5; // eax@4
@@ -3053,19 +3053,18 @@
   unsigned int v11; // [sp-Ch] [bp-10h]@10
   int v12; // [sp-8h] [bp-Ch]@10
 
-  v2 = &pActors[uActorID];
-  v3 = v2->pSoundSampleIDs[uSoundID];
+  //v2 = &pActors[uActorID];
+  v3 = pActors[uActorID].pSoundSampleIDs[uSoundID];
   if ( v3 )
   {
-    if ( (signed __int64)v2->pActorBuffs[3].uExpireTime <= 0 )
+    if ( (signed __int64)pActors[uActorID].pActorBuffs[3].uExpireTime <= 0 )
     {
       v12 = 0;
-     
       v8 = -1;
     }
     else
     {
-      v4 = v2->pActorBuffs[3].uPower - 2;
+      v4 = pActors[uActorID].pActorBuffs[3].uPower - 2;
       if ( v4 )
       {
         v5 = v4 - 1;
@@ -3086,7 +3085,6 @@
         v6 = 33075;
       }
       v12 = v6;
-      
       v8 = 0;
     }
     pAudioPlayer->PlaySound((SoundID)(signed __int16)v3, PID(OBJECT_Actor, uActorID), 0, v8, 0, 0, 0, v12);