<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="http://wiki.lostsouls.org/w/skins/common/feed.css"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>Man identify - Revision history</title>
		<link>http://wiki.lostsouls.org/w/index.php?title=Man_identify&amp;action=history</link>
		<description>Revision history for this page on the wiki</description>
		<language>en</language>
		<generator>MediaWiki 1.8.2</generator>
		<lastBuildDate>Tue, 05 May 2026 22:32:18 GMT</lastBuildDate>
		<item>
			<title>Laine: /* See Also */</title>
			<link>http://wiki.lostsouls.org/w/index.php?title=Man_identify&amp;diff=3924&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;See Also&lt;/span&gt;&lt;/p&gt;

			&lt;table border='0' width='98%' cellpadding='0' cellspacing='4' style=&quot;background-color: white;&quot;&gt;
			&lt;tr&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;←Older revision&lt;/td&gt;
				&lt;td colspan='2' width='50%' align='center' style=&quot;background-color: white;&quot;&gt;Revision as of 16:05, 11 June 2007&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 86:&lt;/strong&gt;&lt;/td&gt;
&lt;td colspan=&quot;2&quot; align=&quot;left&quot;&gt;&lt;strong&gt;Line 86:&lt;/strong&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;==See Also==&lt;/td&gt;&lt;td&gt; &lt;/td&gt;&lt;td style=&quot;background: #eee; font-size: smaller;&quot;&gt;==See Also==&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;set_code(lfun), set_names(lfun), set_proper(lfun), set_long(lfun),&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;[[man set code|&lt;/span&gt;set_code(lfun)&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;]]&lt;/span&gt;, &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;[[man set names|&lt;/span&gt;set_names(lfun)&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;]]&lt;/span&gt;, &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;[[man set proper|&lt;/span&gt;set_proper(lfun)&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;]]&lt;/span&gt;, &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;[[man set long|&lt;/span&gt;set_long(lfun)&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;]]&lt;/span&gt;,&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;-&lt;/td&gt;&lt;td style=&quot;background: #ffa; font-size: smaller;&quot;&gt;set_short(lfun), set_id(lfun), attack.types(build)&lt;/td&gt;&lt;td&gt;+&lt;/td&gt;&lt;td style=&quot;background: #cfc; font-size: smaller;&quot;&gt;&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;[[man set short|&lt;/span&gt;set_short(lfun)&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;]]&lt;/span&gt;, &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;[[man set id|&lt;/span&gt;set_id(lfun)&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;]]&lt;/span&gt;, &lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;[[man attack types|&lt;/span&gt;attack.types(build)&lt;span style=&quot;color: red; font-weight: bold;&quot;&gt;]]&lt;/span&gt;&lt;/td&gt;&lt;/tr&gt;

			&lt;/table&gt;
		</description>
			<pubDate>Mon, 11 Jun 2007 16:05:57 GMT</pubDate>			<dc:creator>Laine</dc:creator>			<comments>http://wiki.lostsouls.org/Talk:Man_identify</comments>		</item>
		<item>
			<title>Laine at 15:45, 11 June 2007</title>
			<link>http://wiki.lostsouls.org/w/index.php?title=Man_identify&amp;diff=3916&amp;oldid=prev</link>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;identify - description of the Ain Soph identification mechanism&lt;br /&gt;
&lt;br /&gt;
==Synopsis==&lt;br /&gt;
Ain Soph uses a topic-oriented knowledge tracking system integrated with&lt;br /&gt;
the core descriptive functions to provide the ability to vary the&lt;br /&gt;
appearance of objects according to the viewer's knowledge of them.&lt;br /&gt;
&lt;br /&gt;
==Files==&lt;br /&gt;
    /mod/basic/identity.c&lt;br /&gt;
    /mod/basic/description.c&lt;br /&gt;
    /mod/effect/chaos.c&lt;br /&gt;
    /std/incarnos.c&lt;br /&gt;
    /std/autonomon.c&lt;br /&gt;
    /lib/identify.h&lt;br /&gt;
    /lib/magic_items.h&lt;br /&gt;
&lt;br /&gt;
==Description==&lt;br /&gt;
&lt;br /&gt;
The Ain Soph identification allows the descriptions of objects to vary&lt;br /&gt;
according to whether the viewer &amp;quot;knows&amp;quot; them.  The central basis of&lt;br /&gt;
this mechanism is the concept of &amp;quot;identification codes&amp;quot;.  This is a&lt;br /&gt;
descriptive string which denotes a specific topic of knowledge.&lt;br /&gt;
    &lt;br /&gt;
