<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.virtualparadise.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Roy+Curtis</id>
	<title>Virtual Paradise Wiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.virtualparadise.org/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Roy+Curtis"/>
	<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/Special:Contributions/Roy_Curtis"/>
	<updated>2026-06-06T10:13:57Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.42.1</generator>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=VP_EVENT_OBJECT&amp;diff=3432</id>
		<title>VP EVENT OBJECT</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=VP_EVENT_OBJECT&amp;diff=3432"/>
		<updated>2014-05-11T09:23:53Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: fixed wording on rotation&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk event page|object|This event is received:&lt;br /&gt;
* Each time an object is created anywhere in the world&lt;br /&gt;
* For each object in a cell queried by a call to {{sdk function|query_cell}}&lt;br /&gt;
|attributes=&lt;br /&gt;
  {{sdk attribute row|int   |avatar_session|Session ID of object&#039;s creator}}&lt;br /&gt;
&lt;br /&gt;
  {{sdk attribute header|Data of the created object:}}&lt;br /&gt;
  {{sdk attribute row|int   |object_id            |Unique ID}}&lt;br /&gt;
  {{sdk attribute row|int   |object_user_id       |Creator&#039;s ID}}&lt;br /&gt;
  {{sdk attribute row|int   |object_time          |Timestamp}}&lt;br /&gt;
  {{sdk attribute row|int   |object_type          |Type}}&lt;br /&gt;
  {{sdk attribute row|string|object_model         |Model file name}}&lt;br /&gt;
  {{sdk attribute row|string|object_description   |Description}}&lt;br /&gt;
  {{sdk attribute row|string|object_action        |Action code}}&lt;br /&gt;
  {{sdk attribute row|float |object_x             |X position}}&lt;br /&gt;
  {{sdk attribute row|float |object_y             |Y position}}&lt;br /&gt;
  {{sdk attribute row|float |object_z             |Z position}}&lt;br /&gt;
  {{sdk attribute row|float |object_rotation_x    |X axis-angle rotation}}&lt;br /&gt;
  {{sdk attribute row|float |object_rotation_y    |Y axis-angle rotation}}&lt;br /&gt;
  {{sdk attribute row|float |object_rotation_z    |Z axis-angle rotation}}&lt;br /&gt;
  {{sdk attribute row|float |object_rotation_angle|A axis-angle rotation}}&lt;br /&gt;
  {{sdk attribute row|data  |object_data          |Arbitrary data}}&lt;br /&gt;
|behavior=&lt;br /&gt;
If this event was fired as a result of an object created by a client, {{sdk attribute|avatar_session}} will have their session number. Otherwise, query results will have this set to {{code|-1}}.&lt;br /&gt;
|caveats=&lt;br /&gt;
|examples=&lt;br /&gt;
|seealso=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Category:SDK_attributes&amp;diff=3430</id>
		<title>Category:SDK attributes</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Category:SDK_attributes&amp;diff=3430"/>
		<updated>2014-04-28T20:35:52Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: Created page with &amp;quot;Category:SDK&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SDK]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=List_of_SDK_attributes&amp;diff=3429</id>
		<title>List of SDK attributes</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=List_of_SDK_attributes&amp;diff=3429"/>
		<updated>2014-04-28T19:55:56Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: Created page with &amp;quot;A list of attributes available in the C SDK. For the category, see :Category:SDK attributes.  * {{sdk attribute|int|AVATAR_SESSION}} * {{sdk attribute|int|AVATAR_T...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A list of [[attribute]]s available in the C [[SDK]]. For the category, see [[:Category:SDK attributes]].&lt;br /&gt;
&lt;br /&gt;
* {{sdk attribute|int|AVATAR_SESSION}}&lt;br /&gt;
* {{sdk attribute|int|AVATAR_TYPE}}&lt;br /&gt;
* {{sdk attribute|int|MY_TYPE}}&lt;br /&gt;
* {{sdk attribute|int|OBJECT_ID}}&lt;br /&gt;
* {{sdk attribute|int|OBJECT_TYPE}}&lt;br /&gt;
* {{sdk attribute|int|OBJECT_TIME}}&lt;br /&gt;
* {{sdk attribute|int|OBJECT_USER_ID}}&lt;br /&gt;
* {{sdk attribute|int|WORLD_STATE}}&lt;br /&gt;
* {{sdk attribute|int|WORLD_USERS}}&lt;br /&gt;
* {{sdk attribute|int|REFERENCE_NUMBER}}&lt;br /&gt;
* {{sdk attribute|int|CALLBACK}}&lt;br /&gt;
* {{sdk attribute|int|USER_ID}}&lt;br /&gt;
* {{sdk attribute|int|USER_REGISTRATION_TIME}}&lt;br /&gt;
* {{sdk attribute|int|USER_ONLINE_TIME}}&lt;br /&gt;
* {{sdk attribute|int|USER_LAST_LOGIN}}&lt;br /&gt;
* {{sdk attribute|int|FRIEND_ID}}&lt;br /&gt;
* {{sdk attribute|int|FRIEND_USER_ID}}&lt;br /&gt;
* {{sdk attribute|int|FRIEND_ONLINE}}&lt;br /&gt;
* {{sdk attribute|int|MY_USER_ID}}&lt;br /&gt;
* {{sdk attribute|int|PROXY_TYPE}}&lt;br /&gt;
* {{sdk attribute|int|PROXY_PORT}}&lt;br /&gt;
* {{sdk attribute|int|CELL_X}}&lt;br /&gt;
* {{sdk attribute|int|CELL_Z}}&lt;br /&gt;
* {{sdk attribute|int|TERRAIN_TILE_X}}&lt;br /&gt;
* {{sdk attribute|int|TERRAIN_TILE_Z}}&lt;br /&gt;
* {{sdk attribute|int|TERRAIN_NODE_X}}&lt;br /&gt;
* {{sdk attribute|int|TERRAIN_NODE_Z}}&lt;br /&gt;
* {{sdk attribute|int|TERRAIN_NODE_REVISION}}&lt;br /&gt;
* {{sdk attribute|int|CLICKED_SESSION}}&lt;br /&gt;
* {{sdk attribute|int|CHAT_TYPE}}&lt;br /&gt;
* {{sdk attribute|int|CHAT_COLOR_RED}}&lt;br /&gt;
* {{sdk attribute|int|CHAT_COLOR_GREEN}}&lt;br /&gt;
* {{sdk attribute|int|CHAT_COLOR_BLUE}}&lt;br /&gt;
* {{sdk attribute|int|CHAT_EFFECTS}}&lt;br /&gt;
* {{sdk attribute|int|DISCONNECT_ERROR_CODE}}&lt;br /&gt;
* {{sdk attribute|int|URL_TARGET}}&lt;br /&gt;
* {{sdk attribute|int|CURRENT_EVENT}}&lt;br /&gt;
* {{sdk attribute|int|CURRENT_CALLBACK}}&lt;br /&gt;
* {{sdk attribute|float|AVATAR_X}}&lt;br /&gt;
* {{sdk attribute|float|AVATAR_Y}}&lt;br /&gt;
* {{sdk attribute|float|AVATAR_Z}}&lt;br /&gt;
* {{sdk attribute|float|AVATAR_YAW}}&lt;br /&gt;
* {{sdk attribute|float|AVATAR_PITCH}}&lt;br /&gt;
* {{sdk attribute|float|MY_X}}&lt;br /&gt;
* {{sdk attribute|float|MY_Y}}&lt;br /&gt;
* {{sdk attribute|float|MY_Z}}&lt;br /&gt;
* {{sdk attribute|float|MY_YAW}}&lt;br /&gt;
* {{sdk attribute|float|MY_PITCH}}&lt;br /&gt;
* {{sdk attribute|float|OBJECT_X}}&lt;br /&gt;
* {{sdk attribute|float|OBJECT_Y}}&lt;br /&gt;
* {{sdk attribute|float|OBJECT_Z}}&lt;br /&gt;
* {{sdk attribute|float|OBJECT_ROTATION_X}}&lt;br /&gt;
* {{sdk attribute|float|OBJECT_ROTATION_Y}}&lt;br /&gt;
* {{sdk attribute|float|OBJECT_ROTATION_Z}}&lt;br /&gt;
* {{sdk attribute|float|OBJECT_YAW}}&lt;br /&gt;
* {{sdk attribute|float|OBJECT_PITCH}}&lt;br /&gt;
* {{sdk attribute|float|OBJECT_ROLL}}&lt;br /&gt;
* {{sdk attribute|float|OBJECT_ROTATION_ANGLE}}&lt;br /&gt;
* {{sdk attribute|float|TELEPORT_X}}&lt;br /&gt;
* {{sdk attribute|float|TELEPORT_Y}}&lt;br /&gt;
* {{sdk attribute|float|TELEPORT_Z}}&lt;br /&gt;
* {{sdk attribute|float|TELEPORT_YAW}}&lt;br /&gt;
* {{sdk attribute|float|TELEPORT_PITCH}}&lt;br /&gt;
* {{sdk attribute|float|CLICK_HIT_X}}&lt;br /&gt;
* {{sdk attribute|float|CLICK_HIT_Y}}&lt;br /&gt;
* {{sdk attribute|float|CLICK_HIT_Z}}&lt;br /&gt;
* {{sdk attribute|string|AVATAR_NAME}}&lt;br /&gt;
* {{sdk attribute|string|CHAT_MESSAGE}}&lt;br /&gt;
* {{sdk attribute|string|OBJECT_MODEL}}&lt;br /&gt;
* {{sdk attribute|string|OBJECT_ACTION}}&lt;br /&gt;
* {{sdk attribute|string|OBJECT_DESCRIPTION}}&lt;br /&gt;
* {{sdk attribute|string|WORLD_NAME}}&lt;br /&gt;
* {{sdk attribute|string|USER_NAME}}&lt;br /&gt;
* {{sdk attribute|string|USER_EMAIL}}&lt;br /&gt;
* {{sdk attribute|string|WORLD_SETTING_KEY}}&lt;br /&gt;
* {{sdk attribute|string|WORLD_SETTING_VALUE}}&lt;br /&gt;
* {{sdk attribute|string|FRIEND_NAME}}&lt;br /&gt;
* {{sdk attribute|string|PROXY_HOST}}&lt;br /&gt;
* {{sdk attribute|string|TELEPORT_WORLD}}&lt;br /&gt;
* {{sdk attribute|string|URL}}&lt;br /&gt;
* {{sdk attribute|data|HIGHEST_STRING}}&lt;br /&gt;
* {{sdk attribute|data|OBJECT_DATA}}&lt;br /&gt;
* {{sdk attribute|data|TERRAIN_NODE_DATA}}&lt;br /&gt;
    &lt;br /&gt;
[[Category: SDK]]&lt;br /&gt;
[[Category: Lists]]&lt;br /&gt;
[[Category: SDK attributes|*]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=List_of_SDK_callbacks&amp;diff=3428</id>
		<title>List of SDK callbacks</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=List_of_SDK_callbacks&amp;diff=3428"/>
		<updated>2014-04-28T19:45:36Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: switched to callback formatting template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A list of [[callback]]s available in the C [[SDK]]. For the category, see [[:Category:SDK callbacks]].&lt;br /&gt;
&lt;br /&gt;
* {{sdk callback|OBJECT_ADD}}&lt;br /&gt;
* {{sdk callback|OBJECT_CHANGE}}&lt;br /&gt;
* {{sdk callback|OBJECT_DELETE}}&lt;br /&gt;
* {{sdk callback|GET_FRIENDS}}&lt;br /&gt;
* {{sdk callback|FRIEND_ADD}}&lt;br /&gt;
* {{sdk callback|FRIEND_DELETE}}&lt;br /&gt;
* {{sdk callback|TERRAIN_QUERY}}&lt;br /&gt;
* {{sdk callback|TERRAIN_NODE_SET}}&lt;br /&gt;
* {{sdk callback|OBJECT_GET}}&lt;br /&gt;
&lt;br /&gt;
[[Category: SDK]]&lt;br /&gt;
[[Category: Lists]]&lt;br /&gt;
[[Category: SDK callbacks|*]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Template:Sdk_callback&amp;diff=3427</id>
		<title>Template:Sdk callback</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Template:Sdk_callback&amp;diff=3427"/>
		<updated>2014-04-28T19:44:03Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: Created page with &amp;quot;{{code|unknown}}}}}}}&amp;lt;noinclude&amp;gt;Category:Formatting templates&amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{code|[[VP_CALLBACK_{{uc:{{{1|unknown}}}}}]]}}&amp;lt;noinclude&amp;gt;[[Category:Formatting templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Template:Sdk_event&amp;diff=3426</id>
		<title>Template:Sdk event</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Template:Sdk_event&amp;diff=3426"/>
		<updated>2014-04-28T19:43:51Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: use code template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{code|[[VP_EVENT_{{uc:{{{1|unknown}}}}}]]}}&amp;lt;noinclude&amp;gt;[[Category:Formatting templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Template:Sdk_function&amp;diff=3425</id>
		<title>Template:Sdk function</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Template:Sdk_function&amp;diff=3425"/>
		<updated>2014-04-28T19:41:08Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: redir to sdk method template&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[Template:Sdk method]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Template:Sdk_method&amp;diff=3424</id>
		<title>Template:Sdk method</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Template:Sdk_method&amp;diff=3424"/>
		<updated>2014-04-28T19:40:46Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: added title&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{code|title=A callable SDK function|[[vp_{{lc:{{{1|???}}}}}]]()}}&amp;lt;noinclude&amp;gt;[[Category:Formatting templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Template:Code&amp;diff=3423</id>
		<title>Template:Code</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Template:Code&amp;diff=3423"/>
		<updated>2014-04-28T19:40:07Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: added title param&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;code title=&amp;quot;{{{title|}}}&amp;quot;&amp;gt;{{{1|???}}}&amp;lt;/code&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Formatting templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=List_of_SDK_methods&amp;diff=3422</id>
		<title>List of SDK methods</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=List_of_SDK_methods&amp;diff=3422"/>
		<updated>2014-04-28T19:35:48Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: Created page with &amp;quot;A list of methods available in the C SDK. For the category, see :Category:SDK  methods.  * {{sdk method|init}} * {{sdk method|create}} * {{sdk method|destroy}} * {{sdk...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A list of methods available in the C [[SDK]]. For the category, see [[:Category:SDK  methods]].&lt;br /&gt;
&lt;br /&gt;
* {{sdk method|init}}&lt;br /&gt;
* {{sdk method|create}}&lt;br /&gt;
* {{sdk method|destroy}}&lt;br /&gt;
* {{sdk method|connect_universe}}&lt;br /&gt;
* {{sdk method|login}}&lt;br /&gt;
* {{sdk method|wait}}&lt;br /&gt;
* {{sdk method|enter}}&lt;br /&gt;
* {{sdk method|leave}}&lt;br /&gt;
* {{sdk method|say}}&lt;br /&gt;
* {{sdk method|console_message}}&lt;br /&gt;
* {{sdk method|event_set}}&lt;br /&gt;
* {{sdk method|callback_set}}&lt;br /&gt;
* {{sdk method|user_data}}&lt;br /&gt;
* {{sdk method|user_data_set}}&lt;br /&gt;
* {{sdk method|state_change}}&lt;br /&gt;
* {{sdk method|int}}&lt;br /&gt;
* {{sdk method|int_get}}&lt;br /&gt;
* {{sdk method|int_set}}&lt;br /&gt;
* {{sdk method|float}}&lt;br /&gt;
* {{sdk method|float_get}}&lt;br /&gt;
* {{sdk method|float_set}}&lt;br /&gt;
* {{sdk method|string}}&lt;br /&gt;
* {{sdk method|string_get}}&lt;br /&gt;
* {{sdk method|string_set}}&lt;br /&gt;
* {{sdk method|data}}&lt;br /&gt;
* {{sdk method|data_get}}&lt;br /&gt;
* {{sdk method|data_set}}&lt;br /&gt;
* {{sdk method|query_cell}}&lt;br /&gt;
* {{sdk method|object_add}}&lt;br /&gt;
* {{sdk method|object_bump_begin}}&lt;br /&gt;
* {{sdk method|object_bump_end}}&lt;br /&gt;
* {{sdk method|object_change}}&lt;br /&gt;
* {{sdk method|object_click}}&lt;br /&gt;
* {{sdk method|object_delete}}&lt;br /&gt;
* {{sdk method|object_get}}&lt;br /&gt;
* {{sdk method|world_list}}&lt;br /&gt;
* {{sdk method|user_attributes_by_id}}&lt;br /&gt;
* {{sdk method|user_attributes_by_name}}&lt;br /&gt;
* {{sdk method|friends_get}}&lt;br /&gt;
* {{sdk method|friend_add_by_name}}&lt;br /&gt;
* {{sdk method|friend_delete}}&lt;br /&gt;
* {{sdk method|terrain_query}}&lt;br /&gt;
* {{sdk method|terrain_node_set}}&lt;br /&gt;
* {{sdk method|avatar_click}}&lt;br /&gt;
* {{sdk method|teleport_avatar}}&lt;br /&gt;
* {{sdk method|url_send}}&lt;br /&gt;
&lt;br /&gt;
[[Category: SDK]]&lt;br /&gt;
[[Category: Lists]]&lt;br /&gt;
[[Category: SDK methods|*]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Category:SDK_callbacks&amp;diff=3421</id>
		<title>Category:SDK callbacks</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Category:SDK_callbacks&amp;diff=3421"/>
		<updated>2014-04-28T19:27:06Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: Created page with &amp;quot;Category:SDK&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;[[Category:SDK]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=List_of_SDK_callbacks&amp;diff=3420</id>
		<title>List of SDK callbacks</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=List_of_SDK_callbacks&amp;diff=3420"/>
		<updated>2014-04-28T19:26:40Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: complete list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A list of [[callback]]s available in the C [[SDK]]. For the category, see [[:Category:SDK callbacks]].&lt;br /&gt;
&lt;br /&gt;
* [[VP_CALLBACK_OBJECT_ADD]]&lt;br /&gt;
* [[VP_CALLBACK_OBJECT_CHANGE]]&lt;br /&gt;
* [[VP_CALLBACK_OBJECT_DELETE]]&lt;br /&gt;
* [[VP_CALLBACK_GET_FRIENDS]]&lt;br /&gt;
* [[VP_CALLBACK_FRIEND_ADD]]&lt;br /&gt;
* [[VP_CALLBACK_FRIEND_DELETE]]&lt;br /&gt;
* [[VP_CALLBACK_TERRAIN_QUERY]]&lt;br /&gt;
* [[VP_CALLBACK_TERRAIN_NODE_SET]]&lt;br /&gt;
* [[VP_CALLBACK_OBJECT_GET]]&lt;br /&gt;
&lt;br /&gt;
[[Category: SDK]]&lt;br /&gt;
[[Category: Lists]]&lt;br /&gt;
[[Category: SDK callbacks|*]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=List_of_SDK_events&amp;diff=3419</id>
		<title>List of SDK events</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=List_of_SDK_events&amp;diff=3419"/>
		<updated>2014-04-28T19:20:46Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: complete list&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;A list of events available in the C [[SDK]]. For the category, see [[:Category:SDK events]].&lt;br /&gt;
&lt;br /&gt;
* [[VP_EVENT_CHAT]]&lt;br /&gt;
* [[VP_EVENT_AVATAR_ADD]]&lt;br /&gt;
* [[VP_EVENT_AVATAR_CHANGE]]&lt;br /&gt;
* [[VP_EVENT_AVATAR_DELETE]]&lt;br /&gt;
* [[VP_EVENT_OBJECT]]&lt;br /&gt;
* [[VP_EVENT_OBJECT_CHANGE]]&lt;br /&gt;
* [[VP_EVENT_OBJECT_DELETE]]&lt;br /&gt;
* [[VP_EVENT_OBJECT_CLICK]]&lt;br /&gt;
* [[VP_EVENT_WORLD_LIST]]&lt;br /&gt;
* [[VP_EVENT_WORLD_SETTING]]&lt;br /&gt;
* [[VP_EVENT_WORLD_SETTINGS_CHANGED]]&lt;br /&gt;
* [[VP_EVENT_FRIEND]]&lt;br /&gt;
* [[VP_EVENT_WORLD_DISCONNECT]]&lt;br /&gt;
* [[VP_EVENT_UNIVERSE_DISCONNECT]]&lt;br /&gt;
* [[VP_EVENT_USER_ATTRIBUTES]]&lt;br /&gt;
* [[VP_EVENT_CELL_END]]&lt;br /&gt;
* [[VP_EVENT_TERRAIN_NODE]]&lt;br /&gt;
* [[VP_EVENT_AVATAR_CLICK]]&lt;br /&gt;
* [[VP_EVENT_TELEPORT]]&lt;br /&gt;
* [[VP_EVENT_URL]]&lt;br /&gt;
* [[VP_EVENT_OBJECT_BUMP_BEGIN]]&lt;br /&gt;
* [[VP_EVENT_OBJECT_BUMP_END]]&lt;br /&gt;
&lt;br /&gt;
[[Category: SDK]]&lt;br /&gt;
[[Category: Lists]]&lt;br /&gt;
[[Category: SDK events|*]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Category:Games&amp;diff=3418</id>
		<title>Category:Games</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Category:Games&amp;diff=3418"/>
		<updated>2014-04-28T19:12:13Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: wanted cat&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Articles and categories pertaining to games hosted in Virtual Paradise and/or developed with the Virtual Paradise [[SDK]].&lt;br /&gt;
&lt;br /&gt;
[[Category:Articles]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=SDK&amp;diff=3417</id>
		<title>SDK</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=SDK&amp;diff=3417"/>
		<updated>2014-04-28T17:13:38Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: hub page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;The Virtual Paradise &#039;&#039;&#039;Software Development Kit&#039;&#039;&#039; is used for interacting with Virtual Paradise universes and worlds. This page serves as a hub for all SDK topics in the wiki.&lt;br /&gt;
&lt;br /&gt;
== Documentation ==&lt;br /&gt;
* [[Getting started/SDK]]&lt;br /&gt;
* [[Tutorials/SDK]]&lt;br /&gt;
&lt;br /&gt;
=== General concepts ===&lt;br /&gt;
* [[Avatar]]&lt;br /&gt;
* [[Property]]&lt;br /&gt;
* [[Terrain]]&lt;br /&gt;
* [[Universe]]&lt;br /&gt;
* [[World]]&lt;br /&gt;
&lt;br /&gt;
== C reference ==&lt;br /&gt;
All reference pages of the standard Virtual Paradise C SDK are documented on this wiki. For other SDKs, such as the C# wrapper, visit their project websites for documentation.&lt;br /&gt;
&lt;br /&gt;
* [[List of SDK events]] - [[:Category:SDK events]]&lt;br /&gt;
* [[List of SDK callbacks]] - [[:Category:SDK callbacks]]&lt;br /&gt;
* [[List of SDK methods]] - [[:Category:SDK methods]]&lt;br /&gt;
* [[List of SDK attributes]] - [[:Category:SDK attributes]]&lt;br /&gt;
* [[:Category:SDK examples]]&lt;br /&gt;
&lt;br /&gt;
[[Category:SDK]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=List_of_SDK_Callbacks&amp;diff=3416</id>
		<title>List of SDK Callbacks</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=List_of_SDK_Callbacks&amp;diff=3416"/>
		<updated>2014-04-28T17:06:55Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: Roy Curtis moved page List of SDK Callbacks to List of SDK callbacks: casefix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[List of SDK callbacks]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=List_of_SDK_callbacks&amp;diff=3415</id>
		<title>List of SDK callbacks</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=List_of_SDK_callbacks&amp;diff=3415"/>
		<updated>2014-04-28T17:06:55Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: Roy Curtis moved page List of SDK Callbacks to List of SDK callbacks: casefix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[VP_CALLBACK_OBJECT_ADD]]&lt;br /&gt;
* [[VP_CALLBACK_OBJECT_CHANGE]]&lt;br /&gt;
* [[VP_CALLBACK_OBJECT_DELETE]]&lt;br /&gt;
* [[VP_CALLBACK_GET_FRIENDS]]&lt;br /&gt;
* [[VP_CALLBACK_FRIEND_ADD]]&lt;br /&gt;
* [[VP_CALLBACK_FRIEND_DELETE]]&lt;br /&gt;
* [[VP_CALLBACK_TERRAIN_QUERY]]&lt;br /&gt;
* [[VP_CALLBACK_TERRAIN_NODE_SET]]&lt;br /&gt;
&lt;br /&gt;
[[Category: SDK]]&lt;br /&gt;
[[Category: Lists]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=List_of_SDK_Events&amp;diff=3414</id>
		<title>List of SDK Events</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=List_of_SDK_Events&amp;diff=3414"/>
		<updated>2014-04-28T17:06:45Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: Roy Curtis moved page List of SDK Events to List of SDK events: casefix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;#REDIRECT [[List of SDK events]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=List_of_SDK_events&amp;diff=3413</id>
		<title>List of SDK events</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=List_of_SDK_events&amp;diff=3413"/>
		<updated>2014-04-28T17:06:45Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: Roy Curtis moved page List of SDK Events to List of SDK events: casefix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* [[VP_EVENT_CHAT]]&lt;br /&gt;
* [[VP_EVENT_AVATAR_ADD]]&lt;br /&gt;
* [[VP_EVENT_AVATAR_CHANGE]]&lt;br /&gt;
* [[VP_EVENT_AVATAR_DELETE]]&lt;br /&gt;
* [[VP_EVENT_OBJECT]]&lt;br /&gt;
* [[VP_EVENT_OBJECT_CHANGE]]&lt;br /&gt;
* [[VP_EVENT_OBJECT_DELETE]]&lt;br /&gt;
* [[VP_EVENT_OBJECT_CLICK]]&lt;br /&gt;
* [[VP_EVENT_WORLD_LIST]]&lt;br /&gt;
* [[VP_EVENT_WORLD_SETTING]]&lt;br /&gt;
* [[VP_EVENT_WORLD_SETTINGS_CHANGED]]&lt;br /&gt;
* [[VP_EVENT_FRIEND]]&lt;br /&gt;
* [[VP_EVENT_WORLD_DISCONNECT]]&lt;br /&gt;
* [[VP_EVENT_UNIVERSE_DISCONNECT]]&lt;br /&gt;
* [[VP_EVENT_USER_ATTRIBUTES]]&lt;br /&gt;
* [[VP_EVENT_CELL_END]]&lt;br /&gt;
* [[VP_EVENT_TERRAIN_NODE]]&lt;br /&gt;
* [[VP_EVENT_AVATAR_CLICK]]&lt;br /&gt;
* [[VP_EVENT_TELEPORT]]&lt;br /&gt;
&lt;br /&gt;
[[Category: SDK]]&lt;br /&gt;
[[Category: Lists]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=User:Roy_Curtis/Category_tree&amp;diff=3412</id>
		<title>User:Roy Curtis/Category tree</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=User:Roy_Curtis/Category_tree&amp;diff=3412"/>
		<updated>2014-04-28T17:06:26Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: -wikiprojects&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tree is only a guideline for category structure; please do not create these categories until they are needed. List copied from ActiveWiki; some categories may not be applicable to this wiki.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:VPWiki]]&lt;br /&gt;
** [[:Category:Administration]]&lt;br /&gt;
*** [[:Category:Protection requests]]&lt;br /&gt;
*** [[:Category:Policy discussion]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*-&lt;br /&gt;
** [[:Category:Articles]]&lt;br /&gt;
*** [[:Category:Software]]&lt;br /&gt;
**** [[:Category:Client]]&lt;br /&gt;
***** [[:Category:Communicating]]&lt;br /&gt;
***** [[:Category:Versions]]&lt;br /&gt;
***** [[:Category:Avatars]]&lt;br /&gt;
***** [[:Category:Objects]]&lt;br /&gt;
**** [[:Category:Bots]]&lt;br /&gt;
**** [[:Category:Utilities]]&lt;br /&gt;
**** [[:Category:Renderware]]&lt;br /&gt;
***** [[:Category:RWX commands]]&lt;br /&gt;
**** [[:Category:Servers]]&lt;br /&gt;
***** [[:Category:World server]]&lt;br /&gt;
***** [[:Category:Universe server]]&lt;br /&gt;
*** [[:Category:Terminology]]&lt;br /&gt;
*** [[:Category:Events]]&lt;br /&gt;
**** [[:Category:Reunions]]&lt;br /&gt;
*** [[:Category:News and media]]&lt;br /&gt;
**** [[:Category:Television]]&lt;br /&gt;
**** [[:Category:Radio]]&lt;br /&gt;
**** [[:Category:Publishing]]&lt;br /&gt;
*** [[:Category:Groups]]&lt;br /&gt;
**** [[:Category:Companies]]&lt;br /&gt;
**** [[:Category:Communities]]&lt;br /&gt;
**** [[:Category:Organizations]]&lt;br /&gt;
***** [[:Category:Defunct organizations]]&lt;br /&gt;
***** [[:Category:Helper organizations]]&lt;br /&gt;
*** [[:Category:History]]&lt;br /&gt;
**** [[:Category:Years]]&lt;br /&gt;
**** [[:Category:Versions]]&lt;br /&gt;
*** [[:Category:Projects]]&lt;br /&gt;
*** [[:Category:Lore]]&lt;br /&gt;
**** [[:Category:Political entities]]&lt;br /&gt;
*** [[:Category:Games]]&lt;br /&gt;
*** [[:Category:Building]]&lt;br /&gt;
**** [[:Category:Building commands]]&lt;br /&gt;
*** [[:Category:SDK]]&lt;br /&gt;
**** [[:Category:SDK events]]&lt;br /&gt;
**** [[:Category:SDK callbacks]]&lt;br /&gt;
**** [[:Category:SDK methods]]&lt;br /&gt;
**** [[:Category:SDK attributes]]&lt;br /&gt;
**** [[:Category:SDK examples]]&lt;br /&gt;
*** [[:Category:Places]]&lt;br /&gt;
**** [[:Category:Buildings]]&lt;br /&gt;
**** [[:Category:Galaxies]]&lt;br /&gt;
***** [[:Category:Defunct galaxies]]&lt;br /&gt;
**** [[:Category:Worlds]]&lt;br /&gt;
***** [[:Category:World administration]]&lt;br /&gt;
***** [[:Category:Defunct worlds]]&lt;br /&gt;
*** [[:Category:People]]&lt;br /&gt;
**** [[:Category:Citizens]]&lt;br /&gt;
**** [[:Category:Staff]]&lt;br /&gt;
*** [[:Category:Websites]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* -&lt;br /&gt;
** [[:Category:Disambiguations]]&lt;br /&gt;
** [[:Category:Documents]]&lt;br /&gt;
** [[:Category:Images]]&lt;br /&gt;
*** [[:Category:Guide images]]&lt;br /&gt;
*** [[:Category:Animated images]]&lt;br /&gt;
*** [[:Category:Screenshots]]&lt;br /&gt;
**** [[:Category:Client screenshots]]&lt;br /&gt;
**** [[:Category:Utility screenshots]]&lt;br /&gt;
**** [[:Category:Bot screenshots]]&lt;br /&gt;
**** [[:Category:World screenshots]]&lt;br /&gt;
**** [[:Category:Build screenshots]]&lt;br /&gt;
**** [[:Category:3D homepage screenshots]]&lt;br /&gt;
*** [[:Category:Template images]]&lt;br /&gt;
**** [[:Category:Badges]]&lt;br /&gt;
** [[:Category:FAQs]]&lt;br /&gt;
** [[:Category:Lists]]&lt;br /&gt;
** [[:Category:Guides]]&lt;br /&gt;
** [[:Category:Maintenance]]&lt;br /&gt;
*** [[:Category:Flagged for deletion]]&lt;br /&gt;
*** [[:Category:Flagged for cleaning]]&lt;br /&gt;
*** [[:Category:Flagged for merging]]&lt;br /&gt;
*** [[:Category:Categories for deletion]]&lt;br /&gt;
*** [[:Category:Articles with missing coordinates]]&lt;br /&gt;
*** [[:Category:Articles with uncertainties]]&lt;br /&gt;
*** [[:Category:Articles with downloads]]&lt;br /&gt;
*** [[:Category:Citation needed]]&lt;br /&gt;
*** [[:Category:Nonexistent]]&lt;br /&gt;
*** [[:Category:Pages with broken file links]]&lt;br /&gt;
** [[:Category:Portals]]&lt;br /&gt;
** [[:Category:Users]]&lt;br /&gt;
*** [[:Category:Notable contributors]]&lt;br /&gt;
** [[:Category:Stubs]]&lt;br /&gt;
** [[:Category:Templates]]&lt;br /&gt;
*** [[:Category:Jokes]]&lt;br /&gt;
*** [[:Category:Button templates]]&lt;br /&gt;
*** [[:Category:Pill templates]]&lt;br /&gt;
*** [[:Category:Formatting templates]]&lt;br /&gt;
*** [[:Category:Wishlist templates]]&lt;br /&gt;
*** [[:Category:Maintenance templates]]&lt;br /&gt;
*** [[:Category:Reference templates]]&lt;br /&gt;
*** [[:Category:Subpage templates]]&lt;br /&gt;
*** [[:Category:Messageboxes]]&lt;br /&gt;
*** [[:Category:Userboxes]]&lt;br /&gt;
*** [[:Category:Navboxes]]&lt;br /&gt;
*** [[:Category:Infoboxes]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=User:Roy_Curtis/Category_tree&amp;diff=3411</id>
		<title>User:Roy Curtis/Category tree</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=User:Roy_Curtis/Category_tree&amp;diff=3411"/>
		<updated>2014-04-28T17:06:05Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: SDK cats&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This tree is only a guideline for category structure; please do not create these categories until they are needed. List copied from ActiveWiki; some categories may not be applicable to this wiki.&lt;br /&gt;
&lt;br /&gt;
* [[:Category:VPWiki]]&lt;br /&gt;
** [[:Category:Administration]]&lt;br /&gt;
*** [[:Category:Protection requests]]&lt;br /&gt;
*** [[:Category:Policy discussion]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
*-&lt;br /&gt;
** [[:Category:Articles]]&lt;br /&gt;
*** [[:Category:Software]]&lt;br /&gt;
**** [[:Category:Client]]&lt;br /&gt;
***** [[:Category:Communicating]]&lt;br /&gt;
***** [[:Category:Versions]]&lt;br /&gt;
***** [[:Category:Avatars]]&lt;br /&gt;
***** [[:Category:Objects]]&lt;br /&gt;
**** [[:Category:Bots]]&lt;br /&gt;
**** [[:Category:Utilities]]&lt;br /&gt;
**** [[:Category:Renderware]]&lt;br /&gt;
***** [[:Category:RWX commands]]&lt;br /&gt;
**** [[:Category:Servers]]&lt;br /&gt;
***** [[:Category:World server]]&lt;br /&gt;
***** [[:Category:Universe server]]&lt;br /&gt;
*** [[:Category:Terminology]]&lt;br /&gt;
*** [[:Category:Events]]&lt;br /&gt;
**** [[:Category:Reunions]]&lt;br /&gt;
*** [[:Category:News and media]]&lt;br /&gt;
**** [[:Category:Television]]&lt;br /&gt;
**** [[:Category:Radio]]&lt;br /&gt;
**** [[:Category:Publishing]]&lt;br /&gt;
*** [[:Category:Groups]]&lt;br /&gt;
**** [[:Category:Companies]]&lt;br /&gt;
**** [[:Category:Communities]]&lt;br /&gt;
**** [[:Category:Organizations]]&lt;br /&gt;
***** [[:Category:Defunct organizations]]&lt;br /&gt;
***** [[:Category:Helper organizations]]&lt;br /&gt;
*** [[:Category:History]]&lt;br /&gt;
**** [[:Category:Years]]&lt;br /&gt;
**** [[:Category:Versions]]&lt;br /&gt;
*** [[:Category:Projects]]&lt;br /&gt;
*** [[:Category:Lore]]&lt;br /&gt;
**** [[:Category:Political entities]]&lt;br /&gt;
*** [[:Category:Games]]&lt;br /&gt;
*** [[:Category:Building]]&lt;br /&gt;
**** [[:Category:Building commands]]&lt;br /&gt;
*** [[:Category:SDK]]&lt;br /&gt;
**** [[:Category:SDK events]]&lt;br /&gt;
**** [[:Category:SDK callbacks]]&lt;br /&gt;
**** [[:Category:SDK methods]]&lt;br /&gt;
**** [[:Category:SDK attributes]]&lt;br /&gt;
**** [[:Category:SDK examples]]&lt;br /&gt;
*** [[:Category:Places]]&lt;br /&gt;
**** [[:Category:Buildings]]&lt;br /&gt;
**** [[:Category:Galaxies]]&lt;br /&gt;
***** [[:Category:Defunct galaxies]]&lt;br /&gt;
**** [[:Category:Worlds]]&lt;br /&gt;
***** [[:Category:World administration]]&lt;br /&gt;
***** [[:Category:Defunct worlds]]&lt;br /&gt;
*** [[:Category:People]]&lt;br /&gt;
**** [[:Category:Citizens]]&lt;br /&gt;
**** [[:Category:Staff]]&lt;br /&gt;
*** [[:Category:Websites]]&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
* -&lt;br /&gt;
** [[:Category:Disambiguations]]&lt;br /&gt;
** [[:Category:Documents]]&lt;br /&gt;
** [[:Category:Images]]&lt;br /&gt;
*** [[:Category:Guide images]]&lt;br /&gt;
*** [[:Category:Animated images]]&lt;br /&gt;
*** [[:Category:Screenshots]]&lt;br /&gt;
**** [[:Category:Client screenshots]]&lt;br /&gt;
**** [[:Category:Utility screenshots]]&lt;br /&gt;
**** [[:Category:Bot screenshots]]&lt;br /&gt;
**** [[:Category:World screenshots]]&lt;br /&gt;
**** [[:Category:Build screenshots]]&lt;br /&gt;
**** [[:Category:3D homepage screenshots]]&lt;br /&gt;
*** [[:Category:Template images]]&lt;br /&gt;
**** [[:Category:Badges]]&lt;br /&gt;
** [[:Category:FAQs]]&lt;br /&gt;
** [[:Category:Lists]]&lt;br /&gt;
** [[:Category:Guides]]&lt;br /&gt;
** [[:Category:Maintenance]]&lt;br /&gt;
*** [[:Category:Flagged for deletion]]&lt;br /&gt;
*** [[:Category:Flagged for cleaning]]&lt;br /&gt;
*** [[:Category:Flagged for merging]]&lt;br /&gt;
*** [[:Category:Categories for deletion]]&lt;br /&gt;
*** [[:Category:Articles with missing coordinates]]&lt;br /&gt;
*** [[:Category:Articles with uncertainties]]&lt;br /&gt;
*** [[:Category:Articles with downloads]]&lt;br /&gt;
*** [[:Category:Citation needed]]&lt;br /&gt;
*** [[:Category:Nonexistent]]&lt;br /&gt;
*** [[:Category:Pages with broken file links]]&lt;br /&gt;
** [[:Category:Portals]]&lt;br /&gt;
** [[:Category:Users]]&lt;br /&gt;
*** [[:Category:Notable contributors]]&lt;br /&gt;
** [[:Category:Stubs]]&lt;br /&gt;
** [[:Category:Templates]]&lt;br /&gt;
*** [[:Category:Jokes]]&lt;br /&gt;
*** [[:Category:Button templates]]&lt;br /&gt;
*** [[:Category:Pill templates]]&lt;br /&gt;
*** [[:Category:Formatting templates]]&lt;br /&gt;
*** [[:Category:Wishlist templates]]&lt;br /&gt;
*** [[:Category:Maintenance templates]]&lt;br /&gt;
*** [[:Category:Reference templates]]&lt;br /&gt;
*** [[:Category:Subpage templates]]&lt;br /&gt;
*** [[:Category:Messageboxes]]&lt;br /&gt;
*** [[:Category:Userboxes]]&lt;br /&gt;
*** [[:Category:Navboxes]]&lt;br /&gt;
*** [[:Category:Infoboxes]]&lt;br /&gt;
** [[:Category:WikiProjects]]&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Main_Page&amp;diff=3410</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Main_Page&amp;diff=3410"/>
		<updated>2014-04-27T17:14:33Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: updated downloads&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Header section --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 100%; padding: 32px 16px 8px 16px; margin: 0 auto; {{box-sizing}} {{bg linearfade|color=204,100%,90%}}&amp;quot;&amp;gt;&lt;br /&gt;
{{:Main Page/t/sectionbox|float=left|align=center|width=25%|&lt;br /&gt;
&amp;lt;h3&amp;gt;Welcome to the Virtual Paradise wiki&amp;lt;/h3&amp;gt;&lt;br /&gt;
A publicly editable resource of &#039;&#039;&#039;{{NUMBEROFARTICLES}} articles&#039;&#039;&#039; related to the &#039;&#039;&#039;Virtual Paradise&#039;&#039;&#039; platform and friends.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{:Main Page/t/sectionbox|margin-left=26%|&lt;br /&gt;
[[Image:Blizzard GZ.jpg|128px|right|Ground zero of Blizzard world]]&lt;br /&gt;
&amp;lt;h3&amp;gt;What is Virtual Paradise?&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;From the [http://virtualparadise.org official website]:&#039;&#039; &#039;&#039;&#039;Virtual Paradise&#039;&#039;&#039; is an online virtual universe consisting of several 3D [[:Category:Worlds|worlds]]. In each world you can chat with others, create your own [[:Category:Buildings and structures|buildings]] and explore the environments built by other [[List of citizens|users]] of Virtual Paradise.&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Latest client version:&#039;&#039;&#039; [[Changelog|0.3.41]] {{*}} &#039;&#039;&#039;Download now:&#039;&#039;&#039; [http://virtualparadise.org/downloads/virtualparadise_0.3.41_windows_x86.zip Windows] - [http://virtualparadise.org/downloads/virtualparadise_0.3.41_mac_x86.dmg MacOS X] - Ubuntu [http://virtualparadise.org/downloads/virtualparadise_0.3.38_i386.deb x86]/[http://virtualparadise.org/downloads/virtualparadise_0.3.39_x86_64.deb x64]{{clear}}&lt;br /&gt;
}}&lt;br /&gt;
{{clear}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Main section --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 100%; padding: 8px 16px 16px 16px; margin: 0 auto; {{box-sizing}} background: hsla(204,100%,86%,1); border-radius: 0px 0px 16px 16px;&amp;quot;&amp;gt;&lt;br /&gt;
{{:Main Page/t/sectionbox|float=left|width=25%|{{:Main Page/section/sidebar}}}}&lt;br /&gt;
&lt;br /&gt;
{{:Main Page/t/sectionbox|margin-left=26%|&lt;br /&gt;
{{:Main Page/t/subsectionbox|padding-right=16px|{{:Main Page/section/Programmers}}}}&lt;br /&gt;
{{:Main Page/t/subsectionbox|{{:Main Page/section/External links}}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{:Main Page/t/sectionbox|margin-left=26%|&lt;br /&gt;
{{:Main Page/section/What&#039;s new}}&lt;br /&gt;
}}&lt;br /&gt;
{{clear}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Main_Page&amp;diff=3409</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Main_Page&amp;diff=3409"/>
		<updated>2014-04-27T17:02:07Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: version bump&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;!-- Header section --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 100%; padding: 32px 16px 8px 16px; margin: 0 auto; {{box-sizing}} {{bg linearfade|color=204,100%,90%}}&amp;quot;&amp;gt;&lt;br /&gt;
{{:Main Page/t/sectionbox|float=left|align=center|width=25%|&lt;br /&gt;
&amp;lt;h3&amp;gt;Welcome to the Virtual Paradise wiki&amp;lt;/h3&amp;gt;&lt;br /&gt;
A publicly editable resource of &#039;&#039;&#039;{{NUMBEROFARTICLES}} articles&#039;&#039;&#039; related to the &#039;&#039;&#039;Virtual Paradise&#039;&#039;&#039; platform and friends.&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{:Main Page/t/sectionbox|margin-left=26%|&lt;br /&gt;
[[Image:Blizzard GZ.jpg|128px|right|Ground zero of Blizzard world]]&lt;br /&gt;
&amp;lt;h3&amp;gt;What is Virtual Paradise?&amp;lt;/h3&amp;gt;&lt;br /&gt;
&#039;&#039;From the [http://virtualparadise.org official website]:&#039;&#039; &#039;&#039;&#039;Virtual Paradise&#039;&#039;&#039; is an online virtual universe consisting of several 3D [[:Category:Worlds|worlds]]. In each world you can chat with others, create your own [[:Category:Buildings and structures|buildings]] and explore the environments built by other [[List of citizens|users]] of Virtual Paradise.&lt;br /&gt;
----&lt;br /&gt;
&#039;&#039;&#039;Latest client version:&#039;&#039;&#039; [[Changelog|0.3.41]] {{*}} &#039;&#039;&#039;Download now:&#039;&#039;&#039; [http://virtualparadise.org/downloads/virtualparadise_0.3.38_windows_x86.zip Windows] - [http://virtualparadise.org/downloads/virtualparadise_0.3.38_mac_x86.dmg MacOS X] - Ubuntu [http://virtualparadise.org/downloads/virtualparadise_0.3.38_i386.deb x86]/[http://virtualparadise.org/downloads/virtualparadise_0.3.38_x86_64.deb x64]{{clear}}&lt;br /&gt;
}}&lt;br /&gt;
{{clear}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- Main section --&amp;gt;&lt;br /&gt;
&amp;lt;div style=&amp;quot;width: 100%; padding: 8px 16px 16px 16px; margin: 0 auto; {{box-sizing}} background: hsla(204,100%,86%,1); border-radius: 0px 0px 16px 16px;&amp;quot;&amp;gt;&lt;br /&gt;
{{:Main Page/t/sectionbox|float=left|width=25%|{{:Main Page/section/sidebar}}}}&lt;br /&gt;
&lt;br /&gt;
{{:Main Page/t/sectionbox|margin-left=26%|&lt;br /&gt;
{{:Main Page/t/subsectionbox|padding-right=16px|{{:Main Page/section/Programmers}}}}&lt;br /&gt;
{{:Main Page/t/subsectionbox|{{:Main Page/section/External links}}}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
{{:Main Page/t/sectionbox|margin-left=26%|&lt;br /&gt;
{{:Main Page/section/What&#039;s new}}&lt;br /&gt;
}}&lt;br /&gt;
{{clear}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
__NOTOC__&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Vp_wait&amp;diff=3407</id>
		<title>Vp wait</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Vp_wait&amp;diff=3407"/>
		<updated>2014-04-24T08:45:37Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: + thread info&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk method page|wait|Pumps incoming and outgoing network traffic and fires any registered events. Required for most in-world method calls (e.g. {{sdk method|say}}) and events to actually happen.&lt;br /&gt;
|paramex=1000&lt;br /&gt;
|parameters=&lt;br /&gt;
  {{sdk parameter row|int|milliseconds|Maximum amount of time to pump (in milliseconds)}}&lt;br /&gt;
|returncodes=&lt;br /&gt;
  {{sdk return code row|NOT_INITIALIZED|SDK not initialized with {{sdk method|init}} yet}}&lt;br /&gt;
|behavior=&lt;br /&gt;
* This will attempt to send all pending messages and receive all pending data within the given time limit&lt;br /&gt;
* All [[:Category:SDK events|SDK events]] are fired from this method call. Consequently, events are fired on the same thread as the caller.&lt;br /&gt;
* If a value of {{code|0}} is passed, it could still fire a number of different events&lt;br /&gt;
* If there is nothing to handle, it will wait until the time limit. Else, it will return immediately after handling all pending data&lt;br /&gt;
|caveats=&lt;br /&gt;
This method should never be called inside an event handler originating from a previous {{sdk method|wait}} call. Doing so is undefined behavior and may break the internal SDK state. For example:&lt;br /&gt;
&amp;lt;C&amp;gt;&lt;br /&gt;
...&lt;br /&gt;
vp_event_set(instance, VP_EVENT_AVATAR_ADD, event_avatar_add);&lt;br /&gt;
while(vp_wait(instance, 1000) == 0){}&lt;br /&gt;
...&lt;br /&gt;
void event_avatar_add(VPInstance sdk)&lt;br /&gt;
{&lt;br /&gt;
    char message[100];&lt;br /&gt;
    sprintf((char*)&amp;amp;message, &amp;quot;Hello, %s!&amp;quot;, vp_string(sdk, VP_AVATAR_NAME));&lt;br /&gt;
    vp_say(sdk, (char*)&amp;amp;message);&lt;br /&gt;
    vp_wait(instance, 1000); // Undefined behavior&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/C&amp;gt;&lt;br /&gt;
|seealso=&lt;br /&gt;
* {{sdk method|event_set}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Main_Page/section/What%27s_new&amp;diff=3366</id>
		<title>Main Page/section/What&#039;s new</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Main_Page/section/What%27s_new&amp;diff=3366"/>
		<updated>2014-03-24T15:49:23Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: removed unused events box&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;div style=&amp;quot;{{box-sizing}} display: inline-block; vertical-align: top; width: 100%&amp;quot;&amp;gt;&lt;br /&gt;
==== Changelog ====&lt;br /&gt;
&amp;lt;div style=&amp;quot;font-size: small; overflow: auto; height: 300px;&amp;quot;&amp;gt;&lt;br /&gt;
{{:Changelog|toc=}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;__NOTOC__&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=VP_EVENT_WORLD_DISCONNECT&amp;diff=3255</id>
		<title>VP EVENT WORLD DISCONNECT</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=VP_EVENT_WORLD_DISCONNECT&amp;diff=3255"/>
		<updated>2013-10-06T19:53:19Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: added disconnect attribute&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk event page|world_disconnect|Fired when the SDK is unexpectedly disconnected from the world server.&lt;br /&gt;
|attributes=&lt;br /&gt;
  {{sdk attribute row|int|DISCONNECT_ERROR_CODE|Operating system&#039;s disconnect error code}}&lt;br /&gt;
|behavior=&lt;br /&gt;
* Will not fire if the client intentionally disconnects using {{sdk function|leave}} or {{sdk function|destroy}}&lt;br /&gt;
* Because the SDK maintains separate connections to the [[universe]] and [[world]] server, a {{sdk event|UNIVERSE_DISCONNECT}} will not fire this event also&lt;br /&gt;
|caveats=&lt;br /&gt;
|examples=&lt;br /&gt;
|seealso=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=VP_EVENT_UNIVERSE_DISCONNECT&amp;diff=3254</id>
		<title>VP EVENT UNIVERSE DISCONNECT</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=VP_EVENT_UNIVERSE_DISCONNECT&amp;diff=3254"/>
		<updated>2013-10-06T19:53:02Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: added disconnect attribute&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk event page|universe_disconnect|Fired when the SDK is unexpectedly disconnected from the [[universe]] server.&lt;br /&gt;
|attributes=&lt;br /&gt;
  {{sdk attribute row|int|DISCONNECT_ERROR_CODE|Operating system&#039;s disconnect error code}}&lt;br /&gt;
|behavior=&lt;br /&gt;
* Will not fire if the client intentionally disconnects using {{sdk function|destroy}}&lt;br /&gt;
* Because the SDK maintains separate connections to the [[universe]] and [[world]] server, a {{sdk event|WORLD_DISCONNECT}} will not fire as a result of this event&lt;br /&gt;
|caveats=&lt;br /&gt;
|examples=&lt;br /&gt;
|seealso=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Vp_url_send&amp;diff=3253</id>
		<title>Vp url send</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Vp_url_send&amp;diff=3253"/>
		<updated>2013-10-06T18:41:03Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: Created page with &amp;quot;{{sdk method page|url_send|Sends a URL to a client for them to open in a web browser. |version=0.3.37 |paramex=session, url, target |parameters=   {{sdk parameter row|int   |s...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk method page|url_send|Sends a URL to a client for them to open in a web browser.&lt;br /&gt;
|version=0.3.37&lt;br /&gt;
|paramex=session, url, target&lt;br /&gt;
|parameters=&lt;br /&gt;
  {{sdk parameter row|int   |session|Target session ID}}&lt;br /&gt;
  {{sdk parameter row|string|url    |URL to open}}&lt;br /&gt;
  {{sdk parameter row|int   |target |Target container to open the URL in}}&lt;br /&gt;
|returncodes=&lt;br /&gt;
  {{sdk return code row|NOT_INITIALIZED|SDK not initialized with {{sdk method|init}} yet}}&lt;br /&gt;
|behavior=&lt;br /&gt;
* See {{sdk attribute|url_target}} for valid targets to use&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Vp_object_get&amp;diff=3252</id>
		<title>Vp object get</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Vp_object_get&amp;diff=3252"/>
		<updated>2013-10-06T18:36:07Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: Created page with &amp;quot;{{sdk method page|object_get|Gets the attributes of a single object in-world by its ID. |version=0.3.37 |paramex=id |parameters=   {{sdk parameter row|int|id|ID of the object}...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk method page|object_get|Gets the attributes of a single object in-world by its ID.&lt;br /&gt;
|version=0.3.37&lt;br /&gt;
|paramex=id&lt;br /&gt;
|parameters=&lt;br /&gt;
  {{sdk parameter row|int|id|ID of the object}}&lt;br /&gt;
|returncodes=&lt;br /&gt;
  {{sdk return code row|NOT_INITIALIZED|SDK not initialized with {{sdk method|init}} yet}}&lt;br /&gt;
|behavior=&lt;br /&gt;
This is a non-blocking call that requires a [[callback]] to be set for {{sdk callback|OBJECT_GET}}. The callback will either return the object&#039;s data or an error [[reason code]].&lt;br /&gt;
|caveats=This call is only useful for single objects the bot does not know about. After getting an object&#039;s data once, it should cache the result and monitor changes using {{sdk event|object_change}}.&lt;br /&gt;
|seealso=&lt;br /&gt;
* {{sdk method|query_cell}}&lt;br /&gt;
* {{sdk event|object_click}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=VP_URL_TARGET&amp;diff=3251</id>
		<title>VP URL TARGET</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=VP_URL_TARGET&amp;diff=3251"/>
		<updated>2013-10-06T18:27:34Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: rough page for new feature&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;This int attribute may be any of the following enumeration values from {{code|vp_url_target_t}}:&lt;br /&gt;
&lt;br /&gt;
* {{code|VP_URL_TARGET_BROWSER}} - The client (e.g. the [[browser]]) should open the URL in an external browser&lt;br /&gt;
* {{code|VP_URL_TARGET_OVERLAY}} - The client (e.g. the [[browser]]) should open the URL on top of the 3D viewport&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=VP_EVENT_URL&amp;diff=3250</id>
		<title>VP EVENT URL</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=VP_EVENT_URL&amp;diff=3250"/>
		<updated>2013-10-06T18:25:29Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: corrected attr type&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk event page|url|A request for the receiving client to open a [http://en.wikipedia.org/wiki/URL URL].&lt;br /&gt;
|version=0.3.37&lt;br /&gt;
|attributes=&lt;br /&gt;
  {{sdk attribute row|int   |avatar_session|Source session ID of the URL request}}&lt;br /&gt;
  {{sdk attribute row|int   |url_target    |Target container to open the URL in}}&lt;br /&gt;
  {{sdk attribute row|string|url           |URL to open}}&lt;br /&gt;
|behavior=&lt;br /&gt;
* If {{sdk attribute|url}} is a blank string, it should be assumed that the client close the web view for the specified target&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=VP_EVENT_URL&amp;diff=3249</id>
		<title>VP EVENT URL</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=VP_EVENT_URL&amp;diff=3249"/>
		<updated>2013-10-06T18:25:06Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: new .37 event&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk event page|url|A request for the receiving client to open a [http://en.wikipedia.org/wiki/URL URL].&lt;br /&gt;
|version=0.3.37&lt;br /&gt;
|attributes=&lt;br /&gt;
  {{sdk attribute row|int   |avatar_session|Source session ID of the URL request}}&lt;br /&gt;
  {{sdk attribute row|string|url           |URL to open}}&lt;br /&gt;
  {{sdk attribute row|string|url_target    |Target container to open the URL in}}&lt;br /&gt;
|behavior=&lt;br /&gt;
* If {{sdk attribute|url}} is a blank string, it should be assumed that the client close the web view for the specified target&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=VP_EVENT_TELEPORT&amp;diff=3248</id>
		<title>VP EVENT TELEPORT</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=VP_EVENT_TELEPORT&amp;diff=3248"/>
		<updated>2013-10-06T18:18:05Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: minor space fix&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk event page|Teleport|A request for the receiving client to teleport to a location, sent to the client from a {{sdk function|teleport}} call.&lt;br /&gt;
|attributes=&lt;br /&gt;
  {{sdk attribute row|int   |avatar_session|Source session ID of the teleport request}}&lt;br /&gt;
  {{sdk attribute row|float |teleport_x    |Destination X coordinate}}&lt;br /&gt;
  {{sdk attribute row|float |teleport_y    |Destination Y coordinate}}&lt;br /&gt;
  {{sdk attribute row|float |teleport_z    |Destination Z coordinate}}&lt;br /&gt;
  {{sdk attribute row|float |teleport_pitch|Destination pitch rotation}}&lt;br /&gt;
  {{sdk attribute row|float |teleport_yaw  |Destination yaw rotation}}&lt;br /&gt;
  {{sdk attribute row|string|teleport_world|Destination world}}&lt;br /&gt;
|behavior=&lt;br /&gt;
* If {{sdk attribute|teleport_world}} is a blank string, it should be assumed that the client use its current world&lt;br /&gt;
* This event is only broadcasted to the target session; no other sessions will see it&lt;br /&gt;
* The teleport is not enforced by the server; the client may ignore the event&lt;br /&gt;
|examples=&lt;br /&gt;
:&#039;&#039;This is a minimal program example which contains no error checking&#039;&#039;&lt;br /&gt;
&amp;lt;c&amp;gt;&lt;br /&gt;
#include &amp;lt;vpsdk/VP.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdio.h&amp;gt;&lt;br /&gt;
#include &amp;lt;stdlib.h&amp;gt;&lt;br /&gt;
&lt;br /&gt;
#define Username &amp;quot;User&amp;quot;&lt;br /&gt;
#define Password &amp;quot;1234&amp;quot;&lt;br /&gt;
#define World    &amp;quot;VP-Build&amp;quot;&lt;br /&gt;
&lt;br /&gt;
VPInstance sdk;&lt;br /&gt;
&lt;br /&gt;
int main(int argc, char ** argv)&lt;br /&gt;
{&lt;br /&gt;
    vp_init(VPSDK_VERSION);&lt;br /&gt;
&lt;br /&gt;
    sdk = vp_create();&lt;br /&gt;
&lt;br /&gt;
    vp_connect_universe(sdk, &amp;quot;universe.virtualparadise.org&amp;quot;, 57000);    &lt;br /&gt;
    vp_login(sdk, Username, Password, &amp;quot;VPBot&amp;quot;);&lt;br /&gt;
    vp_enter(sdk, World);&lt;br /&gt;
    vp_state_change(sdk);&lt;br /&gt;
    vp_event_set(sdk, VP_EVENT_TELEPORT, on_teleport);&lt;br /&gt;
    &lt;br /&gt;
    while(vp_wait(sdk, 1000) == 0){}&lt;br /&gt;
    return 0;&lt;br /&gt;
}&lt;br /&gt;
&lt;br /&gt;
void event_teleport(VPInstance sdk)&lt;br /&gt;
{&lt;br /&gt;
    // Only teleports to given coordinates and rotation, not world&lt;br /&gt;
    // To teleport, we need to set our MY_* attributes to given teleport&lt;br /&gt;
    // attributes and change state&lt;br /&gt;
    vp_float_set(sdk, VP_MY_X, vp_float(sdk, VP_TELEPORT_X));&lt;br /&gt;
    vp_float_set(sdk, VP_MY_Y, vp_float(sdk, VP_TELEPORT_Y));&lt;br /&gt;
    vp_float_set(sdk, VP_MY_Z, vp_float(sdk, VP_TELEPORT_Z));&lt;br /&gt;
    vp_float_set(sdk, VP_MY_PITCH, vp_float(sdk, VP_TELEPORT_PITCH));&lt;br /&gt;
    vp_float_set(sdk, VP_MY_YAW, vp_float(sdk, VP_TELEPORT_YAW));&lt;br /&gt;
&lt;br /&gt;
    vp_state_change(sdk);&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/c&amp;gt;&lt;br /&gt;
|seealso=&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Vp_console_message&amp;diff=3246</id>
		<title>Vp console message</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Vp_console_message&amp;diff=3246"/>
		<updated>2013-10-05T21:22:56Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: draft commit&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk method page|console_message|Makes a bot send a custom named and/or formatted message to the [[world]] or a specific session in-world.&lt;br /&gt;
|paramex=session, name, message, effects, red, green, blue&lt;br /&gt;
|parameters=&lt;br /&gt;
  {{sdk parameter row|int   |session|Target session}}&lt;br /&gt;
  {{sdk parameter row|string|name   |Name to attach to the message}}&lt;br /&gt;
  {{sdk parameter row|string|message|Message body}}&lt;br /&gt;
  {{sdk parameter row|int   |effects|Bitfield of message formatting}}&lt;br /&gt;
  {{sdk parameter row|uchar |red    |Message color red value}}&lt;br /&gt;
  {{sdk parameter row|uchar |green  |Message color green value}}&lt;br /&gt;
  {{sdk parameter row|uchar |blue   |Message color blue value}}&lt;br /&gt;
|returncodes=&lt;br /&gt;
  {{sdk return code row|NOT_INITIALIZED|SDK not initialized with {{sdk method|init}} yet}}&lt;br /&gt;
  {{sdk return code row|NOT_IN_WORLD   |Bot is not currently in a world}}&lt;br /&gt;
  {{sdk return code row|STRING_TOO_LONG|Name or message exceeds 255 characters in length}}&lt;br /&gt;
|behavior=&lt;br /&gt;
|caveats=&lt;br /&gt;
|seealso=&lt;br /&gt;
* {{sdk method|chat}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Template:Sdk_parameter&amp;diff=3245</id>
		<title>Template:Sdk parameter</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Template:Sdk_parameter&amp;diff=3245"/>
		<updated>2013-10-05T17:52:45Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: descbytype&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;span title=&amp;quot;A method parameter of the {{descbytype|{{{1|int}}}}} type&amp;quot; style=&amp;quot;font-family: Courier, monospace;&amp;quot;&amp;gt;&amp;lt;div style=&amp;quot;border-left: solid 4px hsl({{huebytype|{{{1|int}}}}},100%,60%); border-bottom: dotted 1px hsl({{huebytype|{{{1|int}}}}},100%,60%); display: inline-block; text-align: right; font-weight: bold; width: 90px;&amp;quot;&amp;gt;{{{1|int}}}&amp;lt;/div&amp;gt; {{{2|???}}}&amp;lt;/span&amp;gt;&amp;lt;noinclude&amp;gt;[[Category:Formatting templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Template:Huebytype&amp;diff=3244</id>
		<title>Template:Huebytype</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Template:Huebytype&amp;diff=3244"/>
		<updated>2013-10-05T17:52:34Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: fixed def&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch: {{{1|int}}}&lt;br /&gt;
 | data       = 320&lt;br /&gt;
 | int        = 200&lt;br /&gt;
 | float      = 260&lt;br /&gt;
 | string     = 0&lt;br /&gt;
 | bool       = 160&lt;br /&gt;
 | VPInstance = 35&lt;br /&gt;
 | uchar      = 230&lt;br /&gt;
 | 200&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;[[Category:Formatting templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Template:Descbytype&amp;diff=3243</id>
		<title>Template:Descbytype</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Template:Descbytype&amp;diff=3243"/>
		<updated>2013-10-05T17:52:20Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: fixed def&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch: {{{1|int}}}&lt;br /&gt;
 | string     = C null-terminated string&lt;br /&gt;
 | uchar      = C unsigned int&lt;br /&gt;
 | {{{1|int}}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;[[Category:Formatting templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Template:Descbytype&amp;diff=3242</id>
		<title>Template:Descbytype</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Template:Descbytype&amp;diff=3242"/>
		<updated>2013-10-05T17:51:43Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: Created page with &amp;quot;{{#switch: {{{1|int}}}  | string     = C null-terminated string  | uchar      = C unsigned int  | default {{{1|int}}} }}&amp;lt;noinclude&amp;gt;Category:Formatting templates&amp;lt;/noinclude&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch: {{{1|int}}}&lt;br /&gt;
 | string     = C null-terminated string&lt;br /&gt;
 | uchar      = C unsigned int&lt;br /&gt;
 | default {{{1|int}}}&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;[[Category:Formatting templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Template:Huebytype&amp;diff=3241</id>
		<title>Template:Huebytype</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Template:Huebytype&amp;diff=3241"/>
		<updated>2013-10-05T17:48:13Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: added uchar&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{#switch: {{{1|int}}}&lt;br /&gt;
 | data       = 320&lt;br /&gt;
 | int        = 200&lt;br /&gt;
 | float      = 260&lt;br /&gt;
 | string     = 0&lt;br /&gt;
 | bool       = 160&lt;br /&gt;
 | VPInstance = 35&lt;br /&gt;
 | uchar      = 230&lt;br /&gt;
 | default 200&lt;br /&gt;
}}&amp;lt;noinclude&amp;gt;[[Category:Formatting templates]]&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Vp_say&amp;diff=3240</id>
		<title>Vp say</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Vp_say&amp;diff=3240"/>
		<updated>2013-09-30T15:27:38Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: Created page with &amp;quot;{{sdk method page|say|Makes a bot say a message in the current world&amp;#039;s chat channel. |paramex=message |parameters=   {{sdk parameter row|string|message|Chat message}} |ret...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk method page|say|Makes a bot say a message in the current [[world]]&#039;s chat channel.&lt;br /&gt;
|paramex=message&lt;br /&gt;
|parameters=&lt;br /&gt;
  {{sdk parameter row|string|message|Chat message}}&lt;br /&gt;
|returncodes=&lt;br /&gt;
  {{sdk return code row|NOT_INITIALIZED|SDK not initialized with {{sdk method|init}} yet}}&lt;br /&gt;
  {{sdk return code row|NOT_IN_WORLD   |Bot is not currently in a world}}&lt;br /&gt;
  {{sdk return code row|STRING_TOO_LONG|Chat message exceeds 255 characters in length}}&lt;br /&gt;
|behavior=&lt;br /&gt;
Like normal chat from other users, the message will appear in the [[browser]] with standard black text formatting.&lt;br /&gt;
|caveats=&lt;br /&gt;
The bot will not hear itself speak; it will not receive a {{sdk event|CHAT}} event for its own message.&lt;br /&gt;
|seealso=&lt;br /&gt;
* {{sdk method|console_message}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Vp_login&amp;diff=3239</id>
		<title>Vp login</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Vp_login&amp;diff=3239"/>
		<updated>2013-09-30T15:23:26Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: clarification&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk method page|login|Logs in a bot to the [[universe]] server, using the credentials of an existing account.&lt;br /&gt;
|paramex=username, password, botname&lt;br /&gt;
|parameters=&lt;br /&gt;
  {{sdk parameter row|string|username|Username of the account to log into}}&lt;br /&gt;
  {{sdk parameter row|string|password|Password of the account to log into}}&lt;br /&gt;
  {{sdk parameter row|string|botname |Desired name for the bot to use}}&lt;br /&gt;
|returncodes=&lt;br /&gt;
  {{sdk return code row|NOT_INITIALIZED|SDK not initialized with {{sdk method|init}} yet}}&lt;br /&gt;
  {{sdk return code row|INVALID_LOGIN  |The login credentials are incorrect}}&lt;br /&gt;
  {{sdk return code row|STRING_TOO_LONG|If any of the given string parameters exceed 255 characters in length}}&lt;br /&gt;
|behavior=&lt;br /&gt;
* When successfully logged in, bots will have square brackets around their name. For example, providing &amp;quot;Samantha&amp;quot; as the {{code|botname}} parameter will identify the bot as &amp;quot;[Samantha]&amp;quot;.&lt;br /&gt;
* The user ID of the account used to log in will be exposed to other bots&lt;br /&gt;
|caveats=To log out from a universe, {{sdk method|destroy}} must be called which will also disconnect the bot from the universe.&lt;br /&gt;
|seealso=&lt;br /&gt;
* {{sdk method|destroy}}&lt;br /&gt;
* {{sdk method|enter}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Vp_login&amp;diff=3238</id>
		<title>Vp login</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Vp_login&amp;diff=3238"/>
		<updated>2013-09-30T15:23:06Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: added RC&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk method page|login|Logs in a bot to the [[universe]] server, using the credentials of an existing account.&lt;br /&gt;
|paramex=username, password, botname&lt;br /&gt;
|parameters=&lt;br /&gt;
  {{sdk parameter row|string|username|Username of the account to log into}}&lt;br /&gt;
  {{sdk parameter row|string|password|Password of the account to log into}}&lt;br /&gt;
  {{sdk parameter row|string|botname |Desired name for the bot to use}}&lt;br /&gt;
|returncodes=&lt;br /&gt;
  {{sdk return code row|NOT_INITIALIZED|SDK not initialized with {{sdk method|init}} yet}}&lt;br /&gt;
  {{sdk return code row|INVALID_LOGIN  |The login credentials are incorrect}}&lt;br /&gt;
  {{sdk return code row|STRING_TOO_LONG|If any of the given parameters exceed 255 characters in length}}&lt;br /&gt;
|behavior=&lt;br /&gt;
* When successfully logged in, bots will have square brackets around their name. For example, providing &amp;quot;Samantha&amp;quot; as the {{code|botname}} parameter will identify the bot as &amp;quot;[Samantha]&amp;quot;.&lt;br /&gt;
* The user ID of the account used to log in will be exposed to other bots&lt;br /&gt;
|caveats=To log out from a universe, {{sdk method|destroy}} must be called which will also disconnect the bot from the universe.&lt;br /&gt;
|seealso=&lt;br /&gt;
* {{sdk method|destroy}}&lt;br /&gt;
* {{sdk method|enter}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Vp_leave&amp;diff=3237</id>
		<title>Vp leave</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Vp_leave&amp;diff=3237"/>
		<updated>2013-09-30T15:16:42Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: fixed def&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk method page|leave|Makes a bot leave its current [[world]].&lt;br /&gt;
|returncodes=&lt;br /&gt;
  {{sdk return code row|NOT_INITIALIZED|SDK not initialized with {{sdk method|init}} yet}}&lt;br /&gt;
  {{sdk return code row|NOT_IN_WORLD   |Bot is not currently in a world}}&lt;br /&gt;
|caveats=&lt;br /&gt;
This does not need to be called to move a bot to another world, as {{sdk method|enter}} will do that automatically.&lt;br /&gt;
|seealso=&lt;br /&gt;
* {{sdk method|enter}}&lt;br /&gt;
* {{sdk method|destroy}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Vp_leave&amp;diff=3236</id>
		<title>Vp leave</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Vp_leave&amp;diff=3236"/>
		<updated>2013-09-30T15:13:14Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: Created page with &amp;quot;{{sdk method page|leave|Makes a bot leave its current world. |returncodes=   {{sdk return code row|NOT_INITIALIZED|SDK not initialized with {{sdk method|init}} yet}}   {{s...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk method page|leave|Makes a bot leave its current [[world]].&lt;br /&gt;
|returncodes=&lt;br /&gt;
  {{sdk return code row|NOT_INITIALIZED|SDK not initialized with {{sdk method|init}} yet}}&lt;br /&gt;
  {{sdk return code row|NOT_IN_WORLD   |No such world is connected to the [[universe]]}}&lt;br /&gt;
|caveats=&lt;br /&gt;
This does not need to be called to move a bot to another world, as {{sdk method|enter}} will do that automatically.&lt;br /&gt;
|seealso=&lt;br /&gt;
* {{sdk method|enter}}&lt;br /&gt;
* {{sdk method|destroy}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Vp_enter&amp;diff=3235</id>
		<title>Vp enter</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Vp_enter&amp;diff=3235"/>
		<updated>2013-09-30T15:08:59Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: Created page with &amp;quot;{{sdk method page|enter|Enters a bot into a world. |paramex=world |parameters=   {{sdk parameter row|string|world|Name of an online world to enter}} |returncodes=   {{sdk ...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk method page|enter|Enters a bot into a [[world]].&lt;br /&gt;
|paramex=world&lt;br /&gt;
|parameters=&lt;br /&gt;
  {{sdk parameter row|string|world|Name of an online world to enter}}&lt;br /&gt;
|returncodes=&lt;br /&gt;
  {{sdk return code row|NOT_INITIALIZED  |SDK not initialized with {{sdk method|init}} yet}}&lt;br /&gt;
  {{sdk return code row|CONNECTION_ERROR |Error connecting to the world server}}&lt;br /&gt;
  {{sdk return code row|TIMEOUT          |Connection attempt to the world server timed out (e.g. firewalled server)}}&lt;br /&gt;
  {{sdk return code row|WORLD_NOT_FOUND  |No such world is connected to the [[universe]]}}&lt;br /&gt;
  {{sdk return code row|WORLD_LOGIN_ERROR|Could not login to world (e.g. incorrect world address configured) or banned (not yet implemented)}}&lt;br /&gt;
|behavior=&lt;br /&gt;
* If the bot was already in a world, it will automatically leave that world&lt;br /&gt;
|caveats=&lt;br /&gt;
The bot will not have a visible &amp;quot;presence&amp;quot; in the world (e.g. will not appear to other users or bots&#039;) until {{sdk method|state_change}} is called at least once.&lt;br /&gt;
|seealso=&lt;br /&gt;
* {{sdk method|state_change}}&lt;br /&gt;
* {{sdk method|leave}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Vp_init&amp;diff=3234</id>
		<title>Vp init</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Vp_init&amp;diff=3234"/>
		<updated>2013-09-30T15:02:20Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: added seealso&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk method page|init|Initializes the Virtual Paradise SDK, which is required before calling any other method of the SDK.&lt;br /&gt;
|customparam={{sdk parameter|int|version}}&lt;br /&gt;
|customparamex=VP_BUILD&lt;br /&gt;
|noinstanceparam=&lt;br /&gt;
|parameters=&lt;br /&gt;
  {{sdk parameter row|int|version|{{code|VP_BUILD}} in VP.h defines the build of the SDK library}}&lt;br /&gt;
|behavior=&lt;br /&gt;
This only has to be called once for every application. It is used to check if the version used to build the application is compatible with the version used at runtime.&lt;br /&gt;
|returncodes=&lt;br /&gt;
  {{sdk return code row|version_mismatch|VP.h and the SDK library are from different builds}}&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;C&amp;gt;&lt;br /&gt;
int rc;&lt;br /&gt;
if(rc = vp_init(VP_BUILD))&lt;br /&gt;
    printf(&amp;quot;Error initializing VP API (reason %d)\n&amp;quot;, rc);&lt;br /&gt;
&amp;lt;/C&amp;gt;&lt;br /&gt;
|seealso=&lt;br /&gt;
* {{sdk method|create}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Vp_login&amp;diff=3233</id>
		<title>Vp login</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Vp_login&amp;diff=3233"/>
		<updated>2013-09-30T15:01:58Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: method templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk method page|login|Logs in a bot to the [[universe]] server, using the credentials of an existing account.&lt;br /&gt;
|paramex=username, password, botname&lt;br /&gt;
|parameters=&lt;br /&gt;
  {{sdk parameter row|string|username|Username of the account to log into}}&lt;br /&gt;
  {{sdk parameter row|string|password|Password of the account to log into}}&lt;br /&gt;
  {{sdk parameter row|string|botname |Desired name for the bot to use}}&lt;br /&gt;
|returncodes=&lt;br /&gt;
  {{sdk return code row|NOT_INITIALIZED|SDK not initialized with {{sdk method|init}} yet}}&lt;br /&gt;
  {{sdk return code row|INVALID_LOGIN  |The login credentials are incorrect}}&lt;br /&gt;
|behavior=&lt;br /&gt;
* When successfully logged in, bots will have square brackets around their name. For example, providing &amp;quot;Samantha&amp;quot; as the {{code|botname}} parameter will identify the bot as &amp;quot;[Samantha]&amp;quot;.&lt;br /&gt;
* The user ID of the account used to log in will be exposed to other bots&lt;br /&gt;
|caveats=To log out from a universe, {{sdk method|destroy}} must be called which will also disconnect the bot from the universe.&lt;br /&gt;
|seealso=&lt;br /&gt;
* {{sdk method|destroy}}&lt;br /&gt;
* {{sdk method|enter}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Vp_create&amp;diff=3232</id>
		<title>Vp create</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Vp_create&amp;diff=3232"/>
		<updated>2013-09-30T15:01:28Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: method templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk method page|create|Creates a VPInstance in memory for use with connecting to a world or universe.|customparam=&lt;br /&gt;
|customparamex=&lt;br /&gt;
|noinstanceparam=&lt;br /&gt;
|returns=A pointer to the newly created instance, or {{code|NULL}} if something went wrong whilst trying to create one.&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;C&amp;gt;VPInstance instance;&lt;br /&gt;
instance = vp_create();&amp;lt;/C&amp;gt;&lt;br /&gt;
|seealso=&lt;br /&gt;
* {{sdk method|connect_universe}}&lt;br /&gt;
* {{sdk method|destroy}}&lt;br /&gt;
* {{sdk method|login}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Vp_connect_universe&amp;diff=3231</id>
		<title>Vp connect universe</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Vp_connect_universe&amp;diff=3231"/>
		<updated>2013-09-30T15:01:01Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: method templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk method page|connect_universe|Connects an instance to a [[universe]] server. Required before an instance log in with user credentials and connects to any world.&lt;br /&gt;
|paramex=&amp;quot;universe.virtualparadise.org&amp;quot;, 57000&lt;br /&gt;
|parameters=&lt;br /&gt;
  {{sdk parameter row|string|host|Hostname of uniserver; typically {{code|&amp;quot;universe.virtualparadise.org&amp;quot;}}}}&lt;br /&gt;
  {{sdk parameter row|int   |port|Port of uniserver; typically {{code|57000}}}}&lt;br /&gt;
|returncodes=&lt;br /&gt;
  {{sdk return code row|NOT_INITIALIZED|SDK not initialized with {{sdk method|init}} yet}}&lt;br /&gt;
  {{sdk return code row|CONNECTION_ERROR|Error connecting to the universe server}}&lt;br /&gt;
|caveats=To disconnect from a universe, {{sdk method|destroy}} must be called.&lt;br /&gt;
|examples=&lt;br /&gt;
&amp;lt;C&amp;gt;&lt;br /&gt;
int rc;&lt;br /&gt;
if(rc = vp_connect_universe(instance, &amp;quot;universe.virtualparadise.org&amp;quot;, 57000))&lt;br /&gt;
    printf(&amp;quot;Error connecting to universe (reason %d)\n&amp;quot;, rc);&lt;br /&gt;
&amp;lt;/C&amp;gt;&lt;br /&gt;
|seealso=&lt;br /&gt;
* {{sdk method|destroy}}&lt;br /&gt;
* {{sdk method|login}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
	<entry>
		<id>https://wiki.virtualparadise.org/index.php?title=Vp_destroy&amp;diff=3230</id>
		<title>Vp destroy</title>
		<link rel="alternate" type="text/html" href="https://wiki.virtualparadise.org/index.php?title=Vp_destroy&amp;diff=3230"/>
		<updated>2013-09-30T15:00:43Z</updated>

		<summary type="html">&lt;p&gt;Roy Curtis: method templates&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{sdk method page|destroy|Destroys an existing VPInstance.&lt;br /&gt;
|behavior=If the destroyed instance was connected to a [[world]] and/or a [[universe]], it will be disconnected from both. This is the only way to disconnect a bot from a universe.&lt;br /&gt;
|seealso=&lt;br /&gt;
* {{sdk method|create}}&lt;br /&gt;
}}&lt;/div&gt;</summary>
		<author><name>Roy Curtis</name></author>
	</entry>
</feed>