Показать сообщение отдельно
Непрочитано 18.06.2011, 12:08   #7
Аватар для ANZO
Разработчик BDO Emu

По умолчанию Re: привязка шмотки к класу перса

Стандартный лыжевский класс ConditionPlayerClassIdRestriction

Код:
package com.l2js.gameserver.skills.conditions;

import com.l2js.gameserver.model.actor.instance.L2PcInstance;
import com.l2js.gameserver.skills.Env;

import java.util.ArrayList;

public class ConditionPlayerClassIdRestriction extends Condition
{
	private final ArrayList<Integer> _classIds;
	
	/**
	 * Instantiates a new condition player class id restriction.
	 *
	 * @param classId the class id
	 */
	public ConditionPlayerClassIdRestriction(ArrayList<Integer> classId)
	{
		_classIds = classId;
	}
	
	/* (non-Javadoc)
	 * @see com.l2js.gameserver.skills.conditions.Condition#testImpl(com.l2js.gameserver.skills.Env)
	 */
	@Override
	public boolean testImpl(Env env)
	{
		if (!(env.player instanceof L2PcInstance))
			return false;
		return (_classIds.contains(((L2PcInstance)env.player).getClassId().getId()));
	}
}
Добавлено через 40 секунд
Цитата:
Сообщение от Azagthtot Посмотреть сообщение
Т.к. в настоящий момент я работаю с ИЛ, то проблемма определения соответствия шмот-класс у меня не стоит Так что все гораздо проще.
А на новом проекте я перехожу на более понятные и легкочитаемые механизмы условий.
Ясно, это все обьясняет)

Последний раз редактировалось ANZO; 18.06.2011 в 12:09. Причина: Добавлено сообщение
ANZO вне форума Отправить сообщение для ANZO с помощью ICQ Отправить сообщение для ANZO с помощью Skype™ Ответить с цитированием