package org.reunionemu.jreunion.game;
import org.reunionemu.jreunion.server.Client;
import org.reunionemu.jreunion.server.PacketFactory.Type;
/**
* @author Aidamina
* @license http://reunion.googlecode.com/svn/trunk/license.txt
*/
public class Quest {
private int id;
private String description;
private int minLevel;
private int maxLevel;
private boolean repeatable;
public Quest(int questId) {
this.id = questId;
}
public int getId(){
return this.id;
}
public int getMinLevel(){
return this.minLevel;
}
public int getMaxLevel(){
return this.maxLevel;
}
public void setMinLevel(int minLevel){
this.minLevel = minLevel;
}
public void setMaxLevel(int maxLevel){
this.maxLevel = maxLevel;
}
public boolean isRepeatable() {
return repeatable;
}
public void setRepeatable(boolean repeatable) {
this.repeatable = repeatable;
}
public String getDescrition(){
return this.description;
}
public void setDescription(String description){
this.description = description;
}
/****** Quest Points Reached Zero ********/
/*
* public void QuestSecondFase(G_Player player){ S_Client client =
* S_Server.getInstance().getNetworkModule().getClient(player);
*
* if(client==null) return;
*
* String packetData = "qt nt\n";
* S_Server.getInstance().getNetworkModule().SendPacket
* (client.networkId,packetData); }
*/
/****** Quest Eff ********/
public void eff(Player player) {
Client client = player.getClient();
if (client == null) {
return;
}
client.sendPacket(Type.QT, "eff " + player.getPosition().getX() + " "
+ player.getPosition().getY() + " " + player.getEntityId());
}
/****** Quest End ********/
public void end(Player player, int questId) {
Client client = player.getClient();
if (client == null) {
return;
}
player.setQuest(null);
client.sendPacket(Type.QT, "end " + questId);
}
public void setId(int id) {
this.id = id;
}
/****** Quest Spawn Of Ruin ********/
public void spawnOfRuin(Player player, int slot) {
Client client = player.getClient();
if (client == null) {
return;
}
String packetData = "usq succ " + slot + "\n";
client.sendData(packetData);
}
}