blob: 71ba257d7a365c85eb6a6e5e09a7eb02b80f66a9 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
|
#strict 2
func Activate(object pCaster, object pRealcaster)
{
if(!pRealcaster)
{
pRealcaster = pCaster;
}
if(pRealcaster->~DoSpellAim(this, pCaster))
{
return 1;
}
var angle = 90 * (GetDir(pRealcaster)* 2 - 1);
ActivateAngle(pRealcaster, angle);
Sound("Magic", 0, pCaster);
RemoveObject();
return 1;
}
public func ActivateAngle(object pCaller, int iAngle)
{
for(var i = 0; i < 3; ++i)
{
CreateObject(ICNA, AbsX(GetX(pCaller) + Sin(iAngle, 13)), AbsY(GetY(pCaller) - Cos(iAngle, 13)), GetOwner(pCaller))->Activate(pCaller, iAngle + (i - 1) * 5);
}
RemoveObject();
return 1;
}
public func HoldAimer(pCaller)
{
return true;
}
/* Zaubercombo */
public func GetSpellClass(object pMage) { return WATR; }
public func GetSpellCombo(pMage) { return "444"; }
|