ASSERT_WORLD_TABLE(table, columns?): any
Runs a compile-time check that a given world database table exists.
Important: This function does nothing at runtime.
Motivation: It’s easy to forget building datascripts after a rebuild or reinstallation before you build your scripts. This helps you catch such errors before you try reading it in the worldserver.
Type Codes: Optionally, the second argument can be used to supply a string list of type characters to check that the table has some expected number of columns with specific types. i
checks for integer types, s
for strings, f
for floats and *
for any type.
Examples:
ASSERT_WORLD_TABLE("my_table","s") // asserts "my_table" column 1 is a string.
ASSERT_WORLD_TABLE("my_table","*i") // asserts "my_table" column 2 is an integer.
ASSERT_WORLD_TABLE("my_table","si") // asserts "my_table" column 1 is a string and column 2 is an integer.
Name | Type |
---|---|
table | string |
columns? | string |
Returns: any
AppendFile(file, value): any
Name | Type |
---|---|
file | string |
value | string |
Returns: any
AuthDatabaseInfo(): TSDatabaseConnectionInfo
Returns: TSDatabaseConnectionInfo
AuthTable(classTarget): any
Name | Type |
---|---|
classTarget | any |
Returns: any
CharacterDatabaseInfo(): TSDatabaseConnectionInfo
Returns: TSDatabaseConnectionInfo
CharactersTable(classTarget): any
Name | Type |
---|---|
classTarget | any |
Returns: any
CreateArray<T>(obj): TSArray<T>
Name |
---|
T |
Name | Type |
---|---|
obj | T [] |
Returns: TSArray
<T
>
CreateCustomPacket(opcode, size): TSPacketWrite
Name | Type |
---|---|
opcode | uint32 |
size | uint32 |
Returns: TSPacketWrite
CreateDictionary<K, V>(obj): TSDictionary<K, V>
Name |
---|
K |
V |
Name | Type |
---|---|
obj | Object |
Returns: TSDictionary
<K
, V
>
CreateGUID(high, counter): TSGUID
Constructs a new GUID object for global entities
Name | Type |
---|---|
high | HighGuid |
counter | TSNumber <uint32 > |
Returns: TSGUID
CreateItem(entry, count): TSItem
Name | Type |
---|---|
entry | uint32 |
count | uint32 |
Returns: TSItem
CreateItemEntry(entry, count): TSItemEntry
Name | Type |
---|---|
entry | uint32 |
count | uint32 |
Returns: TSItemEntry
CreateItemTemplate(entry, copyItemID?): TSItemTemplate
Name | Type | Description |
---|---|---|
entry | uint32 | The id to be used for the new item template. |
copyItemID? | uint32 | - |
Returns: TSItemTemplate
CreateLootItem(id, reference?, chance?, lootmode?, needsQuest?, groupId?, minCount?, maxCount?): any
Name | Type |
---|---|
id | uint32 |
reference? | uint32 |
chance? | float |
lootmode? | uint16 |
needsQuest? | boolean |
groupId? | uint8 |
minCount? | uint8 |
maxCount? | uint8 |
Returns: any
CreateMutex(): TSMutex
Returns: TSMutex
CreateMutexLock(): TSMutex
deprecated
use CreateMutex
Returns: TSMutex
CreateOutfit(race, gender): TSOutfit
Name | Type |
---|---|
race | Race |
gender | Gender |
Returns: TSOutfit
CreatePosition(map, x, y, z, o): TSPosition
Name | Type |
---|---|
map | uint32 |
x | float |
y | float |
z | float |
o | float |
Returns: TSPosition
CreateTSMutable<T>(ptr): TSMutable<T, T>
Name |
---|
T |
Name | Type |
---|---|
ptr | T |
Returns: TSMutable
<T
, T
>
DBField(fieldTarget, name): any
Name | Type |
---|---|
fieldTarget | any |
name | any |
Returns: any
DBFieldVarChar(chars): (target: any, name: any) => void
Name | Type |
---|---|
chars | number |
Returns: fn
▸ (target
, name
): void
Name | Type |
---|---|
target | any |
name | any |
#Returns: void
DBPrimaryKey(pkTarget, name): any
Name | Type |
---|---|
pkTarget | any |
name | any |
Returns: any
DBPrimaryKeyVarChar(chars): (target: any, name: any) => void
Name | Type |
---|---|
chars | number |
Returns: fn
▸ (target
, name
): void
Name | Type |
---|---|
target | any |
name | any |
#Returns: void
DeleteDBArrayEntry<T>(con, sql): void
Name | Type |
---|---|
T | extends DBArrayEntry <T > |
Name | Type |
---|---|
con | (…args : any []) => T |
sql | string |
Returns: void
DeleteDBEntry<T>(con, sql): void
Name | Type |
---|---|
T | extends DBEntry <T > |
Name | Type |
---|---|
con | (…args : any []) => T |
sql | string |
Returns: void
EmptyGUID(): TSGUID
Creates an empty invalid guid
Returns: TSGUID
FileExists(file): boolean
Name | Type |
---|---|
file | string |
Returns: boolean
GetActiveGameEvents(): TSArray<uint16>
Returns: TSArray
<uint16
>
GetAuthDBConnection(): TSAuthDatabaseConnection
Returns: TSAuthDatabaseConnection
GetCharactersDBConnection(): TSCharactersDatabaseConnection
Returns: TSCharactersDatabaseConnection
GetCreatureTemplate(entry): TSCreatureTemplate
Name | Type |
---|---|
entry | uint32 |
Returns: TSCreatureTemplate
GetCurrTime(): TSNumber<uint32>
Returns: TSNumber
<uint32
>
GetFactionTemplate(entry): TSFactionTemplate
Name | Type |
---|---|
entry | uint32 |
Returns: TSFactionTemplate
GetGameObjectTemplate(entry): TSGameObjectTemplate
Name | Type |
---|---|
entry | uint32 |
Returns: TSGameObjectTemplate
GetGuild(guid): TSGuild
Name | Type |
---|---|
guid | uint32 |
Returns: TSGuild
GetGuildByLeader(guid): TSGuild
Name | Type |
---|---|
guid | uint64 |
Returns: TSGuild
GetGuildByName(name): TSGuild
Name | Type |
---|---|
name | string |
Returns: TSGuild
GetID(table, mod, name): TSNumber<uint32>
Name | Type |
---|---|
table | string |
mod | string |
name | string |
Returns: TSNumber
<uint32
>
GetIDTag(mod, id): TSArray<uint32>
deprecated
use TAG macro
Name | Type |
---|---|
mod | string |
id | string |
Returns: TSArray
<uint32
>
GetIDTagUnique(mod, id): TSNumber<uint32>
deprecated
use UTAG
Name | Type |
---|---|
mod | string |
id | string |
Returns: TSNumber
<uint32
>
GetItemTemplate(entry): TSItemTemplate
Name | Type |
---|---|
entry | uint32 |
Returns: TSItemTemplate
GetSpellInfo(entry): TSSpellInfo
Name | Type |
---|---|
entry | uint32 |
Returns: TSSpellInfo
GetTalentSpellCost(entry): TSNumber<uint32>
Name | Type |
---|---|
entry | uint32 |
Returns: TSNumber
<uint32
>
GetUnixTime(): TSNumber<uint64>
Returns: TSNumber
<uint64
>
GetWorldDBConnection(): TSWorldDatabaseConnection
Returns: TSWorldDatabaseConnection
HAS_TAG(item, mod, id): bool
Name | Type |
---|---|
item | uint32 |
mod | string |
id | string |
Returns: bool
IsGameEventActive(event): boolean
Name | Type |
---|---|
event | uint16 |
Returns: boolean
IsHolidayActive(holiday): boolean
Name | Type |
---|---|
holiday | uint16 |
Returns: boolean
LoadDBArrayEntry<T>(cons, ...pks): DBContainer<T>
Name | Type |
---|---|
T | extends DBArrayEntry <T > |
Name | Type |
---|---|
cons | (…args : any []) => T |
...pks | any [] |
Returns: DBContainer
<T
>
LoadDBEntry<T>(value): T
Name | Type |
---|---|
T | extends DBEntry <T > |
Name | Type |
---|---|
value | T |
Returns: T
MakeDBDict<K, V>(): TSDBDict<K, V>
Name |
---|
K |
V |
Returns: TSDBDict
<K
, V
>
Message(classTarget): any
Name | Type |
---|---|
classTarget | any |
Returns: any
ModID(): TSNumber<uint32>
Returns: TSNumber
<uint32
>
MsgClass(classTarget, name): any
Name | Type |
---|---|
classTarget | any |
name | string |
Returns: any
MsgClassArray(size): (field: any, name: any) => void
Name | Type |
---|---|
size | number |
Returns: fn
▸ (field
, name
): void
Name | Type |
---|---|
field | any |
name | any |
#Returns: void
MsgPrimitive(classTarget, name): any
Name | Type |
---|---|
classTarget | any |
name | string |
Returns: any
MsgPrimitiveArray(capacity): (field: any, name: any) => void
Name | Type |
---|---|
capacity | number |
Returns: fn
▸ (field
, name
): void
Name | Type |
---|---|
field | any |
name | any |
#Returns: void
MsgString(size): (field: any, name: any) => void
Name | Type |
---|---|
size | number |
Returns: fn
▸ (field
, name
): void
Name | Type |
---|---|
field | any |
name | any |
#Returns: void
MsgStringArray(arrSize, stringSize): (field: any, name: any) => void
Name | Type |
---|---|
arrSize | number |
stringSize | number |
Returns: fn
▸ (field
, name
): void
Name | Type |
---|---|
field | any |
name | any |
#Returns: void
NULL_GAMEOBJECT(): TSGameObject
Returns: TSGameObject
NULL_MAP(): TSMap
Returns: TSMap
NULL_PLAYER(): TSPlayer
Returns: TSPlayer
NULL_SPELLINFO(): TSSpellInfo
Returns: TSSpellInfo
NULL_UNIT(): TSUnit
Returns: TSUnit
PrepareAuthQuery(query): TSPreparedStatementAuth
Name | Type |
---|---|
query | string |
Returns: TSPreparedStatementAuth
PrepareCharactersQuery(query): TSPreparedStatementCharacters
Name | Type |
---|---|
query | string |
Returns: TSPreparedStatementCharacters
PrepareWorldQuery(query): TSPreparedStatementWorld
Name | Type |
---|---|
query | string |
Returns: TSPreparedStatementWorld
QueryAuth(query): TSDatabaseResult
Name | Type |
---|---|
query | string |
Returns: TSDatabaseResult
QueryAuthAsync(query): void
Name | Type |
---|---|
query | string |
Returns: void
QueryCharacters(query): TSDatabaseResult
Name | Type |
---|---|
query | string |
Returns: TSDatabaseResult
QueryCharactersAsync(query): void
Name | Type |
---|---|
query | string |
Returns: void
QueryDBEntry<T>(con, sql): TSArray<T>
Name | Type |
---|---|
T | extends DBEntry <T > |
Name | Type |
---|---|
con | (…args : any []) => T |
sql | string |
Returns: TSArray
<T
>
QueryWorld(query): TSDatabaseResult
Name | Type |
---|---|
query | string |
Returns: TSDatabaseResult
QueryWorldAsync(query): void
Name | Type |
---|---|
query | string |
Returns: void
ReadDirectory(directory): string[]
Name | Type |
---|---|
directory | string |
Returns: string
[]
ReadFile(file, def?): string
Name | Type |
---|---|
file | string |
def? | string |
Returns: string
SendWorldMessage(message): any
Name | Type |
---|---|
message | string |
Returns: any
StartGameEvent(event_id): void
Name | Type |
---|---|
event_id | uint16 |
Returns: void
StopGameEvent(event_id): void
Name | Type |
---|---|
event_id | uint16 |
Returns: void
SyncHttpGet(url): string
Name | Type |
---|---|
url | string |
Returns: string
TAG(mod, id): TSArray<uint32>
Name | Type |
---|---|
mod | string |
id | string |
Returns: TSArray
<uint32
>
TS_ZONE_CATEGORY(color): ZoneCategory
Name | Type |
---|---|
color | uint32 |
Returns: ZoneCategory
TS_ZONE_SCOPED(cat): void
Name | Type |
---|---|
cat | uint32 |
Returns: void
TS_ZONE_SCOPED_N(cat): void
Name | Type |
---|---|
cat | uint32 |
Returns: void
ToDouble(val): TSNumber<double>
Name | Type |
---|---|
val | string |
Returns: TSNumber
<double
>
ToFloat(val): TSNumber<float>
Name | Type |
---|---|
val | string |
Returns: TSNumber
<float
>
ToInt16(val): TSNumber<int16>
Name | Type |
---|---|
val | string |
Returns: TSNumber
<int16
>
ToInt32(val): TSNumber<int32>
Name | Type |
---|---|
val | string |
Returns: TSNumber
<int32
>
ToInt64(val): TSNumber<int64>
Name | Type |
---|---|
val | string |
Returns: TSNumber
<int64
>
ToInt8(val): TSNumber<int8>
Name | Type |
---|---|
val | string |
Returns: TSNumber
<int8
>
ToStr(val): any
Name | Type |
---|---|
val | number |
Returns: any
ToUInt16(val): TSNumber<int16>
Name | Type |
---|---|
val | string |
Returns: TSNumber
<int16
>
ToUInt32(val): TSNumber<uint32>
Name | Type |
---|---|
val | string |
Returns: TSNumber
<uint32
>
ToUInt64(val): TSNumber<uint64>
Name | Type |
---|---|
val | string |
Returns: TSNumber
<uint64
>
ToUInt8(val): TSNumber<uint8>
Name | Type |
---|---|
val | string |
Returns: TSNumber
<uint8
>
UTAG(mod, id): TSNumber<uint32>
Name | Type |
---|---|
mod | string |
id | string |
Returns: TSNumber
<uint32
>
WorldDatabaseInfo(): TSDatabaseConnectionInfo
Returns: TSDatabaseConnectionInfo
WorldTable(classTarget): any
Name | Type |
---|---|
classTarget | any |
Returns: any
WriteFile(file, value): any
Name | Type |
---|---|
file | string |
value | any |
Returns: any