mourne_rcpp_fw/app/buildings/building.cpp

128 lines
4.4 KiB
C++
Raw Permalink Normal View History

2021-11-14 14:19:13 +01:00
#include "building.h"
void Building::set_strings(const String &p_name, const String &p_description, const String &p_icon) {
name = p_name;
description = p_description;
icon = p_icon;
}
void Building::set_base_data(int p_rank, int p_next_rank, int p_time_to_build, int p_creates, int p_num_creates, int p_score, int p_defense, int p_ability) {
rank = p_rank;
next_rank = p_next_rank;
time_to_build = p_time_to_build;
creates = p_creates;
num_creates = p_num_creates;
score = p_score;
defense = p_defense;
ability = p_ability;
}
void Building::set_cost(int p_cost_food, int p_cost_wood, int p_cost_stone, int p_cost_iron, int p_cost_mana) {
cost_food = p_cost_food;
cost_wood = p_cost_wood;
cost_stone = p_cost_stone;
cost_iron = p_cost_iron;
cost_mana = p_cost_mana;
}
void Building::set_mod_max(int p_mod_max_food, int p_mod_max_wood, int p_mod_max_stone, int p_mod_max_iron, int p_mod_max_mana) {
mod_max_food = p_mod_max_food;
mod_max_wood = p_mod_max_wood;
mod_max_stone = p_mod_max_stone;
mod_max_iron = p_mod_max_iron;
mod_max_mana = p_mod_max_mana;
}
void Building::set_mod_rate(double p_mod_rate_food, double p_mod_rate_wood, double p_mod_rate_stone, double p_mod_rate_iron, double p_mod_rate_mana) {
mod_rate_food = p_mod_rate_food;
mod_rate_wood = p_mod_rate_wood;
mod_rate_stone = p_mod_rate_stone;
mod_rate_iron = p_mod_rate_iron;
mod_rate_mana = p_mod_rate_mana;
}
void Building::set_mod_percent(int p_mod_percent_food, int p_mod_percent_wood, int p_mod_percent_stone, int p_mod_percent_iron, int p_mod_percent_mana) {
mod_percent_food = p_mod_percent_food;
mod_percent_wood = p_mod_percent_wood;
mod_percent_stone = p_mod_percent_stone;
mod_percent_iron = p_mod_percent_iron;
mod_percent_mana = p_mod_percent_mana;
}
void Building::set_assignments(int p_assignment1, int p_assignment2, int p_assignment3, int p_assignment4, int p_assignment5) {
assignment1 = p_assignment1;
assignment2 = p_assignment2;
assignment3 = p_assignment3;
assignment4 = p_assignment4;
assignment5 = p_assignment5;
}
void Building::set_technologies(int p_req_tech, int p_tech_group, int p_tech_secondary_group) {
req_tech = p_req_tech;
tech_group = p_tech_group;
tech_secondary_group = p_tech_secondary_group;
}
void Building::set_all(
const String &p_name, const String &p_description, const String &p_icon,
int p_rank, int p_next_rank, int p_time_to_build, int p_creates, int p_num_creates, int p_score, int p_defense, int p_ability,
int p_cost_food, int p_cost_wood, int p_cost_stone, int p_cost_iron, int p_cost_mana,
int p_mod_max_food, int p_mod_max_wood, int p_mod_max_stone, int p_mod_max_iron, int p_mod_max_mana,
double p_mod_rate_food, double p_mod_rate_wood, double p_mod_rate_stone, double p_mod_rate_iron, double p_mod_rate_mana,
int p_mod_percent_food, int p_mod_percent_wood, int p_mod_percent_stone, int p_mod_percent_iron, int p_mod_percent_mana,
int p_assignment1, int p_assignment2, int p_assignment3, int p_assignment4, int p_assignment5,
int p_req_tech, int p_tech_group, int p_tech_secondary_group) {
set_strings(p_name, p_description, p_icon);
set_base_data(p_rank, p_next_rank, p_time_to_build, p_creates, p_num_creates, p_score, p_defense, p_ability);
set_cost(p_cost_food, p_cost_wood, p_cost_stone, p_cost_iron, p_cost_mana);
set_mod_max(p_mod_max_food, p_mod_max_wood, p_mod_max_stone, p_mod_max_iron, p_mod_max_mana);
set_mod_rate(p_mod_rate_food, p_mod_rate_wood, p_mod_rate_stone, p_mod_rate_iron, p_mod_rate_mana);
set_mod_percent(p_mod_percent_food, p_mod_percent_wood, p_mod_percent_stone, p_mod_percent_iron, p_mod_percent_mana);
set_assignments(p_assignment1, p_assignment2, p_assignment3, p_assignment4, p_assignment5);
set_technologies(p_req_tech, p_tech_group, p_tech_secondary_group);
}
2021-11-14 14:19:13 +01:00
Building::Building() :
Resource() {
rank = 0;
next_rank = 0;
time_to_build = 0;
creates = 0;
num_creates = 0;
score = 0;
defense = 0;
ability = 0;
cost_food = 0;
cost_wood = 0;
cost_stone = 0;
cost_iron = 0;
cost_mana = 0;
mod_max_food = 0;
mod_max_wood = 0;
mod_max_stone = 0;
mod_max_iron = 0;
mod_max_mana = 0;
mod_rate_food = 0;
mod_rate_wood = 0;
mod_rate_stone = 0;
mod_rate_iron = 0;
mod_rate_mana = 0;
mod_percent_food = 0;
mod_percent_wood = 0;
mod_percent_stone = 0;
mod_percent_iron = 0;
mod_percent_mana = 0;
assignment1 = 0;
assignment2 = 0;
assignment3 = 0;
assignment4 = 0;
assignment5 = 0;
req_tech = 0;
tech_group = 0;
tech_secondary_group = 0;
2021-11-14 14:19:13 +01:00
}
Building::~Building() {
}