1
0
mirror of https://github.com/Rogiel/l2jserver2 synced 2025-12-11 09:42:54 +00:00

Very simple skill templates implemented

Signed-off-by: Rogiel <rogiel@rogiel.com>
This commit is contained in:
2011-06-03 14:58:07 -03:00
parent fe7373ba29
commit 4d6289b12c
8068 changed files with 49586 additions and 8 deletions

View File

@@ -304,6 +304,7 @@ public class NPCTemplate extends ActorTemplate<NPC> {
continue;
final Skill skill = template.create();
skill.setLevel(metadata.level);
skill.setActorID(npc.getID());
skills.add(skill);
}
npc.getSkills().load(skills);

View File

@@ -16,19 +16,47 @@
*/
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
@@ -37,15 +65,36 @@ public class SkillTemplate extends AbstractTemplate<Skill> {
return maximumLevel;
}
@Override
public Skill create() {
final Skill skill = new Skill(null);
return skill;
/**
* @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() {
// TODO Auto-generated method stub
return null;
return id;
}
}