Ru:OnUnitActionWithItem

Материал из Pocket Fallout для КПК на PDA PC PPC Mobile.

(Перенаправлено с OnUnitActionWithItem)

Содержание

Синтаксис

function OnUnitActionWithItem(unit_name : String, 
                              item_name : String) : Boolean

Назначение

Вызывается тогда, когда герой применяет вещь <item_name>:String из инвентаря над юнитом с именем <unit_name>:String.

Параметры

  • unit_name - строка. Строковое имя юнита, над которым выполняют действие;
  • item_name - строка. Строковое имя вещи, которую применяют на юните;

Возвращает

Функция должна возвратить :

  • true - действие можно выполнить;
  • false - действие нельзя выполнить.

Тип данных - Boolean

Пример

function OnUnitActionWithItem(unit_name, item_name)  	
 	var bot = CreateObject("MapObject");
	var hero = CreateObject("MapObject");
	
	bot.GetObjectByName(unit_name);
	hero.GetObjectByName("hero");
	
	if (item_name == "apple") Then // Если кушаем яблочко
		// Добавим к текущему здоровью, еще 10 жизней
		var old_health = bot.GetUnitParam(UnitParam.Health);
		bot.SetUnitParam(UnitParam.Health, old_health + 10);
		hero.DeleteItemFromInventory(item_name);
		if (unit_name == "hero") Then
                       // Этот сообщение по индексу из messages.txt
			AddStringMessageByIndex(1000); 
		endif
	endif
	
	hero.Free();
	bot.Free();
	
	return true;
endfunction

См.также

Предопределенные процедуры и функции (события)

Личные инструменты