1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2025-12-08 00:13:11 +00:00
Files
l2jserver2/src/main/java/com/l2jserver/model/template/SkillTemplate.java
2011-06-03 14:58:07 -03:00

101 lines
2.4 KiB
Java

/*
* This file is part of l2jserver <l2jserver.com>.
*
* l2jserver is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* l2jserver is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with l2jserver. If not, see <http://www.gnu.org/licenses/>.
*/
package com.l2jserver.model.template;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlAttribute;
import javax.xml.bind.annotation.XmlRootElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter;
import com.l2jserver.model.game.Skill;
import com.l2jserver.model.id.template.SkillTemplateID;
import com.l2jserver.util.jaxb.SkillTemplateIDAdapter;
/**
* Template for {@link Skill} object
*
* @author <a href="http://www.rogiel.com">Rogiel</a>
*/
@XmlRootElement(name = "skill")
@XmlType(namespace = "skill", name = "skill")
@XmlAccessorType(XmlAccessType.FIELD)
public class SkillTemplate extends AbstractTemplate<Skill> {
@XmlAttribute(name = "id")
@XmlJavaTypeAdapter(value = SkillTemplateIDAdapter.class)
protected SkillTemplateID id;
@XmlAttribute(name = "name")
protected String name;
@XmlAttribute(name = "delay")
protected int delay;
@XmlAttribute(name = "cooldown")
protected int cooldown;
/**
* The maximum level supported by this skill
*/
protected int maximumLevel = 1;
@Override
public Skill create() {
final Skill skill = new Skill(id);
skill.setLevel(1);
return skill;
}
/**
* @return the maximumLevel
*/
public int getMaximumLevel() {
return maximumLevel;
}
/**
* @return the id
*/
public SkillTemplateID getId() {
return id;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @return the delay
*/
public int getDelay() {
return delay;
}
/**
* @return the cooldown
*/
public int getCooldown() {
return cooldown;
}
@Override
public SkillTemplateID getID() {
return id;
}
}