Atlas Type Reference - Operations III
From WorldForgeWiki
perception
Character perceives something.
Base operator for all kind of perceptions
- parent: info
- specification: atlas_game
- specification file:
<list name="attribute_order"> <string>id</string> <string>parents</string> <string>children</string> <string>specification</string> <string>description</string> <string>long_description</string> <string>args_description</string> <string>example</string> </list> <string name="filename">operation.def</string> <int name="lineno">134</int>
- examples:
<string>Usually derived operations are used, general notes on perceptions and actions: <ul> <li><b>action.from:</b> who made character to do something (talk for example); usually character itself, but not always, examples: <ul> <li>atlas_irc_gateway does puppet characters it has created for each nick from irc side <li>admin teaches NPCs by making them to talk itself <li>possession by spell </ul> <li><b>action.to:</b> same as character always <li><b>perception.from:</b> who produced this perception: always character itself (for example sound of talk) (well... unless you are made to hallusinate ;-) <li><b>perception.to:</b> you (unless you are server, then it's target to receive perception) </ul> <b>conclusion:</b> should use perception.from instead of inner action.from to decide who produced result <br> See <a href="#sound">sound</a> and <a href="#sight">sight</a> for actual examples </string> <map> <string name="objtype">op</string> <list name="parents"> <string>perception</string> </list> <list name="args"> <map> <string name="id">tree_8374</string> <map name="specification_file"> <list name="attribute_order"> <string>id</string> </list> <string name="filename">operation.def</string> <int name="lineno">177</int> </map> </map> </list> <map name="specification_file"> <list name="attribute_order"> <string>objtype</string> <string>parents</string> <string>args</string> </list> <string name="filename">operation.def</string> <int name="lineno">173</int> </map> </map>
feel
Character feels something (with fingers usually)
- parent: perception
- specification file:
<list name="attribute_order"> <string>id</string> <string>parents</string> <string>children</string> <string>description</string> <string>args_description</string> <string>example</string> </list> <string name="filename">operation.def</string> <int name="lineno">653</int>
- examples:
<map> <string name="objtype">op</string> <list name="parents"> <string>feel</string> </list> <list name="args"> <map> <string name="id">cloth_34</string> <string name="e_surface_type">rough</string> <map name="specification_file"> <list name="attribute_order"> <string>id</string> <string>e_surface_type</string> </list> <string name="filename">operation.def</string> <int name="lineno">663</int> </map> </map> </list> <map name="specification_file"> <list name="attribute_order"> <string>objtype</string> <string>parents</string> <string>args</string> </list> <string name="filename">operation.def</string> <int name="lineno">659</int> </map> </map>
sight
Character sees something
- parent: perception
- specification file:
<list name="attribute_order"> <string>id</string> <string>parents</string> <string>children</string> <string>description</string> <string>args_description</string> <string>example</string> </list> <string name="filename">operation.def</string> <int name="lineno">410</int>
- examples:
<string>See <a href="#perception">perception</a> operation too<br> Common example:</string> <map> <string name="objtype">op</string> <list name="parents"> <string>sight</string> </list> <list name="args"> <map> <string name="id">grass1</string> <float name="stamp">989.24</float> <map name="specification_file"> <list name="attribute_order"> <string>id</string> <string>stamp</string> </list> <string name="filename">operation.def</string> <int name="lineno">422</int> </map> </map> </list> <map name="specification_file"> <list name="attribute_order"> <string>objtype</string> <string>parents</string> <string>args</string> </list> <string name="filename">operation.def</string> <int name="lineno">418</int> </map> </map> <string>Reply for looking at 'grass1':</string> <map> <string name="objtype">op</string> <list name="parents"> <string>sight</string> </list> <list name="args"> <map> <string name="id">grass1</string> <list name="parents"> <string>terrain</string> </list> <list name="contains"> <string>path1</string> <string>tree1</string> </list> <string name="description">Grass plains</string> <list name="e_polygon"> <list> <float>0.0</float> <float>0.0</float> </list> <list> <float>10.0</float> <float>0.0</float> </list> <list> <float>10.0</float> <float>0.0</float> </list> <list> <float>0.0</float> <float>10.0</float> </list> <list> <float>0.0</float> <float>0.0</float> </list> </list> <map name="specification_file"> <list name="attribute_order"> <string>id</string> <string>parents</string> <string>contains</string> <string>description</string> <string>e_polygon</string> </list> <string name="filename">operation.def</string> <int name="lineno">430</int> </map> </map> </list> <map name="specification_file"> <list name="attribute_order"> <string>objtype</string> <string>parents</string> <string>args</string> </list> <string name="filename">operation.def</string> <int name="lineno">426</int> </map> </map> <string>Event example:</string> <map> <string name="objtype">op</string> <list name="parents"> <string>sight</string> </list> <list name="args"> <map> <string name="objtype">op</string> <list name="parents"> <string>move</string> </list> <list name="args"> <map> <string name="id">orc_23498</string> <string name="loc">grass1</string> <list name="pos"> <float>0.5</float> <float>3.0</float> <float>0.0</float> </list> <map name="specification_file"> <list name="attribute_order"> <string>id</string> <string>loc</string> <string>pos</string> </list> <string name="filename">operation.def</string> <int name="lineno">450</int> </map> </map> </list> <map name="specification_file"> <list name="attribute_order"> <string>objtype</string> <string>parents</string> <string>args</string> </list> <string name="filename">operation.def</string> <int name="lineno">446</int> </map> </map> </list> <map name="specification_file"> <list name="attribute_order"> <string>objtype</string> <string>parents</string> <string>args</string> </list> <string name="filename">operation.def</string> <int name="lineno">442</int> </map> </map>
appearance
Character sees something appearing: it literally appears or has it come in visible range
- parent: sight
- specification file:
<list name="attribute_order"> <string>id</string> <string>parents</string> <string>children</string> <string>description</string> <string>args_description</string> <string>example</string> </list> <string name="filename">operation.def</string> <int name="lineno">812</int>
- examples:
<map> <string name="objtype">op</string> <list name="parents"> <string>appearance</string> </list> <list name="args"> <map> <string name="id">grass1</string> <float name="stamp">989.24</float> <map name="specification_file"> <list name="attribute_order"> <string>id</string> <string>stamp</string> </list> <string name="filename">operation.def</string> <int name="lineno">822</int> </map> </map> </list> <map name="specification_file"> <list name="attribute_order"> <string>objtype</string> <string>parents</string> <string>args</string> </list> <string name="filename">operation.def</string> <int name="lineno">818</int> </map> </map>
disappearance
Character sees something disappearing: it literally disappears or has it gone too far to be visible
- parent: sight
- specification file:
<list name="attribute_order"> <string>id</string> <string>parents</string> <string>children</string> <string>description</string> <string>args_description</string> <string>example</string> </list> <string name="filename">operation.def</string> <int name="lineno">826</int>
- examples:
<map> <string name="objtype">op</string> <list name="parents"> <string>disappearance</string> </list> <list name="args"> <map> <string name="id">grass1</string> <float name="stamp">989.24</float> <map name="specification_file"> <list name="attribute_order"> <string>id</string> <string>stamp</string> </list> <string name="filename">operation.def</string> <int name="lineno">836</int> </map> </map> </list> <map name="specification_file"> <list name="attribute_order"> <string>objtype</string> <string>parents</string> <string>args</string> </list> <string name="filename">operation.def</string> <int name="lineno">832</int> </map> </map>
smell
Character smells something
- parent: perception
- specification file:
<list name="attribute_order"> <string>id</string> <string>parents</string> <string>children</string> <string>description</string> <string>args_description</string> <string>example</string> </list> <string name="filename">operation.def</string> <int name="lineno">637</int>
- examples:
<string>Example (every operation might have from, to and time tags, not only this operation):</string> <map> <string name="objtype">op</string> <list name="parents"> <string>smell</string> </list> <string name="from">flower_34</string> <list name="args"> <map> <string name="e_smell">sweet</string> <map name="specification_file"> <list name="attribute_order"> <string>e_smell</string> </list> <string name="filename">operation.def</string> <int name="lineno">650</int> </map> </map> </list> <map name="specification_file"> <list name="attribute_order"> <string>objtype</string> <string>parents</string> <string>from</string> <string>args</string> </list> <string name="filename">operation.def</string> <int name="lineno">645</int> </map> </map>
sound
Character hears something
- parent: perception
- specification file:
<list name="attribute_order"> <string>id</string> <string>parents</string> <string>children</string> <string>description</string> <string>args_description</string> <string>example</string> </list> <string name="filename">operation.def</string> <int name="lineno">455</int>
- examples:
<string>See <a href="#perception">perception</a> operation too<br> Example (every operation might have from, to and time tags, not only this operation):</string> <map> <string name="objtype">op</string> <list name="parents"> <string>sound</string> </list> <string name="from">sentry_34</string> <list name="args"> <map> <string name="objtype">op</string> <list name="parents"> <string>talk</string> </list> <list name="args"> <map> <string name="say">What has happened there?</string> <map name="specification_file"> <list name="attribute_order"> <string>say</string> </list> <string name="filename">operation.def</string> <int name="lineno">473</int> </map> </map> </list> <map name="specification_file"> <list name="attribute_order"> <string>objtype</string> <string>parents</string> <string>args</string> </list> <string name="filename">operation.def</string> <int name="lineno">469</int> </map> </map> </list> <map name="specification_file"> <list name="attribute_order"> <string>objtype</string> <string>parents</string> <string>from</string> <string>args</string> </list> <string name="filename">operation.def</string> <int name="lineno">464</int> </map> </map>