((uvsActInt*)pn) -> price -= (( uvsItemTable[((uvsItem*)pe) -> type] -> param2 - ((uvsActInt*)pn) -> param2)*(((uvsActInt*)pn) -> price))/(uvsItemTable[ ((uvsItem*)pe) -> type] -> param2*2);
Вот эта хрень вычисляет промежуточную базовую стоимость покупки (или продажи) оружия или рига — ну, учитывает, сколько боезапаса или ресурса осталось в предмете.
На самом деле это описывается как ((uvsActInt*)pn) -> price *= (1 + ((uvsActInt*)pn) -> param2 / uvsItemTable[((uvsItem*)pe) -> type] -> param2) / 2 , что тоже не сахар, но просто значит, что полностью заряженный предмет имеет полную стоимость, а полностью разряженный — половинную.