Areas
Area altering functions.
- ALTER_AREA_REGION_MATCH
- ALTER_AREA_STRUCTURE_SCRIPT
- GET_AREA_STRUCTURE_CENTER_POINT
- IS_ITEM_IN_AREA
- REPLACE_AREA_ITEM_MATCH
ALTER_AREA_REGION_MATCH
patch
Alters area regions which match all the match_* variables according to the non-match_ variables.
| INT_VAR | Description | Type | Default |
|---|---|---|---|
| flag_trap_detectable | whether trap is detectable | bool | |
| trap_detect | trap detection difficulty | int | |
| trap_remove | trap removal difficulty | int | |
| trapped | region trapped flag | bool | |
| STR_VAR | Description | Type | Default |
| match_script | only alter if script matches | resref | required |
ALTER_AREA_STRUCTURE_SCRIPT
patch
Writes new script to an area structure.
| INT_VAR | Description | Type | Default |
|---|---|---|---|
| index | structure index | int | required |
| STR_VAR | Description | Type | Default |
| script | new script | resref | required |
| type | container, door or region | string | required |
GET_AREA_STRUCTURE_CENTER_POINT
patch
Returns coordinates of an area structure center point by averaging coordinates of all of its vertices.
| INT_VAR | Description | Type | Default |
|---|---|---|---|
| index | structure index | int | required |
| STR_VAR | Description | Type | Default |
| type | container, door or region | string | required |
IS_ITEM_IN_AREA
action
Returns 1 if item is sold in the store, 0 otherwise.
| STR_VAR | Description | Type | Default |
|---|---|---|---|
| area | area resource | resref | required |
| item | item resource | resref | required |
| Return values | Description | Type |
|---|---|---|
| present | is item somewhere in the area? | bool |
REPLACE_AREA_ITEM_MATCH
patch
Replaces each occurrence of match_item with new_item. Doesn’t change charges, flags, etc. Does nothing if match_item wasn’t found.