A new TESH Syntax Highlighter for Warcraft 3

Level 13
Joined
Dec 12, 2012
Messages
1,000
TESH 2.0 - A new Trigger Editor Script Highlighter for Warcraft 3
by looking_for_help


1. Introduction


It's been a long time since the first Trigger Editor Script Highlighter (TESH) was released by SFilip in 2007. His outstanding work was improved several times by others like Zoxc, Van Damm and Artificial, as well as by the developers of the Horus extension. The TESH adds some very nice Syntax Highlighting and Code-Completion functionality to the Warcraft 3 Editor and made coding in JASS and vJASS much more comfortable and nicer. However, after many years of extensive use, there are still some problems or things that could be solved nicer in order to make vJASS coding even more comfortable. As the original TESH is written in Delphi which is not free anymore and the source code is hardly commented at all, it was not possbile to build up such an extension on the original TESH source. For this reason, and because some of the features I had in mind required a modification of the Scintilla Source-Code itself, I decided to rewrite everything in C++ and restart with it completely from the scratch.


TESH 2.0 now works with Warcraft 3 Version 1.32.9.

Since version 0.9.5, it is possible to load TESH in the new World Editor. The original code was ported to 64 bit for this reason. A wrapper executable now loads both the World Editor and TESH, so the new TESH does not rely anymore on other third-party tools like JNGP or SharpCraft, which are no longer working with Reforged anyway.


2. Installation and Requirements

To install TESH 2.0 for Warcraft 3 Reforged, follow these steps:

  1. Download and extract the attached zip-file (for example with 7zip).
  2. Make sure the path in the world_editor_exe_path.ini file is the correct path to the Reforged World Editor.exe.
    The default path after a standard installation, C:\Program Files\Warcraft III\_retail_\x86_64\World Editor.exe, is already defined there,
    so usually you can skip this step.
  3. If necessary, create an exception in your antivirus for the WorldEditorTESH.exe.

Note: The new TESH is not a virus, but some antivirus programs may think so due to a similar loading mechanism also used by JNGP or SharpCraft for example. Please make sure you read and understand the license.txt before using TESH.

After this setup you can start the Reforged World Editor with TESH using the WorldEditorTESH.exe.


Optionally, you can set this exe as default program for Wc3 maps so that you can open them directly via double-click with TESH. In Windows 10: Click the Windows Start button->Apps->Default Apps->Choose default apps by file type. In this list, search for the .w3m file extension and set the WorldEditorTESH.exe as default application.

After this, you can directly start Wc3 maps in the Refored World Editor with TESH via double-click.


3. New Functionality

There is tons of new functionality, both compared to the first TESH and to the older versions of TESH 2.0 (before version 0.9).

Many of the features are already listed in the Version 0.9 changelog and the Version 0.9.1 changelog. Some of the most important features are listed here:


  • Support for Warcraft 3 Warcraft 3 Version 1.32.9 and the 64 bit World Editor.
  • TESH is now a stand-alone third party tool and does not rely anymore on being loaded by other tools like JNGP or SharpCraft.
  • Fixed the input latency bug in the World Editor.
  • Fixed the trigger corruption bug.
  • Added options dialog to allow user customization of styles and general options.
  • Almost double styles configurable compared to the old TESH.
  • Various options allow you to configure autocomplete behavior as well.
  • Different general options allow you for example to enable/disable warnings, use reduced folding or enable/disable auto-braces, vertical line, line numbers and many more.
  • Autocomplete window can now be configured to dynamically grow/shrink while typing and only listing matching items.
  • Escape characters are now highlighted within strings.
  • Int, Hex and Float numbers can now be styled differently.
  • Nested block-comments are now highlighted correctly depending on their nesting level.
  • Nesting levels can have a different style as well in block-comments (up to a nest level of 2).
  • URL hyperlinks in strings and comments are now highlighted and are CTRL-Click sensitive.
  • Braces have now a primary and a secondary style for highlighting matches.
  • User includes (functions) can be added to the highlighter by customized text files (like in the old TESH).
  • User includes can be reloaded and removed without the need to restart the editor.
  • Function list also adds user includes.
  • Function list now distinguishes between (normal) constants and events.
  • Trigger templates can now be configured (both the button and the menu entries).
  • Users can build their own structure for trigger templates which is updated on the fly in the TESH menu.
  • Keywords (normal, string and character keywords) are now stored in a SQLite database and can therefore also be modified from outside (including calltips and function list descriptions).
  • Search string for Trigger Editor window can now be configured by the .ini file "trigger_editor_name.ini".
  • New about dialog with more than 40 did-you-know messages.
  • Improved performance.
  • Fixed various bugs.



4. Screenshots

Attached are some screenshots:

sl89h3qs.png


Or some customized dark styling (just one example):

deguook4.png





5. Version History

Attached is the version history of the TESH documented with links to the corresponding update which contain further information.


 

Attachments

  • tesh.7z
    1.2 MB · Views: 140
Last edited:
Level 13
Joined
Dec 12, 2012
Messages
1,000
I was waiting for this moment :D

A little (and late) christmas present for the community ;)

btw if you want the full common.j and blizzard.j

They are taken from Vexorian's JassHelper from JNGP 2.0.6 and are placed in dropbox because they are huge(460 KB, and forum attachments are max 48 KB)

Thank you very much, will implement the missing keywords soon.
 

Cokemonkey11

Code Moderator
Level 25
Joined
May 9, 2006
Messages
3,368
tried it. It gives the following error when I start WE.
System Error
The program could not run because MSVCP120.dll is missing.

That's a microsoft binary, google for a download link and install it in system32 folder.

On topic: Congratulations lfh and thanks for another great contribution, I'll install it and let you know if I encounter any errors.

When you're finished with the static part you should contact (moyack I think?) who is trying to compile JNGP 2.x, I'm sure he'll use this

Edit: I was also missing the file. I copied it to both system32 and ./jassnewgenpack5d/ to avoid a restart. I'll upload the file I used here
 

Attachments

  • msvcp120.zip
    195 KB · Views: 184
Level 13
Joined
Dec 12, 2012
Messages
1,000
Ok cool, now its at least one of my own error messages^^

To be sure the dll is not somehow blocked by your previous trys, restart your computer.

Make sure the Hook.dll is in the tesh folder... Does the error also appear if you start NewGen with the we.bat?

EDIT:

I'm not getting any errors, but tesh isn't working (I see a vanilla world editor trigger editor now)

Windows 7 x64

Ok, to check if the dll gets loaded at all: Open the WE, then with opened WE try to delete the tesh.dll. If it was loaded you should get an error message like "Can't delete tesh.dll because it is opened in WE"
 
Level 13
Joined
Dec 12, 2012
Messages
1,000
the Hook DLL could not be loaded from the path
D:\Program Files\wc3\JNGP\tesh\Hook.dll

Error Code was: 126

Ok, the error code means the dll could be located, but not loaded. I have changed some off the settings and uploaded a new version.

Please delete your tesh folder and download the new version and try again (it contains also a new Hook.dll).
 
Level 12
Joined
Mar 19, 2010
Messages
844
I did and after that i get the first error message while starting the editor ( i mean the error with the missing MSVCR120.dll... ) and the TE does not work. I can write code but no highlighting of the code is there.
 
Level 13
Joined
Dec 12, 2012
Messages
1,000
Testing baby!!!!

BTW, it will allow to change the colors of background and functions??

Hi, yes I will implement this within the next updates so that you can configure it just like in the old TESH (see the todo list).

hm when I enter the import manager I get error 126 SciLexer could not be loaded

edit: same when I try to open a map

edit2: ok found the problem. The editor looks for the file at the wrong location. It looks at my download folder o_O how do I change that?

Interesting, I need to investigate that behaviour.

Good Morning.

Now it seems to work for me :) I'll test it a while.

Is that normal, that i every trigger in the first 2 lines are something like this?

Ok, good to know you got it to work too.

Yes that is "normal" because the old TESH used that method to store the scroll position of a trigger slide. However I want to implement a method that stores it without editing the trigger text, so that scrolling doesn't cause your map to get unsafed.

Maybe I could build in a filter for those two lines if people like that... otherwise you can just delete those two lines, they are not needed.
 
Level 27
Joined
Jul 29, 2007
Messages
5,104
I NEED THE FUNCTION LIST xDDDD


JASS:
ConvertRace
ConvertAllianceType
ConvertRacePref
ConvertIGameState
ConvertFGameState
ConvertPlayerState
ConvertPlayerScore
ConvertPlayerGameResult
ConvertUnitState
ConvertAIDifficulty
ConvertGameEvent
ConvertPlayerEvent
ConvertPlayerUnitEvent
ConvertWidgetEvent
ConvertDialogEvent
ConvertUnitEvent
ConvertLimitOp
ConvertUnitType
ConvertGameSpeed
ConvertPlacement
ConvertStartLocPrio
ConvertGameDifficulty
ConvertGameType
ConvertMapFlag
ConvertMapVisibility
ConvertMapSetting
ConvertMapDensity
ConvertMapControl
ConvertPlayerColor
ConvertPlayerSlotState
ConvertVolumeGroup
ConvertCameraField
ConvertBlendMode
ConvertRarityControl
ConvertTexMapFlags
ConvertFogState
ConvertEffectType
ConvertVersion
ConvertItemType
ConvertAttackType
ConvertDamageType
ConvertWeaponType
ConvertSoundType
ConvertPathingType
OrderId
OrderId2String
UnitId
UnitId2String
AbilityId
AbilityId2String
GetObjectName
Deg2Rad
Rad2Deg
Sin
Cos
Tan
Asin
Acos
Atan
Atan2
SquareRoot
Pow
I2R
R2I
I2S
R2S
R2SW
S2I
S2R
GetHandleId
SubString
StringLength
StringCase
StringHash
GetLocalizedString
GetLocalizedHotkey
SetMapName
SetMapDescription
SetTeams
SetPlayers
DefineStartLocation
DefineStartLocationLoc
SetStartLocPrioCount
SetStartLocPrio
GetStartLocPrioSlot
GetStartLocPrio
SetGameTypeSupported
SetMapFlag
SetGamePlacement
SetGameSpeed
SetGameDifficulty
SetResourceDensity
SetCreatureDensity
GetTeams
GetPlayers
IsGameTypeSupported
GetGameTypeSelected
IsMapFlagSet
GetGamePlacement
GetGameSpeed
GetGameDifficulty
GetResourceDensity
GetCreatureDensity
GetStartLocationX
GetStartLocationY
GetStartLocationLoc
SetPlayerTeam
SetPlayerStartLocation
ForcePlayerStartLocation
SetPlayerColor
SetPlayerAlliance
SetPlayerTaxRate
SetPlayerRacePreference
SetPlayerRaceSelectable
SetPlayerController
SetPlayerName
SetPlayerOnScoreScreen
GetPlayerTeam
GetPlayerStartLocation
GetPlayerColor
GetPlayerSelectable
GetPlayerController
GetPlayerSlotState
GetPlayerTaxRate
IsPlayerRacePrefSet
GetPlayerName
CreateTimer
DestroyTimer
TimerStart
TimerGetElapsed
TimerGetRemaining
TimerGetTimeout
PauseTimer
ResumeTimer
GetExpiredTimer
CreateGroup
DestroyGroup
GroupAddUnit
GroupRemoveUnit
GroupClear
GroupEnumUnitsOfType
GroupEnumUnitsOfPlayer
GroupEnumUnitsOfTypeCounted
GroupEnumUnitsInRect
GroupEnumUnitsInRectCounted
GroupEnumUnitsInRange
GroupEnumUnitsInRangeOfLoc
GroupEnumUnitsInRangeCounted
GroupEnumUnitsInRangeOfLocCounted
GroupEnumUnitsSelected
GroupImmediateOrder
GroupImmediateOrderById
GroupPointOrder
GroupPointOrderLoc
GroupPointOrderById
GroupPointOrderByIdLoc
GroupTargetOrder
GroupTargetOrderById
ForGroup
FirstOfGroup
CreateForce
DestroyForce
ForceAddPlayer
ForceRemovePlayer
ForceClear
ForceEnumPlayers
ForceEnumPlayersCounted
ForceEnumAllies
ForceEnumEnemies
ForForce
Rect
RectFromLoc
RemoveRect
SetRect
SetRectFromLoc
MoveRectTo
MoveRectToLoc
GetRectCenterX
GetRectCenterY
GetRectMinX
GetRectMinY
GetRectMaxX
GetRectMaxY
CreateRegion
RemoveRegion
RegionAddRect
RegionClearRect
RegionAddCell
RegionAddCellAtLoc
RegionClearCell
RegionClearCellAtLoc
Location
RemoveLocation
MoveLocation
GetLocationX
GetLocationY
GetLocationZ
IsUnitInRegion
IsPointInRegion
IsLocationInRegion
GetWorldBounds
CreateTrigger
DestroyTrigger
ResetTrigger
EnableTrigger
DisableTrigger
IsTriggerEnabled
TriggerWaitOnSleeps
IsTriggerWaitOnSleeps
GetFilterUnit
GetEnumUnit
GetFilterDestructable
GetEnumDestructable
GetFilterItem
GetEnumItem
GetFilterPlayer
GetEnumPlayer
GetTriggeringTrigger
GetTriggerEventId
GetTriggerEvalCount
GetTriggerExecCount
ExecuteFunc
And
Or
Not
Condition
DestroyCondition
Filter
DestroyFilter
DestroyBoolExpr
TriggerRegisterVariableEvent
TriggerRegisterTimerEvent
TriggerRegisterTimerExpireEvent
TriggerRegisterGameStateEvent
TriggerRegisterDialogEvent
TriggerRegisterDialogButtonEvent
GetEventGameState
TriggerRegisterGameEvent
GetWinningPlayer
TriggerRegisterEnterRegion
GetTriggeringRegion
GetEnteringUnit
TriggerRegisterLeaveRegion
GetLeavingUnit
TriggerRegisterTrackableHitEvent
TriggerRegisterTrackableTrackEvent
GetTriggeringTrackable
GetClickedButton
GetClickedDialog
GetTournamentFinishSoonTimeRemaining
GetTournamentFinishNowRule
GetTournamentFinishNowPlayer
GetTournamentScore
GetSaveBasicFilename
TriggerRegisterPlayerEvent
GetTriggerPlayer
TriggerRegisterPlayerUnitEvent
GetLevelingUnit
GetLearningUnit
GetLearnedSkill
GetLearnedSkillLevel
GetRevivableUnit
GetRevivingUnit
GetAttacker
GetRescuer
GetDyingUnit
GetKillingUnit
GetDecayingUnit
GetSelectedUnit
GetConstructingStructure
GetCancelledStructure
GetConstructedStructure
GetResearchingUnit
GetResearched
GetTrainedUnitType
GetTrainedUnit
GetDetectedUnit
GetSummoningUnit
GetSummonedUnit
GetTransportUnit
GetLoadedUnit
GetSellingUnit
GetSoldUnit
GetBuyingUnit
GetSoldItem
GetChangingUnit
GetChangingUnitPrevOwner
GetManipulatingUnit
GetManipulatedItem
GetOrderedUnit
GetIssuedOrderId
GetOrderPointX
GetOrderPointY
GetOrderPointLoc
GetOrderTarget
GetOrderTargetDestructable
GetOrderTargetItem
GetOrderTargetUnit
GetSpellAbilityUnit
GetSpellAbilityId
GetSpellAbility
GetSpellTargetLoc
GetSpellTargetX
GetSpellTargetY
GetSpellTargetDestructable
GetSpellTargetItem
GetSpellTargetUnit
TriggerRegisterPlayerAllianceChange
TriggerRegisterPlayerStateEvent
GetEventPlayerState
TriggerRegisterPlayerChatEvent
GetEventPlayerChatString
GetEventPlayerChatStringMatched
TriggerRegisterDeathEvent
GetTriggerUnit
TriggerRegisterUnitStateEvent
GetEventUnitState
TriggerRegisterUnitEvent
GetEventDamage
GetEventDamageSource
GetEventDetectingPlayer
TriggerRegisterFilterUnitEvent
GetEventTargetUnit
TriggerRegisterUnitInRange
TriggerAddCondition
TriggerRemoveCondition
TriggerClearConditions
TriggerAddAction
TriggerRemoveAction
TriggerClearActions
TriggerSleepAction
TriggerWaitForSound
TriggerEvaluate
TriggerExecute
TriggerExecuteWait
TriggerSyncStart
TriggerSyncReady
GetWidgetLife
SetWidgetLife
GetWidgetX
GetWidgetY
GetTriggerWidget
CreateDestructable
CreateDestructableZ
CreateDeadDestructable
CreateDeadDestructableZ
RemoveDestructable
KillDestructable
SetDestructableInvulnerable
IsDestructableInvulnerable
EnumDestructablesInRect
GetDestructableTypeId
GetDestructableX
GetDestructableY
SetDestructableLife
GetDestructableLife
SetDestructableMaxLife
GetDestructableMaxLife
DestructableRestoreLife
QueueDestructableAnimation
SetDestructableAnimation
SetDestructableAnimationSpeed
ShowDestructable
GetDestructableOccluderHeight
SetDestructableOccluderHeight
GetDestructableName
GetTriggerDestructable
CreateItem
RemoveItem
GetItemPlayer
GetItemTypeId
GetItemX
GetItemY
SetItemPosition
SetItemDropOnDeath
SetItemDroppable
SetItemPawnable
SetItemPlayer
SetItemInvulnerable
IsItemInvulnerable
SetItemVisible
IsItemVisible
IsItemOwned
IsItemPowerup
IsItemSellable
IsItemPawnable
IsItemIdPowerup
IsItemIdSellable
IsItemIdPawnable
EnumItemsInRect
GetItemLevel
GetItemType
SetItemDropID
GetItemName
GetItemCharges
SetItemCharges
GetItemUserData
SetItemUserData
CreateUnit
CreateUnitByName
CreateUnitAtLoc
CreateUnitAtLocByName
CreateCorpse
KillUnit
RemoveUnit
ShowUnit
SetUnitState
SetUnitX
SetUnitY
SetUnitPosition
SetUnitPositionLoc
SetUnitFacing
SetUnitFacingTimed
SetUnitMoveSpeed
SetUnitFlyHeight
SetUnitTurnSpeed
SetUnitPropWindow
SetUnitAcquireRange
SetUnitCreepGuard
GetUnitAcquireRange
GetUnitTurnSpeed
GetUnitPropWindow
GetUnitFlyHeight
GetUnitDefaultAcquireRange
GetUnitDefaultTurnSpeed
GetUnitDefaultPropWindow
GetUnitDefaultFlyHeight
SetUnitOwner
SetUnitColor
SetUnitScale
SetUnitTimeScale
SetUnitBlendTime
SetUnitVertexColor
QueueUnitAnimation
SetUnitAnimation
SetUnitAnimationByIndex
SetUnitAnimationWithRarity
AddUnitAnimationProperties
SetUnitLookAt
ResetUnitLookAt
SetUnitRescuable
SetUnitRescueRange
SetHeroStr
SetHeroAgi
SetHeroInt
GetHeroStr
GetHeroAgi
GetHeroInt
UnitStripHeroLevel
GetHeroXP
SetHeroXP
GetHeroSkillPoints
UnitModifySkillPoints
AddHeroXP
SetHeroLevel
GetHeroLevel
GetUnitLevel
GetHeroProperName
SuspendHeroXP
IsSuspendedXP
SelectHeroSkill
GetUnitAbilityLevel
DecUnitAbilityLevel
IncUnitAbilityLevel
SetUnitAbilityLevel
ReviveHero
ReviveHeroLoc
SetUnitExploded
SetUnitInvulnerable
PauseUnit
IsUnitPaused
SetUnitPathing
ClearSelection
SelectUnit
GetUnitPointValue
GetUnitPointValueByType
SetUnitPointValueByType
UnitAddItem
UnitAddItemById
UnitAddItemToSlotById
UnitRemoveItem
UnitRemoveItemFromSlot
UnitHasItem
UnitItemInSlot
UnitInventorySize
UnitDropItemPoint
UnitDropItemSlot
UnitDropItemTarget
UnitUseItem
UnitUseItemPoint
UnitUseItemTarget
GetUnitX
GetUnitY
GetUnitLoc
GetUnitFacing
GetUnitMoveSpeed
GetUnitDefaultMoveSpeed
GetUnitState
GetOwningPlayer
GetUnitTypeId
GetUnitRace
GetUnitName
GetUnitFoodUsed
GetUnitFoodMade
GetFoodMade
GetFoodUsed
SetUnitUseFood
GetUnitRallyPoint
GetUnitRallyUnit
GetUnitRallyDestructable
IsUnitInGroup
IsUnitInForce
IsUnitOwnedByPlayer
IsUnitAlly
IsUnitEnemy
IsUnitVisible
IsUnitDetected
IsUnitInvisible
IsUnitFogged
IsUnitMasked
IsUnitSelected
IsUnitRace
IsUnitType
IsUnit
IsUnitInRange
IsUnitInRangeXY
IsUnitInRangeLoc
IsUnitHidden
IsUnitIllusion
IsUnitInTransport
IsUnitLoaded
IsHeroUnitId
IsUnitIdType
UnitShareVision
UnitSuspendDecay
UnitAddType
UnitRemoveType
UnitAddAbility
UnitRemoveAbility
UnitMakeAbilityPermanent
UnitRemoveBuffs
UnitRemoveBuffsEx
UnitHasBuffsEx
UnitCountBuffsEx
UnitAddSleep
UnitCanSleep
UnitAddSleepPerm
UnitCanSleepPerm
UnitIsSleeping
UnitWakeUp
UnitApplyTimedLife
UnitIgnoreAlarm
UnitIgnoreAlarmToggled
UnitResetCooldown
UnitSetConstructionProgress
UnitSetUpgradeProgress
UnitPauseTimedLife
UnitSetUsesAltIcon
UnitDamagePoint
UnitDamageTarget
IssueImmediateOrder
IssueImmediateOrderById
IssuePointOrder
IssuePointOrderLoc
IssuePointOrderById
IssuePointOrderByIdLoc
IssueTargetOrder
IssueTargetOrderById
IssueInstantPointOrder
IssueInstantPointOrderById
IssueInstantTargetOrder
IssueInstantTargetOrderById
IssueBuildOrder
IssueBuildOrderById
IssueNeutralImmediateOrder
IssueNeutralImmediateOrderById
IssueNeutralPointOrder
IssueNeutralPointOrderById
IssueNeutralTargetOrder
IssueNeutralTargetOrderById
GetUnitCurrentOrder
SetResourceAmount
AddResourceAmount
GetResourceAmount
WaygateGetDestinationX
WaygateGetDestinationY
WaygateSetDestination
WaygateActivate
WaygateIsActive
AddItemToAllStock
AddItemToStock
AddUnitToAllStock
AddUnitToStock
RemoveItemFromAllStock
RemoveItemFromStock
RemoveUnitFromAllStock
RemoveUnitFromStock
SetAllItemTypeSlots
SetAllUnitTypeSlots
SetItemTypeSlots
SetUnitTypeSlots
GetUnitUserData
SetUnitUserData
Player
GetLocalPlayer
IsPlayerAlly
IsPlayerEnemy
IsPlayerInForce
IsPlayerObserver
IsVisibleToPlayer
IsLocationVisibleToPlayer
IsFoggedToPlayer
IsLocationFoggedToPlayer
IsMaskedToPlayer
IsLocationMaskedToPlayer
GetPlayerRace
GetPlayerId
GetPlayerUnitCount
GetPlayerTypedUnitCount
GetPlayerStructureCount
GetPlayerState
GetPlayerScore
GetPlayerAlliance
GetPlayerHandicap
GetPlayerHandicapXP
SetPlayerHandicap
SetPlayerHandicapXP
SetPlayerTechMaxAllowed
GetPlayerTechMaxAllowed
AddPlayerTechResearched
SetPlayerTechResearched
GetPlayerTechResearched
GetPlayerTechCount
SetPlayerUnitsOwner
CripplePlayer
SetPlayerAbilityAvailable
SetPlayerState
RemovePlayer
CachePlayerHeroData
SetFogStateRect
SetFogStateRadius
SetFogStateRadiusLoc
FogMaskEnable
IsFogMaskEnabled
FogEnable
IsFogEnabled
CreateFogModifierRect
CreateFogModifierRadius
CreateFogModifierRadiusLoc
DestroyFogModifier
FogModifierStart
FogModifierStop
VersionGet
VersionCompatible
VersionSupported
EndGame
ChangeLevel
RestartGame
ReloadGame
SetCampaignMenuRace
SetCampaignMenuRaceEx
ForceCampaignSelectScreen
LoadGame
SaveGame
RenameSaveDirectory
RemoveSaveDirectory
CopySaveGame
SaveGameExists
SyncSelections
SetFloatGameState
GetFloatGameState
SetIntegerGameState
GetIntegerGameState
SetTutorialCleared
SetMissionAvailable
SetCampaignAvailable
SetOpCinematicAvailable
SetEdCinematicAvailable
GetDefaultDifficulty
SetDefaultDifficulty
SetCustomCampaignButtonVisible
GetCustomCampaignButtonVisible
DoNotSaveReplay
DialogCreate
DialogDestroy
DialogClear
DialogSetMessage
DialogAddButton
DialogAddQuitButton
DialogDisplay
ReloadGameCachesFromDisk
InitGameCache
SaveGameCache
StoreInteger
StoreReal
StoreBoolean
StoreUnit
StoreString
SyncStoredInteger
SyncStoredReal
SyncStoredBoolean
SyncStoredUnit
SyncStoredString
HaveStoredInteger
HaveStoredReal
HaveStoredBoolean
HaveStoredUnit
HaveStoredString
FlushGameCache
FlushStoredMission
FlushStoredInteger
FlushStoredReal
FlushStoredBoolean
FlushStoredUnit
FlushStoredString
GetStoredInteger
GetStoredReal
GetStoredBoolean
GetStoredString
RestoreUnit
InitHashtable
SaveInteger
SaveReal
SaveBoolean
SaveStr
SavePlayerHandle
SaveWidgetHandle
SaveDestructableHandle
SaveItemHandle
SaveUnitHandle
SaveAbilityHandle
SaveTimerHandle
SaveTriggerHandle
SaveTriggerConditionHandle
SaveTriggerActionHandle
SaveTriggerEventHandle
SaveForceHandle
SaveGroupHandle
SaveLocationHandle
SaveRectHandle
SaveBooleanExprHandle
SaveSoundHandle
SaveEffectHandle
SaveUnitPoolHandle
SaveItemPoolHandle
SaveQuestHandle
SaveQuestItemHandle
SaveDefeatConditionHandle
SaveTimerDialogHandle
SaveLeaderboardHandle
SaveMultiboardHandle
SaveMultiboardItemHandle
SaveTrackableHandle
SaveDialogHandle
SaveButtonHandle
SaveTextTagHandle
SaveLightningHandle
SaveImageHandle
SaveUbersplatHandle
SaveRegionHandle
SaveFogStateHandle
SaveFogModifierHandle
SaveAgentHandle
SaveHashtableHandle
LoadInteger
LoadReal
LoadBoolean
LoadStr
LoadPlayerHandle
LoadWidgetHandle
LoadDestructableHandle
LoadItemHandle
LoadUnitHandle
LoadAbilityHandle
LoadTimerHandle
LoadTriggerHandle
LoadTriggerConditionHandle
LoadTriggerActionHandle
LoadTriggerEventHandle
LoadForceHandle
LoadGroupHandle
LoadLocationHandle
LoadRectHandle
LoadBooleanExprHandle
LoadSoundHandle
LoadEffectHandle
LoadUnitPoolHandle
LoadItemPoolHandle
LoadQuestHandle
LoadQuestItemHandle
LoadDefeatConditionHandle
LoadTimerDialogHandle
LoadLeaderboardHandle
LoadMultiboardHandle
LoadMultiboardItemHandle
LoadTrackableHandle
LoadDialogHandle
LoadButtonHandle
LoadTextTagHandle
LoadLightningHandle
LoadImageHandle
LoadUbersplatHandle
LoadRegionHandle
LoadFogStateHandle
LoadFogModifierHandle
LoadHashtableHandle
HaveSavedInteger
HaveSavedReal
HaveSavedBoolean
HaveSavedString
HaveSavedHandle
RemoveSavedInteger
RemoveSavedReal
RemoveSavedBoolean
RemoveSavedString
RemoveSavedHandle
FlushParentHashtable
FlushChildHashtable
GetRandomInt
GetRandomReal
CreateUnitPool
DestroyUnitPool
UnitPoolAddUnitType
UnitPoolRemoveUnitType
PlaceRandomUnit
CreateItemPool
DestroyItemPool
ItemPoolAddItemType
ItemPoolRemoveItemType
PlaceRandomItem
ChooseRandomCreep
ChooseRandomNPBuilding
ChooseRandomItem
ChooseRandomItemEx
SetRandomSeed
SetTerrainFog
ResetTerrainFog
SetUnitFog
SetTerrainFogEx
DisplayTextToPlayer
DisplayTimedTextToPlayer
DisplayTimedTextFromPlayer
ClearTextMessages
SetDayNightModels
SetSkyModel
EnableUserControl
EnableUserUI
SuspendTimeOfDay
SetTimeOfDayScale
GetTimeOfDayScale
ShowInterface
PauseGame
UnitAddIndicator
AddIndicator
PingMinimap
PingMinimapEx
EnableOcclusion
SetIntroShotText
SetIntroShotModel
EnableWorldFogBoundary
PlayModelCinematic
PlayCinematic
ForceUIKey
ForceUICancel
DisplayLoadDialog
SetAltMinimapIcon
DisableRestartMission
CreateTextTag
DestroyTextTag
SetTextTagText
SetTextTagPos
SetTextTagPosUnit
SetTextTagColor
SetTextTagVelocity
SetTextTagVisibility
SetTextTagSuspended
SetTextTagPermanent
SetTextTagAge
SetTextTagLifespan
SetTextTagFadepoint
SetReservedLocalHeroButtons
GetAllyColorFilterState
SetAllyColorFilterState
GetCreepCampFilterState
SetCreepCampFilterState
EnableMinimapFilterButtons
EnableDragSelect
EnablePreSelect
EnableSelect
CreateTrackable
CreateQuest
DestroyQuest
QuestSetTitle
QuestSetDescription
QuestSetIconPath
QuestSetRequired
QuestSetCompleted
QuestSetDiscovered
QuestSetFailed
QuestSetEnabled
IsQuestRequired
IsQuestCompleted
IsQuestDiscovered
IsQuestFailed
IsQuestEnabled
QuestCreateItem
QuestItemSetDescription
QuestItemSetCompleted
IsQuestItemCompleted
CreateDefeatCondition
DestroyDefeatCondition
DefeatConditionSetDescription
FlashQuestDialogButton
ForceQuestDialogUpdate
CreateTimerDialog
DestroyTimerDialog
TimerDialogSetTitle
TimerDialogSetTitleColor
TimerDialogSetTimeColor
TimerDialogSetSpeed
TimerDialogDisplay
IsTimerDialogDisplayed
TimerDialogSetRealTimeRemaining
CreateLeaderboard
DestroyLeaderboard
LeaderboardDisplay
IsLeaderboardDisplayed
LeaderboardGetItemCount
LeaderboardSetSizeByItemCount
LeaderboardAddItem
LeaderboardRemoveItem
LeaderboardRemovePlayerItem
LeaderboardClear
LeaderboardSortItemsByValue
LeaderboardSortItemsByPlayer
LeaderboardSortItemsByLabel
LeaderboardHasPlayerItem
LeaderboardGetPlayerIndex
LeaderboardSetLabel
LeaderboardGetLabelText
PlayerSetLeaderboard
PlayerGetLeaderboard
LeaderboardSetLabelColor
LeaderboardSetValueColor
LeaderboardSetStyle
LeaderboardSetItemValue
LeaderboardSetItemLabel
LeaderboardSetItemStyle
LeaderboardSetItemLabelColor
LeaderboardSetItemValueColor
CreateMultiboard
DestroyMultiboard
MultiboardDisplay
IsMultiboardDisplayed
MultiboardMinimize
IsMultiboardMinimized
MultiboardClear
MultiboardSetTitleText
MultiboardGetTitleText
MultiboardSetTitleTextColor
MultiboardGetRowCount
MultiboardGetColumnCount
MultiboardSetColumnCount
MultiboardSetRowCount
MultiboardSetItemsStyle
MultiboardSetItemsValue
MultiboardSetItemsValueColor
MultiboardSetItemsWidth
MultiboardSetItemsIcon
MultiboardGetItem
MultiboardReleaseItem
MultiboardSetItemStyle
MultiboardSetItemValue
MultiboardSetItemValueColor
MultiboardSetItemWidth
MultiboardSetItemIcon
MultiboardSuppressDisplay
SetCameraPosition
SetCameraQuickPosition
SetCameraBounds
StopCamera
ResetToGameCamera
PanCameraTo
PanCameraToTimed
PanCameraToWithZ
PanCameraToTimedWithZ
SetCinematicCamera
SetCameraRotateMode
SetCameraField
AdjustCameraField
SetCameraTargetController
SetCameraOrientController
CreateCameraSetup
CameraSetupSetField
CameraSetupGetField
CameraSetupSetDestPosition
CameraSetupGetDestPositionLoc
CameraSetupGetDestPositionX
CameraSetupGetDestPositionY
CameraSetupApply
CameraSetupApplyWithZ
CameraSetupApplyForceDuration
CameraSetupApplyForceDurationWithZ
CameraSetTargetNoise
CameraSetSourceNoise
CameraSetTargetNoiseEx
CameraSetSourceNoiseEx
CameraSetSmoothingFactor
SetCineFilterTexture
SetCineFilterBlendMode
SetCineFilterTexMapFlags
SetCineFilterStartUV
SetCineFilterEndUV
SetCineFilterStartColor
SetCineFilterEndColor
SetCineFilterDuration
DisplayCineFilter
IsCineFilterDisplayed
SetCinematicScene
EndCinematicScene
ForceCinematicSubtitles
GetCameraMargin
GetCameraBoundMinX
GetCameraBoundMinY
GetCameraBoundMaxX
GetCameraBoundMaxY
GetCameraField
GetCameraTargetPositionX
GetCameraTargetPositionY
GetCameraTargetPositionZ
GetCameraTargetPositionLoc
GetCameraEyePositionX
GetCameraEyePositionY
GetCameraEyePositionZ
GetCameraEyePositionLoc
NewSoundEnvironment
CreateSound
CreateSoundFilenameWithLabel
CreateSoundFromLabel
CreateMIDISound
SetSoundParamsFromLabel
SetSoundDistanceCutoff
SetSoundChannel
SetSoundVolume
SetSoundPitch
SetSoundPlayPosition
SetSoundDistances
SetSoundConeAngles
SetSoundConeOrientation
SetSoundPosition
SetSoundVelocity
AttachSoundToUnit
StartSound
StopSound
KillSoundWhenDone
SetMapMusic
ClearMapMusic
PlayMusic
PlayMusicEx
StopMusic
ResumeMusic
PlayThematicMusic
PlayThematicMusicEx
EndThematicMusic
SetMusicVolume
SetMusicPlayPosition
SetThematicMusicPlayPosition
SetSoundDuration
GetSoundDuration
GetSoundFileDuration
VolumeGroupSetVolume
VolumeGroupReset
GetSoundIsPlaying
GetSoundIsLoading
RegisterStackedSound
UnregisterStackedSound
AddWeatherEffect
RemoveWeatherEffect
EnableWeatherEffect
TerrainDeformCrater
TerrainDeformRipple
TerrainDeformWave
TerrainDeformRandom
TerrainDeformStop
TerrainDeformStopAll
AddSpecialEffect
AddSpecialEffectLoc
AddSpecialEffectTarget
DestroyEffect
AddSpellEffect
AddSpellEffectLoc
AddSpellEffectById
AddSpellEffectByIdLoc
AddSpellEffectTarget
AddSpellEffectTargetById
AddLightning
AddLightningEx
DestroyLightning
MoveLightning
MoveLightningEx
GetLightningColorA
GetLightningColorR
GetLightningColorG
GetLightningColorB
SetLightningColor
GetAbilityEffect
GetAbilityEffectById
GetAbilitySound
GetAbilitySoundById
GetTerrainCliffLevel
SetWaterBaseColor
SetWaterDeforms
GetTerrainType
GetTerrainVariance
SetTerrainType
IsTerrainPathable
SetTerrainPathable
CreateImage
DestroyImage
ShowImage
SetImageConstantHeight
SetImagePosition
SetImageColor
SetImageRender
SetImageRenderAlways
SetImageAboveWater
SetImageType
CreateUbersplat
DestroyUbersplat
ResetUbersplat
FinishUbersplat
ShowUbersplat
SetUbersplatRender
SetUbersplatRenderAlways
SetBlight
SetBlightRect
SetBlightPoint
SetBlightLoc
CreateBlightedGoldmine
IsPointBlighted
SetDoodadAnimation
SetDoodadAnimationRect
StartMeleeAI
StartCampaignAI
CommandAI
PauseCompAI
GetAIDifficulty
RemoveGuardPosition
RecycleGuardPosition
RemoveAllGuardPositions
Cheat
IsNoVictoryCheat
IsNoDefeatCheat
Preload
PreloadEnd
PreloadStart
PreloadRefresh
PreloadEndEx
PreloadGenClear
PreloadGenStart
PreloadGenEnd
Preloader
DebugS
DebugFI
DebugUnitID
DisplayText
DisplayTextI
DisplayTextII
DisplayTextIII
DoAiScriptDebug
GetAiPlayer
GetHeroId
GetHeroLevelAI
GetUnitCount
GetPlayerUnitTypeCount
GetUnitCountDone
GetTownUnitCount
GetUnitGoldCost
GetUnitWoodCost
GetUnitBuildTime
GetMinesOwned
GetGoldOwned
TownWithMine
TownHasMine
TownHasHall
GetUpgradeLevel
GetUpgradeGoldCost
GetUpgradeWoodCost
GetNextExpansion
GetMegaTarget
GetBuilding
GetEnemyPower
SetAllianceTarget
GetAllianceTarget
SetProduce
Unsummon
SetExpansion
SetUpgrade
SetHeroLevels
SetNewHeroes
PurchaseZeppelin
MergeUnits
ConvertUnits
SetCampaignAI
SetMeleeAI
SetTargetHeroes
SetPeonsRepair
SetRandomPaths
SetDefendPlayer
SetHeroesFlee
SetHeroesBuyItems
SetWatchMegaTargets
SetIgnoreInjured
SetHeroesTakeItems
SetUnitsFlee
SetGroupsFlee
SetSlowChopping
SetCaptainChanges
SetSmartArtillery
SetReplacementCount
GroupTimedLife
RemoveInjuries
RemoveSiege
InitAssault
AddAssault
AddDefenders
GetCreepCamp
StartGetEnemyBase
WaitGetEnemyBase
GetEnemyBase
GetExpansionFoe
GetEnemyExpansion
GetExpansionX
GetExpansionY
SetStagePoint
AttackMoveKill
AttackMoveXY
LoadZepWave
SuicidePlayer
SuicidePlayerUnits
CaptainInCombat
IsTowered
ClearHarvestAI
HarvestGold
HarvestWood
GetExpansionPeon
StopGathering
AddGuardPost
FillGuardPosts
ReturnGuardPosts
CreateCaptains
SetCaptainHome
ResetCaptainLocs
ShiftTownSpot
TeleportCaptain
ClearCaptainTargets
CaptainAttack
CaptainVsUnits
CaptainVsPlayer
CaptainGoHome
CaptainIsHome
CaptainIsFull
CaptainIsEmpty
CaptainGroupSize
CaptainReadiness
CaptainRetreating
CaptainReadinessHP
CaptainReadinessMa
CaptainAtGoal
CreepsOnMap
SuicideUnit
SuicideUnitEx
StartThread
Sleep
UnitAlive
UnitInvis
IgnoredUnits
TownThreatened
DisablePathing
SetAmphibious
CommandsWaiting
GetLastCommand
GetLastData
PopLastCommand
MeleeDifficulty

