Constructor
new Location(template, parentopt)
- Description:
Creates a new Location instance from a template.
- Source:
Parameters:
| Name | Type | Attributes | Description |
|---|---|---|---|
template |
LocationTemplate | The template to create this location from |
|
parent |
Location |
<optional> |
The parent location in the hierarchy |
Extends
Classes
Members
guid
- Description:
A unique identifier for this model instance.
- Source:
- Overrides:
Properties:
| Name | Type | Description |
|---|---|---|
guid |
String |
A unique identifier for this model instance.
tags
- Description:
An array of string tags that characterize this item.
- Source:
- Overrides:
Properties:
| Name | Type | Description |
|---|---|---|
tags |
Set |
An array of string tags that characterize this item.
Methods
addChild(child)
- Description:
Adds a child location to this location's hierarchy.
- Source:
Parameters:
| Name | Type | Description |
|---|---|---|
child |
Location | The child location to add |
Throws:
-
If the child is not a Location instance
- Type
- Error
asJSON() → {String}
- Description:
Converts the model to JSON, converting sets to arrays.
- Source:
- Overrides:
Returns:
JSON
- Type
- String
has(tag) → {Boolean}
- Description:
Does this model have the given tag?
- Source:
- Overrides:
Parameters:
| Name | Type | Description |
|---|---|---|
tag |
String |
Returns:
true if it does, false otherwise
- Type
- Boolean
is(tag) → {Boolean}
- Description:
Does this model have the given tag?
- Source:
- Overrides:
- Deprecated:
- Use has() instead
Parameters:
| Name | Type | Description |
|---|---|---|
tag |
String |
Returns:
true if it does, false otherwise
- Type
- Boolean
matches(model) → {Boolean}
- Description:
Compares this model to another for value equality, ignoring their guids. Two independently-created models with the same properties (e.g. two identical items generated separately) will match even though they have different guids.
- Source:
- Overrides:
Parameters:
| Name | Type | Description |
|---|---|---|
model |
Model |
Returns:
true if the models are equal in every respect except guid
- Type
- Boolean
merge()
- Description:
Merges a fresher copy of this location (e.g. fetched via getLocation(guid) or returned from expandShim) into this instance in place. Not sure it needs it, but the location isn't replaced, it's updated in place using most fields, but not parent or revision. This is used in UI code with complex initialization requirements-elsewhere it can be ignored.
- Source:
not(tag) → {Boolean}
- Description:
Does this model not have the given tag?
- Source:
- Overrides:
Parameters:
| Name | Type | Description |
|---|---|---|
tag |
String |
Returns:
true if it does not have the tag, false otherwise
- Type
- Boolean
typeOf(prefix) → {String}
- Description:
Given a prefix like
ammoormedia, will return the specific tag for this item, such asammo:22ormedia:35mm.
- Source:
- Overrides:
Parameters:
| Name | Type | Description |
|---|---|---|
prefix |
String | the prefix to match |
Returns:
the first tag found that matches this prefix
- Type
- String