Files
Server/src/engine/objects/MobBaseStats.java
T

86 lines
2.6 KiB
Java
Raw Normal View History

2026-07-26 19:08:44 -04:00
// • ▌ ▄ ·. ▄▄▄· ▄▄ • ▪ ▄▄· ▄▄▄▄· ▄▄▄· ▐▄▄▄ ▄▄▄ .
// ·██ ▐███▪▐█ ▀█ ▐█ ▀ ▪██ ▐█ ▌▪▐█ ▀█▪▐█ ▀█ •█▌ ▐█▐▌·
// ▐█ ▌▐▌▐█·▄█▀▀█ ▄█ ▀█▄▐█·██ ▄▄▐█▀▀█▄▄█▀▀█ ▐█▐ ▐▌▐▀▀▀
// ██ ██▌▐█▌▐█ ▪▐▌▐█▄▪▐█▐█▌▐███▌██▄▪▐█▐█ ▪▐▌██▐ █▌▐█▄▄▌
// ▀▀ █▪▀▀▀ ▀ ▀ ·▀▀▀▀ ▀▀▀·▀▀▀ ·▀▀▀▀ ▀ ▀ ▀▀ █▪ ▀▀▀
// Magicbane Emulator Project © 2013 - 2026
// https://www.magicbane.com
2022-04-30 09:41:17 -04:00
package engine.objects;
import engine.mbEnums;
import engine.parsers.objects.RuneTemplate;
2022-04-30 09:41:17 -04:00
import java.sql.ResultSet;
import java.sql.SQLException;
2023-07-15 09:23:48 -04:00
public class MobBaseStats {
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
public static MobBaseStats mbs = null;
private final int baseStr;
private final int baseInt;
private final int baseCon;
private final int baseSpi;
private final int baseDex;
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
/**
* ResultSet Constructor
*/
public MobBaseStats(ResultSet rs) throws SQLException {
this.baseStr = rs.getInt("Strength");
this.baseInt = rs.getInt("Intelligence");
this.baseCon = rs.getInt("Constitution");
this.baseSpi = rs.getInt("Spirit");
this.baseDex = rs.getInt("Dexterity");
}
2022-04-30 09:41:17 -04:00
public MobBaseStats(RuneTemplate rune) {
this.baseStr = rune.rune_attr_adj.getOrDefault(mbEnums.AttributeType.Strength, 0);
this.baseInt = rune.rune_attr_adj.getOrDefault(mbEnums.AttributeType.Intelligence, 0);
this.baseCon = rune.rune_attr_adj.getOrDefault(mbEnums.AttributeType.Constitution, 0);
this.baseSpi = rune.rune_attr_adj.getOrDefault(mbEnums.AttributeType.Spirit, 0);
this.baseDex = rune.rune_attr_adj.getOrDefault(mbEnums.AttributeType.Dexterity, 0);
}
2023-07-15 09:23:48 -04:00
/**
* Generic Constructor
*/
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
public MobBaseStats() {
this.baseStr = 0;
this.baseInt = 0;
this.baseCon = 0;
this.baseSpi = 0;
this.baseDex = 0;
}
2022-04-30 09:41:17 -04:00
2023-07-15 09:23:48 -04:00
public static MobBaseStats GetGenericStats() {
if (mbs != null)
return mbs;
2022-04-30 09:41:17 -04:00
mbs = new MobBaseStats();
2023-07-15 09:23:48 -04:00
return mbs;
}
public int getBaseStr() {
return baseStr;
}
public int getBaseInt() {
return baseInt;
}
public int getBaseCon() {
return baseCon;
}
public int getBaseSpi() {
return baseSpi;
}
public int getBaseDex() {
return baseDex;
}
2022-04-30 09:41:17 -04:00
}