| 14059 | } |
| 14060 | |
| 14061 | void tinkerScrapChangeEvent(const int player, int metalAmount, int magicAmount, int realMetalScrap, int realMagicScrap) |
| 14062 | { |
| 14063 | auto& tinkerGUI = GenericGUI[player].tinkerGUI; |
| 14064 | { |
| 14065 | bool addedToCurrentTotal = false; |
| 14066 | bool isAnimatingValue = true || ((ticks - tinkerGUI.animScrapStartTicks) > TICKS_PER_SECOND / 2); |
| 14067 | if ( metalAmount < 0 ) |
| 14068 | { |
| 14069 | if ( tinkerGUI.playerChangeMetalScrap < 0 |
| 14070 | && !isAnimatingValue |
| 14071 | && abs(metalAmount) > 0 ) |
| 14072 | { |
| 14073 | addedToCurrentTotal = true; |
| 14074 | if ( realMetalScrap + metalAmount < 0 ) |
| 14075 | { |
| 14076 | tinkerGUI.playerChangeMetalScrap -= realMetalScrap; |
| 14077 | } |
| 14078 | else |
| 14079 | { |
| 14080 | tinkerGUI.playerChangeMetalScrap += metalAmount; |
| 14081 | } |
| 14082 | } |
| 14083 | else |
| 14084 | { |
| 14085 | if ( realMetalScrap + metalAmount < 0 ) |
| 14086 | { |
| 14087 | tinkerGUI.playerChangeMetalScrap = -realMetalScrap; |
| 14088 | } |
| 14089 | else |
| 14090 | { |
| 14091 | tinkerGUI.playerChangeMetalScrap = metalAmount; |
| 14092 | } |
| 14093 | } |
| 14094 | } |
| 14095 | else |
| 14096 | { |
| 14097 | if ( tinkerGUI.playerChangeMetalScrap > 0 |
| 14098 | && !isAnimatingValue |
| 14099 | && abs(metalAmount) > 0 ) |
| 14100 | { |
| 14101 | addedToCurrentTotal = true; |
| 14102 | tinkerGUI.playerChangeMetalScrap += metalAmount; |
| 14103 | } |
| 14104 | else |
| 14105 | { |
| 14106 | tinkerGUI.playerChangeMetalScrap = metalAmount; |
| 14107 | } |
| 14108 | } |
| 14109 | //tinkerGUI.animScrapStartTicks = ticks; |
| 14110 | tinkerGUI.animScrap = 1.0; |
| 14111 | if ( !addedToCurrentTotal ) |
| 14112 | { |
| 14113 | tinkerGUI.playerCurrentMetalScrap = realMetalScrap; |
| 14114 | } |
| 14115 | } |
| 14116 | { |
| 14117 | bool addedToCurrentTotal = false; |
| 14118 | bool isAnimatingValue = true || ((ticks - tinkerGUI.animScrapStartTicks) > TICKS_PER_SECOND / 2); |