58 lines
1.4 KiB
Java
58 lines
1.4 KiB
Java
/*
|
|
* To change this template, choose Tools | Templates
|
|
* and open the template in the editor.
|
|
*/
|
|
|
|
package server.events;
|
|
|
|
import client.Character;
|
|
import client.SkillFactory;
|
|
|
|
/**
|
|
* @author kevintjuh93
|
|
*/
|
|
public class RescueGaga extends Events {
|
|
|
|
private int completed;
|
|
|
|
public RescueGaga(int completed) {
|
|
super();
|
|
this.completed = completed;
|
|
}
|
|
|
|
public int getCompleted() {
|
|
return completed;
|
|
}
|
|
|
|
public void complete() {
|
|
completed++;
|
|
}
|
|
|
|
@Override
|
|
public int getInfo() {
|
|
return getCompleted();
|
|
}
|
|
|
|
public void giveSkill(Character chr) {
|
|
int skillid = 0;
|
|
switch (chr.getJobType()) {
|
|
case 0:
|
|
skillid = 1013;
|
|
break;
|
|
case 1:
|
|
case 2:
|
|
skillid = 10001014;
|
|
}
|
|
|
|
long expiration = (System.currentTimeMillis() + 3600 * 24 * 20 * 1000);//20 days
|
|
if (completed < 20) {
|
|
chr.changeSkillLevel(SkillFactory.getSkill(skillid), (byte) 1, 1, expiration);
|
|
chr.changeSkillLevel(SkillFactory.getSkill(skillid + 1), (byte) 1, 1, expiration);
|
|
chr.changeSkillLevel(SkillFactory.getSkill(skillid + 2), (byte) 1, 1, expiration);
|
|
} else {
|
|
chr.changeSkillLevel(SkillFactory.getSkill(skillid), (byte) 2, 2, chr.getSkillExpiration(skillid));
|
|
}
|
|
}
|
|
|
|
}
|