<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://wiki.spherecommunity.net/index.php?action=history&amp;feed=atom&amp;title=REGIONTYPE</id>
		<title>REGIONTYPE - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://wiki.spherecommunity.net/index.php?action=history&amp;feed=atom&amp;title=REGIONTYPE"/>
		<link rel="alternate" type="text/html" href="https://wiki.spherecommunity.net/index.php?title=REGIONTYPE&amp;action=history"/>
		<updated>2026-05-13T08:34:02Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.28.0</generator>

	<entry>
		<id>https://wiki.spherecommunity.net/index.php?title=REGIONTYPE&amp;diff=479&amp;oldid=prev</id>
		<title>MrSugarCube: Created page with '__FORCETOC__ A REGIONTYPE definition contains a set of trigger scripts which can be attached to regions. A region type can also define which resources can be found in...'</title>
		<link rel="alternate" type="text/html" href="https://wiki.spherecommunity.net/index.php?title=REGIONTYPE&amp;diff=479&amp;oldid=prev"/>
				<updated>2009-06-20T00:28:15Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;#039;__FORCETOC__ A REGIONTYPE definition contains a set of trigger scripts which can be attached to &lt;a href=&quot;/index.php?title=Regions&quot; title=&quot;Regions&quot;&gt;regions&lt;/a&gt;. A region type can also define which resources can be found in...&amp;#039;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;__FORCETOC__&lt;br /&gt;
