Editing
CheckProximity
From Eternity Wiki
Jump to navigation
Jump to search
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
{{ACSFunction|description=Counts the actors of type ''classname'' close to a tagged thing, returning TRUE if they're more (or less, depending on ''flags'') than a given ''limit''. It can also have the side effects (if ''flags'' set this way) to change a monster's target, among other things. |usage=''boolean'' '''CheckProximity'''(''int tid'', ''str classname'', ''fixed distance''[, ''limit''[, ''flags'']]) |parameters= *''tid'': [[TID]] of thing to check proximity of actors against. Only works for one tagged thing. *''classname'': class of actors to look for near the tagged thing. Supports both [[EDF]] names and ZDoom compatibility names. *''distance'': maximum distance (in fixed point) actors must be to tagged thing. *''limit'': number of actors to compare against. Without any specific flags, this function will return true if number is >= ''limit''. Default: 1 *''flags'': various flags. Default: none. NOTE: anything available in "zdefs.acs" but not mentioned here is unimplemented. The flags are: :*'''CPXF_ANCESTOR''' or 1: count actor if ''classname'' belongs to one of its thingtype ancestors (using the '''inherits''' or colon syntax in the [[EDF]] thingtype). :*'''CPXF_LESSOREQUAL''' or 2: function returns true if number of nearby actors is <= ''limit''. :*'''CPXF_NOZ''' or 4: do not calculate altitude difference between actors and tagged thing. By default, Z contributes to the distance. :*'''CPXF_COUNTDEAD''' or 8: also count dead actors. By default they're skipped. :*'''CPXF_DEADONLY''' or 16: only count dead actors. :*'''CPXF_EXACT''' or 32: function returns true only if number of nearby actors is exactly ''limit''. :*'''CPXF_SETTARGET''' or 64: add the side effect of changing tagged thing's "target" (monster's enemy or projectile's originator) to one of the encountered actors. Combine this with '''CPXF_FARTHEST''' or '''CPXF_SLOWEST''' to pick a well-defined target. Otherwise it will prefer an arbitrary (but not random) one. :*'''CPXF_SETTRACER''' or 256: add the side effect of changing tagged thing's "tracer" (seeker missile destination or MBF friend leader) to one of the encountered actors. Combine with same flags as for '''CPXF_SETTARGET'''. :*'''CPXF_FARTHEST''' or 512: if setting target or tracer, pick the farthest actor found in ''distance'' range. :*'''CPXF_CLOSEST''' or 1024: if setting target or tracer, pick the closest actor found in ''distance'' range. :*'''CPXF_CHECKSIGHT''' or 4096: only pick actors to which a line of sight from tagged thing exists. Returns TRUE if the conditions have been met. |seealso= *[[CheckSight]] |id=<code>-98:CheckProximity(3, 6)</code>}}
Summary:
Please note that all contributions to Eternity Wiki are considered to be released under the GNU Free Documentation License 1.2 (see
Eternity Wiki:Copyrights
for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource.
Do not submit copyrighted work without permission!
Cancel
Editing help
(opens in new window)
Template used on this page:
Template:ACSFunction
(
edit
)
Navigation menu
Page actions
Page
Discussion
Read
Edit
History
Page actions
Page
Discussion
More
Tools
Personal tools
Not logged in
Talk
Contributions
Log in
Navigation
Main page
Recent changes
Random page
Help about MediaWiki
Search
Tools
What links here
Related changes
Special pages
Page information