Examples:&lt;br /&gt;
&lt;br /&gt;
*An individual character         &amp;quot;Jack Sprat&amp;quot;&lt;br /&gt;
*An artifact                     &amp;quot;Heavensfire&amp;quot;&lt;br /&gt;
*A type of item                  &amp;quot;rings of fire warding&amp;quot;&lt;br /&gt;
*A substance                     &amp;quot;melange&amp;quot;&lt;br /&gt;
&lt;br /&gt;
These codes are associated with items through the function set_code().&lt;br /&gt;
This specifies the identification code which allows the viewer to see&lt;br /&gt;
the item's &amp;quot;known version&amp;quot; descriptions.&lt;br /&gt;
&lt;br /&gt;
These descriptions are specified through the standard descriptive&lt;br /&gt;
functions, which generally are capable of taking two sets of arguments.&lt;br /&gt;
The first is the value to use for people who do not have knowledge of&lt;br /&gt;
the item's identification code, and the second is for those who do.&lt;br /&gt;
Functions with this capability include set_names(), set_proper(),&lt;br /&gt;
set_id(), set_short(), and set_long().&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To determine whether a viewer has knowledge of the identification code,&lt;br /&gt;
the function query_known() is called in the viewer, and is passed the&lt;br /&gt;
identification code in question.  It returns true for knowledge and false&lt;br /&gt;
for ignorance.&lt;br /&gt;
&lt;br /&gt;
In incarnoi, there are two levels of knowledge: familiarity and&lt;br /&gt;
memorization.  Both of these cause query_known() to return true for the&lt;br /&gt;
code in question.  See the help files for 'memorize' and 'forget'.&lt;br /&gt;
&lt;br /&gt;
To cause an incarnos to become familiar with a code, call the function&lt;br /&gt;
add_known() in the incarnos, passing as an argument either the code or&lt;br /&gt;
an object associated with the code.&lt;br /&gt;
&lt;br /&gt;
In addition, an adjutant mechanism allows a code to be defined in a&lt;br /&gt;
fashion such that specified levels in one or more skills will cause a&lt;br /&gt;
viewer to have knowledge of it.  To use this mechanism, call:&lt;br /&gt;
&lt;br /&gt;
    set_identify_skills(([&lt;br /&gt;
        Skill_One : level,&lt;br /&gt;
        Skill_Two : level,&lt;br /&gt;
    ]));&lt;br /&gt;
&lt;br /&gt;
A further extension of this mechanism associates certain predefined&lt;br /&gt;
skill levels in various magickal skills with the basic damage types.&lt;br /&gt;
This is essentially for use with enchanted items that have a strong&lt;br /&gt;
relationship to a damage type.  To use this, do&lt;br /&gt;
&lt;br /&gt;
    #include &amp;lt;magic_items.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
and then, AFTER calling set_code(), do ONE of the following, ONCE:&lt;br /&gt;
&lt;br /&gt;
    Setup_Identify(&amp;quot;damage type&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
    OR&lt;br /&gt;
&lt;br /&gt;
    Setup_Multi_Identify(&amp;quot;damage type&amp;quot;, &amp;quot;skill&amp;quot;, level);&lt;br /&gt;
&lt;br /&gt;
The latter defines the specified skill-level relationship in addition&lt;br /&gt;
to that associated with the damage type.  Use of these mechanisms is&lt;br /&gt;
mutually exclusive with use of those from identify.h; you may only do&lt;br /&gt;
ONE setup from ONE set of capabilities.  Also note that the skill level&lt;br /&gt;
relationships defined by both mechanisms are associated with the item's&lt;br /&gt;
IDENTIFICATION CODE, not the individual item itself.&lt;br /&gt;
&lt;br /&gt;
==See Also==&lt;br /&gt;
set_code(lfun), set_names(lfun), set_proper(lfun), set_long(lfun),&lt;br /&gt;
set_short(lfun), set_id(lfun), attack.types(build)&lt;/div&gt;</description>
			<pubDate>Mon, 11 Jun 2007 15:45:18 GMT</pubDate>			<dc:creator>Laine</dc:creator>			<comments>http://wiki.lostsouls.org/Talk:Man_identify</comments>		</item>
	</channel>
</rss>