|
|
|
// • ▌ ▄ ·. ▄▄▄· ▄▄ • ▪ ▄▄· ▄▄▄▄· ▄▄▄· ▐▄▄▄ ▄▄▄ .
|
|
|
|
// ·██ ▐███▪▐█ ▀█ ▐█ ▀ ▪██ ▐█ ▌▪▐█ ▀█▪▐█ ▀█ •█▌ ▐█▐▌·
|
|
|
|
// ▐█ ▌▐▌▐█·▄█▀▀█ ▄█ ▀█▄▐█·██ ▄▄▐█▀▀█▄▄█▀▀█ ▐█▐ ▐▌▐▀▀▀
|
|
|
|
// ██ ██▌▐█▌▐█ ▪▐▌▐█▄▪▐█▐█▌▐███▌██▄▪▐█▐█ ▪▐▌██▐ █▌▐█▄▄▌
|
|
|
|
// ▀▀ █▪▀▀▀ ▀ ▀ ·▀▀▀▀ ▀▀▀·▀▀▀ ·▀▀▀▀ ▀ ▀ ▀▀ █▪ ▀▀▀
|
|
|
|
// Magicbane Emulator Project © 2013 - 2022
|
|
|
|
// www.magicbane.com
|
|
|
|
|
|
|
|
|
|
|
|
package engine.objects;
|
|
|
|
|
|
|
|
import engine.gameManager.DbManager;
|
|
|
|
|
|
|
|
import java.sql.ResultSet;
|
|
|
|
import java.sql.SQLException;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
|
|
|
|
|
|
|
public class VendorDialog extends AbstractGameObject {
|
|
|
|
|
|
|
|
private static VendorDialog vd;
|
|
|
|
private final String dialogType;
|
|
|
|
private final String intro;
|
|
|
|
private ArrayList<MenuOption> options = new ArrayList<>();
|
|
|
|
|
|
|
|
public VendorDialog(String dialogType, String intro, int UUID) {
|
|
|
|
super(UUID);
|
|
|
|
this.dialogType = dialogType;
|
|
|
|
this.intro = intro;
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* ResultSet Constructor
|
|
|
|
*/
|
|
|
|
public VendorDialog(ResultSet rs) throws SQLException {
|
|
|
|
super(rs);
|
|
|
|
this.dialogType = rs.getString("dialogType");
|
|
|
|
this.intro = rs.getString("intro");
|
|
|
|
this.options = DbManager.MenuQueries.GET_MENU_OPTIONS(this.getObjectUUID());
|
|
|
|
}
|
|
|
|
|
|
|
|
public static VendorDialog getHostileVendorDialog() {
|
|
|
|
if (VendorDialog.vd == null)
|
|
|
|
VendorDialog.vd = new VendorDialog("TrainerDialog", "HostileIntro", 0);
|
|
|
|
return VendorDialog.vd;
|
|
|
|
}
|
|
|
|
|
|
|
|
public static VendorDialog getVendorDialog(int id) {
|
|
|
|
|
|
|
|
return DbManager.VendorDialogQueries.GET_VENDORDIALOG(id);
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Getters
|
|
|
|
*/
|
|
|
|
public String getDialogType() {
|
|
|
|
return this.dialogType;
|
|
|
|
}
|
|
|
|
|
|
|
|
public String getIntro() {
|
|
|
|
return this.intro;
|
|
|
|
}
|
|
|
|
|
|
|
|
public ArrayList<MenuOption> getOptions() {
|
|
|
|
return this.options;
|
|
|
|
}
|
|
|
|
|
|
|
|
/*
|
|
|
|
* Database
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
public void updateDatabase() {
|
|
|
|
}
|
|
|
|
}
|