A REGIONTYPE definition contains a set of trigger scripts which can be attached to [[Regions|regions]]. A region type can also define which resources can be found inside the region. There are different properties that can be used to attach an region type block to a region or set of regions:&lt;br /&gt;
* [[AREADEF|Region definitions]] via their [[EVENTS]] or [[RESOURCES]] property.&lt;br /&gt;
* [[Regions|Region objects]] via their [[EVENTS]] or [[RESOURCES]] property.&lt;br /&gt;
* All [[Regions|regions]] via the [[EVENTSREGION]] setting in Sphere.ini (triggers only).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Syntax==&lt;br /&gt;
The syntax for defining an region type for triggers is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
[REGIONTYPE ''defname'']&amp;lt;br /&amp;gt;&lt;br /&gt;
ON=''trigger_name''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;''script''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&lt;br /&gt;
ON=''trigger_name''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;&amp;amp;nbsp;''script''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Any number of triggers can be handled by one [[REGIONTYPE]] definition, however it is not possible to handle the same trigger twice without using multiple definitions.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The trigger name can be the name of any [[Regions#Triggers|region trigger]]. The return value from the script can affect Sphere's hardcoded behaviour in different ways. See the documentation for the trigger to discover what parameters are passed in to each trigger and what the return values do.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
A region type can also define which resources can be gathered from a region. This syntax for this is:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;tt&amp;gt;&lt;br /&gt;
[REGIONTYPE ''defname'' ''item_type'']&amp;lt;br /&amp;gt;&lt;br /&gt;
RESOURCES=''weight'' ''resource''&amp;lt;br /&amp;gt;&lt;br /&gt;
RESOURCES=''weight'' ''resource''&amp;lt;br /&amp;gt;&lt;br /&gt;
RESOURCES=''weight'' ''resource''&amp;lt;br /&amp;gt;&lt;br /&gt;
&amp;lt;br /&amp;gt;&amp;lt;/tt&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
The ''item_type'' parameter should be the item or terrain [[TYPE]] that the resources can be gathered from.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Properties==&lt;br /&gt;
The following properties are available when defining a region type:&lt;br /&gt;
&lt;br /&gt;
{| border=&amp;quot;1&amp;quot; cellspacing=&amp;quot;4&amp;quot; cellpadding=&amp;quot;4&amp;quot;&lt;br /&gt;
| '''Name''' || '''Read/Write''' || '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| [[CALCMEMBERINDEX]] || R || Selects a resource from the region type at random, and returns its zero-based index.&lt;br /&gt;
|-&lt;br /&gt;
| [[CALCMEMBERINDEX]] ''character_uid'' || R || Selects a resource from the region type at random based on the resource available to the specified character, and returns its zero-based index.&lt;br /&gt;
|-&lt;br /&gt;
| [[DEFNAME]] || W || Sets the region type's defname.&lt;br /&gt;
|-&lt;br /&gt;
| [[RESOURCES]] ''weight'' ''resource_defname'' || W || Adds a region resource to the region type. Accepts a comma-separated list of resources.&lt;br /&gt;
|-&lt;br /&gt;
| [[RESOURCES]] || R || Gets a list of resources attached to the region type.&lt;br /&gt;
|-&lt;br /&gt;
| [[RESOURCES]].COUNT || R || Gets the number of different resources attached to the region type.&lt;br /&gt;
|-&lt;br /&gt;
| [[RESOURCES]]''.n''.KEY || R || Gets the defname of the ''nth'' resource attached to the region type. ''(1-based)''&lt;br /&gt;
|-&lt;br /&gt;
| [[RESOURCES]]''.n''.VAL || R || Gets the weight of the ''nth'' resource attached to the region type. ''(1-based)''&lt;br /&gt;
|-&lt;br /&gt;
| [[WEIGHT]] || W || Sets the weight of the last resource added to the region type.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==Examples==&lt;br /&gt;
&amp;lt;spherescript&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Default region type from default script pack.&lt;br /&gt;
//&lt;br /&gt;
[REGIONTYPE r_default]&lt;br /&gt;
ON=@Enter&lt;br /&gt;
	SRC.MUSIC = midi_britain1,midi_ForestA,midi_JungleA,midi_MountainA,midi_Plains,midi_Victory&lt;br /&gt;
&lt;br /&gt;
ON=@CliPeriodic&lt;br /&gt;
	SRC.MUSIC = midi_britain1,midi_ForestA,midi_JungleA,midi_MountainA,midi_Plains,midi_Victory&lt;br /&gt;
&lt;br /&gt;
&amp;lt;/spherescript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;spherescript&amp;gt;&lt;br /&gt;
//&lt;br /&gt;
// Default rock resources from default script pack.&lt;br /&gt;
//&lt;br /&gt;
[REGIONTYPE r_default_rock t_rock]&lt;br /&gt;
// Random rocks&lt;br /&gt;
RESOURCES=420.0 mr_iron&lt;br /&gt;
RESOURCES=8.5 mr_copper&lt;br /&gt;
RESOURCES=8.0 mr_bronze&lt;br /&gt;
RESOURCES=7.5 mr_stagmite&lt;br /&gt;
RESOURCES=7.0 mr_arcanium&lt;br /&gt;
RESOURCES=6.5 mr_gold&lt;br /&gt;
RESOURCES=6.0 mr_shadow&lt;br /&gt;
RESOURCES=5.5 mr_phoenix&lt;br /&gt;
RESOURCES=5.0 mr_argonite&lt;br /&gt;
RESOURCES=4.5 mr_bronzealloy&lt;br /&gt;
RESOURCES=4.0 mr_myriad&lt;br /&gt;
RESOURCES=3.5 mr_chromecopper&lt;br /&gt;
RESOURCES=3.0 mr_nixalite&lt;br /&gt;
RESOURCES=2.5 mr_crimson&lt;br /&gt;
RESOURCES=2.0 mr_agapite&lt;br /&gt;
RESOURCES=1.9 mr_daedric&lt;br /&gt;
RESOURCES=1.8 mr_omniate&lt;br /&gt;
RESOURCES=1.7 mr_alumina&lt;br /&gt;
RESOURCES=1.6 mr_rose&lt;br /&gt;
RESOURCES=1.5 mr_silver&lt;br /&gt;
RESOURCES=1.4 mr_elven&lt;br /&gt;
RESOURCES=1.3 mr_bloodrock&lt;br /&gt;
RESOURCES=1.2 mr_solarite&lt;br /&gt;
RESOURCES=1.1 mr_cyruss&lt;br /&gt;
RESOURCES=1.0 mr_verite&lt;br /&gt;
RESOURCES=1.0 mr_stone&lt;br /&gt;
RESOURCES=1.0 mr_lunar&lt;br /&gt;
RESOURCES=1.0 mr_ice&lt;br /&gt;
RESOURCES=0.9 mr_demonic&lt;br /&gt;
RESOURCES=0.8 mr_mystic&lt;br /&gt;
RESOURCES=0.7 mr_aqualis&lt;br /&gt;
RESOURCES=0.6 mr_Valorite&lt;br /&gt;
RESOURCES=0.5 mr_kryptonite&lt;br /&gt;
RESOURCES=0.4 mr_lavan&lt;br /&gt;
RESOURCES=0.3 mr_ancientsteel&lt;br /&gt;
RESOURCES=0.2 mr_sandrock&lt;br /&gt;
RESOURCES=0.1 mr_mytheril&lt;br /&gt;
RESOURCES=0.1 mr_vulcan&lt;br /&gt;
RESOURCES=0.1 mr_titanium&lt;br /&gt;
RESOURCES=0.1 mr_dragon&lt;br /&gt;
RESOURCES=0.1 mr_bloodsteel&lt;br /&gt;
RESOURCES=0.1 mr_sacratus&lt;br /&gt;
RESOURCES=0.1 mr_blackrock&lt;br /&gt;
RESOURCES=0.1 mr_lothlorien&lt;br /&gt;
RESOURCES=0.1 mr_diamond&lt;br /&gt;
&amp;lt;/spherescript&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Category: Reference Compendium]]&lt;br /&gt;
[[Category: Definitions]]&lt;/div&gt;</summary>
		<author><name>MrSugarCube</name></author>	</entry>

	</feed>