This AI is still in early stages of development.
Define.hasNative()
- Aubergine
Owned by Aubergine
Check for presence of a native global property...
Syntax
var result = Define.hasNative(name);
Parameters
Parameter | Type | Mandatory | Notes | API Version |
---|---|---|---|---|
name | String | The name of the global object property to test. | 1.0 |
Return values
Value | Type | Notes | API Version |
---|---|---|---|
true | Boolean | The named property is or was native. Specifically it's state is either Define.NATIVE or Define.REPLACED. | 1.0 |
false | Boolean | The named property is not native or does not exist. Specifically it's sate is either Define.MISSING, Define.ADDED or Define.REMOVED. | 1.0 |
Example
Check if we can use in-game chat...
if (Define.hasNative("chat")) { // use currently exposed chat() function // which is native if its state is Define.NATIVE // or replaced if its state is Define.REPLACED chat(0, "Let's chat..."); }
Force use of native implementation...
if (Define.hasNative("chat")) { // force use of native chat() function // https://warzone.atlassian.net/wiki/display/EGG/native native.chat(0, "Let's chat..."); }
Contents
Jump to:
Define API
Topics:
- Define() — Add, remove or redefine a property on the global scope, overriding any native property of the same name on the global object...
- Define.has() — Check for presence of a global property...
- Define.RESERVED — A reserved keyword (a native that cannot be changed)...
- Define.stateOf() — Check state of a specific global property...
- Define.hasNative() — Check for presence of a native global property...
- Define.REMOVED — Indicates a native global was removed...
- Define.MISSING — Indicates a global is not present (missing).
- Define.NATIVE — Indicates a global was defined prior to including the Define API.
- Define.REPLACED — Indicates a global was replaced by a script using the Define API.
- Define.ADDED — Indicates a global was added by a script using the Define API.
- Define API Diagnostics — Diagnostic routines for Define API...
- Define Scripts — A library of ready made scripts for the Define API...