package module.character.instance.chapter0;
import module.battle.BattleTask;
import module.battle.chapter0.FirstTutorialBattle;
import module.character.BaseHumanCharacter;
import module.character.PlayerGroup;
import module.character.constants.CAttribute.attribute;
import module.character.constants.CConfig.config;
import module.mission.chapter0.MainMission;
import module.server.PlayerServer;
import module.utility.EventUtil;
public class Roommate extends BaseHumanCharacter{
public Roommate(){
this("�Ǥ�", "enf's roommate");
}
public Roommate(String chiName, String engName) {
super(chiName, engName);
String desc = "�N�ت��Ǥ͡C���ɷ|�M�N�ؤ@�_��CS�A�@�_���U���ܵ����C���L�{\n";
desc += "�b�ݰ_�ӫܤ����`�A�y�W�o�g�����H�Υ����嵷�����������A�Pı��L��\n";
desc += "�M�I�ʡC�b�A�٨Ӥ��νT�{�o�ͤF����Ƥ��e�A�L�w�g���t�a�V�A���L�ӡC";
this.setDesc(desc);
this.addAttribute(attribute.HP, 50);
}
@Override
public void onTalk(PlayerGroup g){
EventUtil.executeEventMessage(g, "talk_to_roommate");
if (g.getConfigData().get(config.TUTORIAL_ON)){
EventUtil.executeEventMessage(g, "battle_tutorial");
// TODO: add modify config method & explanation
// buf.append("�����]�w���w�]�Ȭ�\"�D�Y�ɾ�\"�A�A�i�H�z�Lblabla�ק復�C");
new FirstTutorialBattle(this.getMyGroup(), g);
}
else {
new BattleTask(this.getMyGroup(), g);
g.setInEvent(false);
}
}
@Override
public void normalAction() {
// do nothing
}
@Override
public void doEventWhenGroupDown(PlayerGroup pg){
MainMission mm = (MainMission) PlayerServer.getMissionMap().get(MainMission.class.toString());
mm.setState(MainMission.State.AFTER_FIRST_BATTLE);
pg.setInBattle(false);
pg.setBattleTask(null);
EventUtil.doRoomEvent(pg);
}
}