MCPcopy Create free account
hub / github.com/TurningWheel/Barony / tinkerScrapChangeEvent

Function tinkerScrapChangeEvent

src/interface/interface.cpp:14061–14168  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

14059}
14060
14061void 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);

Callers 1

updateTinkerMenuMethod · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected