1
0
mirror of https://github.com/Zrips/Jobs.git synced 2025-03-12 14:49:37 +01:00

Use double for saving the experience

This commit is contained in:
montlikadani 2020-01-14 17:25:27 +01:00
parent acc22ea436
commit 28a8d28818
2 changed files with 22 additions and 11 deletions

View File

@ -618,10 +618,10 @@ public abstract class JobsDAO {
int jobId = res.getInt(JobsTableFields.jobid.getCollumn());
if (jobId == 0) {
jobs.add(new JobsDAOData(res.getString(JobsTableFields.job.getCollumn()), res.getInt(JobsTableFields.level.getCollumn()), res.getInt(JobsTableFields.experience.getCollumn())));
jobs.add(new JobsDAOData(res.getString(JobsTableFields.job.getCollumn()), res.getInt(JobsTableFields.level.getCollumn()), res.getDouble(JobsTableFields.experience.getCollumn())));
} else {
Job job = Jobs.getJob(jobId);
jobs.add(new JobsDAOData(job.getName(), res.getInt(JobsTableFields.level.getCollumn()), res.getInt(JobsTableFields.experience.getCollumn())));
jobs.add(new JobsDAOData(job.getName(), res.getInt(JobsTableFields.level.getCollumn()), res.getDouble(JobsTableFields.experience.getCollumn())));
}
}
@ -653,7 +653,7 @@ public abstract class JobsDAO {
int jobId = res.getInt(JobsTableFields.jobid.getCollumn());
if (jobId == 0) {
ls.add(new JobsDAOData(res.getString(JobsTableFields.job.getCollumn()), res.getInt(JobsTableFields.level.getCollumn()), res.getInt(JobsTableFields.experience.getCollumn())));
ls.add(new JobsDAOData(res.getString(JobsTableFields.job.getCollumn()), res.getInt(JobsTableFields.level.getCollumn()), res.getDouble(JobsTableFields.experience.getCollumn())));
converted = false;
} else {
// This should be removed when we switch over to id only method
@ -662,7 +662,7 @@ public abstract class JobsDAO {
converted = false;
Job job = Jobs.getJob(jobId);
if (job != null)
ls.add(new JobsDAOData(job.getName(), res.getInt(JobsTableFields.level.getCollumn()), res.getInt(JobsTableFields.experience.getCollumn())));
ls.add(new JobsDAOData(job.getName(), res.getInt(JobsTableFields.level.getCollumn()), res.getDouble(JobsTableFields.experience.getCollumn())));
}
map.put(id, ls);
@ -1254,10 +1254,10 @@ public abstract class JobsDAO {
int jobId = res.getInt(JobsTableFields.jobid.getCollumn());
if (jobId == 0) {
jobs.add(new JobsDAOData(res.getString(JobsTableFields.job.getCollumn()), res.getInt(JobsTableFields.level.getCollumn()), res.getInt(JobsTableFields.experience.getCollumn())));
jobs.add(new JobsDAOData(res.getString(JobsTableFields.job.getCollumn()), res.getInt(JobsTableFields.level.getCollumn()), res.getDouble(JobsTableFields.experience.getCollumn())));
} else {
Job job = Jobs.getJob(jobId);
jobs.add(new JobsDAOData(job.getName(), res.getInt(JobsTableFields.level.getCollumn()), res.getInt(JobsTableFields.experience.getCollumn())));
jobs.add(new JobsDAOData(job.getName(), res.getInt(JobsTableFields.level.getCollumn()), res.getDouble(JobsTableFields.experience.getCollumn())));
}
}
} catch (SQLException e) {
@ -1418,7 +1418,7 @@ public abstract class JobsDAO {
prest.setInt(1, jPlayer.getUserId());
prest.setInt(2, job.getJob().getId());
prest.setInt(3, level);
prest.setInt(4, exp.intValue());
prest.setDouble(4, exp);
prest.setString(5, job.getJob().getName());
prest.execute();
} catch (SQLException e) {
@ -1439,7 +1439,7 @@ public abstract class JobsDAO {
return;
PreparedStatement prest = null;
try {
int exp = (int) prog.getExperience();
double exp = prog.getExperience();
if (exp < 0)
exp = 0;
prest = conn.prepareStatement("INSERT INTO `" + getJobsTableName() + "` (`" + JobsTableFields.userid.getCollumn() + "`, `" + JobsTableFields.jobid.getCollumn()
@ -1447,7 +1447,7 @@ public abstract class JobsDAO {
prest.setInt(1, jPlayer.getUserId());
prest.setInt(2, prog.getJob().getId());
prest.setInt(3, prog.getLevel());
prest.setInt(4, exp);
prest.setDouble(4, exp);
prest.setString(5, prog.getJob().getName());
prest.execute();
} catch (SQLException e) {
@ -1899,7 +1899,7 @@ public abstract class JobsDAO {
+ "` = ? WHERE `" + JobsTableFields.userid.getCollumn() + "` = ? AND `" + JobsTableFields.jobid.getCollumn() + "` = ?;");
for (JobProgression progression : player.getJobProgression()) {
prest.setInt(1, progression.getLevel());
prest.setInt(2, (int) progression.getExperience());
prest.setDouble(2, progression.getExperience());
prest.setInt(3, player.getUserId());
prest.setInt(4, progression.getJob().getId());
prest.execute();

View File

@ -30,7 +30,7 @@ package com.gamingmesh.jobs.dao;
public class JobsDAOData {
private String job;
private int level;
private int experience;
private double experience;
/**
* Constructor class for the DAO side of things.
@ -38,7 +38,18 @@ public class JobsDAOData {
* @param level - the level of the job
* @param experience - the experience of the job
*/
@Deprecated
public JobsDAOData(String job, int level, int experience) {
this(job, level, (double) experience);
}
/**
* Constructor class for the DAO side of things.
* @param job - the name of the job
* @param level - the level of the job
* @param experience - the experience of the job
*/
public JobsDAOData(String job, int level, double experience) {
this.job = job;
this.level = level;
this.experience = experience;