~ares-developers/ares/gd03

« back to all changes in this revision

Viewing changes to Ext/WarheadType/Hooks.Ion.cpp

  • Committer: Renegade
  • Date: 2010-05-29 08:12:17 UTC
  • Revision ID: git-v1:0a1bb6321f04d723afe64d1b843dc87b4da783ec
Creating /trunk/src.

git-svn-id: svn://svn.renegadeprojects.com/ares/trunk@622 859b54a9-7a54-0410-aeb3-f8d2f1fa40fd

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
#include "Body.h"
2
 
 
3
 
DEFINE_HOOK(53CC6E, IonBlastClass_Update, 6)
4
 
{
5
 
        GET(IonBlastClass *, IB, EBX);
6
 
        return (WarheadTypeExt::IonExt.find(IB) == WarheadTypeExt::IonExt.end())
7
 
                ? 0
8
 
                : 0x53CE0A
9
 
        ;
10
 
}
11
 
 
12
 
DEFINE_HOOK(53CC0D, IonBlastClass_Update_DTOR, 5)
13
 
{
14
 
        GET(IonBlastClass *, IB, EBX);
15
 
        hash_ionExt::iterator i = WarheadTypeExt::IonExt.find(IB);
16
 
        if(i != WarheadTypeExt::IonExt.end()) {
17
 
                WarheadTypeExt::IonExt.erase(i);
18
 
        }
19
 
        return 0;
20
 
}
21
 
 
22
 
DEFINE_HOOK(53CBF5, IonBlastClass_Update_Duration, 5)
23
 
{
24
 
        GET(int, Idx, EAX);
25
 
        GET(IonBlastClass *, IB, EBX);
26
 
 
27
 
        int Ripple_Radius;
28
 
        if(WarheadTypeExt::IonExt.find(IB) == WarheadTypeExt::IonExt.end()) {
29
 
                Ripple_Radius = 0;
30
 
        } else {
31
 
                WarheadTypeExt::ExtData *pData = WarheadTypeExt::IonExt[IB];
32
 
                Ripple_Radius = pData->Ripple_Radius;
33
 
        }
34
 
 
35
 
        return (Idx < Ripple_Radius)
36
 
                ? 0x53CC3A
37
 
                : 0x53CBFA
38
 
        ;
39
 
}