~ares-developers/ares/gd03

« back to all changes in this revision

Viewing changes to src/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
}