// ********************************************************************************************
// Der Teufelspilz
// ==================
// Der Spieler muß einem Feuermagier einen Teufelspilz bringen.	Dieser befindet	sich unter der
// Habe	des	toten Lehrlings, der in	einer Schlucht vor dem Alten Lager umgekommen ist.
// ---
// Wird	nur	von	'Kdf_Hellfire' vergeben				
// ********************************************************************************************
INSTANCE Mis_DevilMushroom(C_Mission)
{
   name			= "Der Teufelspilz";
   global		= 1;			// Globale (TRUE) Mission oder Perönliche (FALSE)
   duration		= 8;			// = 8 Tageszeiten = 1 Tag

   conditions	= Mis_DevilMushroom_Conditions;
   criteria		= Mis_DevilMushroom_Criteria;
   offer		= Mis_DevilMushroom_Offer;
   acknowledge	= Mis_DevilMushroom_Acknowledge;
   refuse		= Mis_DevilMushroom_Refuse;
   abort		= Mis_DevilMushroom_Abort;
   done			= Mis_DevilMushroom_Done;
   running		= Mis_DevilMushroom_Running;
};





/*
INSTANCE Mis_DevilMushroom(C_Mission)
{
	name					= "Der Teufelspilz";
	global					= 1;											// Globale (TRUE) Mission oder Perönliche (FALSE)
	duration				= 8;											// = 8 Tageszeiten = 1 Tag
	
	condition				= Cond_PlayerHasSolvedMission;
	condition_var			= 12;
	criteria				= Crit_PlayerHasItem;
	criteria_var			= DevilMushroom;
	offer_string			= "He, du wirst mir einen Gefallen tun";

	acknowledge				= Action_GiveItem
	acknowledge_var			= Key12;										// Item-ID
	acknowledge_string		= "Ok, nimm diesen Schlüssel";
	refuse					= Action_Attack
	refuse_var				= 0;											// keine Variable nötig
	refuse_string			= "Na warte, das wirst du bereuen";
	running_ontime			= Action_Annoy;									// Auftraggeber wird verärgert
	running_ontime_var		= 0;											// keine Variable nötig	
	running_ontime_string	= "Nerv mich nicht, bis du den Teufelspilz hast";
	running_late			= Action_Annoy_Guild;							// ganze Gilde wird verärgert
	running_late_var		= GIL_KDF;										// ...und zwar die Feuermagier
	running_late_string		= "Du hast versagt, der Kreis des Feuers wird sich das merken.";
	done					= Action_GiveItem;
	done_var				= NiceSword;
	done_string				= Das hast Du gut gemacht, nimm dieses Schwert.";
	done2					= Action_Teach;
	done2_var				= TAL_SWORD1;
	done2string				= "...außerdem zeige ich die was.";
	done3					= Action_AddExperience;
	done3_var				= 1000;
	done3_string			= "";
};
*/




// ********************************************************************************************
//	Auftrags - Infos
// ********************************************************************************************

// ********************************************************************************************
//	Funktionen
// ********************************************************************************************
FUNC INT Mis_DevilMushroom_Conditions()
{
	PrintDebug("...Mis_DevilMushroomConditions");
	//if (self.aivar[AIV_SPECIFIC] > 0)								// hat Hellfire	schon über Nimblefinger	erzählt?
	//{																// ...ja!
		return 1;													// dann	auch den Auftrag vergeben
	//};

	//return 0;														// ...kein Schwätzchen,	kein Auftrag
};

FUNC INT Mis_DevilMushroom_Criteria()
{
	RETURN NpcHasItem(other, DevilMushroom);
};

FUNC VOID Mis_DevilMushroom_Offer()
{
	PrintDebug("Mis_DevilMushroom_Offer");
	AI_TurnToNpc		(self,	other);
	AI_PointAtObj		(self,	other);
	PrintDebug("...MisOffer");
	B_Say				(self,"$Aargh");
	B_Say				(self,"$Awake");
	AI_Wait				(self,	2);
	AI_StopPointAt		(self);
};

