Guest User

Untitled

a guest
Aug 6th, 2020
36
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.92 KB | None | 0 0
  1. void Province::setDev(DevType devtype, int16_t devchg) {
  2.   switch (devtype) {
  3.     case DevType::cult:
  4.       if(devchg < 0 && std::abs(devchg) > dev_.cult) {
  5.         dev_.cult = 0;
  6.       } else if ((UINT8_MAX - devchg) <= dev_.cult) {
  7.         dev_.cult = UINT8_MAX;
  8.       } else {
  9.         dev_.cult += devchg;
  10.       }
  11.       dev_.calcTotal();
  12.       break;
  13.     case DevType::prod:
  14.       if(devchg < 0 && std::abs(devchg) > dev_.prod) {
  15.         dev_.prod = 0;
  16.       } else if ((UINT8_MAX - devchg) <= dev_.prod) {
  17.         dev_.prod = UINT8_MAX;
  18.       } else {
  19.         dev_.prod += devchg;
  20.       }
  21.       dev_.calcTotal();
  22.       break;
  23.     case DevType::infr:
  24.       if(devchg < 0 && std::abs(devchg) > dev_.prod) {
  25.         dev_.prod = 0;
  26.       } else if ((UINT8_MAX - devchg) <= dev_.prod) {
  27.         dev_.prod = UINT8_MAX;
  28.       } else {
  29.         dev_.prod += devchg;
  30.       }
  31.       dev_.calcTotal();
  32.       break;
  33.   }
  34. }
Advertisement
Add Comment
Please, Sign In to add comment