wessonsm, а что тут понимать? Obj — Object, Monster - Monster.
Использование магических чисел в программировании без наделения им смысловых имён — это порочная практика. Есть опыт человечества в миллионы строк кода.
Константы по имени отличаются друг от друга. Числа сами по себе не значат ничего. Здесь -1 — это смещение, тут — ИД монстра, а тут — тип данных для UN:C.
Константа изменяется в одном месте и сразу действует на все участки кода. Числа же нужно выискивать и менять везде вручную.
Константы читаются и расшифровываются людьми с минимальным знанием языка. А числа не читаются. И точка.
Писать код без констант, имея их в наличие — это готовить еду из гнилых продуктов. Аминь.