FUNC VOID Mis_DevilMushroom_Acknowledge()
{
	PrintDebug("Mis_DevilMushroom_Acknowledge");
	AI_TurnToNpc		(self,	other);
	AI_PointAtObj		(self,	Troll);
	//AI_PlayAniSnd		(self,	"pointat",							"",		"Hellfire: 'Ich	habe meinen	Lehrling zur Troll-Schlucht	geschickt. Das ist jenseits	der	Brücke beim	verkrüppelten Baum.");
	AI_Wait				(self,	2);	
	AI_StopPointAt		(self);
	AI_Wait				(self,	1);	

	//AI_PlayAniSnd		(self,	"s_Annoyed",				"",		"Hellfire: 'Such ihn dort und wenn er tot ist, bringe mir zumindest	den	Teufelspilz.");
	AI_Wait				(self,	3);	

	//AI_PlayAniSnd		(self,	"s_I_Rule",					"",		"Hellfire: 'Wenn du	das	erledigt hast, melde dich bei mir in der Kapelle."); 
	AI_Wait				(self,	2);	

	AI_GotoWP			(self,	"OCC_CHAPEL_HALL");

};

FUNC VOID Mis_DevilMushroom_Refuse()
{
	PrintDebug("Mis_DevilMushroom_Refuse");
	AI_TurnToNpc		(self,	other);
	//AI_PlayAniSnd		(self,	"s_Annoyed",				"",		"Hellfire: 'Du Narr, das war keine Bitte.");
	AI_Attack			(self,	other);
};

FUNC VOID Mis_DevilMushroom_Abort()
{
};

FUNC VOID Mis_DevilMushroom_Done(VAR INT ontime)
{
	NPC_GiveItem(other,	DevilMushroom, self);
	PrintDebug("***	DevilMushroom taken");

	IF (ontime==1)
	{
		PrintDebug("***	...ontime");
		AI_TurnToNpc		(self,	other);
		//AI_PlayAniSnd		(self,	"s_Give",				"",		"Hellfire: 'Na endlich,	gib	schon her den Teufelspilz");
		AI_Wait				(self,	1);
		//AI_PlayAniSnd		(self,	"s_Comeon2",			"",		"Hellfire: 'Hier der Inferno Trank meines Lehrlinges. Trink	ihn	und	Du kannst Feuerspucken.	HAHAHAHA!!!!!");
		AI_DropItem			(self,	InfernoPotion);
		//Npc_LearnSpell		(self,	SPL_FIREBALL);
		AI_TurnAway			(self,	other);
	}
	ELSE
	{ 
		PrintDebug("***	...too late");
		AI_TurnToNpc		(self,	other);
		AI_PointAtObj		(self,	other);
		//AI_PlayAniSnd		(self,	"s_MissionFailed",		"",		"Hellfire: 'Warum hast du mich so lange	warten lassen. Du weißt	wohl nicht wie gefährlich es ist, einem	Feuermagier	gegenüber Respektlosigkeit zu zeigen.");
		AI_Wait				(self,	1);
		//AI_PlayAniSnd		(self,	"s_Give",				"",		"Hellfire: 'Gib	endlich	den	Pilz her.");
		AI_Wait				(self,	1);
		AI_StopPointAt		(self);
		//AI_PlayAniSnd		(self,	"s_Annoyed",			"",		"Hellfire: 'Das	nächstemal wenn	ich	dir	was	auftrage, beeilst du dich gefälligst. VERSCHWINDE JETZT!!!");
		Npc_SetAttitude(self,ATT_ANGRY);
	};

	other.exp += 1000;

	Quit();
};

FUNC VOID Mis_DevilMushroom_Running(VAR	INT	ontime)
{
	IF (ontime==1)
	{
		AI_TurnToNpc		(self,	other);
		//AI_PlayAniSnd		(self,	"s_Annoyed",			"",		"Hellfire: 'Sieh zu, daß du	mir	den	Teufelspilz	besorgst.'");
		AI_Wait				(self,	1);
		AI_TurnAway			(self,	other);
		Quit();
	}
	ELSE
	{ 
		AI_TurnToNpc		(self,	other);
		//AI_PlayAniSnd		(self,	"s_MissionFailed",		"",		"Hellfire: 'Ich	warte jetzt	schon über einen Tag. Du strapazierst meine	Geduld,	wenn du	mir	nicht bald den Teufelspilz bringst,	lasse ich dich zu Futter verarbeiten.");
		AI_Wait				(self,	1);
		AI_TurnAway			(self,	other);
		Quit();
	};
};

