This shows you the differences between two versions of the page.
| Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
| libtf:documentation:api:inventory [2018/02/25 10:42] – lee | libtf:documentation:api:inventory [2018/09/24 18:07] (current) – removed lee | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| - | [[libtf: | ||
| - | |||
| - | |||
| - | ====== LibTF.Something====== | ||
| - | |||
| - | **Inherits From:** [[libtf: | ||
| - | |||
| - | Blurb. | ||
| - | |||
| - | |||
| - | ===== Fields ===== | ||
| - | |||
| - | **Inherited from [[libtf: | ||
| - | |||
| - | |||
| - | ===== Methods ===== | ||
| - | |||
| - | **Inherited from [[libtf: | ||
| - | |||
| - | |||
| - | ==== (SomeClass).someMethod( arg ) ==== | ||
| - | |||
| - | * **Arguments: | ||
| - | * **// | ||
| - | * **Returns: | ||
| - | * **Throws:** Error if: Stuff. | ||
| - | |||
| - | Description. | ||
| - | |||
| - | <code javascript> | ||
| - | add( itemOrId ) | ||
| - | { | ||
| - | var id = validateItemOrId( " | ||
| - | |||
| - | if( !this.has(id) ) | ||
| - | { | ||
| - | var pre = this.preAdd( id ); | ||
| - | if( pre != true && pre != false ) | ||
| - | doThrow( " | ||
| - | if( pre ) | ||
| - | { | ||
| - | var inventory = Persistence.get( this.id ) || []; | ||
| - | inventory.push( id ); | ||
| - | Persistence.set( this.id, inventory ); | ||
| - | this.postAdd( id ); | ||
| - | } | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== (SomeClass).someMethod( arg ) ==== | ||
| - | |||
| - | * **Arguments: | ||
| - | * **// | ||
| - | * **Returns: | ||
| - | * **Throws:** Error if: Stuff. | ||
| - | |||
| - | Description. | ||
| - | |||
| - | <code javascript> | ||
| - | remove( itemOrId ) | ||
| - | { | ||
| - | var id = validateItemOrId( " | ||
| - | |||
| - | var pre = this.preRemove( id ); | ||
| - | if( pre != true && pre != false ) | ||
| - | doThrow( " | ||
| - | if( pre ) | ||
| - | { | ||
| - | var inventory = Persistence.get( this.id ) || []; | ||
| - | var pos; | ||
| - | while( (pos=$.inArray(id, | ||
| - | inventory.splice(pos, | ||
| - | Persistence.set( this.id, inventory ); | ||
| - | this.postRemove( id ); | ||
| - | } | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== (SomeClass).someMethod( arg ) ==== | ||
| - | |||
| - | * **Arguments: | ||
| - | * **// | ||
| - | * **Returns: | ||
| - | * **Throws:** Error if: Stuff. | ||
| - | |||
| - | Description. | ||
| - | |||
| - | <code javascript> | ||
| - | has( itemOrId ) | ||
| - | { | ||
| - | var id = validateItemOrId( " | ||
| - | |||
| - | var inventory = Persistence.get( this.id ) || []; | ||
| - | return $.inArray(id, | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== (SomeClass).someMethod( arg ) ==== | ||
| - | |||
| - | * **Arguments: | ||
| - | * **// | ||
| - | * **Returns: | ||
| - | * **Throws:** Error if: Stuff. | ||
| - | |||
| - | Description. | ||
| - | |||
| - | <code javascript> | ||
| - | get() | ||
| - | { | ||
| - | var inventory = Persistence.get( this.id ) || []; | ||
| - | let a = []; | ||
| - | for( let i=0; i< | ||
| - | a.push( Persistence.instantiate(inventory[i]) ); | ||
| - | return a.sort( this.sort); | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== (SomeClass).someMethod( arg ) ==== | ||
| - | |||
| - | * **Arguments: | ||
| - | * **// | ||
| - | * **Returns: | ||
| - | * **Throws:** Error if: Stuff. | ||
| - | |||
| - | Description. | ||
| - | |||
| - | <code javascript> | ||
| - | getListString( examineLink = true ) | ||
| - | { | ||
| - | let l = []; | ||
| - | for( let a of this.get() ) | ||
| - | { | ||
| - | let examinePassage = " | ||
| - | if( examineLink && Story.has(examinePassage) ) | ||
| - | l.push( " | ||
| - | else | ||
| - | l.push( a.aName ); | ||
| - | } | ||
| - | return Util.commaList( l ); | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== (SomeClass).someMethod( arg ) ==== | ||
| - | |||
| - | * **Arguments: | ||
| - | * **// | ||
| - | * **Returns: | ||
| - | * **Throws:** Error if: Stuff. | ||
| - | |||
| - | Description. | ||
| - | |||
| - | <code javascript> | ||
| - | sort( a, b ) | ||
| - | { | ||
| - | return a.name.toLowerCase().localeCompare( b.name.toLowerCase() ); | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== (SomeClass).someMethod( arg ) ==== | ||
| - | |||
| - | * **Arguments: | ||
| - | * **// | ||
| - | * **Returns: | ||
| - | * **Throws:** Error if: Stuff. | ||
| - | |||
| - | Description. | ||
| - | |||
| - | <code javascript> | ||
| - | preAdd( id ) | ||
| - | { | ||
| - | return true; | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== (SomeClass).someMethod( arg ) ==== | ||
| - | |||
| - | * **Arguments: | ||
| - | * **// | ||
| - | * **Returns: | ||
| - | * **Throws:** Error if: Stuff. | ||
| - | |||
| - | Description. | ||
| - | |||
| - | <code javascript> | ||
| - | postAdd( id ) | ||
| - | { | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== (SomeClass).someMethod( arg ) ==== | ||
| - | |||
| - | * **Arguments: | ||
| - | * **// | ||
| - | * **Returns: | ||
| - | * **Throws:** Error if: Stuff. | ||
| - | |||
| - | Description. | ||
| - | |||
| - | <code javascript> | ||
| - | preRemove( id ) | ||
| - | { | ||
| - | return true; | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | ==== (SomeClass).someMethod( arg ) ==== | ||
| - | |||
| - | * **Arguments: | ||
| - | * **// | ||
| - | * **Returns: | ||
| - | * **Throws:** Error if: Stuff. | ||
| - | |||
| - | Description. | ||
| - | |||
| - | <code javascript> | ||
| - | postRemove( id ) | ||
| - | { | ||
| - | } | ||
| - | </ | ||
| - | |||
| - | |||
| - | [[libtf: | ||