コード例 #1
0
ファイル: MiscSpells.cpp プロジェクト: Antares84/arcemu
bool Temper(uint32 i, Spell* pSpell)
{
	if(pSpell->u_caster == NULL)
		return true;

	Unit* pHated = pSpell->u_caster->GetAIInterface()->GetMostHated();

	MapScriptInterface* pMap = pSpell->u_caster->GetMapMgr()->GetInterface();
	Creature* pCreature1 = pMap->SpawnCreature(28695, 1335.296265f, -89.237503f, 56.717800f, 1.994538f, true, true, 0, 0, 1);
	if(pCreature1)
		pCreature1->GetAIInterface()->AttackReaction(pHated, 1);

	Creature* pCreature2 = pMap->SpawnCreature(28695, 1340.615234f, -89.083313f, 56.717800f, 0.028982f, true, true, 0, 0, 1);
	if(pCreature2)
		pCreature2->GetAIInterface()->AttackReaction(pHated, 1);

	return true;
};
コード例 #2
0
bool Temper(uint32 i, Spell *pSpell)
{
	if ( pSpell == NULL || pSpell->u_caster == NULL )
		return true;

	Creature* pCreature;
	Unit* pHated = pSpell->u_caster->GetAIInterface()->GetMostHated();

	for ( int i = 0; i < 2; i++)
	{
		MapScriptInterface* pMap = pSpell->u_caster->GetMapMgr()->GetInterface();
		pCreature = pMap->SpawnCreature( CN_MOLTEN_GOLEM, MoltenGolemCoords[i].x, MoltenGolemCoords[i].y, MoltenGolemCoords[i].z, MoltenGolemCoords[i].o, true, true, 0, 0, 1 );
		if ( pCreature )
			pCreature->GetAIInterface()->AttackReaction( pHated, 1 );
	}

	return true;
};