var int booze_glintvein;
var int glintvein_bonus;
func void rx_use_glintvein(var int toggle)
{
if (!toggle) {
if (bufffiregolemheart) {
bufffiregolemheartcount = 0;
bufffiregolemheart = FALSE;
hero.protection[PROT_FIRE] -= 50;
rx_playeffect("SPELLFX_INCOVATION_FIRE", hero);
};
}
else if ((bufffiregolemheartcount == 0) && (!bufffiregolemheart)) {
hero.protection[PROT_FIRE] += 50;
};
bufffiregolemheartcount += 300;
bufffiregolemheart = TRUE;
};
instance itwr_glintvein(C_ITEM)
{
name = "Рецепт 'Глинтвейн'";
mainflag = ITEM_KAT_DOCS;
flags = ITEM_MISSION;
value = 300;
visual = "ItWr_Scroll_01.3DS";
material = MAT_LEATHER;
on_state = useglintvein;
scemename = "MAP";
description = "Рецепт 'Глинтвейна'";
text[4] = "Рецепт приготовления винного напитка";
text[5] = NAME_VALUE;
count[5] = value;
inv_animate = 1;
};
instance itfo_glintvein(C_ITEM)
{
name = "Глинтвейн";
mainflag = ITEM_KAT_FOOD;
flags = ITEM_MULTI | ITEM_MISSION;
value = 100;
visual = "ItFo_Wine_New_01.3DS";
material = MAT_GLAS;
scemename = "POTIONFAST";
on_state = use_glintvein;
description = name;
text[1] = NAME_BONUS_HP;
count[1] = HP_WINE;
text[2] = NAME_BONUS_MANA;
count[2] = MANA_WINE;
text[3] = "Увеличивает защиту от огня на:";
count[3] = 50;
if (glintvein_bonus == 15)
{
text[4] = "Одноразовый бонус +1 силы и +2 к защите от огня за 15 бутылок (получен)";
}
else
{
text[4] = "Одноразовый бонус +1 силы и +2 к защите от огня за 15 бутылок";
};
text[5] = NAME_VALUE;
count[5] = value;
inv_animate = 1;
};
func void use_glintvein()
{
var int staminamax;
if (Npc_IsPlayer(self)) {
Snd_Play3d(hero, "BOTTLE_OPEN");
};
Npc_ChangeAttribute(self, ATR_HITPOINTS, HP_WINE);
Npc_ChangeAttribute(self, ATR_MANA, MANA_WINE);
if (Npc_IsPlayer(self)) {
glintvein_bonus += 1;
if (glintvein_bonus == 15) {
B_RaiseAttribute_Bonus(self, ATR_STRENGTH, 1);
Npc_ChangeAttribute(self, ATR_STRENGTH, 1);
self.protection[PROT_FIRE] += 2;
realprotfire += 2;
ai_printbonus("Защита от огня + 2");
Snd_Play("LevelUp");
};
updateitemsinfoininv();
b_drunk();
rx_use_glintvein(TRUE);
};
};
func void useglintvein()
{
var int ndocid;
if (knowsglintvein == FALSE) {
rankpoints = rankpoints + 1;
knowsglintvein = TRUE;
};
if ((bookbonus_17 == FALSE) && rx_cangetint(self)) {
rx_changeint(1);
bookbonus_17 = TRUE;
};
booze_glintvein = true;
ndocid = Doc_Create();
Doc_SetPages(ndocid, 1);
Doc_SetPage(ndocid, 0, "letters.TGA", 0);
Doc_SetFont(ndocid, 0, FONT_BOOKHEADLINE);
Doc_SetMargins(ndocid, -1, 50, 50, 50, 50, 1);
Doc_SetFont(ndocid, 0, FONT_BOOK);
Doc_PrintLine(ndocid, 0, "Глинтвейн");
Doc_PrintLine(ndocid, 0, "");
Doc_PrintLine(ndocid, 0, "Ингредиенты для приготовления Глинтвейна:");
Doc_PrintLine(ndocid, 0, "");
Doc_PrintLines(ndocid, 0, "1 бутылка вина, 1 бутылка любого крепкого самогона,");
Doc_PrintLines(ndocid, 0, "жедательно немного рома и посыпать тертой огненной травой");
Doc_PrintLine(ndocid, 0, "");
Doc_PrintLine(ndocid, 0, "Пить только горячим!");
Doc_PrintLine(ndocid, 0, "");
Doc_PrintLine(ndocid, 0, "");
Log_CreateTopic(TOPIC_SPECIALWINES, LOG_NOTE);
AI_Print("Изучен алхимический рецепт: 'Глинтвейн'");
B_LogEntry(TOPIC_SPECIALWINES, "Для того, чтобы сделать 'Глинтвейн', нужны следующие ингредиенты: 1 бутылка вина, 1 бутылка рома и 2 стебля огненной травы.");
B_Say(self, self, "$HOWINTEREST");
Doc_Show(ndocid);
};