| 135 | static const int32_t TICKS_PER_YEAR = 403200; |
| 136 | |
| 137 | static void register_birthday(df::unit * unit) { |
| 138 | int32_t btick = unit->birth_time; |
| 139 | if (btick < 0 || btick > TICKS_PER_YEAR) |
| 140 | return; |
| 141 | if (birthday_triggers.size() <= (size_t)btick) |
| 142 | birthday_triggers.resize(btick+1, INT32_MAX); |
| 143 | for (int32_t tick=btick; tick >= 0; --tick) { |
| 144 | if (birthday_triggers[tick] > btick) |
| 145 | birthday_triggers[tick] = btick; |
| 146 | else |
| 147 | break; |
| 148 | } |
| 149 | } |
| 150 | |
| 151 | static void refresh_birthday_triggers() { |
| 152 | birthday_triggers.clear(); |
no test coverage detected