Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void Province::setDev(DevType devtype, int16_t devchg) {
- switch (devtype) {
- case DevType::cult:
- if(devchg < 0 && std::abs(devchg) > dev_.cult) {
- dev_.cult = 0;
- } else if ((UINT8_MAX - devchg) <= dev_.cult) {
- dev_.cult = UINT8_MAX;
- } else {
- dev_.cult += devchg;
- }
- dev_.calcTotal();
- break;
- case DevType::prod:
- if(devchg < 0 && std::abs(devchg) > dev_.prod) {
- dev_.prod = 0;
- } else if ((UINT8_MAX - devchg) <= dev_.prod) {
- dev_.prod = UINT8_MAX;
- } else {
- dev_.prod += devchg;
- }
- dev_.calcTotal();
- break;
- case DevType::infr:
- if(devchg < 0 && std::abs(devchg) > dev_.prod) {
- dev_.prod = 0;
- } else if ((UINT8_MAX - devchg) <= dev_.prod) {
- dev_.prod = UINT8_MAX;
- } else {
- dev_.prod += devchg;
- }
- dev_.calcTotal();
- break;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment