<?php
/*************************************************************************************
* galaxy.php
* -----
* Author: Nigel McNie (nigel@geshi.org)
* Contributors:
* - Jack Lloyd (lloyd@randombit.net)
* - Michael Mol (mikemol@gmail.com)
* - Zoxc (zoxc32@gmail.com)
* Copyright: (c) 2004 Nigel McNie (http://qbnz.com/highlighter/)
* Release Version: 1.0.8.4
* Date Started: 2004/06/04
*
* Galaxy language file for GeSHi.
*
* CHANGES
* -------
* 2010/04/24 (1.0.8.3)
* - Converted to a Galaxy highlighter.
* 2009/01/22 (1.0.8.3)
* - Made keywords case-sensitive.
* 2008/05/23 (1.0.7.22)
* - Added description of extra language features (SF#1970248)
* 2004/XX/XX (1.0.4)
* - Added a couple of new keywords (Jack Lloyd)
* 2004/11/27 (1.0.3)
* - Added support for multiple object splitters
* 2004/10/27 (1.0.2)
* - Added support for URLs
* 2004/08/05 (1.0.1)
* - Added support for symbols
* 2004/07/14 (1.0.0)
* - First Release
*
* TODO (updated 2009/02/08)
* -------------------------
* - Get a list of inbuilt functions to add (and explore C more
* to complete this rather bare language file
*
*************************************************************************************
*
* This file is part of GeSHi.
*
* GeSHi is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 2 of the License, or
* (at your option) any later version.
*
* GeSHi is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with GeSHi; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*
************************************************************************************/

$language_data = array (
    'LANG_NAME' => 'vJass',
    'COMMENT_SINGLE' => array(
        1 => '//! ',
        2 => '//'
    ),
    'COMMENT_MULTI' => array('/*' => '*/'),
    'CASE_KEYWORDS' => GESHI_CAPS_NO_CHANGE,
    'QUOTEMARKS' => array('"'),
    'ESCAPE_CHAR' => '\\',
    'NUMBERS' => array(
        1 => GESHI_NUMBER_INT_BASIC | GESHI_NUMBER_INT_CSTYLE,
        2 => GESHI_NUMBER_OCT_PREFIX,
        3 => GESHI_NUMBER_HEX_PREFIX | GESHI_NUMBER_HEX_PREFIX_DOLLAR,
        4 => GESHI_NUMBER_FLT_NONSCI | GESHI_NUMBER_FLT_SCI_ZERO
        ),
    'HARDQUOTE' => array("'", "'"),
    'HARDESCAPE' => array("'", "\\"),
    'KEYWORDS' => array(
        1 => array(
            'if', 'then', 'else', 'elseif', 'endif', 'loop', 'exitwhen', 'endloop', 'function',
            'takes', 'returns', 'endfunction', 'local', 'set', 'call', 'type', 'native', 'extends',
            'struct', 'method', 'endmethod', 'implement', 'optional', 'private', 'public',
            'readonly', 'static', 'constant', 'array', 'stub', 'interface', 'endinterface',
            'defaults', 'delegate', 'module', 'endmodule', 'keyword', 'globals', 'endglobals',
            'hook', 'library', 'endlibrary', 'scope', 'endscope', 'initializer', 'requires',
            'uses', 'needs', 'return', 'and', 'or', 'not', 'operator', 'debug', 'endstruct'
            ),
        2 => array(
            'ability', 'agent', 'aidifficulty', 'alliancetype', 'attacktype', 'blendmode',
            'boolexpr', 'buff', 'button', 'camerafield', 'camerasetup', 'conditionfunc',
            'damagetype', 'defeatcondition', 'destructable', 'dialog', 'dialogevent',
            'effect', 'effecttype', 'event', 'eventid', 'fgamestate', 'filterfunc', 'fogmodifier',
            'fogstate', 'force', 'gamecache', 'gamedifficulty', 'gameevent', 'gamespeed',
            'gamestate', 'gametype', 'group', 'hashtable', 'igamestate', 'image', 'item',
            'itempool', 'itemtype', 'leaderboard', 'lightning', 'limitop', 'location',
            'mapcontrol', 'mapdensity', 'mapflag', 'mapsetting', 'mapvisibility', 'multiboard',
            'multiboarditem', 'pathingtype', 'placement', 'player', 'playercolor', 'playerevent',
            'playergameresult', 'playerscore', 'playerslotstate', 'playerstate', 'playerunitevent',
            'quest', 'questitem', 'race', 'racepreference', 'raritycontrol', 'rect', 'region', 
            'sound', 'soundtype', 'startlocprio', 'terraindeformation', 'texmapflags', 'texttag',
            'timer', 'timerdialog', 'trackable', 'trigger', 'triggeraction', 'triggercondition',
            'ubersplat', 'unit', 'unitevent', 'unitpool', 'unitstate', 'unittype', 'version',
            'volumegroup', 'weapontype', 'weathereffect', 'widget', 'widgetevent'
            ),
        3 => array(
            'boolean', 'code', 'integer', 'handle',  'real', 'string'
            ),
        4 => array(
            'key', 'thistype'
            ),
        5 => array(
            'nothing'
            ),
        6 => array(
            'AbilityId', 'AbilityId2String', 'Acos', 'AddHeroXP', 'AddIndicator', 'AddItemToAllStock',
            'AddItemToStock', 'AddLightning', 'AddLightningEx', 'AddPlayerTechResearched', 'AddResourceAmount',
            'AddSpecialEffect', 'AddSpecialEffectLoc', 'AddSpecialEffectTarget', 'AddSpellEffect',
            'AddSpellEffectById', 'AddSpellEffectByIdLoc', 'AddSpellEffectLoc', 'AddSpellEffectTarget',
            'AddSpellEffectTargetById', 'AddUnitAnimationProperties', 'AddUnitToAllStock', 'AddUnitToStock',
            'AddWeatherEffect', 'AdjustCameraField', 'And', 'Asin', 'Atan', 'Atan2', 'AttachSoundToUnit',
            'CachePlayerHeroData', 'CameraSetSmoothingFactor', 'CameraSetSourceNoise',
            'CameraSetSourceNoiseEx', 'CameraSetTargetNoise', 'CameraSetTargetNoiseEx', 'CameraSetupApply',
            'CameraSetupApplyForceDuration', 'CameraSetupApplyForceDurationWithZ', 'CameraSetupApplyWithZ',
            'CameraSetupGetDestPositionLoc', 'CameraSetupGetDestPositionX', 'CameraSetupGetDestPositionY',
            'CameraSetupGetField', 'CameraSetupSetDestPosition', 'CameraSetupSetField', 'ChangeLevel', 'Cheat',
            'ChooseRandomCreep', 'ChooseRandomItem', 'ChooseRandomItemEx', 'ChooseRandomNPBuilding',
            'ClearMapMusic', 'ClearSelection', 'ClearTextMessages', 'CommandAI', 'Condition',
            'ConvertAIDifficulty', 'ConvertAllianceType', 'ConvertAttackType', 'ConvertBlendMode',
            'ConvertCameraField', 'ConvertDamageType', 'ConvertDialogEvent', 'ConvertEffectType',
            'ConvertFGameState', 'ConvertFogState', 'ConvertGameDifficulty', 'ConvertGameEvent',
            'ConvertGameSpeed', 'ConvertGameType', 'ConvertIGameState', 'ConvertItemType', 'ConvertLimitOp',
            'ConvertMapControl', 'ConvertMapDensity', 'ConvertMapFlag', 'ConvertMapSetting',
            'ConvertMapVisibility', 'ConvertPathingType', 'ConvertPlacement', 'ConvertPlayerColor',
            'ConvertPlayerEvent', 'ConvertPlayerGameResult', 'ConvertPlayerScore', 'ConvertPlayerSlotState',
            'ConvertPlayerState', 'ConvertPlayerUnitEvent', 'ConvertRace', 'ConvertRacePref',
            'ConvertRarityControl', 'ConvertSoundType', 'ConvertStartLocPrio', 'ConvertTexMapFlags',
            'ConvertUnitEvent', 'ConvertUnitState', 'ConvertUnitType', 'ConvertVersion', 'ConvertVolumeGroup',
            'ConvertWeaponType', 'ConvertWidgetEvent', 'CopySaveGame', 'Cos', 'CreateBlightedGoldmine',
            'CreateCameraSetup', 'CreateCorpse', 'CreateDeadDestructable', 'CreateDeadDestructableZ',
            'CreateDefeatCondition', 'CreateDestructable', 'CreateDestructableZ', 'CreateFogModifierRadius',
            'CreateFogModifierRadiusLoc', 'CreateFogModifierRect', 'CreateForce', 'CreateGroup', 'CreateImage',
            'CreateItem', 'CreateItemPool', 'CreateLeaderboard', 'CreateMIDISound', 'CreateMultiboard',
            'CreateQuest', 'CreateRegion', 'CreateSound', 'CreateSoundFilenameWithLabel',
            'CreateSoundFromLabel', 'CreateTextTag', 'CreateTimer', 'CreateTimerDialog', 'CreateTrackable',
            'CreateTrigger', 'CreateUbersplat', 'CreateUnit', 'CreateUnitAtLoc', 'CreateUnitAtLocByName',
            'CreateUnitByName', 'CreateUnitPool', 'CripplePlayer', 'DecUnitAbilityLevel',
            'DefeatConditionSetDescription', 'DefineStartLocation', 'DefineStartLocationLoc', 'Deg2Rad',
            'DestroyBoolExpr', 'DestroyCondition', 'DestroyDefeatCondition', 'DestroyEffect', 'DestroyFilter',
            'DestroyFogModifier', 'DestroyForce', 'DestroyGroup', 'DestroyImage', 'DestroyItemPool',
            'DestroyLeaderboard', 'DestroyLightning', 'DestroyMultiboard', 'DestroyQuest', 'DestroyTextTag',
            'DestroyTimer', 'DestroyTimerDialog', 'DestroyTrigger', 'DestroyUbersplat', 'DestroyUnitPool',
            'DestructableRestoreLife', 'DialogAddButton', 'DialogAddQuitButton', 'DialogClear', 'DialogCreate',
            'DialogDestroy', 'DialogDisplay', 'DialogSetMessage', 'DisableRestartMission', 'DisableTrigger',
            'DisplayCineFilter', 'DisplayLoadDialog', 'DisplayTextToPlayer', 'DisplayTimedTextFromPlayer',
            'DisplayTimedTextToPlayer', 'DoNotSaveReplay', 'EnableDragSelect', 'EnableMinimapFilterButtons',
            'EnableOcclusion', 'EnablePreSelect', 'EnableSelect', 'EnableTrigger', 'EnableUserControl',
            'EnableUserUI', 'EnableWeatherEffect', 'EnableWorldFogBoundary', 'EndCinematicScene', 'EndGame',
            'EndThematicMusic', 'EnumDestructablesInRect', 'EnumItemsInRect', 'ExecuteFunc', 'Filter',
            'FinishUbersplat', 'FirstOfGroup', 'FlashQuestDialogButton', 'FlushGameCache',
            'FlushStoredBoolean', 'FlushStoredInteger', 'FlushStoredMission', 'FlushStoredReal',
            'FlushStoredString', 'FlushStoredUnit', 'FogEnable', 'FogMaskEnable', 'FogModifierStart',
            'FogModifierStop', 'ForceAddPlayer', 'ForceCampaignSelectScreen', 'ForceCinematicSubtitles',
            'ForceClear', 'ForceEnumAllies', 'ForceEnumEnemies', 'ForceEnumPlayers', 'ForceEnumPlayersCounted',
            'ForcePlayerStartLocation', 'ForceQuestDialogUpdate', 'ForceRemovePlayer', 'ForceUICancel',
            'ForceUIKey', 'ForForce', 'ForGroup', 'GetAbilityEffect', 'GetAbilityEffectById',
            'GetAbilitySound', 'GetAbilitySoundById', 'GetAIDifficulty', 'GetAllyColorFilterState',
            'GetAttacker', 'GetBuyingUnit', 'GetCameraBoundMaxX', 'GetCameraBoundMaxY', 'GetCameraBoundMinX',
            'GetCameraBoundMinY', 'GetCameraEyePositionLoc', 'GetCameraEyePositionX', 'GetCameraEyePositionY',
            'GetCameraEyePositionZ', 'GetCameraField', 'GetCameraMargin', 'GetCameraTargetPositionLoc',
            'GetCameraTargetPositionX', 'GetCameraTargetPositionY', 'GetCameraTargetPositionZ',
            'GetCancelledStructure', 'GetChangingUnit', 'GetChangingUnitPrevOwner', 'GetClickedButton',
            'GetClickedDialog', 'GetConstructedStructure', 'GetConstructingStructure', 'GetCreatureDensity',
            'GetCreepCampFilterState', 'GetCustomCampaignButtonVisible', 'GetDecayingUnit',
            'GetDefaultDifficulty', 'GetDestructableLife', 'GetDestructableMaxLife', 'GetDestructableName',
            'GetDestructableOccluderHeight', 'GetDestructableTypeId', 'GetDestructableX', 'GetDestructableY',
            'GetDetectedUnit', 'GetDyingUnit', 'GetEnteringUnit', 'GetEnumDestructable', 'GetEnumItem',
            'GetEnumPlayer', 'GetEnumUnit', 'GetEventDamage', 'GetEventDamageSource',
            'GetEventDetectingPlayer', 'GetEventGameState', 'GetEventPlayerChatString',
            'GetEventPlayerChatStringMatched', 'GetEventPlayerState', 'GetEventTargetUnit',
            'GetEventUnitState', 'GetExpiredTimer', 'GetFilterDestructable', 'GetFilterItem',
            'GetFilterPlayer', 'GetFilterUnit', 'GetFloatGameState', 'GetFoodMade', 'GetFoodUsed',
            'GetGameDifficulty', 'GetGamePlacement', 'GetGameSpeed', 'GetGameTypeSelected', 'GetHandleId',
            'GetHeroAgi', 'GetHeroInt', 'GetHeroLevel', 'GetHeroProperName', 'GetHeroSkillPoints',
            'GetHeroStr', 'GetHeroXP', 'GetIntegerGameState', 'GetIssuedOrderId', 'GetItemCharges',
            'GetItemLevel', 'GetItemName', 'GetItemPlayer', 'GetItemType', 'GetItemTypeId', 'GetItemUserData',
            'GetItemX', 'GetItemY', 'GetKillingUnit', 'GetLearnedSkill', 'GetLearnedSkillLevel',
            'GetLearningUnit', 'GetLeavingUnit', 'GetLevelingUnit', 'GetLightningColorA', 'GetLightningColorB',
            'GetLightningColorG', 'GetLightningColorR', 'GetLoadedUnit', 'GetLocalizedHotkey',
            'GetLocalizedString', 'GetLocalPlayer', 'GetLocationX', 'GetLocationY', 'GetLocationZ',
            'GetManipulatedItem', 'GetManipulatingUnit', 'GetObjectName', 'GetOrderedUnit', 'GetOrderPointLoc',
            'GetOrderPointX', 'GetOrderPointY', 'GetOrderTarget', 'GetOrderTargetDestructable',
            'GetOrderTargetItem', 'GetOrderTargetUnit', 'GetOwningPlayer', 'GetPlayerAlliance',
            'GetPlayerColor', 'GetPlayerController', 'GetPlayerHandicap', 'GetPlayerHandicapXP', 'GetPlayerId',
            'GetPlayerName', 'GetPlayerRace', 'GetPlayers', 'GetPlayerScore', 'GetPlayerSelectable',
            'GetPlayerSlotState', 'GetPlayerStartLocation', 'GetPlayerState', 'GetPlayerStructureCount',
            'GetPlayerTaxRate', 'GetPlayerTeam', 'GetPlayerTechCount', 'GetPlayerTechMaxAllowed',
            'GetPlayerTechResearched', 'GetPlayerTypedUnitCount', 'GetPlayerUnitCount', 'GetRandomInt',
            'GetRandomReal', 'GetRectCenterX', 'GetRectCenterY', 'GetRectMaxX', 'GetRectMaxY', 'GetRectMinX',
            'GetRectMinY', 'GetRescuer', 'GetResearched', 'GetResearchingUnit', 'GetResourceAmount',
            'GetResourceDensity', 'GetRevivableUnit', 'GetRevivingUnit', 'GetSaveBasicFilename',
            'GetSelectedUnit', 'GetSellingUnit', 'GetSoldItem', 'GetSoldUnit', 'GetSoundDuration',
            'GetSoundFileDuration', 'GetSoundIsLoading', 'GetSoundIsPlaying', 'GetSpellAbility',
            'GetSpellAbilityId', 'GetSpellAbilityUnit', 'GetSpellTargetDestructable', 'GetSpellTargetItem',
            'GetSpellTargetLoc', 'GetSpellTargetUnit', 'GetStartLocationLoc', 'GetStartLocationX',
            'GetStartLocationY', 'GetStartLocPrio', 'GetStartLocPrioSlot', 'GetStoredBoolean',
            'GetStoredInteger', 'GetStoredReal', 'GetStoredString', 'GetSummonedUnit', 'GetSummoningUnit',
            'GetTeams', 'GetTerrainCliffLevel', 'GetTerrainType', 'GetTerrainVariance', 'GetTimeOfDayScale',
            'GetTournamentFinishNowPlayer', 'GetTournamentFinishNowRule',
            'GetTournamentFinishSoonTimeRemaining', 'GetTournamentScore', 'GetTrainedUnit',
            'GetTrainedUnitType', 'GetTransportUnit', 'GetTriggerEvalCount', 'GetTriggerEventId',
            'GetTriggerExecCount', 'GetTriggeringRegion', 'GetTriggeringTrackable', 'GetTriggeringTrigger',
            'GetTriggeringVariableName', 'GetTriggerPlayer', 'GetTriggerUnit', 'GetTriggerWidget',
            'GetUnitAbilityLevel', 'GetUnitAcquireRange', 'GetUnitCurrentOrder', 'GetUnitDefaultAcquireRange',
            'GetUnitDefaultFlyHeight', 'GetUnitDefaultMoveSpeed', 'GetUnitDefaultPropWindow',
            'GetUnitDefaultTurnSpeed', 'GetUnitFacing', 'GetUnitFlyHeight', 'GetUnitFoodMade',
            'GetUnitFoodUsed', 'GetUnitLevel', 'GetUnitLoc', 'GetUnitMoveSpeed', 'GetUnitName',
            'GetUnitPointValue', 'GetUnitPointValueByType', 'GetUnitPropWindow', 'GetUnitRace',
            'GetUnitRallyDestructable', 'GetUnitRallyPoint', 'GetUnitRallyUnit', 'GetUnitState',
            'GetUnitTurnSpeed', 'GetUnitTypeId', 'GetUnitUserData', 'GetUnitX', 'GetUnitY', 'GetWidgetLife',
            'GetWidgetX', 'GetWidgetY', 'GetWinningPlayer', 'GetWorldBounds', 'GroupAddUnit', 'GroupClear',
            'GroupEnumUnitsInRange', 'GroupEnumUnitsInRangeCounted', 'GroupEnumUnitsInRangeOfLoc',
            'GroupEnumUnitsInRangeOfLocCounted', 'GroupEnumUnitsInRect', 'GroupEnumUnitsInRectCounted',
            'GroupEnumUnitsOfPlayer', 'GroupEnumUnitsOfType', 'GroupEnumUnitsOfTypeCounted',
            'GroupEnumUnitsSelected', 'GroupImmediateOrder', 'GroupImmediateOrderById', 'GroupPointOrder',
            'GroupPointOrderById', 'GroupPointOrderByIdLoc', 'GroupPointOrderLoc', 'GroupRemoveUnit',
            'GroupTargetOrder', 'GroupTargetOrderById', 'HaveStoredBoolean', 'HaveStoredInteger',
            'HaveStoredReal', 'HaveStoredString', 'HaveStoredUnit', 'I2R', 'I2S', 'IncUnitAbilityLevel',
            'InitGameCache', 'InitHashtable', 'IsCineFilterDisplayed', 'IsDestructableInvulnerable',
            'IsFogEnabled', 'IsFoggedToPlayer', 'IsFogMaskEnabled', 'IsGameTypeSupported', 'IsHeroUnitId',
            'IsItemIdPawnable', 'IsItemIdPowerup', 'IsItemIdSellable', 'IsItemInvulnerable', 'IsItemOwned',
            'IsItemPawnable', 'IsItemPowerup', 'IsItemSellable', 'IsItemVisible', 'IsLeaderboardDisplayed',
            'IsLocationFoggedToPlayer', 'IsLocationInRegion', 'IsLocationMaskedToPlayer',
            'IsLocationVisibleToPlayer', 'IsMapFlagSet', 'IsMaskedToPlayer', 'IsMultiboardDisplayed',
            'IsMultiboardMinimized', 'IsNoDefeatCheat', 'IsNoVictoryCheat', 'IsPlayerAlly', 'IsPlayerEnemy',
            'IsPlayerInForce', 'IsPlayerObserver', 'IsPlayerRacePrefSet', 'IsPointBlighted', 'IsPointInRegion',
            'IsQuestCompleted', 'IsQuestDiscovered', 'IsQuestEnabled', 'IsQuestFailed', 'IsQuestItemCompleted',
            'IsQuestRequired', 'IssueBuildOrder', 'IssueBuildOrderById', 'IssueImmediateOrder',
            'IssueImmediateOrderById', 'IssueInstantPointOrder', 'IssueInstantPointOrderById',
            'IssueInstantTargetOrder', 'IssueInstantTargetOrderById', 'IssueNeutralImmediateOrder',
            'IssueNeutralImmediateOrderById', 'IssueNeutralPointOrder', 'IssueNeutralPointOrderById',
            'IssueNeutralTargetOrder', 'IssueNeutralTargetOrderById', 'IssuePointOrder', 'IssuePointOrderById',
            'IssuePointOrderByIdLoc', 'IssuePointOrderLoc', 'IssueTargetOrder', 'IssueTargetOrderById',
            'IsSuspendedXP', 'IsTerrainPathable', 'IsTimerDialogDisplayed', 'IsTriggerEnabled',
            'IsTriggerWaitOnSleeps', 'IsUnit', 'IsUnitAlly', 'IsUnitDetected', 'IsUnitEnemy', 'IsUnitFogged',
            'IsUnitHidden', 'IsUnitIdType', 'IsUnitIllusion', 'IsUnitInForce', 'IsUnitInGroup',
            'IsUnitInRange', 'IsUnitInRangeLoc', 'IsUnitInRangeXY', 'IsUnitInRegion', 'IsUnitInTransport',
            'IsUnitInvisible', 'IsUnitLoaded', 'IsUnitMasked', 'IsUnitOwnedByPlayer', 'IsUnitPaused',
            'IsUnitRace', 'IsUnitSelected', 'IsUnitType', 'IsUnitVisible', 'IsVisibleToPlayer',
            'ItemPoolAddItemType', 'ItemPoolRemoveItemType', 'KillDestructable', 'KillSoundWhenDone',
            'KillUnit', 'LeaderboardAddItem', 'LeaderboardClear', 'LeaderboardDisplay',
            'LeaderboardGetItemCount', 'LeaderboardGetLabelText', 'LeaderboardGetPlayerIndex',
            'LeaderboardHasPlayerItem', 'LeaderboardRemoveItem', 'LeaderboardRemovePlayerItem',
            'LeaderboardSetItemLabel', 'LeaderboardSetItemLabelColor', 'LeaderboardSetItemStyle',
            'LeaderboardSetItemValue', 'LeaderboardSetItemValueColor', 'LeaderboardSetLabel',
            'LeaderboardSetLabelColor', 'LeaderboardSetSizeByItemCount', 'LeaderboardSetStyle',
            'LeaderboardSetValueColor', 'LeaderboardSortItemsByLabel', 'LeaderboardSortItemsByPlayer',
            'LeaderboardSortItemsByValue', 'LoadGame', 'Location', 'MoveLightning', 'MoveLightningEx',
            'MoveLocation', 'MoveRectTo', 'MoveRectToLoc', 'MultiboardClear', 'MultiboardDisplay',
            'MultiboardGetColumnCount', 'MultiboardGetItem', 'MultiboardGetRowCount', 'MultiboardGetTitleText',
            'MultiboardMinimize', 'MultiboardReleaseItem', 'MultiboardSetColumnCount', 'MultiboardSetItemIcon',
            'MultiboardSetItemsIcon', 'MultiboardSetItemsStyle', 'MultiboardSetItemStyle',
            'MultiboardSetItemsValue', 'MultiboardSetItemsValueColor', 'MultiboardSetItemsWidth',
            'MultiboardSetItemValue', 'MultiboardSetItemValueColor', 'MultiboardSetItemWidth',
            'MultiboardSetRowCount', 'MultiboardSetTitleText', 'MultiboardSetTitleTextColor',
            'MultiboardSuppressDisplay', 'NewSoundEnvironment', 'Not', 'Or', 'OrderId', 'OrderId2String',
            'PanCameraTo', 'PanCameraToTimed', 'PanCameraToTimedWithZ', 'PanCameraToWithZ', 'PauseCompAI',
            'PauseGame', 'PauseTimer', 'PauseUnit', 'PingMinimap', 'PingMinimapEx', 'PlaceRandomItem',
            'PlaceRandomUnit', 'PlayCinematic', 'Player', 'PlayerGetLeaderboard', 'PlayerSetLeaderboard',
            'PlayModelCinematic', 'PlayMusic', 'PlayMusicEx', 'PlayThematicMusic', 'PlayThematicMusicEx',
            'Pow', 'Preload', 'PreloadEnd', 'PreloadEndEx', 'Preloader', 'PreloadGenClear', 'PreloadGenEnd',
            'PreloadGenStart', 'PreloadRefresh', 'PreloadStart', 'QuestCreateItem', 'QuestItemSetCompleted',
            'QuestItemSetDescription', 'QuestSetCompleted', 'QuestSetDescription', 'QuestSetDiscovered',
            'QuestSetEnabled', 'QuestSetFailed', 'QuestSetIconPath', 'QuestSetRequired', 'QuestSetTitle',
            'QueueDestructableAnimation', 'QueueUnitAnimation', 'R2I', 'R2S', 'R2SW', 'Rad2Deg', 'Rect',
            'RectFromLoc', 'RecycleGuardPosition', 'RegionAddCell', 'RegionAddCellAtLoc', 'RegionAddRect',
            'RegionClearCell', 'RegionClearCellAtLoc', 'RegionClearRect', 'RegisterStackedSound', 'ReloadGame',
            'ReloadGameCachesFromDisk', 'RemoveAllGuardPositions', 'RemoveDestructable', 'RemoveGuardPosition',
            'RemoveItem', 'RemoveItemFromAllStock', 'RemoveItemFromStock', 'RemoveLocation', 'RemovePlayer',
            'RemoveRect', 'RemoveRegion', 'RemoveSaveDirectory', 'RemoveUnit', 'RemoveUnitFromAllStock',
            'RemoveUnitFromStock', 'RemoveWeatherEffect', 'RenameSaveDirectory', 'ResetTerrainFog',
            'ResetToGameCamera', 'ResetTrigger', 'ResetUbersplat', 'ResetUnitLookAt', 'RestartGame',
            'RestoreUnit', 'ResumeMusic', 'ResumeTimer', 'ReviveHero', 'ReviveHeroLoc', 'S2I', 'S2R',
            'SaveGame', 'SaveGameCache', 'SaveGameExists', 'SelectHeroSkill', 'SelectUnit',
            'SetAllItemTypeSlots', 'SetAllUnitTypeSlots', 'SetAllyColorFilterState', 'SetAltMinimapIcon',
            'SetBlight', 'SetBlightLoc', 'SetBlightPoint', 'SetBlightRect', 'SetCameraBounds',
            'SetCameraField', 'SetCameraOrientController', 'SetCameraPosition', 'SetCameraQuickPosition',
            'SetCameraRotateMode', 'SetCameraTargetController', 'SetCampaignAvailable', 'SetCampaignMenuRace',
            'SetCampaignMenuRaceEx', 'SetCineFilterBlendMode', 'SetCineFilterDuration',
            'SetCineFilterEndColor', 'SetCineFilterEndUV', 'SetCineFilterStartColor', 'SetCineFilterStartUV',
            'SetCineFilterTexMapFlags', 'SetCineFilterTexture', 'SetCinematicCamera', 'SetCinematicScene',
            'SetCreatureDensity', 'SetCreepCampFilterState', 'SetCustomCampaignButtonVisible',
            'SetDayNightModels', 'SetDefaultDifficulty', 'SetDestructableAnimation',
            'SetDestructableAnimationSpeed', 'SetDestructableInvulnerable', 'SetDestructableLife',
            'SetDestructableMaxLife', 'SetDestructableOccluderHeight', 'SetDoodadAnimation',
            'SetDoodadAnimationRect', 'SetEdCinematicAvailable', 'SetFloatGameState', 'SetFogStateRadius',
            'SetFogStateRadiusLoc', 'SetFogStateRect', 'SetGameDifficulty', 'SetGamePlacement', 'SetGameSpeed',
            'SetGameTypeSupported', 'SetHeroAgi', 'SetHeroInt', 'SetHeroLevel', 'SetHeroStr', 'SetHeroXP',
            'SetImageAboveWater', 'SetImageColor', 'SetImageConstantHeight', 'SetImagePosition',
            'SetImageRender', 'SetImageRenderAlways', 'SetImageType', 'SetIntegerGameState',
            'SetIntroShotModel', 'SetIntroShotText', 'SetItemCharges', 'SetItemDropID', 'SetItemDropOnDeath',
            'SetItemDroppable', 'SetItemInvulnerable', 'SetItemPawnable', 'SetItemPlayer', 'SetItemPosition',
            'SetItemTypeSlots', 'SetItemUserData', 'SetItemVisible', 'SetLightningColor', 'SetMapDescription',
            'SetMapFlag', 'SetMapMusic', 'SetMapName', 'SetMissionAvailable', 'SetMusicPlayPosition',
            'SetMusicVolume', 'SetOpCinematicAvailable', 'SetPlayerAbilityAvailable', 'SetPlayerAlliance',
            'SetPlayerColor', 'SetPlayerController', 'SetPlayerHandicap', 'SetPlayerHandicapXP',
            'SetPlayerName', 'SetPlayerOnScoreScreen', 'SetPlayerRacePreference', 'SetPlayerRaceSelectable',
            'SetPlayers', 'SetPlayerStartLocation', 'SetPlayerState', 'SetPlayerTaxRate', 'SetPlayerTeam',
            'SetPlayerTechMaxAllowed', 'SetPlayerTechResearched', 'SetPlayerUnitsOwner', 'SetRandomSeed',
            'SetRect', 'SetRectFromLoc', 'SetReservedLocalHeroButtons', 'SetResourceAmount',
            'SetResourceDensity', 'SetSkyModel', 'SetSoundChannel', 'SetSoundConeAngles',
            'SetSoundConeOrientation', 'SetSoundDistanceCutoff', 'SetSoundDistances', 'SetSoundDuration',
            'SetSoundParamsFromLabel', 'SetSoundPitch', 'SetSoundPlayPosition', 'SetSoundPosition',
            'SetSoundVelocity', 'SetSoundVolume', 'SetStartLocPrio', 'SetStartLocPrioCount', 'SetTeams',
            'SetTerrainFog', 'SetTerrainFogEx', 'SetTerrainPathable', 'SetTerrainType', 'SetTextTagAge',
            'SetTextTagColor', 'SetTextTagFadepoint', 'SetTextTagLifespan', 'SetTextTagPermanent',
            'SetTextTagPos', 'SetTextTagPosUnit', 'SetTextTagSuspended', 'SetTextTagText',
            'SetTextTagVelocity', 'SetTextTagVisibility', 'SetThematicMusicPlayPosition',
            'SetTimeOfDayScale', 'SetTutorialCleared', 'SetUbersplatRender', 'SetUbersplatRenderAlways',
            'SetUnitAbilityLevel', 'SetUnitAcquireRange', 'SetUnitAnimation', 'SetUnitAnimationByIndex',
            'SetUnitAnimationWithRarity', 'SetUnitBlendTime', 'SetUnitColor', 'SetUnitCreepGuard',
            'SetUnitExploded', 'SetUnitFacing', 'SetUnitFacingTimed', 'SetUnitFlyHeight', 'SetUnitFog',
            'SetUnitInvulnerable', 'SetUnitLookAt', 'SetUnitMoveSpeed', 'SetUnitOwner', 'SetUnitPathing',
            'SetUnitPointValueByType', 'SetUnitPosition', 'SetUnitPositionLoc', 'SetUnitPropWindow',
            'SetUnitRescuable', 'SetUnitRescueRange', 'SetUnitScale', 'SetUnitState', 'SetUnitTimeScale',
            'SetUnitTurnSpeed', 'SetUnitTypeSlots', 'SetUnitUseFood', 'SetUnitUserData', 'SetUnitVertexColor',
            'SetUnitX', 'SetUnitY', 'SetWaterBaseColor', 'SetWaterDeforms', 'SetWidgetLife',
            'ShowDestructable', 'ShowImage', 'ShowInterface', 'ShowUbersplat', 'ShowUnit', 'Sin', 'SquareRoot',
            'StartCampaignAI', 'StartMeleeAI', 'StartSound', 'StopCamera', 'StopMusic', 'StopSound',
            'StoreBoolean', 'StoreInteger', 'StoreReal', 'StoreString', 'StoreUnit', 'StringCase',
            'StringHash', 'StringLength', 'SubString', 'SuspendHeroXP', 'SuspendTimeOfDay', 'SyncSelections',
            'SyncStoredBoolean', 'SyncStoredInteger', 'SyncStoredReal', 'SyncStoredString', 'SyncStoredUnit',
            'Tan', 'TerrainDeformCrater', 'TerrainDeformRandom', 'TerrainDeformRipple', 'TerrainDeformStop',
            'TerrainDeformStopAll', 'TerrainDeformWave', 'TimerDialogDisplay',
            'TimerDialogSetRealTimeRemaining', 'TimerDialogSetSpeed', 'TimerDialogSetTimeColor',
            'TimerDialogSetTitle', 'TimerDialogSetTitleColor', 'TimerGetElapsed', 'TimerGetRemaining',
            'TimerGetTimeout', 'TimerStart', 'TriggerAddAction', 'TriggerAddCondition', 'TriggerClearActions',
            'TriggerClearConditions', 'TriggerEvaluate', 'TriggerExecute', 'TriggerExecuteWait',
            'TriggerRegisterDeathEvent', 'TriggerRegisterDialogButtonEvent', 'TriggerRegisterDialogEvent',
            'TriggerRegisterEnterRegion', 'TriggerRegisterFilterUnitEvent', 'TriggerRegisterGameEvent',
            'TriggerRegisterGameStateEvent', 'TriggerRegisterLeaveRegion',
            'TriggerRegisterPlayerAllianceChange', 'TriggerRegisterPlayerChatEvent',
            'TriggerRegisterPlayerEvent', 'TriggerRegisterPlayerStateEvent', 'TriggerRegisterPlayerUnitEvent',
            'TriggerRegisterTimerEvent', 'TriggerRegisterTimerExpireEvent', 'TriggerRegisterTrackableHitEvent',
            'TriggerRegisterTrackableTrackEvent', 'TriggerRegisterUnitEvent', 'TriggerRegisterUnitInRange',
            'TriggerRegisterUnitStateEvent', 'TriggerRegisterVariableEvent', 'TriggerRemoveAction',
            'TriggerRemoveCondition', 'TriggerSleepAction', 'TriggerSyncReady', 'TriggerSyncStart',
            'TriggerWaitForSound', 'TriggerWaitOnSleeps', 'UnitAddAbility', 'UnitAddIndicator', 'UnitAddItem',
            'UnitAddItemById', 'UnitAddItemToSlotById', 'UnitAddSleep', 'UnitAddSleepPerm', 'UnitAddType',
            'UnitApplyTimedLife', 'UnitCanSleep', 'UnitCanSleepPerm', 'UnitCountBuffsEx', 'UnitDamagePoint',
            'UnitDamageTarget', 'UnitDropItemPoint', 'UnitDropItemSlot', 'UnitDropItemTarget',
            'UnitHasBuffsEx', 'UnitHasItem', 'UnitId', 'UnitId2String', 'UnitIgnoreAlarm',
            'UnitIgnoreAlarmToggled', 'UnitInventorySize', 'UnitIsSleeping', 'UnitItemInSlot',
            'UnitMakeAbilityPermanent', 'UnitModifySkillPoints', 'UnitPauseTimedLife', 'UnitPoolAddUnitType',
            'UnitPoolRemoveUnitType', 'UnitRemoveAbility', 'UnitRemoveBuffs', 'UnitRemoveBuffsEx',
            'UnitRemoveItem', 'UnitRemoveItemFromSlot', 'UnitRemoveType', 'UnitResetCooldown',
            'UnitSetConstructionProgress', 'UnitSetUpgradeProgress', 'UnitSetUsesAltIcon', 'UnitShareVision',
            'UnitStripHeroLevel', 'UnitSuspendDecay', 'UnitUseItem', 'UnitUseItemPoint', 'UnitUseItemTarget',
            'UnitWakeUp', 'UnregisterStackedSound', 'VersionCompatible', 'VersionGet', 'VersionSupported',
            'VolumeGroupReset', 'VolumeGroupSetVolume', 'WaygateActivate', 'WaygateGetDestinationX',
            'WaygateGetDestinationY', 'WaygateIsActive', 'WaygateSetDestination', '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'
            ),
        7 => array(
            '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'
            ),
        8 => array(
            'AddAssault', 'AddDefenders', 'AddGuardPost', 'AttackMoveKill', 'AttackMoveXY', 'CaptainAtGoal',
            'CaptainAttack', 'CaptainGoHome', 'CaptainGroupSize', 'CaptainInCombat', 'CaptainIsEmpty',
            'CaptainIsFull', 'CaptainIsHome', 'CaptainReadiness', 'CaptainReadinessHP', 'CaptainReadinessMa',
            'CaptainRetreating', 'CaptainVsPlayer', 'CaptainVsUnits', 'ClearCaptainTargets', 'ClearHarvestAI',
            'CommandsWaiting', 'ConvertUnits', 'CreateCaptains', 'CreepsOnMap', 'DebugFI', 'DebugS',
            'DebugUnitID', 'DisablePathing', 'DisplayText', 'DisplayTextI', 'DisplayTextII', 'DisplayTextIII',
            'DoAiScriptDebug', 'FillGuardPosts', 'GetAiPlayer', 'GetAllianceTarget', 'GetBuilding',
            'GetCreepCamp', 'GetEnemyBase', 'GetEnemyExpansion', 'GetEnemyPower', 'GetExpansionFoe',
            'GetExpansionPeon', 'GetExpansionX', 'GetExpansionY', 'GetGoldOwned', 'GetHeroId',
            'GetHeroLevelAI', 'GetLastCommand', 'GetLastData', 'GetMegaTarget', 'GetMinesOwned',
            'GetNextExpansion', 'GetPlayerUnitTypeCount', 'GetTownUnitCount', 'GetUnitBuildTime',
            'GetUnitCount', 'GetUnitCountDone', 'GetUnitGoldCost', 'GetUnitWoodCost', 'GetUpgradeGoldCost',
            'GetUpgradeLevel', 'GetUpgradeWoodCost', 'GroupTimedLife', 'HarvestGold', 'HarvestWood',
            'IgnoredUnits', 'InitAssault', 'IsTowered', 'LoadZepWave', 'MeleeDifficulty', 'MergeUnits',
            'PopLastCommand', 'PurchaseZeppelin', 'RemoveInjuries', 'RemoveSiege', 'ResetCaptainLocs',
            'ReturnGuardPosts', 'SetAllianceTarget', 'SetAmphibious', 'SetCampaignAI', 'SetCaptainChanges',
            'SetCaptainHome', 'SetDefendPlayer', 'SetExpansion', 'SetGroupsFlee', 'SetHeroesBuyItems',
            'SetHeroesFlee', 'SetHeroesTakeItems', 'SetHeroLevels', 'SetIgnoreInjured', 'SetMeleeAI',
            'SetNewHeroes', 'SetPeonsRepair', 'SetProduce', 'SetRandomPaths', 'SetReplacementCount',
            'SetSlowChopping', 'SetSmartArtillery', 'SetStagePoint', 'SetTargetHeroes', 'SetUnitsFlee',
            'SetUpgrade', 'SetWatchMegaTargets', 'ShiftTownSpot', 'Sleep', 'StartGetEnemyBase', 'StartThread',
            'StopGathering', 'SuicidePlayer', 'SuicidePlayerUnits', 'SuicideUnit', 'SuicideUnitEx',
            'TeleportCaptain', 'TownThreated', 'TownHasHall', 'TownHasMine', 'TownThreatened', 'TownWithMine',
            'UnitAlive', 'UnitInvis', 'Unsummon', 'WaitGetEnemyBase'
            ),
        9 => array(
            'FALSE', 'TRUE', 'JASS_MAX_ARRAY_SIZE', 'PLAYER_NEUTRAL_PASSIVE', 'PLAYER_NEUTRAL_AGGRESSIVE',
            'PLAYER_COLOR_RED', 'PLAYER_COLOR_BLUE', 'PLAYER_COLOR_CYAN', 'PLAYER_COLOR_PURPLE',
            'PLAYER_COLOR_YELLOW', 'PLAYER_COLOR_ORANGE', 'PLAYER_COLOR_GREEN', 'PLAYER_COLOR_PINK',
            'PLAYER_COLOR_LIGHT_GRAY', 'PLAYER_COLOR_LIGHT_BLUE', 'PLAYER_COLOR_AQUA', 'PLAYER_COLOR_BROWN',
            'RACE_HUMAN', 'RACE_ORC', 'RACE_UNDEAD', 'RACE_NIGHTELF', 'RACE_DEMON', 'RACE_OTHER',
            'PLAYER_GAME_RESULT_VICTORY', 'PLAYER_GAME_RESULT_DEFEAT', 'PLAYER_GAME_RESULT_TIE',
            'PLAYER_GAME_RESULT_NEUTRAL', 'ALLIANCE_PASSIVE', 'ALLIANCE_HELP_REQUEST',
            'ALLIANCE_HELP_RESPONSE', 'ALLIANCE_SHARED_XP', 'ALLIANCE_SHARED_SPELLS', 'ALLIANCE_SHARED_VISION',
            'ALLIANCE_SHARED_CONTROL', 'ALLIANCE_SHARED_ADVANCED_CONTROL', 'ALLIANCE_RESCUABLE',
            'ALLIANCE_SHARED_VISION_FORCED', 'VERSION_REIGN_OF_CHAOS', 'VERSION_FROZEN_THRONE',
            'ATTACK_TYPE_NORMAL', 'ATTACK_TYPE_MELEE', 'ATTACK_TYPE_PIERCE', 'ATTACK_TYPE_SIEGE',
            'ATTACK_TYPE_MAGIC', 'ATTACK_TYPE_CHAOS', 'ATTACK_TYPE_HERO', 'DAMAGE_TYPE_UNKNOWN',
            'DAMAGE_TYPE_NORMAL', 'DAMAGE_TYPE_ENHANCED', 'DAMAGE_TYPE_FIRE', 'DAMAGE_TYPE_COLD',
            'DAMAGE_TYPE_LIGHTNING', 'DAMAGE_TYPE_POISON', 'DAMAGE_TYPE_DISEASE', 'DAMAGE_TYPE_DIVINE',
            'DAMAGE_TYPE_MAGIC', 'DAMAGE_TYPE_SONIC', 'DAMAGE_TYPE_ACID', 'DAMAGE_TYPE_FORCE',
            'DAMAGE_TYPE_DEATH', 'DAMAGE_TYPE_MIND', 'DAMAGE_TYPE_PLANT', 'DAMAGE_TYPE_DEFENSIVE',
            'DAMAGE_TYPE_DEMOLITION', 'DAMAGE_TYPE_SLOW_POISON', 'DAMAGE_TYPE_SPIRIT_LINK',
            'DAMAGE_TYPE_SHADOW_STRIKE', 'DAMAGE_TYPE_UNIVERSAL', 'WEAPON_TYPE_WHOKNOWS',
            'WEAPON_TYPE_METAL_LIGHT_CHOP', 'WEAPON_TYPE_METAL_MEDIUM_CHOP', 'WEAPON_TYPE_METAL_HEAVY_CHOP',
            'WEAPON_TYPE_METAL_LIGHT_SLICE', 'WEAPON_TYPE_METAL_MEDIUM_SLICE', 'WEAPON_TYPE_METAL_HEAVY_SLICE',
            'WEAPON_TYPE_METAL_MEDIUM_BASH', 'WEAPON_TYPE_METAL_HEAVY_BASH', 'WEAPON_TYPE_METAL_MEDIUM_STAB',
            'WEAPON_TYPE_METAL_HEAVY_STAB', 'WEAPON_TYPE_WOOD_LIGHT_SLICE', 'WEAPON_TYPE_WOOD_MEDIUM_SLICE',
            'WEAPON_TYPE_WOOD_HEAVY_SLICE', 'WEAPON_TYPE_WOOD_LIGHT_BASH', 'WEAPON_TYPE_WOOD_MEDIUM_BASH',
            'WEAPON_TYPE_WOOD_HEAVY_BASH', 'WEAPON_TYPE_WOOD_LIGHT_STAB', 'WEAPON_TYPE_WOOD_MEDIUM_STAB',
            'WEAPON_TYPE_CLAW_LIGHT_SLICE', 'WEAPON_TYPE_CLAW_MEDIUM_SLICE', 'WEAPON_TYPE_CLAW_HEAVY_SLICE',
            'WEAPON_TYPE_AXE_MEDIUM_CHOP', 'WEAPON_TYPE_ROCK_HEAVY_BASH', 'PATHING_TYPE_ANY',
            'PATHING_TYPE_WALKABILITY', 'PATHING_TYPE_FLYABILITY', 'PATHING_TYPE_BUILDABILITY',
            'PATHING_TYPE_PEONHARVESTPATHING', 'PATHING_TYPE_BLIGHTPATHING', 'PATHING_TYPE_FLOATABILITY',
            'PATHING_TYPE_AMPHIBIOUSPATHING', 'RACE_PREF_HUMAN', 'RACE_PREF_ORC', 'RACE_PREF_NIGHTELF',
            'RACE_PREF_UNDEAD', 'RACE_PREF_DEMON', 'RACE_PREF_RANDOM', 'RACE_PREF_USER_SELECTABLE',
            'MAP_CONTROL_USER', 'MAP_CONTROL_COMPUTER', 'MAP_CONTROL_RESCUABLE', 'MAP_CONTROL_NEUTRAL',
            'MAP_CONTROL_CREEP', 'MAP_CONTROL_NONE', 'GAME_TYPE_MELEE', 'GAME_TYPE_FFA',
            'GAME_TYPE_USE_MAP_SETTINGS', 'GAME_TYPE_BLIZ', 'GAME_TYPE_ONE_ON_ONE', 'GAME_TYPE_TWO_TEAM_PLAY',
            'GAME_TYPE_THREE_TEAM_PLAY', 'GAME_TYPE_FOUR_TEAM_PLAY', 'MAP_FOG_HIDE_TERRAIN',
            'MAP_FOG_MAP_EXPLORED', 'MAP_FOG_ALWAYS_VISIBLE', 'MAP_USE_HANDICAPS', 'MAP_OBSERVERS',
            'MAP_OBSERVERS_ON_DEATH', 'MAP_FIXED_COLORS', 'MAP_LOCK_RESOURCE_TRADING',
            'MAP_RESOURCE_TRADING_ALLIES_ONLY', 'MAP_LOCK_ALLIANCE_CHANGES', 'MAP_ALLIANCE_CHANGES_HIDDEN',
            'MAP_CHEATS', 'MAP_CHEATS_HIDDEN', 'MAP_LOCK_SPEED', 'MAP_LOCK_RANDOM_SEED',
            'MAP_SHARED_ADVANCED_CONTROL', 'MAP_RANDOM_HERO', 'MAP_RANDOM_RACES', 'MAP_RELOADED',
            'MAP_PLACEMENT_RANDOM', 'MAP_PLACEMENT_FIXED', 'MAP_PLACEMENT_USE_MAP_SETTINGS',
            'MAP_PLACEMENT_TEAMS_TOGETHER', 'MAP_LOC_PRIO_LOW', 'MAP_LOC_PRIO_HIGH', 'MAP_LOC_PRIO_NOT',
            'MAP_DENSITY_NONE', 'MAP_DENSITY_LIGHT', 'MAP_DENSITY_MEDIUM', 'MAP_DENSITY_HEAVY',
            'MAP_DIFFICULTY_EASY', 'MAP_DIFFICULTY_NORMAL', 'MAP_DIFFICULTY_HARD', 'MAP_DIFFICULTY_INSANE',
            'MAP_SPEED_SLOWEST', 'MAP_SPEED_SLOW', 'MAP_SPEED_NORMAL', 'MAP_SPEED_FAST', 'MAP_SPEED_FASTEST',
            'PLAYER_SLOT_STATE_EMPTY', 'PLAYER_SLOT_STATE_PLAYING', 'PLAYER_SLOT_STATE_LEFT',
            'SOUND_VOLUMEGROUP_UNITMOVEMENT', 'SOUND_VOLUMEGROUP_UNITSOUNDS', 'SOUND_VOLUMEGROUP_COMBAT',
            'SOUND_VOLUMEGROUP_SPELLS', 'SOUND_VOLUMEGROUP_UI', 'SOUND_VOLUMEGROUP_MUSIC',
            'SOUND_VOLUMEGROUP_AMBIENTSOUNDS', 'SOUND_VOLUMEGROUP_FIRE', 'GAME_STATE_DIVINE_INTERVENTION',
            'GAME_STATE_DISCONNECTED', 'GAME_STATE_TIME_OF_DAY', 'PLAYER_STATE_GAME_RESULT',
            'PLAYER_STATE_RESOURCE_GOLD', 'PLAYER_STATE_RESOURCE_LUMBER', 'PLAYER_STATE_RESOURCE_HERO_TOKENS',
            'PLAYER_STATE_RESOURCE_FOOD_CAP', 'PLAYER_STATE_RESOURCE_FOOD_USED',
            'PLAYER_STATE_FOOD_CAP_CEILING', 'PLAYER_STATE_GIVES_BOUNTY', 'PLAYER_STATE_ALLIED_VICTORY',
            'PLAYER_STATE_PLACED', 'PLAYER_STATE_OBSERVER_ON_DEATH', 'PLAYER_STATE_OBSERVER',
            'PLAYER_STATE_UNFOLLOWABLE', 'PLAYER_STATE_GOLD_UPKEEP_RATE', 'PLAYER_STATE_LUMBER_UPKEEP_RATE',
            'PLAYER_STATE_GOLD_GATHERED', 'PLAYER_STATE_LUMBER_GATHERED', 'PLAYER_STATE_NO_CREEP_SLEEP',
            'UNIT_STATE_LIFE', 'UNIT_STATE_MAX_LIFE', 'UNIT_STATE_MANA', 'UNIT_STATE_MAX_MANA',
            'AI_DIFFICULTY_NEWBIE', 'AI_DIFFICULTY_NORMAL', 'AI_DIFFICULTY_INSANE', 'PLAYER_SCORE_UNITS_TRAINED',
            'PLAYER_SCORE_UNITS_KILLED', 'PLAYER_SCORE_STRUCT_BUILT', 'PLAYER_SCORE_STRUCT_RAZED',
            'PLAYER_SCORE_TECH_PERCENT', 'PLAYER_SCORE_FOOD_MAXPROD', 'PLAYER_SCORE_FOOD_MAXUSED',
            'PLAYER_SCORE_HEROES_KILLED', 'PLAYER_SCORE_ITEMS_GAINED', 'PLAYER_SCORE_MERCS_HIRED',
            'PLAYER_SCORE_GOLD_MINED_TOTAL', 'PLAYER_SCORE_GOLD_MINED_UPKEEP', 'PLAYER_SCORE_GOLD_LOST_UPKEEP',
            'PLAYER_SCORE_GOLD_LOST_TAX', 'PLAYER_SCORE_GOLD_GIVEN', 'PLAYER_SCORE_GOLD_RECEIVED',
            'PLAYER_SCORE_LUMBER_TOTAL', 'PLAYER_SCORE_LUMBER_LOST_UPKEEP', 'PLAYER_SCORE_LUMBER_LOST_TAX',
            'PLAYER_SCORE_LUMBER_GIVEN', 'PLAYER_SCORE_LUMBER_RECEIVED', 'PLAYER_SCORE_UNIT_TOTAL',
            'PLAYER_SCORE_HERO_TOTAL', 'PLAYER_SCORE_RESOURCE_TOTAL', 'PLAYER_SCORE_TOTAL', 'EVENT_GAME_VICTORY',
            'EVENT_GAME_END_LEVEL', 'EVENT_GAME_VARIABLE_LIMIT', 'EVENT_GAME_STATE_LIMIT',
            'EVENT_GAME_TIMER_EXPIRED', 'EVENT_GAME_ENTER_REGION', 'EVENT_GAME_LEAVE_REGION',
            'EVENT_GAME_TRACKABLE_HIT', 'EVENT_GAME_TRACKABLE_TRACK', 'EVENT_GAME_SHOW_SKILL',
            'EVENT_GAME_BUILD_SUBMENU', 'EVENT_PLAYER_STATE_LIMIT', 'EVENT_PLAYER_ALLIANCE_CHANGED',
            'EVENT_PLAYER_DEFEAT', 'EVENT_PLAYER_VICTORY', 'EVENT_PLAYER_LEAVE', 'EVENT_PLAYER_CHAT',
            'EVENT_PLAYER_END_CINEMATIC', 'EVENT_PLAYER_UNIT_ATTACKED', 'EVENT_PLAYER_UNIT_RESCUED',
            'EVENT_PLAYER_UNIT_DEATH', 'EVENT_PLAYER_UNIT_DECAY', 'EVENT_PLAYER_UNIT_DETECTED',
            'EVENT_PLAYER_UNIT_HIDDEN', 'EVENT_PLAYER_UNIT_SELECTED', 'EVENT_PLAYER_UNIT_DESELECTED',
            'EVENT_PLAYER_UNIT_CONSTRUCT_START', 'EVENT_PLAYER_UNIT_CONSTRUCT_CANCEL',
            'EVENT_PLAYER_UNIT_CONSTRUCT_FINISH', 'EVENT_PLAYER_UNIT_UPGRADE_START',
            'EVENT_PLAYER_UNIT_UPGRADE_CANCEL', 'EVENT_PLAYER_UNIT_UPGRADE_FINISH',
            'EVENT_PLAYER_UNIT_TRAIN_START', 'EVENT_PLAYER_UNIT_TRAIN_CANCEL',
            'EVENT_PLAYER_UNIT_TRAIN_FINISH', 'EVENT_PLAYER_UNIT_RESEARCH_START',
            'EVENT_PLAYER_UNIT_RESEARCH_CANCEL', 'EVENT_PLAYER_UNIT_RESEARCH_FINISH',
            'EVENT_PLAYER_UNIT_ISSUED_ORDER', 'EVENT_PLAYER_UNIT_ISSUED_POINT_ORDER',
            'EVENT_PLAYER_UNIT_ISSUED_TARGET_ORDER', 'EVENT_PLAYER_UNIT_ISSUED_UNIT_ORDER',
            'EVENT_PLAYER_HERO_LEVEL', 'EVENT_PLAYER_HERO_SKILL', 'EVENT_PLAYER_HERO_REVIVABLE',
            'EVENT_PLAYER_HERO_REVIVE_START', 'EVENT_PLAYER_HERO_REVIVE_CANCEL',
            'EVENT_PLAYER_HERO_REVIVE_FINISH', 'EVENT_PLAYER_UNIT_SUMMON', 'EVENT_PLAYER_UNIT_DROP_ITEM',
            'EVENT_PLAYER_UNIT_PICKUP_ITEM', 'EVENT_PLAYER_UNIT_USE_ITEM', 'EVENT_PLAYER_UNIT_LOADED',
            'EVENT_UNIT_DAMAGED', 'EVENT_UNIT_DEATH', 'EVENT_UNIT_DECAY', 'EVENT_UNIT_DETECTED',
            'EVENT_UNIT_HIDDEN', 'EVENT_UNIT_SELECTED', 'EVENT_UNIT_DESELECTED', 'EVENT_UNIT_STATE_LIMIT',
            'EVENT_UNIT_ACQUIRED_TARGET', 'EVENT_UNIT_TARGET_IN_RANGE', 'EVENT_UNIT_ATTACKED',
            'EVENT_UNIT_RESCUED', 'EVENT_UNIT_CONSTRUCT_CANCEL', 'EVENT_UNIT_CONSTRUCT_FINISH',
            'EVENT_UNIT_UPGRADE_START', 'EVENT_UNIT_UPGRADE_CANCEL', 'EVENT_UNIT_UPGRADE_FINISH',
            'EVENT_UNIT_TRAIN_START', 'EVENT_UNIT_TRAIN_CANCEL', 'EVENT_UNIT_TRAIN_FINISH',
            'EVENT_UNIT_RESEARCH_START', 'EVENT_UNIT_RESEARCH_CANCEL', 'EVENT_UNIT_RESEARCH_FINISH',
            'EVENT_UNIT_ISSUED_ORDER', 'EVENT_UNIT_ISSUED_POINT_ORDER', 'EVENT_UNIT_ISSUED_TARGET_ORDER',
            'EVENT_UNIT_HERO_LEVEL', 'EVENT_UNIT_HERO_SKILL', 'EVENT_UNIT_HERO_REVIVABLE',
            'EVENT_UNIT_HERO_REVIVE_START', 'EVENT_UNIT_HERO_REVIVE_CANCEL', 'EVENT_UNIT_HERO_REVIVE_FINISH',
            'EVENT_UNIT_SUMMON', 'EVENT_UNIT_DROP_ITEM', 'EVENT_UNIT_PICKUP_ITEM', 'EVENT_UNIT_USE_ITEM',
            'EVENT_UNIT_LOADED', 'EVENT_WIDGET_DEATH', 'EVENT_DIALOG_BUTTON_CLICK', 'EVENT_DIALOG_CLICK',
            'EVENT_GAME_LOADED', 'EVENT_GAME_TOURNAMENT_FINISH_SOON', 'EVENT_GAME_TOURNAMENT_FINISH_NOW',
            'EVENT_GAME_SAVE', 'EVENT_PLAYER_ARROW_LEFT_DOWN', 'EVENT_PLAYER_ARROW_LEFT_UP',
            'EVENT_PLAYER_ARROW_RIGHT_DOWN', 'EVENT_PLAYER_ARROW_RIGHT_UP', 'EVENT_PLAYER_ARROW_DOWN_DOWN',
            'EVENT_PLAYER_ARROW_DOWN_UP', 'EVENT_PLAYER_ARROW_UP_DOWN', 'EVENT_PLAYER_ARROW_UP_UP',
            'EVENT_PLAYER_UNIT_SELL', 'EVENT_PLAYER_UNIT_CHANGE_OWNER', 'EVENT_PLAYER_UNIT_SELL_ITEM',
            'EVENT_PLAYER_UNIT_SPELL_CHANNEL', 'EVENT_PLAYER_UNIT_SPELL_CAST',
            'EVENT_PLAYER_UNIT_SPELL_EFFECT', 'EVENT_PLAYER_UNIT_SPELL_FINISH',
            'EVENT_PLAYER_UNIT_SPELL_ENDCAST', 'EVENT_PLAYER_UNIT_PAWN_ITEM', 'EVENT_UNIT_SELL',
            'EVENT_UNIT_CHANGE_OWNER', 'EVENT_UNIT_SELL_ITEM', 'EVENT_UNIT_SPELL_CHANNEL',
            'EVENT_UNIT_SPELL_CAST', 'EVENT_UNIT_SPELL_EFFECT', 'EVENT_UNIT_SPELL_FINISH',
            'EVENT_UNIT_SPELL_ENDCAST', 'EVENT_UNIT_PAWN_ITEM', 'LESS_THAN', 'LESS_THAN_OR_EQUAL',
            'EQUAL', 'GREATER_THAN_OR_EQUAL', 'GREATER_THAN', 'NOT_EQUAL', 'UNIT_TYPE_HERO',
            'UNIT_TYPE_DEAD', 'UNIT_TYPE_STRUCTURE', 'UNIT_TYPE_FLYING', 'UNIT_TYPE_GROUND',
            'UNIT_TYPE_ATTACKS_FLYING', 'UNIT_TYPE_ATTACKS_GROUND', 'UNIT_TYPE_MELEE_ATTACKER',
            'UNIT_TYPE_RANGED_ATTACKER', 'UNIT_TYPE_GIANT', 'UNIT_TYPE_SUMMONED', 'UNIT_TYPE_STUNNED',
            'UNIT_TYPE_PLAGUED', 'UNIT_TYPE_SNARED', 'UNIT_TYPE_UNDEAD', 'UNIT_TYPE_MECHANICAL',
            'UNIT_TYPE_PEON', 'UNIT_TYPE_SAPPER', 'UNIT_TYPE_TOWNHALL', 'UNIT_TYPE_ANCIENT',
            'UNIT_TYPE_TAUREN', 'UNIT_TYPE_POISONED', 'UNIT_TYPE_POLYMORPHED', 'UNIT_TYPE_SLEEPING',
            'UNIT_TYPE_RESISTANT', 'UNIT_TYPE_ETHEREAL', 'UNIT_TYPE_MAGIC_IMMUNE', 'ITEM_TYPE_PERMANENT',
            'ITEM_TYPE_CHARGED', 'ITEM_TYPE_POWERUP', 'ITEM_TYPE_ARTIFACT', 'ITEM_TYPE_PURCHASABLE',
            'ITEM_TYPE_CAMPAIGN', 'ITEM_TYPE_MISCELLANEOUS', 'ITEM_TYPE_UNKNOWN', 'ITEM_TYPE_ANY',
            'ITEM_TYPE_TOME', 'CAMERA_FIELD_TARGET_DISTANCE', 'CAMERA_FIELD_FARZ',
            'CAMERA_FIELD_ANGLE_OF_ATTACK', 'CAMERA_FIELD_FIELD_OF_VIEW', 'CAMERA_FIELD_ROLL',
            'CAMERA_FIELD_ROTATION', 'CAMERA_FIELD_ZOFFSET', 'BLEND_MODE_NONE', 'BLEND_MODE_DONT_CARE',
            'BLEND_MODE_KEYALPHA', 'BLEND_MODE_BLEND', 'BLEND_MODE_ADDITIVE', 'BLEND_MODE_MODULATE',
            'BLEND_MODE_MODULATE_2X', 'RARITY_FREQUENT', 'RARITY_RARE', 'TEXMAP_FLAG_NONE',
            'TEXMAP_FLAG_WRAP_U', 'TEXMAP_FLAG_WRAP_V', 'TEXMAP_FLAG_WRAP_UV', 'FOG_OF_WAR_MASKED',
            'FOG_OF_WAR_FOGGED', 'FOG_OF_WAR_VISIBLE', 'CAMERA_MARGIN_LEFT', 'CAMERA_MARGIN_RIGHT',
            'CAMERA_MARGIN_TOP', 'CAMERA_MARGIN_BOTTOM', 'EFFECT_TYPE_EFFECT', 'EFFECT_TYPE_TARGET',
            'EFFECT_TYPE_CASTER', 'EFFECT_TYPE_SPECIAL', 'EFFECT_TYPE_AREA_EFFECT', 'EFFECT_TYPE_MISSILE',
            'EFFECT_TYPE_LIGHTNING', 'SOUND_TYPE_EFFECT', 'SOUND_TYPE_EFFECT_LOOPED'
            ),
        10=> array(
            'bj_PI', 'bj_E', 'bj_CELLWIDTH', 'bj_CLIFFHEIGHT', 'bj_UNIT_FACING', 'bj_RADTODEG', 'bj_DEGTORAD',
            'bj_TEXT_DELAY_QUEST', 'bj_TEXT_DELAY_QUESTUPDATE', 'bj_TEXT_DELAY_QUESTDONE',
            'bj_TEXT_DELAY_QUESTFAILED', 'bj_TEXT_DELAY_QUESTREQUIREMENT', 'bj_TEXT_DELAY_MISSIONFAILED',
            'bj_TEXT_DELAY_ALWAYSHINT', 'bj_TEXT_DELAY_HINT', 'bj_TEXT_DELAY_SECRET',
            'bj_TEXT_DELAY_UNITACQUIRED', 'bj_TEXT_DELAY_UNITAVAILABLE', 'bj_TEXT_DELAY_ITEMACQUIRED',
            'bj_TEXT_DELAY_WARNING', 'bj_QUEUE_DELAY_QUEST', 'bj_QUEUE_DELAY_HINT', 'bj_QUEUE_DELAY_SECRET',
            'bj_HANDICAP_EASY', 'bj_GAME_STARTED_THRESHOLD', 'bj_WAIT_FOR_COND_MIN_INTERVAL',
            'bj_POLLED_WAIT_INTERVAL', 'bj_POLLED_WAIT_SKIP_THRESHOLD', 'bj_MAX_INVENTORY',
            'bj_MAX_PLAYERS', 'bj_PLAYER_NEUTRAL_VICTIM', 'bj_PLAYER_NEUTRAL_EXTRA', 'bj_MAX_PLAYER_SLOTS',
            'bj_MAX_SKELETONS', 'bj_MAX_STOCK_ITEM_SLOTS', 'bj_MAX_STOCK_UNIT_SLOTS', 'bj_MAX_ITEM_LEVEL',
            'bj_TOD_DAWN', 'bj_TOD_DUSK', 'bj_MELEE_STARTING_TOD', 'bj_MELEE_STARTING_GOLD_V0',
            'bj_MELEE_STARTING_GOLD_V1', 'bj_MELEE_STARTING_LUMBER_V0', 'bj_MELEE_STARTING_LUMBER_V1',
            'bj_MELEE_STARTING_HERO_TOKENS', 'bj_MELEE_HERO_LIMIT', 'bj_MELEE_HERO_TYPE_LIMIT',
            'bj_MELEE_MINE_SEARCH_RADIUS', 'bj_MELEE_CLEAR_UNITS_RADIUS', 'bj_MELEE_CRIPPLE_TIMEOUT',
            'bj_MELEE_CRIPPLE_MSG_DURATION', 'bj_MELEE_MAX_TWINKED_HEROES_V0',
            'bj_MELEE_MAX_TWINKED_HEROES_V1', 'bj_CREEP_ITEM_DELAY', 'bj_STOCK_RESTOCK_INITIAL_DELAY',
            'bj_STOCK_RESTOCK_INTERVAL', 'bj_STOCK_MAX_ITERATIONS', 'bj_MAX_DEST_IN_REGION_EVENTS',
            'bj_CAMERA_MIN_FARZ', 'bj_CAMERA_DEFAULT_DISTANCE', 'bj_CAMERA_DEFAULT_FARZ',
            'bj_CAMERA_DEFAULT_AOA', 'bj_CAMERA_DEFAULT_FOV', 'bj_CAMERA_DEFAULT_ROLL',
            'bj_CAMERA_DEFAULT_ROTATION', 'bj_RESCUE_PING_TIME', 'bj_NOTHING_SOUND_DURATION',
            'bj_TRANSMISSION_PING_TIME', 'bj_TRANSMISSION_IND_RED', 'bj_TRANSMISSION_IND_BLUE',
            'bj_TRANSMISSION_IND_GREEN', 'bj_TRANSMISSION_IND_ALPHA', 'bj_TRANSMISSION_PORT_HANGTIME',
            'bj_CINEMODE_INTERFACEFADE', 'bj_CINEMODE_GAMESPEED', 'bj_CINEMODE_VOLUME_UNITMOVEMENT',
            'bj_CINEMODE_VOLUME_UNITSOUNDS', 'bj_CINEMODE_VOLUME_COMBAT', 'bj_CINEMODE_VOLUME_SPELLS',
            'bj_CINEMODE_VOLUME_UI', 'bj_CINEMODE_VOLUME_MUSIC', 'bj_CINEMODE_VOLUME_AMBIENTSOUNDS',
            'bj_CINEMODE_VOLUME_FIRE', 'bj_SPEECH_VOLUME_UNITMOVEMENT', 'bj_SPEECH_VOLUME_UNITSOUNDS',
            'bj_SPEECH_VOLUME_COMBAT', 'bj_SPEECH_VOLUME_SPELLS', 'bj_SPEECH_VOLUME_UI',
            'bj_SPEECH_VOLUME_MUSIC', 'bj_SPEECH_VOLUME_AMBIENTSOUNDS', 'bj_SPEECH_VOLUME_FIRE',
            'bj_SMARTPAN_TRESHOLD_PAN', 'bj_SMARTPAN_TRESHOLD_SNAP', 'bj_MAX_QUEUED_TRIGGERS',
            'bj_QUEUED_TRIGGER_TIMEOUT', 'bj_CAMPAIGN_INDEX_T', 'bj_CAMPAIGN_INDEX_H', 'bj_CAMPAIGN_INDEX_U',
            'bj_CAMPAIGN_INDEX_O', 'bj_CAMPAIGN_INDEX_N', 'bj_CAMPAIGN_INDEX_XN', 'bj_CAMPAIGN_INDEX_XH',
            'bj_CAMPAIGN_INDEX_XU', 'bj_CAMPAIGN_INDEX_XO', 'bj_CAMPAIGN_OFFSET_T', 'bj_CAMPAIGN_OFFSET_H',
            'bj_CAMPAIGN_OFFSET_U', 'bj_CAMPAIGN_OFFSET_O', 'bj_CAMPAIGN_OFFSET_N', 'bj_CAMPAIGN_OFFSET_XN',
            'bj_CAMPAIGN_OFFSET_XH', 'bj_CAMPAIGN_OFFSET_XU', 'bj_CAMPAIGN_OFFSET_XO', 'bj_MISSION_INDEX_T00',
            'bj_MISSION_INDEX_T01', 'bj_MISSION_INDEX_H00', 'bj_MISSION_INDEX_H01', 'bj_MISSION_INDEX_H02',
            'bj_MISSION_INDEX_H03', 'bj_MISSION_INDEX_H04', 'bj_MISSION_INDEX_H05', 'bj_MISSION_INDEX_H06',
            'bj_MISSION_INDEX_H07', 'bj_MISSION_INDEX_H08', 'bj_MISSION_INDEX_H09', 'bj_MISSION_INDEX_H10',
            'bj_MISSION_INDEX_H11', 'bj_MISSION_INDEX_U00', 'bj_MISSION_INDEX_U01', 'bj_MISSION_INDEX_U02',
            'bj_MISSION_INDEX_U03', 'bj_MISSION_INDEX_U05', 'bj_MISSION_INDEX_U07', 'bj_MISSION_INDEX_U08',
            'bj_MISSION_INDEX_U09', 'bj_MISSION_INDEX_U10', 'bj_MISSION_INDEX_U11', 'bj_MISSION_INDEX_O00',
            'bj_MISSION_INDEX_O01', 'bj_MISSION_INDEX_O02', 'bj_MISSION_INDEX_O03', 'bj_MISSION_INDEX_O04',
            'bj_MISSION_INDEX_O05', 'bj_MISSION_INDEX_O06', 'bj_MISSION_INDEX_O07', 'bj_MISSION_INDEX_O08',
            'bj_MISSION_INDEX_O09', 'bj_MISSION_INDEX_O10', 'bj_MISSION_INDEX_N00', 'bj_MISSION_INDEX_N01',
            'bj_MISSION_INDEX_N02', 'bj_MISSION_INDEX_N03', 'bj_MISSION_INDEX_N04', 'bj_MISSION_INDEX_N05',
            'bj_MISSION_INDEX_N06', 'bj_MISSION_INDEX_N07', 'bj_MISSION_INDEX_N08', 'bj_MISSION_INDEX_N09',
            'bj_MISSION_INDEX_XN00', 'bj_MISSION_INDEX_XN01', 'bj_MISSION_INDEX_XN02', 'bj_MISSION_INDEX_XN03',
            'bj_MISSION_INDEX_XN04', 'bj_MISSION_INDEX_XN05', 'bj_MISSION_INDEX_XN06', 'bj_MISSION_INDEX_XN07',
            'bj_MISSION_INDEX_XN08', 'bj_MISSION_INDEX_XN09', 'bj_MISSION_INDEX_XN10', 'bj_MISSION_INDEX_XH00',
            'bj_MISSION_INDEX_XH01', 'bj_MISSION_INDEX_XH02', 'bj_MISSION_INDEX_XH03', 'bj_MISSION_INDEX_XH04',
            'bj_MISSION_INDEX_XH05', 'bj_MISSION_INDEX_XH06', 'bj_MISSION_INDEX_XH07', 'bj_MISSION_INDEX_XH08',
            'bj_MISSION_INDEX_XH09', 'bj_MISSION_INDEX_XU00', 'bj_MISSION_INDEX_XU01', 'bj_MISSION_INDEX_XU02',
            'bj_MISSION_INDEX_XU03', 'bj_MISSION_INDEX_XU04', 'bj_MISSION_INDEX_XU05', 'bj_MISSION_INDEX_XU06',
            'bj_MISSION_INDEX_XU07', 'bj_MISSION_INDEX_XU08', 'bj_MISSION_INDEX_XU09', 'bj_MISSION_INDEX_XU10',
            'bj_MISSION_INDEX_XU11', 'bj_MISSION_INDEX_XU12', 'bj_MISSION_INDEX_XU13', 'bj_MISSION_INDEX_XO00',
            'bj_CINEMATICINDEX_TOP', 'bj_CINEMATICINDEX_HOP', 'bj_CINEMATICINDEX_HED', 'bj_CINEMATICINDEX_OOP',
            'bj_CINEMATICINDEX_OED', 'bj_CINEMATICINDEX_UOP', 'bj_CINEMATICINDEX_UED', 'bj_CINEMATICINDEX_NOP',
            'bj_CINEMATICINDEX_NED', 'bj_CINEMATICINDEX_XOP', 'bj_CINEMATICINDEX_XED', 'bj_ALLIANCE_UNALLIED',
            'bj_ALLIANCE_UNALLIED_VISION', 'bj_ALLIANCE_ALLIED', 'bj_ALLIANCE_ALLIED_VISION',
            'bj_ALLIANCE_ALLIED_UNITS', 'bj_ALLIANCE_ALLIED_ADVUNITS', 'bj_ALLIANCE_NEUTRAL',
            'bj_ALLIANCE_NEUTRAL_VISION', 'bj_KEYEVENTTYPE_DEPRESS', 'bj_KEYEVENTTYPE_RELEASE',
            'bj_KEYEVENTKEY_LEFT', 'bj_KEYEVENTKEY_RIGHT', 'bj_KEYEVENTKEY_DOWN', 'bj_KEYEVENTKEY_UP',
            'bj_TIMETYPE_ADD', 'bj_TIMETYPE_SET', 'bj_TIMETYPE_SUB', 'bj_CAMERABOUNDS_ADJUST_ADD',
            'bj_CAMERABOUNDS_ADJUST_SUB', 'bj_QUESTTYPE_REQ_DISCOVERED', 'bj_QUESTTYPE_REQ_UNDISCOVERED',
            'bj_QUESTTYPE_OPT_DISCOVERED', 'bj_QUESTTYPE_OPT_UNDISCOVERED', 'bj_QUESTMESSAGE_DISCOVERED',
            'bj_QUESTMESSAGE_UPDATED', 'bj_QUESTMESSAGE_COMPLETED', 'bj_QUESTMESSAGE_FAILED',
            'bj_QUESTMESSAGE_REQUIREMENT', 'bj_QUESTMESSAGE_MISSIONFAILED', 'bj_QUESTMESSAGE_ALWAYSHINT',
            'bj_QUESTMESSAGE_HINT', 'bj_QUESTMESSAGE_SECRET', 'bj_QUESTMESSAGE_UNITACQUIRED',
            'bj_QUESTMESSAGE_UNITAVAILABLE', 'bj_QUESTMESSAGE_ITEMACQUIRED', 'bj_QUESTMESSAGE_WARNING',
            'bj_SORTTYPE_SORTBYVALUE', 'bj_SORTTYPE_SORTBYPLAYER', 'bj_SORTTYPE_SORTBYLABEL',
            'bj_CINEFADETYPE_FADEIN', 'bj_CINEFADETYPE_FADEOUT', 'bj_CINEFADETYPE_FADEOUTIN',
            'bj_REMOVEBUFFS_POSITIVE', 'bj_REMOVEBUFFS_NEGATIVE', 'bj_REMOVEBUFFS_ALL',
            'bj_REMOVEBUFFS_NONTLIFE', 'bj_BUFF_POLARITY_POSITIVE', 'bj_BUFF_POLARITY_NEGATIVE',
            'bj_BUFF_POLARITY_EITHER', 'bj_BUFF_RESIST_MAGIC', 'bj_BUFF_RESIST_PHYSICAL',
            'bj_BUFF_RESIST_EITHER', 'bj_BUFF_RESIST_BOTH', 'bj_HEROSTAT_STR', 'bj_HEROSTAT_AGI',
            'bj_HEROSTAT_INT', 'bj_MODIFYMETHOD_ADD', 'bj_MODIFYMETHOD_SUB', 'bj_MODIFYMETHOD_SET',
            'bj_UNIT_STATE_METHOD_ABSOLUTE', 'bj_UNIT_STATE_METHOD_RELATIVE', 'bj_UNIT_STATE_METHOD_DEFAULTS',
            'bj_UNIT_STATE_METHOD_MAXIMUM', 'bj_GATEOPERATION_CLOSE', 'bj_GATEOPERATION_OPEN',
            'bj_GATEOPERATION_DESTROY', 'bj_GAMECACHE_BOOLEAN', 'bj_GAMECACHE_INTEGER', 'bj_GAMECACHE_REAL',
            'bj_GAMECACHE_UNIT', 'bj_GAMECACHE_STRING', 'bj_HASHTABLE_BOOLEAN', 'bj_HASHTABLE_INTEGER',
            'bj_HASHTABLE_REAL', 'bj_HASHTABLE_STRING', 'bj_HASHTABLE_HANDLE', 'bj_ITEM_STATUS_HIDDEN',
            'bj_ITEM_STATUS_OWNED', 'bj_ITEM_STATUS_INVULNERABLE', 'bj_ITEM_STATUS_POWERUP',
            'bj_ITEM_STATUS_SELLABLE', 'bj_ITEM_STATUS_PAWNABLE', 'bj_ITEMCODE_STATUS_POWERUP',
            'bj_ITEMCODE_STATUS_SELLABLE', 'bj_ITEMCODE_STATUS_PAWNABLE', 'bj_MINIMAPPINGSTYLE_SIMPLE',
            'bj_MINIMAPPINGSTYLE_FLASHY', 'bj_MINIMAPPINGSTYLE_ATTACK', 'bj_CORPSE_MAX_DEATH_TIME',
            'bj_CORPSETYPE_FLESH', 'bj_CORPSETYPE_BONE', 'bj_ELEVATOR_BLOCKER_CODE', 'bj_ELEVATOR_CODE02',
            'bj_ELEVATOR_WALL_TYPE_ALL', 'bj_ELEVATOR_WALL_TYPE_EAST', 'bj_ELEVATOR_WALL_TYPE_NORTH',
            'bj_ELEVATOR_WALL_TYPE_SOUTH', 'bj_ELEVATOR_WALL_TYPE_WEST'
            ),
        11=> array(
            'true', 'false', 'null'
            )
        ),
    'SYMBOLS' => array(
        '(', ')', '[', ']',
        '+', '-', '*', '/',
        '=', '<', '>', '!',
        ':',
        ','
        ),
    'STYLES' => array(
        'KEYWORDS' => array(
            1 => 'color: #000000; font-weight: bold;',
            2 => 'color: #0055AA; font-weight: bold;',
            3 => 'color: #0055AA; font-weight: bold;',
            4 => 'color: #0055AA; font-weight: bold;',
            5 => 'color: #0055AA; font-weight: bold;',
            6 => 'color: #800080;',
            7 => 'color: #FF0000;',
            8 => 'color: #808000;',
            9 => 'color: #000080;',
            10=> 'color: #000080;',
            11=> 'color: #000080;',
            ),
        'COMMENTS' => array(
            2 => 'color: #339933;',
            1 => 'color: #999999;',
            'MULTI' => 'color: #339933; font-style: italic;'
            ),
        'BRACKETS' => array(
            0 => 'color: #800000; font-weight: bold;'
            ),
        'STRINGS' => array(
            0 => 'color: #0000dd;',
            'HARD' => 'color: #000000; font-weight: bold; text-decoration: underline;'
            ),
        'NUMBERS' => array(
            0 => 'color: #0000dd;',
            1 => 'color: #0000dd;',
            2 => 'color: #0000dd;',
            3 => 'color: #0000dd;',
            4 => 'color: #0000dd;'
            ),
        'METHODS' => array(
            0 => 'color: #666666;'
            ),
        'SYMBOLS' => array(
            0 => 'color: #800000; font-weight:bold;'
            ),
        'REGEXPS' => array(
            // if i ever get around to adding rawcodes, this should highlight them properly
            0 => 'color: #000000; font-weight: bold; text-decoration: underline;'
            ),
        ),
    'REGEXPS' => array(
        ),
    'URLS' => array(
        1 => '',
        2 => 'http://wiki.thehelper.net/wc3/jass/common.j/{FNAME}',
        3 => 'http://wiki.thehelper.net/wc3/Jass_Primitive_Types#{FNAME}',
        4 => 'http://www.deaod.de/vjasstype.php?which={FNAME}',
        5 => '',
        6 => 'http://wiki.thehelper.net/wc3/jass/common.j/{FNAME}',
        7 => 'http://wiki.thehelper.net/wc3/jass/Blizzard.j/{FNAME}',
        8 => '',
        9 => 'http://wiki.thehelper.net/wc3/jass/common.j/{FNAME}',
        10=> 'http://wiki.thehelper.net/wc3/jass/Blizzard.j/{FNAME}',
        11=> ''
        ),
    'CASE_SENSITIVE' => array(
        GESHI_COMMENTS => false,
        1 => true,
        2 => true,
        3 => true,
        4 => true,
        5 => true,
        6 => true,
        7 => true,
        8 => true,
        9 => true,
        10=> true,
        11=> true
        ),
    'OOLANG' => true,
    'OBJECT_SPLITTERS' => array(
        1 => '.'
        ),
    'STRICT_MODE_APPLIES' => GESHI_NEVER,
    'TAB_WIDTH' => 4
);

?>