PlayerEx
Trace
TraceI
TraceII
TraceIII
InitAI
StandardAI
Min
Max
SetZepNextWave
SuicideSleep
WaitForSignal
SetWoodPeons
SetGoldPeons
SetHarvestLumber
SetFormGroupTimeouts
DoCampaignFarms
GetMinorCreep
GetMajorCreep
GetGold
GetWood
InitBuildArray
InitAssaultGroup
InitDefenseGroup
InitMeleeGroup
PrepFullSuicide
SetReplacements
StartTownBuilder
SetBuildAll
SetBuildUnit
SetBuildNext
SetBuildUnitEx
SecondaryTown
SecTown
SetBuildUpgr
SetBuildUpgrEx
SetBuildExpa
StartUpgrade
BuildFactory
HallsCompleted
GuardSecondary
GetUnitCountEx
TownCountEx
TownCountDone
TownCount
BasicExpansion
UpgradeAll
TownCountTown
FoodPool
MeleeTownHall
WaitForUnits
StartUnit
WaitForTown
StartExpansion
OneBuildLoop
StaggerSleep
BuildLoop
StartBuildLoop
SetInitialWave
AddSleepSeconds
SleepForever
PlayGame
ConvertNeeds
Conversions
SetAssaultGroup
Interleave3
SetMeleeGroup
CampaignDefender
CampaignDefenderEx
CampaignAttacker
CampaignAttackerEx
FormGroup
WavePrepare
PrepTime
PrepSuicideOnPlayer
SleepUntilAtGoal
SleepInCombat
AttackMoveXYA
SuicideOnPlayerWave
CommonSuicideOnPlayer
SuicideOnPlayer
SuicideOnUnits
SuicideOnPoint
SuicideUntilSignal
SuicideOnce
SuicideUnitA
SuicideUnitB
SuicideUnits
SuicideUnitsEx
SuicideOnPlayerEx
SuicideOnUnitsEx
SuicideOnPointEx
ForeverSuicideOnPlayer
CommonSleepUntilTargetDead
SleepUntilTargetDead
ReformUntilTargetDead
AttackMoveKillA
MinorCreepAttack
MajorCreepAttack
CreepAttackEx
AnyPlayerAttack
ExpansionAttack
AddSiege
GetAllyCount
SingleMeleeAttack
GetZeppelin
FoodUsed
FoodCap
FoodSpace
FoodAvail
BuildAttackers
BuildDefenders
CampaignBasicsA
CampaignBasics
CampaignAI
UnsummonAll
SkillArrays
SetSkillArray
AwaitMeleeHeroes
PickMeleeHero
BJDebugMsg
RMinBJ
RMaxBJ
RAbsBJ
RSignBJ
IMinBJ
IMaxBJ
IAbsBJ
ISignBJ
SinBJ
CosBJ
TanBJ
AsinBJ
AcosBJ
AtanBJ
Atan2BJ
AngleBetweenPoints
DistanceBetweenPoints
PolarProjectionBJ
GetRandomDirectionDeg
GetRandomPercentageBJ
GetRandomLocInRect
ModuloInteger
ModuloReal
OffsetLocation
OffsetRectBJ
RectFromCenterSizeBJ
RectContainsCoords
RectContainsLoc
RectContainsUnit
RectContainsItem
ConditionalTriggerExecute
TriggerExecuteBJ
PostTriggerExecuteBJ
QueuedTriggerCheck
QueuedTriggerGetIndex
QueuedTriggerRemoveByIndex
QueuedTriggerAttemptExec
QueuedTriggerAddBJ
QueuedTriggerRemoveBJ
QueuedTriggerDoneBJ
QueuedTriggerClearBJ
QueuedTriggerClearInactiveBJ
QueuedTriggerCountBJ
IsTriggerQueueEmptyBJ
IsTriggerQueuedBJ
GetForLoopIndexA
SetForLoopIndexA
GetForLoopIndexB
SetForLoopIndexB
PolledWait
IntegerTertiaryOp
DoNothing
CommentString
StringIdentity
GetBooleanAnd
GetBooleanOr
PercentToInt
PercentTo255
GetTimeOfDay
SetTimeOfDay
SetTimeOfDayScalePercentBJ
GetTimeOfDayScalePercentBJ
PlaySound
CompareLocationsBJ
CompareRectsBJ
GetRectFromCircleBJ
GetCurrentCameraSetup
CameraSetupApplyForPlayer
CameraSetupGetFieldSwap
SetCameraFieldForPlayer
SetCameraTargetControllerNoZForPlayer
SetCameraPositionForPlayer
SetCameraPositionLocForPlayer
RotateCameraAroundLocBJ
PanCameraToForPlayer
PanCameraToLocForPlayer
PanCameraToTimedForPlayer
PanCameraToTimedLocForPlayer
PanCameraToTimedLocWithZForPlayer
SmartCameraPanBJ
SetCinematicCameraForPlayer
ResetToGameCameraForPlayer
CameraSetSourceNoiseForPlayer
CameraSetTargetNoiseForPlayer
CameraSetEQNoiseForPlayer
CameraClearNoiseForPlayer
GetCurrentCameraBoundsMapRectBJ
GetCameraBoundsMapRect
GetPlayableMapRect
GetEntireMapRect
SetCameraBoundsToRect
SetCameraBoundsToRectForPlayerBJ
AdjustCameraBoundsBJ
AdjustCameraBoundsForPlayerBJ
SetCameraQuickPositionForPlayer
SetCameraQuickPositionLocForPlayer
SetCameraQuickPositionLoc
StopCameraForPlayerBJ
SetCameraOrientControllerForPlayerBJ
CameraSetSmoothingFactorBJ
CameraResetSmoothingFactorBJ
DisplayTextToForce
DisplayTimedTextToForce
ClearTextMessagesBJ
SubStringBJ
GetHandleIdBJ
StringHashBJ
TriggerRegisterTimerEventPeriodic
TriggerRegisterTimerEventSingle
TriggerRegisterTimerExpireEventBJ
TriggerRegisterPlayerUnitEventSimple
TriggerRegisterAnyUnitEventBJ
TriggerRegisterPlayerSelectionEventBJ
TriggerRegisterPlayerKeyEventBJ
TriggerRegisterPlayerEventVictory
TriggerRegisterPlayerEventDefeat
TriggerRegisterPlayerEventLeave
TriggerRegisterPlayerEventAllianceChanged
TriggerRegisterPlayerEventEndCinematic
TriggerRegisterGameStateEventTimeOfDay
TriggerRegisterEnterRegionSimple
TriggerRegisterLeaveRegionSimple
TriggerRegisterEnterRectSimple
TriggerRegisterLeaveRectSimple
TriggerRegisterDistanceBetweenUnits
TriggerRegisterUnitInRangeSimple
TriggerRegisterUnitLifeEvent
TriggerRegisterUnitManaEvent
TriggerRegisterDialogEventBJ
TriggerRegisterShowSkillEventBJ
TriggerRegisterBuildSubmenuEventBJ
TriggerRegisterGameLoadedEventBJ
TriggerRegisterGameSavedEventBJ
RegisterDestDeathInRegionEnum
TriggerRegisterDestDeathInRegionEvent
AddWeatherEffectSaveLast
GetLastCreatedWeatherEffect
RemoveWeatherEffectBJ
TerrainDeformationCraterBJ
TerrainDeformationRippleBJ
TerrainDeformationWaveBJ
TerrainDeformationRandomBJ
TerrainDeformationStopBJ
GetLastCreatedTerrainDeformation
AddLightningLoc
DestroyLightningBJ
MoveLightningLoc
GetLightningColorABJ
GetLightningColorRBJ
GetLightningColorGBJ
GetLightningColorBBJ
SetLightningColorBJ
GetLastCreatedLightningBJ
GetAbilityEffectBJ
GetAbilitySoundBJ
GetTerrainCliffLevelBJ
GetTerrainTypeBJ
GetTerrainVarianceBJ
SetTerrainTypeBJ
IsTerrainPathableBJ
SetTerrainPathableBJ
SetWaterBaseColorBJ
CreateFogModifierRectSimple
CreateFogModifierRadiusLocSimple
CreateFogModifierRectBJ
CreateFogModifierRadiusLocBJ
GetLastCreatedFogModifier
FogEnableOn
FogEnableOff
FogMaskEnableOn
FogMaskEnableOff
UseTimeOfDayBJ
SetTerrainFogExBJ
ResetTerrainFogBJ
SetDoodadAnimationBJ
SetDoodadAnimationRectBJ
AddUnitAnimationPropertiesBJ
CreateImageBJ
ShowImageBJ
SetImagePositionBJ
SetImageColorBJ
GetLastCreatedImage
CreateUbersplatBJ
ShowUbersplatBJ
GetLastCreatedUbersplat
PlaySoundBJ
StopSoundBJ
SetSoundVolumeBJ
SetSoundOffsetBJ
SetSoundDistanceCutoffBJ
SetSoundPitchBJ
SetSoundPositionLocBJ
AttachSoundToUnitBJ
SetSoundConeAnglesBJ
KillSoundWhenDoneBJ
PlaySoundAtPointBJ
PlaySoundOnUnitBJ
PlaySoundFromOffsetBJ
PlayMusicBJ
PlayMusicExBJ
SetMusicOffsetBJ
PlayThematicMusicBJ
PlayThematicMusicExBJ
SetThematicMusicOffsetBJ
EndThematicMusicBJ
StopMusicBJ
ResumeMusicBJ
SetMusicVolumeBJ
GetSoundDurationBJ
GetSoundFileDurationBJ
GetLastPlayedSound
GetLastPlayedMusic
VolumeGroupSetVolumeBJ
SetCineModeVolumeGroupsImmediateBJ
SetCineModeVolumeGroupsBJ
SetSpeechVolumeGroupsImmediateBJ
SetSpeechVolumeGroupsBJ
VolumeGroupResetImmediateBJ
VolumeGroupResetBJ
GetSoundIsPlayingBJ
WaitForSoundBJ
SetMapMusicIndexedBJ
SetMapMusicRandomBJ
ClearMapMusicBJ
SetStackedSoundBJ
StartSoundForPlayerBJ
VolumeGroupSetVolumeForPlayerBJ
EnableDawnDusk
IsDawnDuskEnabled
SetAmbientDaySound
SetAmbientNightSound
AddSpecialEffectLocBJ
AddSpecialEffectTargetUnitBJ
AddSpecialEffectTargetDestructableBJ
AddSpecialEffectTargetItemBJ
DestroyEffectBJ
GetLastCreatedEffectBJ
GetItemLoc
GetItemLifeBJ
SetItemLifeBJ
AddHeroXPSwapped
SetHeroLevelBJ
DecUnitAbilityLevelSwapped
IncUnitAbilityLevelSwapped
SetUnitAbilityLevelSwapped
GetUnitAbilityLevelSwapped
UnitHasBuffBJ
UnitRemoveBuffBJ
UnitAddItemSwapped
UnitAddItemByIdSwapped
UnitRemoveItemSwapped
UnitRemoveItemFromSlotSwapped
CreateItemLoc
GetLastCreatedItem
GetLastRemovedItem
SetItemPositionLoc
GetLearnedSkillBJ
SuspendHeroXPBJ
SetPlayerHandicapXPBJ
GetPlayerHandicapXPBJ
SetPlayerHandicapBJ
GetPlayerHandicapBJ
GetHeroStatBJ
SetHeroStat
ModifyHeroStat
ModifyHeroSkillPoints
UnitDropItemPointBJ
UnitDropItemPointLoc
UnitDropItemSlotBJ
UnitDropItemTargetBJ
UnitUseItemDestructable
UnitUseItemPointLoc
UnitItemInSlotBJ
GetInventoryIndexOfItemTypeBJ
GetItemOfTypeFromUnitBJ
UnitHasItemOfTypeBJ
UnitInventoryCount
UnitInventorySizeBJ
SetItemInvulnerableBJ
SetItemDropOnDeathBJ
SetItemDroppableBJ
SetItemPlayerBJ
SetItemVisibleBJ
IsItemHiddenBJ
ChooseRandomItemBJ
ChooseRandomItemExBJ
ChooseRandomNPBuildingBJ
ChooseRandomCreepBJ
EnumItemsInRectBJ
RandomItemInRectBJEnum
RandomItemInRectBJ
RandomItemInRectSimpleBJ
CheckItemStatus
CheckItemcodeStatus
UnitId2OrderIdBJ
String2UnitIdBJ
UnitId2StringBJ
String2OrderIdBJ
OrderId2StringBJ
GetIssuedOrderIdBJ
GetKillingUnitBJ
CreateUnitAtLocSaveLast
GetLastCreatedUnit
CreateNUnitsAtLoc
CreateNUnitsAtLocFacingLocBJ
GetLastCreatedGroupEnum
GetLastCreatedGroup
CreateCorpseLocBJ
UnitSuspendDecayBJ
DelayedSuspendDecayStopAnimEnum
DelayedSuspendDecayBoneEnum
DelayedSuspendDecayFleshEnum
DelayedSuspendDecay
DelayedSuspendDecayCreate
CreatePermanentCorpseLocBJ
GetUnitStateSwap
GetUnitStatePercent
GetUnitLifePercent
GetUnitManaPercent
SelectUnitSingle
SelectGroupBJEnum
SelectGroupBJ
SelectUnitAdd
SelectUnitRemove
ClearSelectionForPlayer
SelectUnitForPlayerSingle
SelectGroupForPlayerBJ
SelectUnitAddForPlayer
SelectUnitRemoveForPlayer
SetUnitLifeBJ
SetUnitManaBJ
SetUnitLifePercentBJ
SetUnitManaPercentBJ
IsUnitDeadBJ
IsUnitAliveBJ
IsUnitGroupDeadBJEnum
IsUnitGroupDeadBJ
IsUnitGroupEmptyBJEnum
IsUnitGroupEmptyBJ
IsUnitGroupInRectBJEnum
IsUnitGroupInRectBJ
IsUnitHiddenBJ
ShowUnitHide
ShowUnitShow
IssueHauntOrderAtLocBJFilter
IssueHauntOrderAtLocBJ
IssueBuildOrderByIdLocBJ
IssueTrainOrderByIdBJ
GroupTrainOrderByIdBJ
IssueUpgradeOrderByIdBJ
GetAttackedUnitBJ
SetUnitFlyHeightBJ
SetUnitTurnSpeedBJ
SetUnitPropWindowBJ
GetUnitPropWindowBJ
GetUnitDefaultPropWindowBJ
SetUnitBlendTimeBJ
SetUnitAcquireRangeBJ
UnitSetCanSleepBJ
UnitCanSleepBJ
UnitWakeUpBJ
UnitIsSleepingBJ
WakePlayerUnitsEnum
WakePlayerUnits
EnableCreepSleepBJ
UnitGenerateAlarms
DoesUnitGenerateAlarms
PauseAllUnitsBJEnum
PauseAllUnitsBJ
PauseUnitBJ
IsUnitPausedBJ
UnitPauseTimedLifeBJ
UnitApplyTimedLifeBJ
UnitShareVisionBJ
UnitRemoveBuffsBJ
UnitRemoveBuffsExBJ
UnitCountBuffsExBJ
UnitRemoveAbilityBJ
UnitAddAbilityBJ
UnitRemoveTypeBJ
UnitAddTypeBJ
UnitMakeAbilityPermanentBJ
SetUnitExplodedBJ
ExplodeUnitBJ
GetTransportUnitBJ
GetLoadedUnitBJ
IsUnitInTransportBJ
IsUnitLoadedBJ
IsUnitIllusionBJ
ReplaceUnitBJ
GetLastReplacedUnitBJ
SetUnitPositionLocFacingBJ
SetUnitPositionLocFacingLocBJ
AddItemToStockBJ
AddUnitToStockBJ
RemoveItemFromStockBJ
RemoveUnitFromStockBJ
SetUnitUseFoodBJ
UnitDamagePointLoc
UnitDamageTargetBJ
CreateDestructableLoc
CreateDeadDestructableLocBJ
GetLastCreatedDestructable
ShowDestructableBJ
SetDestructableInvulnerableBJ
IsDestructableInvulnerableBJ
GetDestructableLoc
EnumDestructablesInRectAll
EnumDestructablesInCircleBJFilter
IsDestructableDeadBJ
IsDestructableAliveBJ
RandomDestructableInRectBJEnum
RandomDestructableInRectBJ
RandomDestructableInRectSimpleBJ
EnumDestructablesInCircleBJ
SetDestructableLifePercentBJ
SetDestructableMaxLifeBJ
ModifyGateBJ
GetElevatorHeight
ChangeElevatorHeight
NudgeUnitsInRectEnum
NudgeItemsInRectEnum
NudgeObjectsInRect
NearbyElevatorExistsEnum
NearbyElevatorExists
FindElevatorWallBlockerEnum
ChangeElevatorWallBlocker
ChangeElevatorWalls
WaygateActivateBJ
WaygateIsActiveBJ
WaygateSetDestinationLocBJ
WaygateGetDestinationLocBJ
UnitSetUsesAltIconBJ
ForceUIKeyBJ
ForceUICancelBJ
ForGroupBJ
GroupAddUnitSimple
GroupRemoveUnitSimple
GroupAddGroupEnum
GroupAddGroup
GroupRemoveGroupEnum
GroupRemoveGroup
ForceAddPlayerSimple
ForceRemovePlayerSimple
GroupPickRandomUnitEnum
GroupPickRandomUnit
ForcePickRandomPlayerEnum
ForcePickRandomPlayer
EnumUnitsSelected
GetUnitsInRectMatching
GetUnitsInRectAll
GetUnitsInRectOfPlayerFilter
GetUnitsInRectOfPlayer
GetUnitsInRangeOfLocMatching
GetUnitsInRangeOfLocAll
GetUnitsOfTypeIdAllFilter
GetUnitsOfTypeIdAll
GetUnitsOfPlayerMatching
GetUnitsOfPlayerAll
GetUnitsOfPlayerAndTypeIdFilter
GetUnitsOfPlayerAndTypeId
GetUnitsSelectedAll
GetForceOfPlayer
GetPlayersAll
GetPlayersByMapControl
GetPlayersAllies
GetPlayersEnemies
GetPlayersMatching
CountUnitsInGroupEnum
CountUnitsInGroup
CountPlayersInForceEnum
CountPlayersInForceBJ
GetRandomSubGroupEnum
GetRandomSubGroup
LivingPlayerUnitsOfTypeIdFilter
CountLivingPlayerUnitsOfTypeId
ResetUnitAnimation
SetUnitTimeScalePercent
SetUnitScalePercent
SetUnitVertexColorBJ
UnitAddIndicatorBJ
DestructableAddIndicatorBJ
ItemAddIndicatorBJ
SetUnitFacingToFaceLocTimed
SetUnitFacingToFaceUnitTimed
QueueUnitAnimationBJ
SetDestructableAnimationBJ
QueueDestructableAnimationBJ
SetDestAnimationSpeedPercent
DialogDisplayBJ
DialogSetMessageBJ
DialogAddButtonBJ
DialogAddButtonWithHotkeyBJ
DialogClearBJ
GetLastCreatedButtonBJ
GetClickedButtonBJ
GetClickedDialogBJ
SetPlayerAllianceBJ
SetPlayerAllianceStateAllyBJ
SetPlayerAllianceStateVisionBJ
SetPlayerAllianceStateControlBJ
SetPlayerAllianceStateFullControlBJ
SetPlayerAllianceStateBJ
SetForceAllianceStateBJ
PlayersAreCoAllied
ShareEverythingWithTeamAI
ShareEverythingWithTeam
ConfigureNeutralVictim
MakeUnitsPassiveForPlayerEnum
MakeUnitsPassiveForPlayer
MakeUnitsPassiveForTeam
AllowVictoryDefeat
EndGameBJ
MeleeVictoryDialogBJ
MeleeDefeatDialogBJ
GameOverDialogBJ
RemovePlayerPreserveUnitsBJ
CustomVictoryOkBJ
CustomVictoryQuitBJ
CustomVictoryDialogBJ
CustomVictorySkipBJ
CustomVictoryBJ
CustomDefeatRestartBJ
CustomDefeatReduceDifficultyBJ
CustomDefeatLoadBJ
CustomDefeatQuitBJ
CustomDefeatDialogBJ
CustomDefeatBJ
SetNextLevelBJ
SetPlayerOnScoreScreenBJ
CreateQuestBJ
DestroyQuestBJ
QuestSetEnabledBJ
QuestSetTitleBJ
QuestSetDescriptionBJ
QuestSetCompletedBJ
QuestSetFailedBJ
QuestSetDiscoveredBJ
GetLastCreatedQuestBJ
CreateQuestItemBJ
QuestItemSetDescriptionBJ
QuestItemSetCompletedBJ
GetLastCreatedQuestItemBJ
CreateDefeatConditionBJ
DestroyDefeatConditionBJ
DefeatConditionSetDescriptionBJ
GetLastCreatedDefeatConditionBJ
FlashQuestDialogButtonBJ
QuestMessageBJ
StartTimerBJ
CreateTimerBJ
DestroyTimerBJ
PauseTimerBJ
GetLastCreatedTimerBJ
CreateTimerDialogBJ
DestroyTimerDialogBJ
TimerDialogSetTitleBJ
TimerDialogSetTitleColorBJ
TimerDialogSetTimeColorBJ
TimerDialogSetSpeedBJ
TimerDialogDisplayForPlayerBJ
TimerDialogDisplayBJ
GetLastCreatedTimerDialogBJ
LeaderboardResizeBJ
LeaderboardSetPlayerItemValueBJ
LeaderboardSetPlayerItemLabelBJ
LeaderboardSetPlayerItemStyleBJ
LeaderboardSetPlayerItemLabelColorBJ
LeaderboardSetPlayerItemValueColorBJ
LeaderboardSetLabelColorBJ
LeaderboardSetValueColorBJ
LeaderboardSetLabelBJ
LeaderboardSetStyleBJ
LeaderboardGetItemCountBJ
LeaderboardHasPlayerItemBJ
ForceSetLeaderboardBJ
CreateLeaderboardBJ
DestroyLeaderboardBJ
LeaderboardDisplayBJ
LeaderboardAddItemBJ
LeaderboardRemovePlayerItemBJ
LeaderboardSortItemsBJ
LeaderboardSortItemsByPlayerBJ
LeaderboardSortItemsByLabelBJ
LeaderboardGetPlayerIndexBJ
LeaderboardGetIndexedPlayerBJ
PlayerGetLeaderboardBJ
GetLastCreatedLeaderboard
CreateMultiboardBJ
DestroyMultiboardBJ
GetLastCreatedMultiboard
MultiboardDisplayBJ
MultiboardMinimizeBJ
MultiboardSetTitleTextColorBJ
MultiboardAllowDisplayBJ
MultiboardSetItemStyleBJ
MultiboardSetItemValueBJ
MultiboardSetItemColorBJ
MultiboardSetItemWidthBJ
MultiboardSetItemIconBJ
TextTagSize2Height
TextTagSpeed2Velocity
SetTextTagColorBJ
SetTextTagVelocityBJ
SetTextTagTextBJ
SetTextTagPosBJ
SetTextTagPosUnitBJ
SetTextTagSuspendedBJ
SetTextTagPermanentBJ
SetTextTagAgeBJ
SetTextTagLifespanBJ
SetTextTagFadepointBJ
CreateTextTagLocBJ
CreateTextTagUnitBJ
DestroyTextTagBJ
ShowTextTagForceBJ
GetLastCreatedTextTag
PauseGameOn
PauseGameOff
SetUserControlForceOn
SetUserControlForceOff
ShowInterfaceForceOn
ShowInterfaceForceOff
PingMinimapForForce
PingMinimapLocForForce
PingMinimapForPlayer
PingMinimapLocForPlayer
PingMinimapForForceEx
PingMinimapLocForForceEx
EnableWorldFogBoundaryBJ
EnableOcclusionBJ
CancelCineSceneBJ
TryInitCinematicBehaviorBJ
SetCinematicSceneBJ
GetTransmissionDuration
WaitTransmissionDuration
DoTransmissionBasicsXYBJ
TransmissionFromUnitWithNameBJ
TransmissionFromUnitTypeWithNameBJ
GetLastTransmissionDurationBJ
ForceCinematicSubtitlesBJ
CinematicModeExBJ
CinematicModeBJ
DisplayCineFilterBJ
CinematicFadeCommonBJ
FinishCinematicFadeBJ
FinishCinematicFadeAfterBJ
ContinueCinematicFadeBJ
ContinueCinematicFadeAfterBJ
AbortCinematicFadeBJ
CinematicFadeBJ
CinematicFilterGenericBJ
RescueUnitBJ
TriggerActionUnitRescuedBJ
TryInitRescuableTriggersBJ
SetRescueUnitColorChangeBJ
SetRescueBuildingColorChangeBJ
MakeUnitRescuableToForceBJEnum
MakeUnitRescuableToForceBJ
InitRescuableBehaviorBJ
SetPlayerTechResearchedSwap
SetPlayerTechMaxAllowedSwap
SetPlayerMaxHeroesAllowed
GetPlayerTechCountSimple
GetPlayerTechMaxAllowedSwap
SetPlayerAbilityAvailableBJ
SetCampaignMenuRaceBJ
SetMissionAvailableBJ
SetCampaignAvailableBJ
SetCinematicAvailableBJ
InitGameCacheBJ
SaveGameCacheBJ
GetLastCreatedGameCacheBJ
InitHashtableBJ
GetLastCreatedHashtableBJ
StoreRealBJ
StoreIntegerBJ
StoreBooleanBJ
StoreStringBJ
StoreUnitBJ
SaveRealBJ
SaveIntegerBJ
SaveBooleanBJ
SaveStringBJ
SavePlayerHandleBJ
SaveWidgetHandleBJ
SaveDestructableHandleBJ
SaveItemHandleBJ
SaveUnitHandleBJ
SaveAbilityHandleBJ
SaveTimerHandleBJ
SaveTriggerHandleBJ
SaveTriggerConditionHandleBJ
SaveTriggerActionHandleBJ
SaveTriggerEventHandleBJ
SaveForceHandleBJ
SaveGroupHandleBJ
SaveLocationHandleBJ
SaveRectHandleBJ
SaveBooleanExprHandleBJ
SaveSoundHandleBJ
SaveEffectHandleBJ
SaveUnitPoolHandleBJ
SaveItemPoolHandleBJ
SaveQuestHandleBJ
SaveQuestItemHandleBJ
SaveDefeatConditionHandleBJ
SaveTimerDialogHandleBJ
SaveLeaderboardHandleBJ
SaveMultiboardHandleBJ
SaveMultiboardItemHandleBJ
SaveTrackableHandleBJ
SaveDialogHandleBJ
SaveButtonHandleBJ
SaveTextTagHandleBJ
SaveLightningHandleBJ
SaveImageHandleBJ
SaveUbersplatHandleBJ
SaveRegionHandleBJ
SaveFogStateHandleBJ
SaveFogModifierHandleBJ
SaveAgentHandleBJ
SaveHashtableHandleBJ
GetStoredRealBJ
GetStoredIntegerBJ
GetStoredBooleanBJ
GetStoredStringBJ
LoadRealBJ
LoadIntegerBJ
LoadBooleanBJ
LoadStringBJ
LoadPlayerHandleBJ
LoadWidgetHandleBJ
LoadDestructableHandleBJ
LoadItemHandleBJ
LoadUnitHandleBJ
LoadAbilityHandleBJ
LoadTimerHandleBJ
LoadTriggerHandleBJ
LoadTriggerConditionHandleBJ
LoadTriggerActionHandleBJ
LoadTriggerEventHandleBJ
LoadForceHandleBJ
LoadGroupHandleBJ
LoadLocationHandleBJ
LoadRectHandleBJ
LoadBooleanExprHandleBJ
LoadSoundHandleBJ
LoadEffectHandleBJ
LoadUnitPoolHandleBJ
LoadItemPoolHandleBJ
LoadQuestHandleBJ
LoadQuestItemHandleBJ
LoadDefeatConditionHandleBJ
LoadTimerDialogHandleBJ
LoadLeaderboardHandleBJ
LoadMultiboardHandleBJ
LoadMultiboardItemHandleBJ
LoadTrackableHandleBJ
LoadDialogHandleBJ
LoadButtonHandleBJ
LoadTextTagHandleBJ
LoadLightningHandleBJ
LoadImageHandleBJ
LoadUbersplatHandleBJ
LoadRegionHandleBJ
LoadFogStateHandleBJ
LoadFogModifierHandleBJ
LoadHashtableHandleBJ
RestoreUnitLocFacingAngleBJ
RestoreUnitLocFacingPointBJ
GetLastRestoredUnitBJ
FlushGameCacheBJ
FlushStoredMissionBJ
FlushParentHashtableBJ
FlushChildHashtableBJ
HaveStoredValue
HaveSavedValue
ShowCustomCampaignButton
IsCustomCampaignButtonVisibile
LoadGameBJ
SaveAndChangeLevelBJ
SaveAndLoadGameBJ
RenameSaveDirectoryBJ
RemoveSaveDirectoryBJ
CopySaveGameBJ
GetPlayerStartLocationX
GetPlayerStartLocationY
GetPlayerStartLocationLoc
GetRectCenter
IsPlayerSlotState
GetFadeFromSeconds
GetFadeFromSecondsAsReal
AdjustPlayerStateSimpleBJ
AdjustPlayerStateBJ
SetPlayerStateBJ
SetPlayerFlagBJ
SetPlayerTaxRateBJ
GetPlayerTaxRateBJ
IsPlayerFlagSetBJ
AddResourceAmountBJ
GetConvertedPlayerId
ConvertedPlayer
GetRectWidthBJ
GetRectHeightBJ
BlightGoldMineForPlayerBJ
BlightGoldMineForPlayer
GetLastHauntedGoldMine
IsPointBlightedBJ
SetPlayerColorBJEnum
SetPlayerColorBJ
SetPlayerUnitAvailableBJ
LockGameSpeedBJ
UnlockGameSpeedBJ
IssueTargetOrderBJ
IssuePointOrderLocBJ
IssueTargetDestructableOrder
IssueTargetItemOrder
IssueImmediateOrderBJ
GroupTargetOrderBJ
GroupPointOrderLocBJ
GroupImmediateOrderBJ
GroupTargetDestructableOrder
GroupTargetItemOrder
GetDyingDestructable
SetUnitRallyPoint
SetUnitRallyUnit
SetUnitRallyDestructable
SaveDyingWidget
SetBlightRectBJ
SetBlightRadiusLocBJ
GetAbilityName
MeleeStartingVisibility
MeleeStartingResources
ReducePlayerTechMaxAllowed
MeleeStartingHeroLimit
MeleeTrainedUnitIsHeroBJFilter
MeleeGrantItemsToHero
MeleeGrantItemsToTrainedHero
MeleeGrantItemsToHiredHero
MeleeGrantHeroItems
MeleeClearExcessUnit
MeleeClearNearbyUnits
MeleeClearExcessUnits
MeleeEnumFindNearestMine
MeleeFindNearestMine
MeleeRandomHeroLoc
MeleeGetProjectedLoc
MeleeGetNearestValueWithin
MeleeGetLocWithinRect
MeleeStartingUnitsHuman
MeleeStartingUnitsOrc
MeleeStartingUnitsUndead
MeleeStartingUnitsNightElf
MeleeStartingUnitsUnknownRace
MeleeStartingUnits
MeleeStartingUnitsForPlayer
PickMeleeAI
MeleeStartingAI
LockGuardPosition
MeleePlayerIsOpponent
MeleeGetAllyStructureCount
MeleeGetAllyCount
MeleeGetAllyKeyStructureCount
MeleeDoDrawEnum
MeleeDoVictoryEnum
MeleeDoDefeat
MeleeDoDefeatEnum
MeleeDoLeave
MeleeRemoveObservers
MeleeCheckForVictors
MeleeCheckForLosersAndVictors
MeleeGetCrippledWarningMessage
MeleeGetCrippledTimerMessage
MeleeGetCrippledRevealedMessage
MeleeExposePlayer
MeleeExposeAllPlayers
MeleeCrippledPlayerTimeout
MeleePlayerIsCrippled
MeleeCheckForCrippledPlayers
MeleeCheckLostUnit
MeleeCheckAddedUnit
MeleeTriggerActionConstructCancel
MeleeTriggerActionUnitDeath
MeleeTriggerActionUnitConstructionStart
MeleeTriggerActionPlayerDefeated
MeleeTriggerActionPlayerLeft
MeleeTriggerActionAllianceChange
MeleeTriggerTournamentFinishSoon
MeleeWasUserPlayer
MeleeTournamentFinishNowRuleA
MeleeTriggerTournamentFinishNow
MeleeInitVictoryDefeat
CheckInitPlayerSlotAvailability
SetPlayerSlotAvailable
TeamInitPlayerSlots
MeleeInitPlayerSlots
FFAInitPlayerSlots
OneOnOneInitPlayerSlots
InitGenericPlayerSlots
SetDNCSoundsDawn
SetDNCSoundsDusk
SetDNCSoundsDay
SetDNCSoundsNight
InitDNCSounds
InitBlizzardGlobals
InitQueuedTriggers
InitMapRects
InitSummonableCaps
UpdateStockAvailability
UpdateEachStockBuildingEnum
UpdateEachStockBuilding
PerformStockUpdates
StartStockUpdates
RemovePurchasedItem
InitNeutralBuildings
MarkGameStarted
DetectGameStarted
InitBlizzard
RandomDistReset
RandomDistAddItem
RandomDistChoose
UnitDropItem
WidgetDropItem
DebugGimmeEnum
DebugGimme
DebugDemoEnum
DebugDemo
DebugTeleportEnum
DebugTeleport
TertiaryStringOp
DebugIdInteger2IdString
DebugUnitInfoEnum
DebugUnitInfo
DebugCamInfo
DebugCamField
DebugCamDist
DebugCamFarZ
DebugCamFOV
DebugCamAOA
DebugCamRoll
DebugCamRot
DebugCamReset
DebugRemoveUnitEnum
DebugRemoveUnit
DebugGotoX
DebugGotoY
DebugGotoXY
DebugGotoUnitEnum
DebugGotoUnit
DebugDifficulty
DebugToolOfDeath
DebugToggleFingerOfDeath
InitDebugTriggers
 
Top