diff --git a/common/repositories/base/base_base_data_repository.h b/common/repositories/base/base_base_data_repository.h index 8d1075cc5..f42ff6842 100644 --- a/common/repositories/base/base_base_data_repository.h +++ b/common/repositories/base/base_base_data_repository.h @@ -161,14 +161,14 @@ public: entry.level = atoi(row[0]); entry.class = atoi(row[1]); - entry.hp = atof(row[2]); - entry.mana = atof(row[3]); - entry.end = atof(row[4]); - entry.unk1 = atof(row[5]); - entry.unk2 = atof(row[6]); - entry.hp_fac = atof(row[7]); - entry.mana_fac = atof(row[8]); - entry.end_fac = atof(row[9]); + entry.hp = static_cast(atof(row[2])); + entry.mana = static_cast(atof(row[3])); + entry.end = static_cast(atof(row[4])); + entry.unk1 = static_cast(atof(row[5])); + entry.unk2 = static_cast(atof(row[6])); + entry.hp_fac = static_cast(atof(row[7])); + entry.mana_fac = static_cast(atof(row[8])); + entry.end_fac = static_cast(atof(row[9])); return entry; } @@ -313,14 +313,14 @@ public: entry.level = atoi(row[0]); entry.class = atoi(row[1]); - entry.hp = atof(row[2]); - entry.mana = atof(row[3]); - entry.end = atof(row[4]); - entry.unk1 = atof(row[5]); - entry.unk2 = atof(row[6]); - entry.hp_fac = atof(row[7]); - entry.mana_fac = atof(row[8]); - entry.end_fac = atof(row[9]); + entry.hp = static_cast(atof(row[2])); + entry.mana = static_cast(atof(row[3])); + entry.end = static_cast(atof(row[4])); + entry.unk1 = static_cast(atof(row[5])); + entry.unk2 = static_cast(atof(row[6])); + entry.hp_fac = static_cast(atof(row[7])); + entry.mana_fac = static_cast(atof(row[8])); + entry.end_fac = static_cast(atof(row[9])); all_entries.push_back(entry); } @@ -347,14 +347,14 @@ public: entry.level = atoi(row[0]); entry.class = atoi(row[1]); - entry.hp = atof(row[2]); - entry.mana = atof(row[3]); - entry.end = atof(row[4]); - entry.unk1 = atof(row[5]); - entry.unk2 = atof(row[6]); - entry.hp_fac = atof(row[7]); - entry.mana_fac = atof(row[8]); - entry.end_fac = atof(row[9]); + entry.hp = static_cast(atof(row[2])); + entry.mana = static_cast(atof(row[3])); + entry.end = static_cast(atof(row[4])); + entry.unk1 = static_cast(atof(row[5])); + entry.unk2 = static_cast(atof(row[6])); + entry.hp_fac = static_cast(atof(row[7])); + entry.mana_fac = static_cast(atof(row[8])); + entry.end_fac = static_cast(atof(row[9])); all_entries.push_back(entry); } diff --git a/common/repositories/base/base_zone_repository.h b/common/repositories/base/base_zone_repository.h index d436124ac..1229ca2ec 100644 --- a/common/repositories/base/base_zone_repository.h +++ b/common/repositories/base/base_zone_repository.h @@ -414,7 +414,7 @@ public: entry.fog_green = atoi(row[24]); entry.sky = atoi(row[25]); entry.ztype = atoi(row[26]); - entry.zone_exp_multiplier = atof(row[27]); + entry.zone_exp_multiplier = static_cast(atof(row[27])); entry.walkspeed = static_cast(atof(row[28])); entry.time_type = atoi(row[29]); entry.fog_red1 = atoi(row[30]); @@ -867,7 +867,7 @@ public: entry.fog_green = atoi(row[24]); entry.sky = atoi(row[25]); entry.ztype = atoi(row[26]); - entry.zone_exp_multiplier = atof(row[27]); + entry.zone_exp_multiplier = static_cast(atof(row[27])); entry.walkspeed = static_cast(atof(row[28])); entry.time_type = atoi(row[29]); entry.fog_red1 = atoi(row[30]); @@ -977,7 +977,7 @@ public: entry.fog_green = atoi(row[24]); entry.sky = atoi(row[25]); entry.ztype = atoi(row[26]); - entry.zone_exp_multiplier = atof(row[27]); + entry.zone_exp_multiplier = static_cast(atof(row[27])); entry.walkspeed = static_cast(atof(row[28])); entry.time_type = atoi(row[29]); entry.fog_red1 = atoi(row[30]); diff --git a/utils/scripts/generators/repository-generator.pl b/utils/scripts/generators/repository-generator.pl index 0efcd25b9..193bd1c37 100644 --- a/utils/scripts/generators/repository-generator.pl +++ b/utils/scripts/generators/repository-generator.pl @@ -282,14 +282,10 @@ foreach my $table_to_generate (@tables) { $all_entries .= sprintf("\t\t\tentry.%-${longest_column_length}s = atoi(row[%s]);\n", $column_name, $index); $find_one_entries .= sprintf("\t\t\tentry.%-${longest_column_length}s = atoi(row[%s]);\n", $column_name, $index); } - elsif ($data_type =~ /float/) { + elsif ($data_type =~ /float|double|decimal/) { $all_entries .= sprintf("\t\t\tentry.%-${longest_column_length}s = static_cast(atof(row[%s]));\n", $column_name, $index); $find_one_entries .= sprintf("\t\t\tentry.%-${longest_column_length}s = static_cast(atof(row[%s]));\n", $column_name, $index); } - elsif ($data_type =~ /double|decimal/) { - $all_entries .= sprintf("\t\t\tentry.%-${longest_column_length}s = atof(row[%s]);\n", $column_name, $index); - $find_one_entries .= sprintf("\t\t\tentry.%-${longest_column_length}s = atof(row[%s]);\n", $column_name, $index); - } else { $all_entries .= sprintf("\t\t\tentry.%-${longest_column_length}s = row[%s] ? row[%s] : \"\";\n", $column_name, $index, $index); $find_one_entries .= sprintf("\t\t\tentry.%-${longest_column_length}s = row[%s] ? row[%s] : \"\";\n", $column_name, $index, $index);