summaryrefslogtreecommitdiffstats
path: root/TemplePushing.c4s/Misc.c4d/AdditionalSpells.c4d/IceNeedles.c4d/Script.c
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"; }