Всё это для уменьшения вероятности ошибки по невнимательности, повторение длинных, сложных для зрительного восприятия строчек наподобие
SetPlayerResource(1, SULFUR, GetPlayerResource(1, SULFUR)-50)
в конечном счёте вероятнее всего приведёт к опискам вроде
SetPlayerResource(1, SULFUR, GetPlayerResource(2, SULFUR)-50)
или
SetPlayerResource(1, SULFUR, GetPlayerResource(1, GOLD)-50)
Которые будут не очень явно проявляться и ещё долго всплывать потом.