Skip to content
Permalink
Branch: master
Find file Copy path
Find file Copy path
Fetching contributors…
Cannot retrieve contributors at this time
5630 lines (5616 sloc) 232 KB
<?xml version="1.0" encoding="utf-8"?>
<Adventure>
<Version>5.000036</Version>
<LastUpdated>2018-04-13 17:42:00</LastUpdated>
<Title>ADRIFT Standard Library</Title>
<Author>Campbell Wild</Author>
<Description>The ADRIFT Standard Library contains the most common tasks and properties required in order to make a text adventure, such as player movement, taking and dropping objects, and interacting with characters.</Description>
<Folder>
<Key>ROOT</Key>
<Name>Desktop</Name>
<Member>LibraryFolder</Member>
<Member>Locations</Member>
<Member>Objects</Member>
<Member>Tasks</Member>
<Member>Characters</Member>
<Member>Events</Member>
<Member>Groups</Member>
<Member>Variables</Member>
<Member>Text Overrides</Member>
<Member>Hints</Member>
<Member>Properties</Member>
<Member>Synonyms</Member>
<Member>User Functions</Member>
<Height>344</Height>
<Width>300</Width>
<X>176</X>
<Y>152</Y>
<LastUpdated>2010-08-13 22:23:49</LastUpdated>
<Created>2010-08-13 22:23:49</Created>
</Folder>
<Folder>
<Key>Locations</Key>
<Name>Locations</Name>
<Height>450</Height>
<Width>183</Width>
<Visible>1</Visible>
<X>0</X>
<Y>3</Y>
<LastUpdated>2010-08-13 22:23:49</LastUpdated>
<Created>2010-08-13 22:23:49</Created>
</Folder>
<Folder>
<Key>Objects</Key>
<Name>Objects</Name>
<Height>450</Height>
<Width>183</Width>
<Visible>1</Visible>
<X>183</X>
<Y>3</Y>
<LastUpdated>2010-08-13 22:23:49</LastUpdated>
<Created>2010-08-13 22:23:49</Created>
</Folder>
<Folder>
<Key>Tasks</Key>
<Name>Tasks</Name>
<Height>450</Height>
<Width>183</Width>
<Visible>1</Visible>
<X>366</X>
<Y>3</Y>
<LastUpdated>2010-08-13 22:23:49</LastUpdated>
<Created>2010-08-13 22:23:49</Created>
</Folder>
<Folder>
<Key>Events</Key>
<Name>Events</Name>
<Height>450</Height>
<Width>187</Width>
<Visible>1</Visible>
<X>732</X>
<Y>3</Y>
<LastUpdated>2010-08-13 22:23:49</LastUpdated>
<Created>2010-08-13 22:23:49</Created>
</Folder>
<Folder>
<Key>Characters</Key>
<Name>Characters</Name>
<Member>Player</Member>
<Expanded>0</Expanded>
<Height>450</Height>
<Width>183</Width>
<Visible>1</Visible>
<X>549</X>
<Y>3</Y>
<LastUpdated>2010-08-13 22:23:49</LastUpdated>
<Created>2010-08-13 22:23:49</Created>
</Folder>
<Folder>
<Key>Groups</Key>
<Name>Groups</Name>
<Member>AllLocations</Member>
<Member>DarkLocations</Member>
<Member>LightSources</Member>
<Height>319</Height>
<Width>189</Width>
<X>89</X>
<Y>124</Y>
<LastUpdated>2010-08-13 22:23:49</LastUpdated>
<Created>2010-08-13 22:23:49</Created>
</Folder>
<Folder>
<Key>Variables</Key>
<Name>Variables</Name>
<Member>Score</Member>
<Member>MaxScore</Member>
<Height>437</Height>
<Width>181</Width>
<X>633</X>
<Y>54</Y>
<LastUpdated>2010-08-13 22:23:49</LastUpdated>
<Created>2010-08-13 22:23:49</Created>
</Folder>
<Folder>
<Key>Text Overrides</Key>
<Name>Text Overrides</Name>
<Expanded>0</Expanded>
<Height>547</Height>
<Width>184</Width>
<X>210</X>
<Y>102</Y>
<LastUpdated>2010-08-13 22:23:49</LastUpdated>
<Created>2010-08-13 22:23:49</Created>
</Folder>
<Folder>
<Key>Hints</Key>
<Name>Hints</Name>
<Height>548</Height>
<Width>182</Width>
<X>394</X>
<Y>101</Y>
<LastUpdated>2010-08-13 22:23:49</LastUpdated>
<Created>2010-08-13 22:23:49</Created>
</Folder>
<Folder>
<Key>Properties</Key>
<Name>Properties</Name>
<Expanded>0</Expanded>
<Height>236</Height>
<Width>389</Width>
<X>544</X>
<Y>222</Y>
<LastUpdated>2010-08-13 22:23:49</LastUpdated>
<Created>2010-08-13 22:23:49</Created>
</Folder>
<Folder>
<Key>Synonyms</Key>
<Name>Synonyms</Name>
<Expanded>0</Expanded>
<Height>547</Height>
<Width>184</Width>
<X>210</X>
<Y>102</Y>
<LastUpdated>2013-08-26 11:58:00</LastUpdated>
<Created>2013-08-26 11:58:00</Created>
</Folder>
<Folder>
<Key>User Functions</Key>
<Name>User Functions</Name>
<Expanded>0</Expanded>
<Height>547</Height>
<Width>184</Width>
<X>210</X>
<Y>102</Y>
<LastUpdated>2013-08-26 11:58:00</LastUpdated>
<Created>2013-08-26 11:58:00</Created>
</Folder>
<Folder>
<Key>LibraryFolder</Key>
<Name>Standard Library</Name>
<Member>Folder2</Member>
<Member>Folder3</Member>
<Member>Folder4</Member>
<Member>Folder5</Member>
<Member>Folder6</Member>
<Member>Folder7</Member>
<Member>Folder8</Member>
<Member>Folder9</Member>
<Member>Folder11</Member>
<Member>Folder12</Member>
<Member>Folder14</Member>
<Member>Folder1</Member>
<Expanded>0</Expanded>
<Height>396</Height>
<Width>267</Width>
<X>100</X>
<Y>100</Y>
<LastUpdated>2010-08-13 22:24:02</LastUpdated>
<Created>2010-08-13 22:24:02</Created>
</Folder>
<Folder>
<Key>Folder2</Key>
<Name>Tasks - Uncategorised</Name>
<Member>Inventory</Member>
<Member>BurnObject</Member>
<Member>BuyObject</Member>
<Member>CutObject</Member>
<Member>Jump</Member>
<Member>Listen</Member>
<Member>jcw_Task1</Member>
<Member>KissCharacter</Member>
<Member>YesNo</Member>
<Member>RubObject</Member>
<Member>ScoreCommand</Member>
<Member>SearchObject</Member>
<Member>SetObjectTo</Member>
<Member>ShowObjectToCharacter</Member>
<Member>Sing</Member>
<Member>Whistle</Member>
<Member>Sleep</Member>
<Member>SmellObject</Member>
<Member>SqueezeObject</Member>
<Member>CanBeTurnOffAndOn</Member>
<Member>SwitchObjectOn</Member>
<Member>SwitchObjectOff</Member>
<Member>SwitchObjectOnLazy</Member>
<Member>SwitchObjectOffLazy</Member>
<Member>Think</Member>
<Member>TouchObject</Member>
<Member>TurnObjectOver</Member>
<Member>WakeUp</Member>
<Member>Wave</Member>
<Member>WaveObject</Member>
<Height>445</Height>
<Width>244</Width>
<X>0</X>
<Y>0</Y>
<ShowPriority>1</ShowPriority>
<LastUpdated>2010-08-13 22:24:02</LastUpdated>
<Created>2010-08-13 22:24:02</Created>
</Folder>
<Folder>
<Key>Folder3</Key>
<Name>Properties</Name>
<Member>OnWhat</Member>
<Member>AtLocation</Member>
<Member>StaticLocation</Member>
<Member>Known</Member>
<Member>StaticOrDynamic</Member>
<Member>ExplicitlyExclude</Member>
<Member>ListDescriptionDynamic</Member>
<Member>PartOfWhat</Member>
<Member>InLocation</Member>
<Member>PartOfWho</Member>
<Member>HeldByWho</Member>
<Member>Gender</Member>
<Member>AtLocationGroup</Member>
<Member>DynamicLocation</Member>
<Member>CharacterProperName</Member>
<Height>413</Height>
<Width>325</Width>
<X>228</X>
<Y>96</Y>
<LastUpdated>2010-08-13 22:24:02</LastUpdated>
<Created>2010-08-13 22:24:02</Created>
</Folder>
<Folder>
<Key>Folder4</Key>
<Name>Give, Take and Drop</Name>
<Member>TakeObjects</Member>
<Member>TakeObjectsFromOthersLazy</Member>
<Member>TakeObjectFromLocation</Member>
<Member>TakeObjectsFromOthers</Member>
<Member>DropObjects</Member>
<Member>PutObjectsInOther</Member>
<Member>RemoveBeforeDrop</Member>
<Member>PutObjectsOnOthers</Member>
<Member>Container</Member>
<Member>Surface</Member>
<Member>Capacity</Member>
<Member>SurfaceHold</Member>
<Member>RemoveBeforePut</Member>
<Member>GiveObjectToChar</Member>
<Member>Weight</Member>
<Member>MaxWeight</Member>
<Member>MaxBulk</Member>
<Member>Size</Member>
<Height>446</Height>
<Width>306</Width>
<X>512</X>
<Y>71</Y>
<ShowPriority>1</ShowPriority>
<LastUpdated>2010-10-07 22:22:51</LastUpdated>
<Created>2010-10-07 22:22:51</Created>
</Folder>
<Folder>
<Key>Folder5</Key>
<Name>Character Position</Name>
<Member>SitOnFloor</Member>
<Member>SitOnObject</Member>
<Member>Sit</Member>
<Member>StandOnFloor</Member>
<Member>StandOnObject</Member>
<Member>Stand</Member>
<Member>LieOnFloor</Member>
<Member>Lie</Member>
<Member>LieOnObject</Member>
<Member>MoveOffObject</Member>
<Member>MoveOffCurrentObject</Member>
<Member>CharacterPosition</Member>
<Member>Sittable</Member>
<Member>Standable</Member>
<Member>Lieable</Member>
<Height>321</Height>
<Width>244</Width>
<X>244</X>
<Y>0</Y>
<ShowPriority>1</ShowPriority>
<LastUpdated>2010-10-07 22:22:51</LastUpdated>
<Created>2010-10-07 22:22:51</Created>
</Folder>
<Folder>
<Key>Folder6</Key>
<Name>Push and Pull</Name>
<Member>PullObjects</Member>
<Member>PushObject</Member>
<Expanded>0</Expanded>
<Height>321</Height>
<Width>242</Width>
<X>732</X>
<Y>0</Y>
<ShowPriority>1</ShowPriority>
<LastUpdated>2010-10-07 22:22:51</LastUpdated>
<Created>2010-10-07 22:22:51</Created>
</Folder>
<Folder>
<Key>Folder7</Key>
<Name>Conversation</Name>
<Member>Ask</Member>
<Member>AskCharacter</Member>
<Member>TellCharacter</Member>
<Member>Say</Member>
<Member>SayLazy</Member>
<Member>SayToCharacter</Member>
<Member>AskAboutLazy</Member>
<Height>321</Height>
<Width>244</Width>
<X>0</X>
<Y>321</Y>
<ShowPriority>1</ShowPriority>
<LastUpdated>2010-10-07 22:22:51</LastUpdated>
<Created>2010-10-07 22:22:51</Created>
</Folder>
<Folder>
<Key>Folder8</Key>
<Name>Open and Close</Name>
<Member>CloseObject</Member>
<Member>UnlockObWithKey</Member>
<Member>UnlockObject</Member>
<Member>UnlockObjectLazy</Member>
<Member>OpenObjects</Member>
<Member>OpenStatus</Member>
<Member>LockKey</Member>
<Member>InsideWhat</Member>
<Member>Openable</Member>
<Member>Lockable</Member>
<Member>LockStatus</Member>
<Member>OpenObjectsWithOthers</Member>
<Member>LockObWithKey</Member>
<Member>LockObject</Member>
<Member>LockObjectLazy</Member>
<Height>371</Height>
<Width>393</Width>
<X>244</X>
<Y>271</Y>
<ShowPriority>1</ShowPriority>
<LastUpdated>2010-10-07 22:22:51</LastUpdated>
<Created>2010-10-07 22:22:51</Created>
</Folder>
<Folder>
<Key>Folder9</Key>
<Name>Look and Examine</Name>
<Member>ExamineCharacter</Member>
<Member>ExamineObjects</Member>
<Member>Look</Member>
<Member>ReadObjects</Member>
<Member>Readable</Member>
<Member>ReadText</Member>
<Member>ListDescription</Member>
<Member>ExplicitlyList</Member>
<Member>LongLocationDescription</Member>
<Member>ShortLocationDescription</Member>
<Expanded>0</Expanded>
<Height>321</Height>
<Width>244</Width>
<X>587</X>
<Y>39</Y>
<ShowPriority>1</ShowPriority>
<LastUpdated>2010-10-07 22:22:51</LastUpdated>
<Created>2010-10-07 22:22:51</Created>
</Folder>
<Folder>
<Key>Folder11</Key>
<Name>Wear and Remove</Name>
<Member>RemoveObjects</Member>
<Member>WearObject</Member>
<Member>Wearable</Member>
<Member>WornByWho</Member>
<Expanded>0</Expanded>
<Height>321</Height>
<Width>242</Width>
<X>732</X>
<Y>326</Y>
<ShowPriority>1</ShowPriority>
<LastUpdated>2010-10-07 22:22:51</LastUpdated>
<Created>2010-10-07 22:22:51</Created>
</Folder>
<Folder>
<Key>Folder12</Key>
<Name>Eat and Drink</Name>
<Member>EatObject</Member>
<Member>DrinkObject</Member>
<Member>Edible</Member>
<Member>Drinkable</Member>
<Expanded>0</Expanded>
<Height>186</Height>
<Width>220</Width>
<X>660</X>
<Y>192</Y>
<LastUpdated>2010-10-07 22:22:51</LastUpdated>
<Created>2010-10-07 22:22:51</Created>
</Folder>
<Folder>
<Key>Folder14</Key>
<Name>Player Movement</Name>
<Member>PlayerMovement</Member>
<Member>MoveInObject</Member>
<Member>MoveOutObject</Member>
<Member>ClimbObject</Member>
<Member>CharHereDesc</Member>
<Member>ShowEnterExit</Member>
<Member>CharEnters</Member>
<Member>CharExits</Member>
<Member>CharacterLocation</Member>
<Member>CharacterAtLocation</Member>
<Member>CharOnWhat</Member>
<Member>CharInsideWhat</Member>
<Member>CharOnWho</Member>
<Member>CharactersCanGoInOb</Member>
<Member>GetOffBeforeMoving</Member>
<Member>StandBeforeMoving</Member>
<Expanded>0</Expanded>
<Height>387</Height>
<Width>415</Width>
<X>338</X>
<Y>84</Y>
<ShowPriority>1</ShowPriority>
<LastUpdated>2010-10-09 12:03:37</LastUpdated>
<Created>2010-10-09 12:03:37</Created>
</Folder>
<Folder>
<Key>Folder1</Key>
<Name>Attacking</Name>
<Member>AttackCharacter</Member>
<Member>AttackCharacterWithObject</Member>
<Height>321</Height>
<Width>244</Width>
<X>244</X>
<Y>642</Y>
<ShowPriority>1</ShowPriority>
<LastUpdated>2011-05-05 13:48:46</LastUpdated>
<Created>2011-05-05 13:48:46</Created>
</Folder>
<Property>
<Key>ListDescription</Key>
<Description>When the object is listed in location, display this</Description>
<PropertyOf>Objects</PropertyOf>
<Type>Text</Type>
<DependentKey>ExplicitlyList</DependentKey>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>InsideWhat</Key>
<Description>Inside what?</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Objects</PropertyOf>
<Type>ObjectKey</Type>
<Tooltip>Select the container object that this object should be inside</Tooltip>
<DependentKey>DynamicLocation</DependentKey>
<DependentValue>Inside Object</DependentValue>
<RestrictProperty>Container</RestrictProperty>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>Surface</Key>
<Description>Object is a supporter</Description>
<PropertyOf>Objects</PropertyOf>
<Type>SelectionOnly</Type>
<Tooltip>Supporters are objects that you can put things on top of.</Tooltip>
<LastUpdated>2011-12-10 15:38:45</LastUpdated>
<Created>2011-12-10 15:38:45</Created>
</Property>
<Property>
<Key>Openable</Key>
<Description>Object can be opened and closed</Description>
<PropertyOf>Objects</PropertyOf>
<Type>SelectionOnly</Type>
<Tooltip>The object can be opened and closed. Useful for doors, cupboards, bags etc.</Tooltip>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>CharacterAtLocation</Key>
<Description>At which Location</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Characters</PropertyOf>
<Type>LocationKey</Type>
<DependentKey>CharacterLocation</DependentKey>
<DependentValue>At Location</DependentValue>
<LastUpdated>2010-06-06 18:34:11</LastUpdated>
<Created>2010-06-06 18:34:11</Created>
</Property>
<Property>
<Key>Capacity</Key>
<Description>... and the container can hold</Description>
<PropertyOf>Objects</PropertyOf>
<Type>Integer</Type>
<Tooltip>Select this property if you want to restrict the capacity of the object.</Tooltip>
<DependentKey>Container</DependentKey>
<RestrictProperty>Size</RestrictProperty>
<LastUpdated>2011-12-16 09:12:00</LastUpdated>
<Created>2011-12-16 09:12:00</Created>
</Property>
<Property>
<Key>OnWhat</Key>
<Description>On what?</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Objects</PropertyOf>
<Type>ObjectKey</Type>
<DependentKey>DynamicLocation</DependentKey>
<DependentValue>On Object</DependentValue>
<RestrictProperty>Surface</RestrictProperty>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>Wearable</Key>
<Description>Object is Wearable</Description>
<PropertyOf>Objects</PropertyOf>
<Type>SelectionOnly</Type>
<DependentKey>StaticOrDynamic</DependentKey>
<DependentValue>Dynamic</DependentValue>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>CharOnWho</Key>
<Description>On which character?</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Characters</PropertyOf>
<Type>CharacterKey</Type>
<DependentKey>CharacterLocation</DependentKey>
<DependentValue>On Character</DependentValue>
<LastUpdated>2011-08-12 23:35:56</LastUpdated>
<Created>2011-08-12 23:35:56</Created>
</Property>
<Property>
<Key>CharOnWhat</Key>
<Description>On which object?</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Characters</PropertyOf>
<Type>ObjectKey</Type>
<DependentKey>CharacterLocation</DependentKey>
<DependentValue>On Object</DependentValue>
<RestrictProperty>Surface</RestrictProperty>
<LastUpdated>2010-06-06 18:34:55</LastUpdated>
<Created>2010-06-06 18:34:55</Created>
</Property>
<Property>
<Key>ListDescriptionDynamic</Key>
<Description>When the object is listed in location, display this</Description>
<PropertyOf>Objects</PropertyOf>
<Type>Text</Type>
<DependentKey>ExplicitlyExclude</DependentKey>
<DependentValue>False</DependentValue>
<LastUpdated>2011-03-19 16:18:35</LastUpdated>
<Created>2011-03-19 16:18:35</Created>
</Property>
<Property>
<Key>StaticLocation</Key>
<Description>Location of the object</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Objects</PropertyOf>
<Type>StateList</Type>
<State>Hidden</State>
<State>Single Location</State>
<State>Location Group</State>
<State>Everywhere</State>
<State>Part of Character</State>
<State>Part of Object</State>
<DependentKey>StaticOrDynamic</DependentKey>
<DependentValue>Static</DependentValue>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>Known</Key>
<Description>Is this character known to the Player</Description>
<PropertyOf>Characters</PropertyOf>
<Type>SelectionOnly</Type>
<Tooltip>If the character is known to the Player, you can refer to them using their Proper name.</Tooltip>
<LastUpdated>2010-06-10 21:51:41</LastUpdated>
<Created>2010-06-10 21:51:41</Created>
</Property>
<Property>
<Key>StaticOrDynamic</Key>
<Description>Object type</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Objects</PropertyOf>
<Type>StateList</Type>
<State>Static</State>
<State>Dynamic</State>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>LockKey</Key>
<Description>Key for lock</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Objects</PropertyOf>
<Type>ObjectKey</Type>
<DependentKey>Lockable</DependentKey>
<RestrictProperty>StaticOrDynamic</RestrictProperty>
<RestrictValue>Dynamic</RestrictValue>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>CharHereDesc</Key>
<Description>What to show when character is at the location</Description>
<PropertyOf>Characters</PropertyOf>
<Type>Text</Type>
<Tooltip>This description will be appended to the main location description.</Tooltip>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>ExplicitlyExclude</Key>
<Description>Specifically exclude object from location descriptions</Description>
<PropertyOf>Objects</PropertyOf>
<Type>SelectionOnly</Type>
<Tooltip>This will prevent the object from being listed in the location, but it will still be there.</Tooltip>
<DependentKey>StaticOrDynamic</DependentKey>
<DependentValue>Dynamic</DependentValue>
<LastUpdated>2011-03-19 16:15:35</LastUpdated>
<Created>2011-03-19 16:15:35</Created>
</Property>
<Property>
<Key>PartOfWhat</Key>
<Description>Part of what</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Objects</PropertyOf>
<Type>ObjectKey</Type>
<DependentKey>StaticLocation</DependentKey>
<DependentValue>Part of Object</DependentValue>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>Readable</Key>
<Description>Object is readable</Description>
<PropertyOf>Objects</PropertyOf>
<Type>SelectionOnly</Type>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>Drinkable</Key>
<Description>Object is drinkable</Description>
<PropertyOf>Objects</PropertyOf>
<Type>SelectionOnly</Type>
<DependentKey>StaticOrDynamic</DependentKey>
<DependentValue>Dynamic</DependentValue>
<LastUpdated>2010-10-09 12:09:22</LastUpdated>
<Created>2010-10-09 12:09:22</Created>
</Property>
<Property>
<Key>Edible</Key>
<Description>Object is edible</Description>
<PropertyOf>Objects</PropertyOf>
<Type>SelectionOnly</Type>
<DependentKey>StaticOrDynamic</DependentKey>
<DependentValue>Dynamic</DependentValue>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>InLocation</Key>
<Description>In location</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Objects</PropertyOf>
<Type>LocationKey</Type>
<DependentKey>DynamicLocation</DependentKey>
<DependentValue>In Location</DependentValue>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>ExplicitlyList</Key>
<Description>Specifically list object in location descriptions</Description>
<PropertyOf>Objects</PropertyOf>
<Type>SelectionOnly</Type>
<Tooltip>This will list the object in the location, in the same way as dynamic objects are listed.</Tooltip>
<DependentKey>StaticOrDynamic</DependentKey>
<DependentValue>Static</DependentValue>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>CharacterLocation</Key>
<Description>Location of the character</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Characters</PropertyOf>
<Type>StateList</Type>
<State>Hidden</State>
<State>At Location</State>
<State>On Object</State>
<State>In Object</State>
<State>On Character</State>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>Lockable</Key>
<Description>Object can be locked</Description>
<PropertyOf>Objects</PropertyOf>
<Type>SelectionOnly</Type>
<DependentKey>Openable</DependentKey>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>PartOfWho</Key>
<Description>Part of who</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Objects</PropertyOf>
<Type>CharacterKey</Type>
<DependentKey>StaticLocation</DependentKey>
<DependentValue>Part of Character</DependentValue>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>CharInsideWhat</Key>
<Description>Inside which object?</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Characters</PropertyOf>
<Type>ObjectKey</Type>
<DependentKey>CharacterLocation</DependentKey>
<DependentValue>In Object</DependentValue>
<RestrictProperty>Container</RestrictProperty>
<LastUpdated>2010-06-06 18:34:35</LastUpdated>
<Created>2010-06-06 18:34:35</Created>
</Property>
<Property>
<Key>CharactersCanGoInOb</Key>
<Description>Characters can go inside this object</Description>
<PropertyOf>Objects</PropertyOf>
<Type>SelectionOnly</Type>
<DependentKey>Container</DependentKey>
<LastUpdated>2010-10-23 17:07:39</LastUpdated>
<Created>2010-10-23 17:07:39</Created>
</Property>
<Property>
<Key>HeldByWho</Key>
<Description>Held by who</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Objects</PropertyOf>
<Type>CharacterKey</Type>
<DependentKey>DynamicLocation</DependentKey>
<DependentValue>Held By Character</DependentValue>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>CharExits</Key>
<Description>Description when exits the location</Description>
<PropertyOf>Characters</PropertyOf>
<Type>Text</Type>
<Tooltip>This should be defined as though completing the following: Character [ ... ] to the north.</Tooltip>
<DependentKey>ShowEnterExit</DependentKey>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>Lieable</Key>
<Description>Characters can lie on this object</Description>
<PropertyOf>Objects</PropertyOf>
<Type>SelectionOnly</Type>
<DependentKey>Surface</DependentKey>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>Gender</Key>
<Description>Gender</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Characters</PropertyOf>
<Type>StateList</Type>
<State>Male</State>
<State>Female</State>
<State>Unknown</State>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>OpenStatus</Key>
<Description>Open status</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Objects</PropertyOf>
<Type>StateList</Type>
<State>Open</State>
<State>Closed</State>
<DependentKey>Openable</DependentKey>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>AtLocationGroup</Key>
<Description>At Location Group</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Objects</PropertyOf>
<Type>LocationGroupKey</Type>
<DependentKey>StaticLocation</DependentKey>
<DependentValue>Location Group</DependentValue>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>SurfaceHold</Key>
<Description>... and the surface can hold</Description>
<PropertyOf>Objects</PropertyOf>
<Type>Integer</Type>
<DependentKey>Surface</DependentKey>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>CharEnters</Key>
<Description>Description when enters the location</Description>
<PropertyOf>Characters</PropertyOf>
<Type>Text</Type>
<Tooltip>This should be defined as though completing the following: Character [ ... ] from the north.</Tooltip>
<DependentKey>ShowEnterExit</DependentKey>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>WornByWho</Key>
<Description>Worn by who</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Objects</PropertyOf>
<Type>CharacterKey</Type>
<DependentKey>DynamicLocation</DependentKey>
<DependentValue>Worn By Character</DependentValue>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>AtLocation</Key>
<Description>At Location</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Objects</PropertyOf>
<Type>LocationKey</Type>
<DependentKey>StaticLocation</DependentKey>
<DependentValue>Single Location</DependentValue>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>CharacterPosition</Key>
<Description>Character Position</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Characters</PropertyOf>
<Type>StateList</Type>
<State>Standing</State>
<State>Sitting</State>
<State>Lying</State>
<LastUpdated>2010-06-06 18:35:24</LastUpdated>
<Created>2010-06-06 18:35:24</Created>
</Property>
<Property>
<Key>Sittable</Key>
<Description>Characters can sit on this object</Description>
<PropertyOf>Objects</PropertyOf>
<Type>SelectionOnly</Type>
<DependentKey>Surface</DependentKey>
<DependentValue>True</DependentValue>
<LastUpdated>2011-12-10 15:37:20</LastUpdated>
<Created>2011-12-10 15:37:20</Created>
</Property>
<Property>
<Key>Container</Key>
<Description>Object is a container</Description>
<PropertyOf>Objects</PropertyOf>
<Type>SelectionOnly</Type>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>Standable</Key>
<Description>Characters can stand on this object</Description>
<PropertyOf>Objects</PropertyOf>
<Type>SelectionOnly</Type>
<DependentKey>Surface</DependentKey>
<DependentValue>True</DependentValue>
<LastUpdated>2011-12-10 15:37:29</LastUpdated>
<Created>2011-12-10 15:37:29</Created>
</Property>
<Property>
<Key>ReadText</Key>
<Description>... and description when read</Description>
<PropertyOf>Objects</PropertyOf>
<Type>Text</Type>
<Tooltip>Anything you enter here will be displayed when the player types "Read &lt;object&gt;". If you leave this blank, the description of the object will be returned instead.</Tooltip>
<DependentKey>Readable</DependentKey>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>LockStatus</Key>
<Description>Locked status</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Objects</PropertyOf>
<Type>StateList</Type>
<State>Locked</State>
<AppendTo>OpenStatus</AppendTo>
<DependentKey>Lockable</DependentKey>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>DynamicLocation</Key>
<Description>Location of the object</Description>
<Mandatory>1</Mandatory>
<PropertyOf>Objects</PropertyOf>
<Type>StateList</Type>
<State>Hidden</State>
<State>Held By Character</State>
<State>Worn By Character</State>
<State>In Location</State>
<State>Inside Object</State>
<State>On Object</State>
<DependentKey>StaticOrDynamic</DependentKey>
<DependentValue>Dynamic</DependentValue>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>ShowEnterExit</Key>
<Description>Show character entering/exiting the location</Description>
<PropertyOf>Characters</PropertyOf>
<Type>SelectionOnly</Type>
<LastUpdated>2010-06-06 15:19:35</LastUpdated>
<Created>2010-06-06 15:19:35</Created>
</Property>
<Property>
<Key>Weight</Key>
<Description>Object weight</Description>
<PropertyOf>Objects</PropertyOf>
<Type>ValueList</Type>
<ValueList>
<Label>Very light</Label>
<Value>1</Value>
</ValueList>
<ValueList>
<Label>Light</Label>
<Value>3</Value>
</ValueList>
<ValueList>
<Label>Normal</Label>
<Value>9</Value>
</ValueList>
<ValueList>
<Label>Heavy</Label>
<Value>27</Value>
</ValueList>
<ValueList>
<Label>Very heavy</Label>
<Value>81</Value>
</ValueList>
<DependentKey>StaticOrDynamic</DependentKey>
<DependentValue>Dynamic</DependentValue>
<LastUpdated>2011-12-10 14:45:44</LastUpdated>
<Created>2011-12-10 14:45:44</Created>
</Property>
<Property>
<Key>Size</Key>
<Description>Object size</Description>
<PropertyOf>Objects</PropertyOf>
<Type>ValueList</Type>
<ValueList>
<Label>Tiny</Label>
<Value>1</Value>
</ValueList>
<ValueList>
<Label>Small</Label>
<Value>3</Value>
</ValueList>
<ValueList>
<Label>Normal</Label>
<Value>9</Value>
</ValueList>
<ValueList>
<Label>Large</Label>
<Value>27</Value>
</ValueList>
<ValueList>
<Label>Huge</Label>
<Value>81</Value>
</ValueList>
<DependentKey>StaticOrDynamic</DependentKey>
<DependentValue>Dynamic</DependentValue>
<LastUpdated>2011-12-16 09:17:40</LastUpdated>
<Created>2011-12-16 09:17:40</Created>
</Property>
<Property>
<Key>MaxBulk</Key>
<Description>Maximum size of held items</Description>
<PropertyOf>Characters</PropertyOf>
<Type>Integer</Type>
<RestrictProperty>Size</RestrictProperty>
<LastUpdated>2011-12-16 10:29:22</LastUpdated>
<Created>2011-12-16 10:29:22</Created>
</Property>
<Property>
<Key>MaxWeight</Key>
<Description>Maximum weight of held items</Description>
<PropertyOf>Characters</PropertyOf>
<Type>Integer</Type>
<RestrictProperty>Weight</RestrictProperty>
<LastUpdated>2011-12-16 10:29:22</LastUpdated>
<Created>2011-12-16 10:29:22</Created>
</Property>
<Property>
<Key>ShortLocationDescription</Key>
<Description>Short Location Description</Description>
<PropertyOf>Locations</PropertyOf>
<Type>Text</Type>
<LastUpdated>2012-11-17 15:23:38</LastUpdated>
<Created>2012-11-17 15:23:38</Created>
</Property>
<Property>
<Key>LongLocationDescription</Key>
<Description>Long Location Description</Description>
<PropertyOf>Locations</PropertyOf>
<Type>Text</Type>
<LastUpdated>2012-11-17 15:23:38</LastUpdated>
<Created>2012-11-17 15:23:38</Created>
</Property>
<Property>
<Key>CharacterProperName</Key>
<Description>Character Proper Name</Description>
<PropertyOf>Characters</PropertyOf>
<Type>Text</Type>
<LastUpdated>2012-11-17 15:23:38</LastUpdated>
<Created>2012-11-17 15:23:38</Created>
</Property>
<Property>
<Key>CanBeTurnOffAndOn</Key>
<Description>Object can be turned off and on</Description>
<PropertyOf>Objects</PropertyOf>
<Type>StateList</Type>
<State>on</State>
<State>off</State>
<LastUpdated>2012-11-17 16:47:32</LastUpdated>
<Created>2012-11-17 16:47:32</Created>
</Property>
<Task>
<Key>PutObjectsOnOthers</Key>
<Priority>50000</Priority>
<AutoFillPriority>3</AutoFillPriority>
<Type>General</Type>
<Command>put %objects% on{to} {{the} top of} %object2%</Command>
<Description>Put objects on others</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Ok, %CharacterName% put[//s] %objects%.Name on top of %object2%.Name.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Object>ReferencedObjects Must HaveBeenSeenByCharacter %Player%</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeHeldByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] not carrying %TheObject[%objects%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject2 Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>You cannot see %TheObject[%object2%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject2 Must HaveProperty Surface</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't can't put anything onto %TheObject[%object2%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject2 MustNot BeInsideObject ReferencedObjects</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't do that!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject2 MustNot BeOnObject ReferencedObjects</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't do that!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#A#A#</BracketSequence>
</Restrictions>
<Actions>
<MoveObject>Object ReferencedObjects OntoObject ReferencedObject2</MoveObject>
</Actions>
<LastUpdated>2015-10-29 23:10:49</LastUpdated>
<Created>2015-10-29 23:10:49</Created>
</Task>
<Task>
<Key>LieOnFloor</Key>
<Priority>50022</Priority>
<AutoFillPriority>4</AutoFillPriority>
<Type>General</Type>
<Command>lie {up/down}</Command>
<Command>lay {up/down}</Command>
<Description>Lie On Floor</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% lie[//s] down.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<PreventOverriding>1</PreventOverriding>
<Restrictions>
<Restriction>
<Character>%Player% MustNot BeOnObject AnyObject</Character>
</Restriction>
<Restriction>
<Character>%Player% MustNot BeInPosition Lying</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] already lying down!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<Actions>
<SetProperty>%Player% CharacterPosition Lying</SetProperty>
</Actions>
<LastUpdated>2011-08-07 18:14:21</LastUpdated>
<Created>2011-08-07 18:14:21</Created>
</Task>
<Task>
<Key>TakeObjectFromLocation</Key>
<Priority>50012</Priority>
<Type>Specific</Type>
<GeneralTask>TakeObjects</GeneralTask>
<Specific>
<Type>Object</Type>
<Multiple>1</Multiple>
<Key />
</Specific>
<Description>Take Objects From Location</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Ok, %CharacterName% pick[//s] up %objects%.Name.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<LowPriority>1</LowPriority>
<SpecificOverrideType>Override</SpecificOverrideType>
<Restrictions>
<Restriction>
<Object>ReferencedObjects MustNot BeInsideObject AnyObject</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeOnObject AnyObject</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeHeldByCharacter AnyCharacter</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeWornByCharacter AnyCharacter</Object>
</Restriction>
<Restriction>
<Character>%Player% MustNot HaveProperty MaxWeight</Character>
</Restriction>
<Restriction>
<Property>MaxWeight %Player% Must GreaterThanOrEqualTo %objects%.Weight.Sum+%objects%.Children.Weight.Sum</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%TheObject[%objects%]% &lt;#if(%objects%.Count &gt; 1, "are", "is")#&gt; too heavy to carry.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Property>MaxWeight %Player% Must GreaterThanOrEqualTo %Player%.Held.Weight.Sum+%objects%.Weight.Sum+%objects%.Children.Weight.Sum</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%TheObject[%objects%]% &lt;#if(%objects%.Count &gt; 1, "are", "is")#&gt; too heavy to carry at the moment.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Character>%Player% MustNot HaveProperty MaxBulk</Character>
</Restriction>
<Restriction>
<Property>MaxBulk %Player% Must GreaterThanOrEqualTo %objects%.Size.Sum</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%TheObject[%objects%]% &lt;#if(%objects%.Count &gt; 1, "are", "is")#&gt; too bulky to carry.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Property>MaxBulk %Player% Must GreaterThanOrEqualTo %Player%.Held.Size.Sum+%objects%.Size.Sum</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%TheObject[%objects%]% &lt;#if(%objects%.Count &gt; 1, "are", "is")#&gt; too bulky to carry at the moment.</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#A(#O#A#)A(#O#A#)</BracketSequence>
</Restrictions>
<Actions>
<MoveObject>Object ReferencedObjects ToCarriedBy %Player%</MoveObject>
</Actions>
<LastUpdated>2013-08-26 11:58:00</LastUpdated>
<Created>2013-08-26 11:58:00</Created>
</Task>
<Task>
<Key>DrinkObject</Key>
<Priority>50000</Priority>
<AutoFillPriority>3</AutoFillPriority>
<Type>General</Type>
<Command>drink %object%</Command>
<Description>Drink object</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>As delicious as %TheObject[%object%]% looks, %CharacterName% [am/are/is] not thirsty right now.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to drink.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to drink.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %TheObject[%object%]%.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveProperty Drinkable</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't drink %TheObject[%object%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#</BracketSequence>
</Restrictions>
<LastUpdated>2011-08-07 18:18:54</LastUpdated>
<Created>2011-08-07 18:18:54</Created>
</Task>
<Task>
<Key>Say</Key>
<Priority>50050</Priority>
<AutoFillPriority>2</AutoFillPriority>
<Type>General</Type>
<Command>say %text%</Command>
<Description>Say something</Description>
<Repeatable>1</Repeatable>
<PreventOverriding>1</PreventOverriding>
<Restrictions>
<Restriction>
<Character>%Player% Must BeInConversationWith AnyCharacter</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>I'm not sure who you are referring to.</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#</BracketSequence>
</Restrictions>
<Actions>
<SetTasks>Execute SayToCharacter (%text%|%convcharacter%)</SetTasks>
</Actions>
<LastUpdated>2011-08-08 12:06:35</LastUpdated>
<Created>2011-08-08 12:06:35</Created>
</Task>
<Task>
<Key>Stand</Key>
<Priority>50023</Priority>
<AutoFillPriority>4</AutoFillPriority>
<Type>General</Type>
<Command>stand {up/down}</Command>
<Description>Stand On Current Object</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>&lt;c&gt;(on %TheObject[%ParentOf[%Player%]%]%)&lt;/c&gt;&lt;!--
This task executes the 'Stand On Objects' task, giving it the parent of the player as a parameter
--&gt;
</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<PreventOverriding>1</PreventOverriding>
<Restrictions>
<Restriction>
<Character>%Player% Must BeOnObject AnyObject</Character>
</Restriction>
<Restriction>
<Character>%Player% MustNot BeInPosition Standing</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] already standing on %TheObject[%ParentOf[%Player%]%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<Actions>
<SetTasks>Execute StandOnObject (%ParentOf[%Player%]%)</SetTasks>
</Actions>
<LastUpdated>2011-06-04 17:01:46</LastUpdated>
<Created>2011-06-04 17:01:46</Created>
</Task>
<Task>
<Key>MoveOutObject</Key>
<Priority>50032</Priority>
<AutoFillPriority>4</AutoFillPriority>
<Type>General</Type>
<Command>[stand/get/move/go] out {of} %object%</Command>
<Command>exit %object%</Command>
<Command>leave %object%</Command>
<Description>Get Out of Object</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% get[//s] out of %TheObject[%object%]%.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Character>%Player% Must BeInsideObject ReferencedObject</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] not inside %TheObject[%object%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject MustNot HaveProperty Openable</Object>
</Restriction>
<Restriction>
<Property>OpenStatus ReferencedObject Must EqualTo Open</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%PCase[%TheObject[%object%]%]% is closed!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A(#O#)</BracketSequence>
</Restrictions>
<Actions>
<MoveCharacter>Character %Player% ToParentLocation </MoveCharacter>
</Actions>
<LastUpdated>2012-08-06 19:58:15</LastUpdated>
<Created>2012-08-06 19:58:15</Created>
</Task>
<Task>
<Key>GiveObjectToChar</Key>
<Priority>50024</Priority>
<AutoFillPriority>1</AutoFillPriority>
<Type>General</Type>
<Command>[give/offer] %objects% to %character%</Command>
<Command>[give/offer] %character% %objects%</Command>
<Description>Give object to character</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName[%character%, subject]% doesn't seem interested in %objects%.Name.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Character>%Player% Must HaveSeenCharacter ReferencedCharacter</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which character you're referring to.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Character>%Player% Must BeInSameLocationAsCharacter ReferencedCharacter</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %CharacterName[%character%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you're referring to.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you're referring to.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeWornByCharacter %Player%</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeHeldByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] not carrying %TheObjects[%objects%]%.</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#A(#O#)</BracketSequence>
</Restrictions>
<LastUpdated>2012-09-16 14:31:49</LastUpdated>
<Created>2012-09-16 14:31:49</Created>
</Task>
<Task>
<Key>TakeObjectsFromOthers</Key>
<Priority>50011</Priority>
<AutoFillPriority>1</AutoFillPriority>
<Type>General</Type>
<Command>[get/take/pick up/remove] %objects% from %object2%</Command>
<Command>pick %objects% up from %object2%</Command>
<Description>Take Objects From Object</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Ok, %CharacterName% take[//s] %objects%.Name from %object2%.Name.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<LowPriority>1</LowPriority>
<FailOverride>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>There is nothing worth taking here.</Text>
</Description>
</FailOverride>
<Restrictions>
<Restriction>
<Object>ReferencedObjects Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to take.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject2 Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object or character you are trying to take from.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to take.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject2 Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object or character you are trying to take from.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %TheObjects[%objects%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject2 Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %TheObject[%object2%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Property>StaticOrDynamic ReferencedObjects Must EqualTo Dynamic</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't take %TheObjects[%objects%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeWornByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] wearing %TheObjects[%objects%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeInsideObject ReferencedObject2</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%PCase[%TheObject[%objects%]%]% is not on or inside %TheObject[%object2%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeOnObject ReferencedObject2</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%PCase[%TheObject[%objects%]%]% is not on or inside %TheObject[%object2%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Character>%Player% MustNot HaveProperty MaxWeight</Character>
</Restriction>
<Restriction>
<Property>MaxWeight %Player% Must GreaterThanOrEqualTo %objects%.Weight.Sum+%objects%.Children.Weight.Sum</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%TheObject[%objects%]% &lt;#if(%objects%.Count &gt; 1, "are", "is")#&gt; too heavy to carry.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Property>MaxWeight %Player% Must GreaterThanOrEqualTo %Player%.Held.Weight.Sum+%objects%.Weight.Sum+%objects%.Children.Weight.Sum</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%TheObject[%objects%]% &lt;#if(%objects%.Count &gt; 1, "are", "is")#&gt; too heavy to carry at the moment.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Character>%Player% MustNot HaveProperty MaxBulk</Character>
</Restriction>
<Restriction>
<Property>MaxBulk %Player% Must GreaterThanOrEqualTo %objects%.Size.Sum</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%TheObject[%objects%]% &lt;#if(%objects%.Count &gt; 1, "are", "is")#&gt; too bulky to carry.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Property>MaxBulk %Player% Must GreaterThanOrEqualTo %Player%.Held.Size.Sum+%objects%.Size.Sum</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%TheObject[%objects%]% &lt;#if(%objects%.Count &gt; 1, "are", "is")#&gt; too bulky to carry at the moment.</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#A#A#A#A#A(#O#)A(#O#A#)A(#O#A#)</BracketSequence>
</Restrictions>
<Actions>
<MoveObject>Object ReferencedObjects ToCarriedBy %Player%</MoveObject>
</Actions>
<LastUpdated>2013-08-26 11:58:00</LastUpdated>
<Created>2013-08-26 11:58:00</Created>
</Task>
<Task>
<Key>OpenObjects</Key>
<Priority>50036</Priority>
<AutoFillPriority>5</AutoFillPriority>
<Type>General</Type>
<Command>open %object%</Command>
<Description>Open objects</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% open[//s] %TheObject[%object%]%.</Text>
</Description>
<Description>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must BeInState Open</Object>
</Restriction>
<Restriction>
<Object>AnyObject Must BeInsideObject ReferencedObject</Object>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<DisplayWhen>AppendToPreviousDescription</DisplayWhen>
<Text>Inside %TheObject[%object%]% is %ListObjectsIn[%object%]%.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<MessageBeforeOrAfter>After</MessageBeforeOrAfter>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Open what?</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Open what?</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %TheObject[%object1%]%.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveProperty Openable</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%PCase[%TheObject[%object1%]%]% cannot be opened or closed!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject MustNot BeInState Locked</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't open %TheObject[%object1%]% as it is locked!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject MustNot BeInState Open</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%pcase[%TheObject[%object%]%]% is already open!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#A#A#</BracketSequence>
</Restrictions>
<Actions>
<SetProperty>ReferencedObject OpenStatus Open</SetProperty>
</Actions>
<LastUpdated>2011-08-07 18:15:59</LastUpdated>
<Created>2011-08-07 18:15:59</Created>
</Task>
<Task>
<Key>ExamineObjects</Key>
<Priority>50003</Priority>
<AutoFillPriority>2</AutoFillPriority>
<Type>General</Type>
<Command>[examine/exam/ex/x/look {at/in{side}/under}] %object%</Command>
<Description>Examine objects</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%object%.Description</Text>
</Description>
<Description>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must HaveProperty Openable</Object>
</Restriction>
<BracketSequence>#</BracketSequence>
</Restrictions>
<DisplayWhen>AppendToPreviousDescription</DisplayWhen>
<Text>%PCase[%object%.Name]% is currently %LCase[%object%.OpenStatus]%.</Text>
<TabLabel>Open/Close status</TabLabel>
</Description>
<Description>
<Restrictions>
<Restriction>
<Object>AnyObject Must BeOnObject ReferencedObject</Object>
</Restriction>
<Restriction>
<Object>ReferencedObject MustNot HaveProperty Openable</Object>
</Restriction>
<Restriction>
<Object>ReferencedObject Must BeInState Open</Object>
</Restriction>
<Restriction>
<Object>AnyObject Must BeInsideObject ReferencedObject</Object>
</Restriction>
<BracketSequence>#O(#O#)A#</BracketSequence>
</Restrictions>
<DisplayWhen>AppendToPreviousDescription</DisplayWhen>
<Text>%ListObjectsOnAndIn[%object%]%</Text>
<TabLabel>Objects On/In</TabLabel>
</Description>
<Description>
<Restrictions>
<Restriction>
<Character>AnyCharacter Must BeOnObject ReferencedObject</Character>
</Restriction>
<Restriction>
<Object>ReferencedObject MustNot HaveProperty Openable</Object>
</Restriction>
<Restriction>
<Object>ReferencedObject Must BeInState Open</Object>
</Restriction>
<Restriction>
<Character>AnyCharacter Must BeInsideObject ReferencedObject</Character>
</Restriction>
<BracketSequence>#O(#O#)A#</BracketSequence>
</Restrictions>
<DisplayWhen>AppendToPreviousDescription</DisplayWhen>
<Text>%ListCharactersOnAndIn[%object%]%</Text>
<TabLabel>Characters On/In</TabLabel>
</Description>
<Description>
<Restrictions>
<Restriction>
<Character>%Player% Must BeWithinLocationGroup DarkLocations</Character>
</Restriction>
<Restriction>
<Character>%Player% MustNot BeInSameLocationAsObject LightSources</Character>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>It is too dark to make anything out clearly.</Text>
<TabLabel>Too Dark</TabLabel>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>You see no such thing.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>You see no such thing.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %TheObject[%object%]%.</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#</BracketSequence>
</Restrictions>
<LastUpdated>2013-01-29 19:44:07</LastUpdated>
<Created>2013-01-29 19:44:07</Created>
</Task>
<Task>
<Key>StandOnObject</Key>
<Priority>50000</Priority>
<AutoFillPriority>4</AutoFillPriority>
<Type>General</Type>
<Command>stand {up/down} [in/on] %object%</Command>
<Command>get on %object%</Command>
<Description>Stand On Objects</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% stand[//s] on %TheObject[%object%]%.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to stand on.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to stand on.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %TheObject[%object%]%.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveProperty Standable</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't stand on %TheObject[%object%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject MustNot BeHeldByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't stand on something that you're holding!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Character>%Player% MustNot BeStandingOnObject ReferencedObject</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] already standing on %TheObject[%object%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#A#A#</BracketSequence>
</Restrictions>
<Actions>
<MoveCharacter>Character %Player% ToStandingOn ReferencedObject</MoveCharacter>
</Actions>
<LastUpdated>2011-08-07 18:14:09</LastUpdated>
<Created>2011-08-07 18:14:09</Created>
</Task>
<Task>
<Key>Lie</Key>
<Priority>50025</Priority>
<AutoFillPriority>4</AutoFillPriority>
<Type>General</Type>
<Command>lie {up/down}</Command>
<Command>lay {up/down}</Command>
<Description>Lie On Current Object</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>&lt;c&gt;(on %TheObject[%ParentOf[%Player%]%]%)&lt;/c&gt;&lt;!--
This task executes the 'Lie On Objects' task, giving it the parent of the player as a parameter
--&gt;
</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<PreventOverriding>1</PreventOverriding>
<Restrictions>
<Restriction>
<Character>%Player% Must BeOnObject AnyObject</Character>
</Restriction>
<Restriction>
<Character>%Player% MustNot BeInPosition Lying</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] already lying on %TheObject[%ParentOf[%Player%]%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<Actions>
<SetTasks>Execute LieOnObject (%ParentOf[%Player%]%)</SetTasks>
</Actions>
<LastUpdated>2011-06-04 17:01:57</LastUpdated>
<Created>2011-06-04 17:01:57</Created>
</Task>
<Task>
<Key>PushObject</Key>
<Priority>50034</Priority>
<AutoFillPriority>1</AutoFillPriority>
<Type>General</Type>
<Command>[push/shove/press] %object%</Command>
<Description>Push object</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% push[//es] %TheObject[%object%]%, but nothing happens.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to push.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to push.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %TheObject[%object%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#</BracketSequence>
</Restrictions>
<LastUpdated>2011-10-08 23:50:18</LastUpdated>
<Created>2011-10-08 23:50:18</Created>
</Task>
<Task>
<Key>PlayerMovement</Key>
<Priority>50013</Priority>
<AutoFillPriority>1</AutoFillPriority>
<Type>General</Type>
<Command>{[go/walk/move/run] {to {the}}} %direction%</Command>
<Description>Player Movement</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% move[//s] %LCase[%direction%]%.
</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<LowPriority>1</LowPriority>
<Restrictions>
<Restriction>
<Character>%Player% Must HaveRouteInDirection ReferencedDirection</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>There is no route &lt;# IF(%direction% = "Up" OR %direction% = "Down" OR %direction% = "In" OR %direction% = "Out", "", "to the ") #&gt;%LCase[%direction%]%&lt;# IF(%Player%.Location.Exits.Count = 0, ".", ", only " + %Player%.Location.Exits.List + ".") #&gt;</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#</BracketSequence>
</Restrictions>
<Actions>
<MoveCharacter>Character %Player% InDirection ReferencedDirection</MoveCharacter>
<SetTasks>Execute Look</SetTasks>
</Actions>
<LastUpdated>2015-10-30 00:32:26</LastUpdated>
<Created>2015-10-30 00:32:26</Created>
</Task>
<Task>
<Key>RemoveBeforePut</Key>
<Priority>50017</Priority>
<AutoFillPriority>1</AutoFillPriority>
<Type>General</Type>
<Command>put %objects% on{to} {{the} top of} %object2%</Command>
<Command>put %objects% in{side/to} %object2%</Command>
<Description>Remove before put</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>&lt;c&gt;(removing %objects%.Name from %objects%.Parent.Name first)&lt;/c&gt;
</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Continue>ContinueAlways</Continue>
<PreventOverriding>1</PreventOverriding>
<Restrictions>
<Restriction>
<Object>ReferencedObjects Must BeWornByCharacter %Player%</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeHeldByCharacter %Player%</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeInsideObject AnyObject</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeOnObject AnyObject</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeExactText All</Object>
</Restriction>
<BracketSequence>#O(#A(#O#]A#</BracketSequence>
</Restrictions>
<Actions>
<MoveObject>Object ReferencedObjects ToCarriedBy Player</MoveObject>
</Actions>
<LastUpdated>2012-09-16 14:32:06</LastUpdated>
<Created>2012-09-16 14:32:06</Created>
</Task>
<Task>
<Key>Ask</Key>
<Priority>50018</Priority>
<AutoFillPriority>2</AutoFillPriority>
<Type>General</Type>
<Command>ask about %text%</Command>
<Description>Ask about subject</Description>
<Repeatable>1</Repeatable>
<PreventOverriding>1</PreventOverriding>
<Restrictions>
<Restriction>
<Character>%Player% Must BeInConversationWith AnyCharacter</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>I'm not sure who you are referring to.</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#</BracketSequence>
</Restrictions>
<Actions>
<SetTasks>Execute AskCharacter (%convcharacter%|%text%)</SetTasks>
</Actions>
<LastUpdated>2011-06-04 17:05:47</LastUpdated>
<Created>2011-06-04 17:05:47</Created>
</Task>
<Task>
<Key>ExamineCharacter</Key>
<Priority>50005</Priority>
<AutoFillPriority>2</AutoFillPriority>
<Type>General</Type>
<Command>[examine/exam/ex/x/look {at}] %character%</Command>
<Description>Examine characters</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%DisplayCharacter[%character%]%</Text>
</Description>
<Description>
<Restrictions>
<Restriction>
<Character>ReferencedCharacter Must BeWearingObject AnyObject</Character>
</Restriction>
<Restriction>
<Character>ReferencedCharacter Must BeHoldingObject AnyObject</Character>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<DisplayWhen>StartAfterDefaultDescription</DisplayWhen>
<Text>%CharacterName[%character%]% [am/are/is] wearing %ListWorn[%character%]%, and [am/are/is] carrying %ListHeld[%character%]%.</Text>
</Description>
<Description>
<Restrictions>
<Restriction>
<Character>ReferencedCharacter Must BeWearingObject AnyObject</Character>
</Restriction>
<Restriction>
<Character>ReferencedCharacter MustNot BeHoldingObject AnyObject</Character>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<DisplayWhen>StartAfterDefaultDescription</DisplayWhen>
<Text>%CharacterName[%character%]% [am/are/is] wearing %ListWorn[%character%]%.</Text>
</Description>
<Description>
<Restrictions>
<Restriction>
<Character>ReferencedCharacter MustNot BeWearingObject AnyObject</Character>
</Restriction>
<Restriction>
<Character>ReferencedCharacter Must BeHoldingObject AnyObject</Character>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<DisplayWhen>StartAfterDefaultDescription</DisplayWhen>
<Text>%CharacterName[%character%]% [am/are/is] carrying %ListHeld[%character%]%.</Text>
</Description>
<Description>
<Restrictions>
<Restriction>
<Character>ReferencedCharacter Must BeSittingOnObject AnyObject</Character>
</Restriction>
<BracketSequence>#</BracketSequence>
</Restrictions>
<DisplayWhen>AppendToPreviousDescription</DisplayWhen>
<Text>%CharacterName[%character%]% [am/are/is] sitting on %TheObject[%ParentOf[%character%]%]%.</Text>
</Description>
<Description>
<Restrictions>
<Restriction>
<Character>%Player% Must BeWithinLocationGroup DarkLocations</Character>
</Restriction>
<Restriction>
<Character>%Player% MustNot BeInSameLocationAsObject LightSources</Character>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>It is too dark to make anything out clearly.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Character>%Player% Must HaveSeenCharacter ReferencedCharacter</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>You see no such thing.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Character>%Player% Must BeInSameLocationAsCharacter ReferencedCharacter</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %CharacterName[%character%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<LastUpdated>2011-08-06 14:28:34</LastUpdated>
<Created>2011-08-06 14:28:34</Created>
</Task>
<Task>
<Key>MoveOffObject</Key>
<Priority>50033</Priority>
<AutoFillPriority>4</AutoFillPriority>
<Type>General</Type>
<Command>[stand/get/move] [out/off] {of} %object%</Command>
<Command>exit %object%</Command>
<Command>leave %object%</Command>
<Description>Leave Object</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% get[//s] off of %TheObject[%object%]%.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Character>%Player% Must BeOnObject ReferencedObject</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] not on %TheObject[%object%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#</BracketSequence>
</Restrictions>
<Actions>
<MoveCharacter>Character %Player% ToParentLocation </MoveCharacter>
<SetProperty>%Player% CharacterPosition Standing</SetProperty>
</Actions>
<LastUpdated>2012-09-06 13:34:58</LastUpdated>
<Created>2012-09-06 13:34:58</Created>
</Task>
<Task>
<Key>UnlockObWithKey</Key>
<Priority>50037</Priority>
<AutoFillPriority>5</AutoFillPriority>
<Type>General</Type>
<Command># Unlock %object1% with %object2% </Command>
<Description>Unlock objects key check</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>&lt;c&gt;(using %TheObject[%object2%]%)&lt;/c&gt;
</Text>
</Description>
<Description>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must BeInState Open</Object>
</Restriction>
<Restriction>
<Object>AnyObject Must BeInsideObject ReferencedObject</Object>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<DisplayWhen>AppendToPreviousDescription</DisplayWhen>
<Text>Inside %TheObject[%object%]% is %ListObjectsIn[%object%]%.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<PreventOverriding>1</PreventOverriding>
<Restrictions>
<Restriction>
<Object>ReferencedObject2 Must BeHeldByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>What do you want to unlock %TheObject[%object1%]% with?</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#</BracketSequence>
</Restrictions>
<Actions>
<SetTasks>Execute UnlockObject (%object1%|%PropertyValue[%object1%,LockKey]%)</SetTasks>
</Actions>
<LastUpdated>2011-06-04 16:47:46</LastUpdated>
<Created>2011-06-04 16:47:46</Created>
</Task>
<Task>
<Key>SitOnObject</Key>
<Priority>50002</Priority>
<AutoFillPriority>4</AutoFillPriority>
<Type>General</Type>
<Command>sit {up/down} [in/on] %object%</Command>
<Command>get on %object%</Command>
<Description>Sit On Objects</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% sit[//s] on %TheObject[%object%]%.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to sit upon.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to sit upon.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %TheObject[%object%]%.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveProperty Sittable</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't sit on %TheObject[%object%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject MustNot BeHeldByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't sit on something that %CharacterName% [am/are/is] holding!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Character>%Player% MustNot BeSittingOnObject ReferencedObject</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] already sitting on %TheObject[%object%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#A#A#</BracketSequence>
</Restrictions>
<Actions>
<MoveCharacter>Character %Player% ToSittingOn ReferencedObject</MoveCharacter>
</Actions>
<LastUpdated>2011-08-07 18:13:42</LastUpdated>
<Created>2011-08-07 18:13:42</Created>
</Task>
<Task>
<Key>MoveInObject</Key>
<Priority>50003</Priority>
<AutoFillPriority>4</AutoFillPriority>
<Type>General</Type>
<Command>[move/go/get] [in{to/side}] %object%</Command>
<Command>enter %object%</Command>
<Description>Go Inside Object</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% step[//s] inside %TheObject[%object%]%.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to enter.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to enter.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %TheObject[%object%]%.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveProperty CharactersCanGoInOb</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't go inside %TheObject[%object%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject MustNot HaveProperty Openable</Object>
</Restriction>
<Restriction>
<Property>OpenStatus ReferencedObject Must EqualTo Open</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%PCase[%TheObject[%object%]%]% is closed!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject MustNot BeHeldByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't go inside something that %CharacterName% [am/are/is] %CharacterName% can'tholding!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Character>%Player% MustNot BeInsideObject ReferencedObject</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] already inside %TheObject[%object%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#A(#O#)A#A#</BracketSequence>
</Restrictions>
<Actions>
<MoveCharacter>Character %Player% InsideObject ReferencedObject</MoveCharacter>
</Actions>
<LastUpdated>2011-10-11 20:18:27</LastUpdated>
<Created>2011-10-11 20:18:27</Created>
</Task>
<Task>
<Key>MoveOffCurrentObject</Key>
<Priority>50026</Priority>
<AutoFillPriority>4</AutoFillPriority>
<Type>General</Type>
<Command>[stand/get/move] up {on {the} floor/ground}</Command>
<Command>exit</Command>
<Command>get off</Command>
<Command>leave</Command>
<Description>Leave Current Object</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>&lt;c&gt;(%TheObject[%ParentOf[%Player%]%]%)&lt;/c&gt;&lt;!--
This task executes the 'Leave Object' task, giving it the parent of the player as a parameter
--&gt;
</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<PreventOverriding>1</PreventOverriding>
<Restrictions>
<Restriction>
<Character>%Player% Must BeOnObject AnyObject</Character>
</Restriction>
<Restriction>
<Character>%Player% Must BeInPosition Sitting</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] not sitting down!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Character>%Player% Must BeInPosition Lying</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] not lying down!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A(#O#)</BracketSequence>
</Restrictions>
<Actions>
<SetTasks>Execute MoveOffObject (%ParentOf[%Player%]%)</SetTasks>
</Actions>
<LastUpdated>2012-09-06 13:35:10</LastUpdated>
<Created>2012-09-06 13:35:10</Created>
</Task>
<Task>
<Key>SitOnFloor</Key>
<Priority>50027</Priority>
<AutoFillPriority>4</AutoFillPriority>
<Type>General</Type>
<Command>sit {up/down}</Command>
<Description>Sit On Floor</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% sit[//s] down.</Text>
</Description>
<Description>
<Restrictions>
<Restriction>
<Character>%Player% Must BeInPosition Lying</Character>
</Restriction>
<BracketSequence>#</BracketSequence>
</Restrictions>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% sit[//s] up.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<PreventOverriding>1</PreventOverriding>
<Restrictions>
<Restriction>
<Character>%Player% MustNot BeOnObject AnyObject</Character>
</Restriction>
<Restriction>
<Character>%Player% MustNot BeInPosition Sitting</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] already sitting down!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<Actions>
<SetProperty>%Player% CharacterPosition Sitting</SetProperty>
</Actions>
<LastUpdated>2011-08-07 18:13:33</LastUpdated>
<Created>2011-08-07 18:13:33</Created>
</Task>
<Task>
<Key>TakeObjectsFromOthersLazy</Key>
<Priority>50016</Priority>
<Type>Specific</Type>
<GeneralTask>TakeObjects</GeneralTask>
<Specific>
<Type>Object</Type>
<Multiple>1</Multiple>
<Key />
</Specific>
<Description>Take Objects From Object (Lazy)</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>&lt;c&gt;(from %objects%.Parent.Name)&lt;/c&gt;&lt;!--
This task executes the 'Take objects from others' task, giving it the parent of the object as a parameter
--&gt;
</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<LowPriority>1</LowPriority>
<PreventOverriding>1</PreventOverriding>
<SpecificOverrideType>Override</SpecificOverrideType>
<Restrictions>
<Restriction>
<Object>ReferencedObjects MustNot BeExactText All</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeInsideObject AnyObject</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%PCase[%TheObject[%objects%]%]% is not on or inside another object!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeOnObject AnyObject</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%PCase[%TheObject[%objects%]%]% is not on or inside another object!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A(#O#)</BracketSequence>
</Restrictions>
<Actions>
<SetTasks>Execute TakeObjectsFromOthers (%objects%|%ParentOf[%objects%]%)</SetTasks>
</Actions>
<LastUpdated>2011-12-21 09:06:20</LastUpdated>
<Created>2011-12-21 09:06:20</Created>
</Task>
<Task>
<Key>AskCharacter</Key>
<Priority>50019</Priority>
<AutoFillPriority>2</AutoFillPriority>
<Type>General</Type>
<Command>ask %character% about %text%</Command>
<Description>Ask character about subject</Description>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Character>%Player% Must HaveSeenCharacter ReferencedCharacter</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which character you're referring to. (characters must be seen)</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Character>%Player% Must BeInSameLocationAsCharacter ReferencedCharacter</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %CharacterName[%character%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<Actions>
<Conversation>Ask ReferencedCharacter About '%text%'</Conversation>
</Actions>
<LastUpdated>2011-06-04 17:05:42</LastUpdated>
<Created>2011-06-04 17:05:42</Created>
</Task>
<Task>
<Key>DropObjects</Key>
<Priority>50028</Priority>
<AutoFillPriority>2</AutoFillPriority>
<Type>General</Type>
<Command>[drop/put down] %objects%</Command>
<Command>put %objects% down</Command>
<Description>Drop objects</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Ok, %CharacterName% put[//s] down %objects%.Name.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<FailOverride>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>You have nothing to drop.</Text>
</Description>
</FailOverride>
<Restrictions>
<Restriction>
<Object>ReferencedObjects Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you're referring to.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Property>StaticOrDynamic ReferencedObjects Must EqualTo Dynamic</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't drop %TheObjects[%objects%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeInsideObject AnyObject</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeOnObject AnyObject</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeHeldByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] not carrying %TheObjects[%objects%]%.</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#A#</BracketSequence>
</Restrictions>
<Actions>
<MoveObject>Object ReferencedObjects ToSameLocationAs %Player%</MoveObject>
</Actions>
<LastUpdated>2012-09-16 14:32:21</LastUpdated>
<Created>2012-09-16 14:32:21</Created>
</Task>
<Task>
<Key>SayToCharacter</Key>
<Priority>50047</Priority>
<AutoFillPriority>2</AutoFillPriority>
<Type>General</Type>
<Command>say %text% to %character%</Command>
<Description>Say something to character</Description>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Character>%Player% Must HaveSeenCharacter ReferencedCharacter</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which character you're referring to. (characters must be seen)</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Character>%Player% Must BeInSameLocationAsCharacter ReferencedCharacter</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %CharacterName[%character%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<Actions>
<Conversation>Say '%text%' To ReferencedCharacter</Conversation>
</Actions>
<LastUpdated>2011-08-08 12:06:37</LastUpdated>
<Created>2011-08-08 12:06:37</Created>
</Task>
<Task>
<Key>UnlockObjectLazy</Key>
<Priority>50038</Priority>
<AutoFillPriority>5</AutoFillPriority>
<Type>General</Type>
<Command>unlock %object%</Command>
<Description>Unlock objects (lazy)</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text />
</Description>
<Description>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must BeInState Open</Object>
</Restriction>
<Restriction>
<Object>AnyObject Must BeInsideObject ReferencedObject</Object>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<DisplayWhen>AppendToPreviousDescription</DisplayWhen>
<Text>Inside %TheObject[%object%]% is %ListObjectsIn[%object%]%.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<PreventOverriding>1</PreventOverriding>
<MessageBeforeOrAfter>After</MessageBeforeOrAfter>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you're referring to.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Unlock what?</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %TheObject[%object1%]%.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveProperty Lockable</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%PCase[%TheObject[%object1%]%]% cannot be locked or unlocked.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must BeInState Locked</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't unlock %TheObject[%object1%]% as it is not locked!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#A#</BracketSequence>
</Restrictions>
<Actions>
<SetTasks>Execute UnlockObWithKey (%object1%|%PropertyValue[%object1%,LockKey]%)</SetTasks>
</Actions>
<LastUpdated>2012-09-11 15:42:57</LastUpdated>
<Created>2012-09-11 15:42:57</Created>
</Task>
<Task>
<Key>StandOnFloor</Key>
<Priority>50029</Priority>
<AutoFillPriority>4</AutoFillPriority>
<Type>General</Type>
<Command>stand {up/down}</Command>
<Description>Stand On Floor</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% stand[//s] up.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<PreventOverriding>1</PreventOverriding>
<Restrictions>
<Restriction>
<Character>%Player% MustNot BeOnObject AnyObject</Character>
</Restriction>
<Restriction>
<Character>%Player% MustNot BeInPosition Standing</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] already standing!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<Actions>
<SetProperty>%Player% CharacterPosition Standing</SetProperty>
</Actions>
<LastUpdated>2011-08-07 18:14:00</LastUpdated>
<Created>2011-08-07 18:14:00</Created>
</Task>
<Task>
<Key>EatObject</Key>
<Priority>50004</Priority>
<AutoFillPriority>3</AutoFillPriority>
<Type>General</Type>
<Command>[eat] %object%</Command>
<Description>Eat objects</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>As tasty as %TheObject[%object%]% looks, %CharacterName% [am/are/is] not hungry right now.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to eat.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to eat.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %TheObject[%object%]%.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveProperty Edible</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't eat %TheObject[%object%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#</BracketSequence>
</Restrictions>
<LastUpdated>2011-08-07 18:18:41</LastUpdated>
<Created>2011-08-07 18:18:41</Created>
</Task>
<Task>
<Key>Inventory</Key>
<Priority>50009</Priority>
<AutoFillPriority>2</AutoFillPriority>
<Type>General</Type>
<Command>[inventory/inv/i]</Command>
<Description>Inventory</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] wearing %Player%.Worn(False).List(Indefinite, False), and [am/are/is] carrying %Player%.Held(False).List(Indefinite, False).</Text>
</Description>
<Description>
<Restrictions>
<Restriction>
<Expression>%Player%.Held.Count + %Player%.Worn.Count &gt; %Player%.Held(False).Count + %Player%.Worn(False).Count</Expression>
</Restriction>
<BracketSequence>#</BracketSequence>
</Restrictions>
<DisplayWhen>AppendToPreviousDescription</DisplayWhen>
<Text>%ListObjectsOnAndIn[%Player%.WornAndHeld]%</Text>
<TabLabel>Items inside worn/held</TabLabel>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<LastUpdated>2012-10-12 17:53:02</LastUpdated>
<Created>2012-10-12 17:53:02</Created>
</Task>
<Task>
<Key>PutObjectsInOther</Key>
<Priority>50040</Priority>
<AutoFillPriority>3</AutoFillPriority>
<Type>General</Type>
<Command>put %objects% in{side/to} %object2%</Command>
<Description>Put objects in others</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% put[//s] %objects%.Name inside %object2%.Name.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Object>ReferencedObjects Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you're referring to.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you're referring to.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject2 Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you're referring to.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject2 Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>You cannot see %TheObject[%object2%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeHeldByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] not carrying %TheObjects[%objects%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject2 Must HaveProperty Container</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't put anything inside %TheObject[%object2%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject2 MustNot HaveProperty Openable</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>** Object is not openable object **</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Property>OpenStatus ReferencedObject2 Must EqualTo Open</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%PCase[%TheObject[%object2%]%]% is closed!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject2 MustNot BeInsideObject ReferencedObjects</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't do that!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject2 MustNot BeOnObject ReferencedObjects</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't do that!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeObject ReferencedObject2</Object>
</Restriction>
<Restriction>
<Object>ReferencedObject2 MustNot HaveProperty Capacity</Object>
</Restriction>
<Restriction>
<Property>Capacity ReferencedObject2 Must GreaterThanOrEqualTo %objects%.Size.Sum</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%objects%.Name is too big to fit inside %object2%.Name.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Property>Capacity ReferencedObject2 Must GreaterThanOrEqualTo %object2%.Contents.Size.Sum+%objects%.Size.Sum</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%objects%.Name can't fit inside %object2%.Name at the moment.</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#A#A#A(#O#)A#A#A#A(#O#A#)</BracketSequence>
</Restrictions>
<Actions>
<MoveObject>Object ReferencedObjects InsideObject ReferencedObject2</MoveObject>
</Actions>
<LastUpdated>2018-04-13 17:42:00</LastUpdated>
<Created>2013-08-26 11:58:00</Created>
</Task>
<Task>
<Key>Look</Key>
<Priority>50001</Priority>
<AutoFillPriority>1</AutoFillPriority>
<Type>General</Type>
<Command>[look/l]{ room}</Command>
<Command>[x/examine] room</Command>
<Description>Look</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%Player%.Location.Description</Text>
</Description>
<Description>
<Restrictions>
<Restriction>
<Character>%Player% Must BeWithinLocationGroup DarkLocations</Character>
</Restriction>
<Restriction>
<Character>%Player% MustNot BeInSameLocationAsObject LightSources</Character>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>It is too dark to make anything out clearly.</Text>
<TabLabel>Too Dark</TabLabel>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<LastUpdated>2012-12-30 14:11:03</LastUpdated>
<Created>2012-12-30 14:11:03</Created>
</Task>
<Task>
<Key>RemoveBeforeDrop</Key>
<Priority>50020</Priority>
<AutoFillPriority>2</AutoFillPriority>
<Type>General</Type>
<Command>[drop/put down] %objects%</Command>
<Command>put %objects% down</Command>
<Description>Remove before drop</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>&lt;c&gt;(removing %objects%.Name from %objects%.Parent.Name first)&lt;/c&gt;
</Text>
</Description>
<Description>
<Restrictions>
<Restriction>
<Object>ReferencedObjects Must BeWornByCharacter %Player%</Object>
</Restriction>
<BracketSequence>#</BracketSequence>
</Restrictions>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>&lt;c&gt;(removing %objects%.Name first)&lt;/c&gt;
</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Continue>ContinueAlways</Continue>
<PreventOverriding>1</PreventOverriding>
<Restrictions>
<Restriction>
<Object>ReferencedObjects Must BeWornByCharacter %Player%</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeInsideObject AnyObject</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeOnObject AnyObject</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeHeldByCharacter %Player%</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeExactText All</Object>
</Restriction>
<BracketSequence>(#O[#O#)A#]A#</BracketSequence>
</Restrictions>
<Actions>
<MoveObject>Object ReferencedObjects ToCarriedBy Player</MoveObject>
</Actions>
<LastUpdated>2012-09-16 14:33:09</LastUpdated>
<Created>2012-09-16 14:33:09</Created>
</Task>
<Task>
<Key>ReadObjects</Key>
<Priority>50042</Priority>
<AutoFillPriority>1</AutoFillPriority>
<Type>General</Type>
<Command>read %object%</Command>
<Description>Read objects</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%DisplayObject[%object%]%</Text>
</Description>
<Description>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must HaveProperty ReadText</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%DisplayObject[%object%]%</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#</BracketSequence>
</Restrictions>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%PropertyValue[%object%,ReadText]%</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to read.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to read.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %TheObject[%object%]%.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveProperty Readable</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>There is nothing worth reading on %TheObject[%object%]%.</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#</BracketSequence>
</Restrictions>
<LastUpdated>2010-10-14 13:56:22</LastUpdated>
<Created>2010-10-14 13:56:22</Created>
</Task>
<Task>
<Key>WearObject</Key>
<Priority>50010</Priority>
<AutoFillPriority>1</AutoFillPriority>
<Type>General</Type>
<Command>[wear/put on/don] %objects%</Command>
<Command>put %objects% on</Command>
<Description>Wear objects</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Ok, %CharacterName% put[//s] on %TheObjects[%objects%]%.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<LowPriority>1</LowPriority>
<FailOverride>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] holding nothing worth wearing.</Text>
</Description>
</FailOverride>
<Restrictions>
<Restriction>
<Object>ReferencedObjects Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you're referring to.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you're referring to.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %TheObjects[%objects%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Property>StaticOrDynamic ReferencedObjects Must EqualTo Dynamic</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't wear %TheObjects[%objects%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must HaveProperty Wearable</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't wear %TheObjects[%objects%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeWornByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] already wearing %TheObjects[%objects%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeHeldByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] not carrying %TheObjects[%objects%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#A#A#A#</BracketSequence>
</Restrictions>
<Actions>
<MoveObject>Object ReferencedObjects ToWornBy %Player%</MoveObject>
</Actions>
<LastUpdated>2015-10-30 00:16:02</LastUpdated>
<Created>2015-10-30 00:16:02</Created>
</Task>
<Task>
<Key>Sit</Key>
<Priority>50030</Priority>
<AutoFillPriority>4</AutoFillPriority>
<Type>General</Type>
<Command>sit {up/down}</Command>
<Description>Sit On Current Object</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>&lt;c&gt;(on %TheObject[%ParentOf[%Player%]%]%)&lt;/c&gt;&lt;!--
This task executes the 'Sit On Objects' task, giving it the parent of the player as a parameter
--&gt;
</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<PreventOverriding>1</PreventOverriding>
<Restrictions>
<Restriction>
<Character>%Player% Must BeOnObject AnyObject</Character>
</Restriction>
<Restriction>
<Character>%Player% MustNot BeInPosition Sitting</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] already sitting on %TheObject[%ParentOf[%Player%]%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#</BracketSequence>
</Restrictions>
<Actions>
<SetTasks>Execute SitOnObject (%ParentOf[%Player%]%)</SetTasks>
</Actions>
<LastUpdated>2011-06-04 17:01:31</LastUpdated>
<Created>2011-06-04 17:01:31</Created>
</Task>
<Task>
<Key>TakeObjects</Key>
<Priority>50013</Priority>
<AutoFillPriority>1</AutoFillPriority>
<Type>General</Type>
<Command>[get/take/pick up] %objects%</Command>
<Command>pick %objects% up</Command>
<Description>Take Objects (Parent Task)</Description>
<Repeatable>1</Repeatable>
<LowPriority>1</LowPriority>
<PreventOverriding>1</PreventOverriding>
<FailOverride>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>There is nothing worth taking here.</Text>
</Description>
</FailOverride>
<Restrictions>
<Restriction>
<Object>ReferencedObjects Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to take.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to take.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %TheObjects[%objects%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Property>StaticOrDynamic ReferencedObjects Must EqualTo Dynamic</Property>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't take %TheObjects[%objects%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects Must BeExactText All</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeInsideObject AnyObject</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeOnObject AnyObject</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeHeldByCharacter AnyCharacter</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeWornByCharacter AnyCharacter</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeExactText All</Object>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeHeldByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] already carrying %TheObjects[%objects%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObjects MustNot BeWornByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] wearing %TheObjects[%objects%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#A[#A#A#A#A#)O#)A#A#</BracketSequence>
</Restrictions>
<LastUpdated>2012-01-18 13:50:43</LastUpdated>
<Created>2012-01-18 13:50:43</Created>
</Task>
<Task>
<Key>LieOnObject</Key>
<Priority>50006</Priority>
<AutoFillPriority>4</AutoFillPriority>
<Type>General</Type>
<Command>[lie/lay] {up/down} [in/on] %object%</Command>
<Command>get on %object%</Command>
<Description>Lie On Object</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% lie[//s] on %TheObject[%object%]%.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</Repeatable>
<Restrictions>
<Restriction>
<Object>ReferencedObject Must Exist </Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to lie on.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveBeenSeenByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>Sorry, I'm not sure which object you are trying to lie on.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must BeVisibleToCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't see %TheObject[%object%]%.</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject Must HaveProperty Lieable</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't lie on %TheObject[%object%]%!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Object>ReferencedObject MustNot BeHeldByCharacter %Player%</Object>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% can't lie on something that %CharacterName% [am/are/is] holding!</Text>
</Description>
</Message>
</Restriction>
<Restriction>
<Character>%Player% MustNot BeLyingOnObject ReferencedObject</Character>
<Message>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% [am/are/is] already lying on %TheObject[%object%]%!</Text>
</Description>
</Message>
</Restriction>
<BracketSequence>#A#A#A#A#A#</BracketSequence>
</Restrictions>
<Actions>
<MoveCharacter>Character %Player% ToLyingOn ReferencedObject</MoveCharacter>
</Actions>
<LastUpdated>2011-08-07 18:14:33</LastUpdated>
<Created>2011-08-07 18:14:33</Created>
</Task>
<Task>
<Key>CloseObject</Key>
<Priority>50041</Priority>
<AutoFillPriority>5</AutoFillPriority>
<Type>General</Type>
<Command>close %object%</Command>
<Description>Close objects</Description>
<CompletionMessage>
<Description>
<DisplayWhen>StartDescriptionWithThis</DisplayWhen>
<Text>%CharacterName% close[//s] %TheObject[%object%]%.</Text>
</Description>
</CompletionMessage>
<Repeatable>1</