The game is written in C which makes it easy to reverse. Entity class functions (equivalent) are laid out logically. You can find them by searching for string references such as:
Code:
EntTimeSinceDamagedInDirection
EntIsVisible
EntIsMyTargetInLoS
EntIsAlive
EntGetVelocity
EntGetAggro
EntGetIsFriend
EntGetIsFoe
EntGetIsFactionFoe
EntGetDistanceFromPointAsString
EntGetDistanceFromPoint
Pick a function like "EntIsVisible", go to the string in IDA then jump to the reference to that string. You'll get something like this (scroll up a couple lines):
Code:
.data:02235354 dd offset sub_987160
.data:02235358 db 0
.data:02235359 db 0
.data:0223535A db 0
.data:0223535B db 0
.data:0223535C dd offset aEntisvisible ; "EntIsVisible"
The function address is referenced a couple of lines before the function name.