func void evt_ornament_switch_farm_01_func()
{
if (MIS_Addon_Nefarius_BringMissingOrnaments == LOG_Running)
{
evt_ornament_switch_farm_01_func_old();
}
else if(Ornament_Switched_Farm == FALSE)
{
Log_CreateTopic(TOPIC_Addon_Ornament,LOG_MISSION);
Log_SetTopicStatus(TOPIC_Addon_Ornament,LOG_Running);
Wld_InsertNpc(Stoneguardian_Ornament,"FP_EVENT_SPAWN_STONEGUARDIAN_ORNAMENT_FARM_01");
Wld_InsertItem(ItMi_OrnamentEffekt_FARM_Addon,"FP_EVENT_STONEGUARDIAN_ORNAMENT_EFFECT_FARM_01");
Wld_PlayEffect("FX_EarthQuake",hero,hero,0,0,0,FALSE);
Wld_PlayEffect("spellFX_INCOVATION_WHITE",ItMi_OrnamentEffekt_FARM_Addon,ItMi_OrnamentEffekt_FARM_Addon,0,0,0,FALSE);
Snd_Play("Ravens_Earthquake4");
Snd_Play("Ravens_Earthquake2");
Snd_Play("THRILLJINGLE_02");
Wld_PlayEffect("spellFX_LIGHTSTAR_RingRitual",ItMi_OrnamentEffekt_FARM_Addon,ItMi_OrnamentEffekt_FARM_Addon,0,0,0,FALSE);
B_LogEntry(TOPIC_Addon_Ornament,"Я активировал механизм круга камней, находящегося неподалеку от фермы Лобарта. Раздался грохот и появился каменный страж, который попытался меня убить.");
Ornament_Switched_Farm = TRUE;
};
};
func void DIA_Addon_Nefarius_SCbringOrnaments_Info()
{
// нефариус отправить Каваларона в известное мнение
DIA_Addon_Nefarius_SCbringOrnaments_Info_Old();
// а мы его скорректируем :-)
if(Ornament_Switched_Farm == TRUE)
{
B_StartOtherRoutine(Cavalorn,"Stadt");
};
};
/*
func int DIA_Addon_Cavalorn_Ornament_Condition()
{
if MIS_Addon_Nefarius_BringMissingOrnaments == LOG_Running
&& Npc_KnowsInfo(other,DIA_Addon_Cavalorn_HALLO)
&& Npc_GetDistToWP(self,"NW_LITTLESTONEHENDGE") < 100
{
return TRUE;
};
};
*/
func int DIA_Addon_Cavalorn_Ornament_Condition()
{
if Npc_GetDistToWP(self,"NW_LITTLESTONEHENDGE") > 100
{
return FALSE;
};
DIA_Addon_Cavalorn_Ornament_Condition_old();
};