actorInventoryListerobject

msg_neu.t[4513]

Superclass
Tree

Property
Summary

Method
Summary

Property
Details

Method
Details

Standard inventory lister for actors - this will work for the player character and NPC’s as well. This lister uses a “divided” format, which segregates the listing into items being carried and items being worn. We’ll combine the two lists into a single sentence if the overall list is short, otherwise we’ll show two separate sentences for readability.

actorInventoryLister :   DividedInventoryLister

Superclass Tree   (in declaration order)

actorInventoryLister
DividedInventoryLister
InventoryLister
Lister
`                                 object`

Summary of Properties  

phraseSepPat

Inherited from DividedInventoryLister :
carryingLister singleSentenceMaxNouns wearingLister

Inherited from Lister :
nextCustomFlag

Summary of Methods  

countPhrases showCombinedInventoryList showInventoryCarryingOnly showInventoryEmpty showInventoryLongLists showInventoryShortLists showInventoryWearingOnly showListContentsPrefixTall showListEmpty showListPrefixTall

Inherited from DividedInventoryLister :
showList

Inherited from InventoryLister :
isListed showContentsList showInlineContentsList showListItem showListItemCounted

Inherited from Lister :
contentsListed contentsListedSeparately getArrangedListCardinality getArrangedListNounPhraseCount getContents getFilteredList getListedContents getListGrouping getTopLister listCardinality listSepEnd listSepMiddle listSepTwo listWith longListSepEnd longListSepMiddle longListSepTwo showArrangedList showListAll showListIndent showListPrefixWide showListSeparator showListSimple showListSuffixWide showSeparateContents showTallListNewline

Properties  

phraseSepPat

msg_neu.t[4604]

return the count

Methods  

countPhrases (txt)

msg_neu.t[4570]

Count the noun phrases in a string. We’ll count the number of elements in the list as indicated by commas and semicolons. This might not be a perfect count of the actual number of noun phrases, since we could have commas setting off some other kind of clauses, but it nonetheless will give us a good estimate of the overall complexity of the text, which is what we’re really after. The point is that we want to break up the listings if they’re long, but combine them into a single sentence if they’re short.

showCombinedInventoryList (parent, carrying, wearing)OVERRIDDEN

msg_neu.t[4518]

Show the combined inventory listing, putting together the raw lists of the items being carried and the items being worn.

showInventoryCarryingOnly (parent, carrying)

msg_neu.t[4623]

we’re carrying nothing but wearing some items

showInventoryEmpty (parent)

msg_neu.t[4612]

Once we’ve made up our mind about the format, we’ll call one of these methods to show the final sentence. These are all separate methods so that the individual formats can be easily tweaked without overriding the whole combined-inventory-listing method.

showInventoryLongLists (parent, carrying, wearing)

msg_neu.t[4636]

short lists - combine carried and worn in a single sentence

showInventoryShortLists (parent, carrying, wearing)

msg_neu.t[4628]

we have only carried items to report

showInventoryWearingOnly (parent, wearing)

msg_neu.t[4617]

empty inventory

showListContentsPrefixTall (itemCount, pov, parent)OVERRIDDEN

msg_neu.t[4651]

no description available

showListEmpty (pov, parent)OVERRIDDEN

msg_neu.t[4653]

no description available

showListPrefixTall (itemCount, pov, parent)OVERRIDDEN

msg_neu.t[4649]

For ‘tall’ listings, we’ll use the standard listing style, so we need to provide the framing messages for the tall-mode listing.

TADS 3 Library Manual
Generated on 5/16/2013 from TADS version 3.1.3