Syntax Highlighting for Sublime Text 3

Discussion in 'General MQ2' started by Shendare, Jul 11, 2018.

  1. Shendare

    Shendare Orc Pawn

    Messages:
    2
    Save the following as:

    %AppData%\Sublime Text 3\Packages\User\Macroquest2.sublime-syntax

    Code:
    %YAML 1.2
    ---
    # See http://www.sublimetext.com/docs/3/syntax.html
    file_extensions:
      - mac
      - inc
    scope: source
    
    # Known Issues:
    #
    # - /declare|varset|varcalc don't highlight punctuation and tokens in the variable name
    
    contexts:
      # The prototype context is prepended to all contexts but those setting
      # meta_include_prototype: false.
      prototype:
        - include: multiline_comments
        - include: line_comments
    
      main:
        # The main context is the initial starting point of our syntax.
        # Include other contexts from here (or specify them directly).
        - include: highlights
        - include: directives
        - include: line_commands
        - include: pointer_commands
        - include: mq2_commands
        - include: client_commands
        - include: plugin_commands
        - include: subs
    
      highlights:
        - include: operators
        - include: keywords
        - include: tokens
        - include: numbers
        - include: strings
        - include: punctuation
    
      punctuation:
        - include: punctuation_square
        - include: punctuation_curly
        - include: punctuation_round
        - match: '[,]'
          scope: variable.annotation
    
      punctuation_square:
        - match: '\['
          scope: variable.annotation
          push: punctuation_square_inside
      punctuation_square_inside:
        - meta_content_scope: string
        - include: highlights
        - match: '\]'
          scope: variable.annotation
          pop: true
    
      punctuation_curly:
        - match: '\{'
          scope: variable.annotation
          push: punctuation_curly_inside
      punctuation_curly_inside:
        - include: main
        - meta_content_scope: source
        - match: '\}'
          scope: variable.annotation
          pop: true
    
      punctuation_round:
        - match: '\('
          scope: variable.annotation
          push: punctuation_round_inside
      punctuation_round_inside:
        - include: highlights
        - meta_content_scope: source
        - match: '\)'
          scope: variable.annotation
          pop: true
    
      tokens:
        - match: '\$\{'
          scope: constant.numeric
          push: inside_token
      inside_token:
        - meta_content_scope: source.yaml string.unquoted
        - include: TLOs
        - include: highlights
        - match: '\}'
          scope: constant.numeric
          pop: true
    
      operators:
        - match: '(\+|\-|\|\||&&|==|!=|<=|>=|\!|<|>|\*)'
          scope: keyword.operator
    
      numbers:
        - match: '\b(\-?\d+\.*\d*(s|m)?)'
          scope: constant.numeric
    
      strings:
        - match: '"'
          scope: string
          push: inside_string
      inside_string:
        - meta_include_prototype: false
        - include: tokens
        - meta_scope: string
        - match: '"'
          scope: string
          pop: true
    
      multiline_comments:
        # Comments begin with a '//' and finish at the end of the line.
        - match: '\|\*'
          scope: comment.block
          push:
            - meta_scope: comment.block
            - match: '\*\|'
              pop: true
    
      line_comments:
        - match: '\|-.*$'
          scope: comment
        - match: '^\s*\|.*$'
          scope: comment
    
      subs:
        - match: '^(?i)sub '
          scope: punctuation.definition
          push: inside_sub_line
        - match: '^/(?i)return'
          scope: punctuation.definition
          push: inside_return_line
        - match: '\s*:\S*'
          scope: punctuation.definition
      inside_sub_line:
        - include: punctuation
        - meta_content_scope: source.yaml string.unquoted
        - match: '\n'
          pop: true
      inside_return_line:
        - include: highlights
        - meta_content_scope: source.yaml string.unquoted
        - match: '\n'
          pop: true
    
      directives:
        - include: TLOs
        - match: '\#(?i)(define|event|bind)\s+(\S+)\s'
          captures:
            0: support.function
            1: support.function
            2: source.yaml string.unquoted
          push: inside_directive1
        - match: '\#(?i)(include)\s'
          scope: support.function
          push: inside_directive2
        - match: '\#(?i)(turbo)\s'
          scope: support.function
          push: inside_directive3
      inside_directive1:
        - include: highlights
        - meta_content_scope: string
        - match: '\n'
          pop: true
      inside_directive2:
        - include: highlights
        - meta_content_scope: string
        - match: '\n'
          pop: true
      inside_directive3:
        - include: numbers
        - meta_content_scope: string
        - match: '\n'
          pop: true
    
      line_commands:
        - include: tokens
        - match: '/(bc|e|echo)\b'
          scope: keyword
          push: inside_line_commands
      inside_line_commands:
        - meta_include_prototype: false
        - include: tokens
        - meta_content_scope: string
        - match: '\n'
          pop: true
    
      pointer_commands:
        - include: tokens
        - match: '/(call|goto)\s+(\S+)\b'
          captures:
            0: keyword
            1: keyword
            2: punctuation.definition
          push: inside_pointer_command
      inside_pointer_command:
        - include: highlights
        - match: '\n'
          pop: true
    
      mq2_commands:
        - match: '/(alias|altkey|beep|cleanup|click|ctrl|ctrlkey|delay|deletevar|doevents|doortarget|endmacro|for|if|ini|iniext|keypress|next|nomodkey|noparse|notify|plugin|squelch|timed|turbo|windowstate)\b'
          scope: keyword
        - match: '/return\b'
          scope: punctuation.definition
        - match: '/(mqlog)\b'
          scope: keyword
          push: inside_mq2_command
        - match: '/declare\s+'
          scope: keyword
          push: inside_mq2_declare_var
        - match: '/varset\s+'
          scope: keyword
          push: inside_mq2_varset
        - match: '/varcalc\s+'
          scope: keyword
          push: inside_mq2_varcalc
      inside_mq2_command:
        - include: tokens
        - include: numbers
        - meta_content_scope: string
        - match: '\n'
          pop: true
      inside_mq2_expression:
        - include: highlights
        - match: '\n'
          pop: true
      inside_mq2_varset:
        - include: tokens
        - include: punctuation
        - match: '\S+'
          scope: source.yaml string.unquoted
        - match: '\n'
          pop: true
        - match: '\s+'
          set: inside_mq2_command
      inside_mq2_varcalc:
        - include: tokens
        - include: punctuation
        - match: '\S+'
          scope: source.yaml string.unquoted
        - match: '\n'
          pop: true
        - match: '\s+'
          set: inside_mq2_expression
      inside_mq2_declare_var:
        - include: tokens
        - include: punctuation
        - match: '(\S+)\s+'
          set: inside_mq2_declare_params
      inside_mq2_declare_params:
        - meta_content_scope: keyword
        - match: '(\S+\s+\S+)'
          set: inside_mq2_command
        - match: '\n'
          pop: true
    
    
      client_commands:
        - match: '/??/(alt|alternateadv|attack|autofire|autoinv|autoinventory|book|camp|cast|consent|corpse|corpsedrag|destroy|disband|disc|doability|exit|grouproles|hail|hidec|hideco|hidecor|hidecorp|hidecorps|hidecorpse|invite|itemnotify|log|loot|melody|memorize|memspellset|multiline|pet|raidaccept|raiddisband|raidinvite|setloottype|sit|stand|target|xtarget)\b'
          scope: variable.member
        - match: '/??/(announce|auc|auction|docommand|g|gsay|gu|ooc|popup|r|rs|rsay|s|say|shout|tell|1|2|3|4|5|6|7|8|9)\b'
          scope: variable.member
          push: inside_client_command
      inside_client_command:
        - meta_include_prototype: false
        - include: tokens
        - include: numbers
        - meta_content_scope: string
        - match: '\n'
          pop: true
    
      plugin_commands:
        - match: '/(bca|bcaa|bccmd|bct|buyitem|casting|equip|face|killthis|look|lootall|makecamp|makemevisible|moveto|netbots|netfollow|netheal|removebuff|stick|swap|twist|unequip|useitem)\b'
          scope: keyword.operator
    
      keywords:
        - match: '\b(all|All|bool|FALSE|false|float|global|int|local|NO|[Nn]o|NONE|none|None|NULL|OFF|Off|off|ON|On|on|outer|string|timer|TRUE|true|YES|[Yy]es)\b'
          scope: keyword
        - match: '\b(AA|Active|alert|alt|any|attack|auto|back|backspace|[Bb]ehind|behindonce|[Bb]eneficial|body|chat|check|class|clear|close|[Cc]onnect|[Cc]orpse|desktop|[Dd]etrimental|dist|door|downto|duck|else|end|fast|follow|forward|[Ff]ront|gem\d+|get lost|ghold|gm|grab|group|guild|GUILD|heading|hold|ID|id|imsafe|in|invis|left|leftmouseup|level|lfg|light|listselect|loc|looted|los|maxdelay|maxtries|me|melee|[Mm]erchant|moveback|my pet|myself|named|nearalert|next|noalert|noauto|noguild|nopcnear|nopet|notid|notnearalert|npc|once|pc|pccorpse|pcpet|pet|playerstate|prev|race|radius|raid|range|right|rightmouseup|send|show|snaproll|space|stop|target|targetable|targetid|taunt|to|timer|trader|trap|trigger|untargetable|uw|zradius)\b'
          scope: keyword
        - match: '\b(BIND|CAST_CANNOTSEE|CAST_COMPONENTS|CAST_IMMUNE|CAST_INTERRUPTED|CAST_OUTDOORS|CAST_RESIST|CAST_SUCCESS|CAST_TAKEHOLD|CAST_UNKNOWN|CHARSELECT|COMBAT|Combat|DEAD|Female|Item|Male|MQ2|NPC|PB AE|PB|PC|PENDING|Pet|RESTING|Self|Single in Group|Single|Target|Targeted AE|TELL)\b'
          scope: keyword
        - match: '\b(2 Hand Bash|Ability|Backstab|Bash|Disc|Forage|Hide|Scroll|Shield|Sneak|Spell|Taunt)\b'
          scope: keyword
        - match: '\b(?i)(WAR|CLR|PAL|SHD|BRD|NEC|WIZ|MAG|ENC|DRU|MNK|BST|RNG|ROG|BER|SHM)\b'
          scope: keyword
        - match: '\b(AAWindow|BigBankWnd|ChatWindow|CombatAbilityWnd|ConfirmationDialogBox|GiveWnd|GuildBankWnd|InventoryWindow|ItemDisplay|LargeDialogWindow|LootWnd|MerchantWnd|QuantityWnd|Spell[Bb]ookWnd|Trade[sS]killWnd|TradeWnd)\b'
          scope: keyword
        - match: '\b(head|face|neck|rightear|leftear|arms|hands|rightwrist|leftwrist|rightfinger|leftfinger|shoulder|back|chest|waist|legs|feet|[Mm]ainhand|[Oo]ffhand|[Rr]anged|ammo|charm|powersource)\b'
          scope: keyword
    
      TLOs:
        - match: '(\.?+)\b(AltAbility|Bool|Cast|Corpse|Cursor|Defined|DoorTarget|EQBC|FindItem|FindItemBank|FindItemBankCount|FindItemCount|Float|GameTime|Ground|Group|GroupLeader|GroupLeaderName|Heading|If|Ini|Int|InvSlot|LastSpawn|LineOfSight|Macro|MacroQuest|Math|Me|Merchant|MoveTo|MoveUtils|NamingSpawn|NearestSpawn|NetAdvPath|NetBots|NetCure|NetHeal|Plugin|Raid|Select|SelectedItem|Skill|Spawn|SpawnCount|Spell|Stick|Switch|Target|Time|Trim|Twist|Type|Window|Zone)\b'
          captures:
            1: variable.annotation
            2: variable.member
        - match: '(\.)(A|AARank|AARankRequired|AATitle|Ability|AbilityReady|Accuracy|Active|ActiveDisc|AERange|AFK|AltAbilityReady|AltAbilityTimer|AltTimer|AltTimerReady|Animation|Anonymous|Arg|Assist|Augs|AugSlot|Aura|AutoFire|AverageLevel|B|Bank|Behind|Beneficials|Binding|Body|Book|Bound|Buff|BuffDuration|BuffsPopulated|BuyPrice|Calc|CanCast|Casting|CastTime|Centi|Charges|Child|Class|CleanName|ClericType|Client|Clock|Combat|CombatAbility|CombatAbilityReady|CombatState|Compare|CompareCS|ConColor|Connected|Container|Copper|CopperBank|Cost|Count|Counters|Counts|Cursed)\b'
          captures:
            1: variable.annotation
            2: keyword.operator
        - match: '(\.)(D|Damage|Date|Day|DayOfWeek|Dead|Deci|DefaultHeading|DefaultN|DefaultU|DefaultW|DefaultX|DefaultY|DefaultZ|Degrees|Description|Detrimentals|Dimensions|Diseased|Distance|Distance3D|DistanceN|DistancePredict|DistanceU|DistanceW|DistanceX|DistanceY|DistanceZ|DMGBonus|DruidType|Ducking|Duration|E|EffectType|EnduranceCost|Equal|EqualCS|Error|FeetWet|Feigning|Find|FizzleTime|Following|FreeBuffSlots|FreeInventory|FreeShortBuffSlots|FreeStack|G|GameState|Gem|Gender|GM|Gold|GoldBank|Gravity|GroupAssistTarget|Grouped|GroupList|Guild|GuildStatus|Heading|HeadingTo|Height|Hex|Holding|Hour|Hours)\b'
          captures:
            1: variable.annotation
            2: keyword.operator
        - match: '(\.)(ID|InGroup|InRaid|Inventory|InZone|Invis|Invited|Item|ItemDelay|ItemReady|Items|ItemSlot|LargestFreeInventory|LastCommand|LastTell|LDoNTheme|Leader|Left|Length|Level|Levitating|LFG|Link[Dd]ead|List|Loc|LoginName|Look|Looter|Looters|LootType|Lore|Lower|Magic|Mana|Mark|Mark[Uu]p|Master|MaxClip|MaxRange|MaxRangeTo|MaxRank|Member|Members|MerchQuantity|Mezzed|Mid|Milli|MinClip|MinLevel|Minute|Minutes|Mod|Month|Mount|MouseX|MouseY|Moving|MQ2DataError|MyCastTime|MyRange|N|Name|NearestSpawn|NecromancerType|NewStacks|Next|Night|NoDrop|NoRent|NotEqual|NotEqualCS|Open|OriginalValue|Pack|Params|Pet|PetBuff|PetClass|PetHP|PetID|Platinum|PlatinumBank|PlatinumShared|Poisoned|Precision|Prev|PureCaster|PushBack)\b'
          captures:
            1: variable.annotation
            2: keyword.operator
        - match: '(\.)(R|Race|RaidAssistTarget|RaidLeader|RaidMarkNPC|Rand|RangedReady|Ready|RecastTime|RecoveryTime|Remove|Replace|RequiresAbility|RequiresAbilityPoints|ResistAdj|ResistType|Result|Return|Re[Uu]seTime|Reverse|Right|Roleplaying|Rooted|Running|Run[Tt]ime|S|Second|Seconds|SellPrice|Server|ShamanType|ShortBuff|ShortName|Silver|SilverBank|Sitting|Size|Skill|SkillCapPost50|SkillCapPre50|SkyType|Slot|Sneaking|Song|Spawn|Speed|SpellReady|SpellType|Stack|Stackable|Stacks|StackSize|Standing|StartingSkill|State|Status|StickTarget|Stopped|Stored|Stunned|Swimming|SyntaxError)\b'
          captures:
            1: variable.annotation
            2: keyword.operator
        - match: '(\.)(TargetID|TargetOfTarget|TargetType|Team|Text|Ticks|TimeHMS|Timer12|Time24|Token|ToString|TotalLevels|TotalMinutes|TotalSeconds|Trader|Tribute|TributeActive|TributeTimer|Twisting|Type|U|Upper|Underwater|Value|W|Weight|WornSlot|WornSlots|X|Y|Year|Z)\b'
          captures:
            1: variable.annotation
            2: keyword.operator
        - match: '(\.)(Abs|Acos|Asin|Atan|Calc|Cos|Dec|Sin|Sqrt|Tan)\b'
          captures:
            1: variable.annotation
            2: keyword.operator
        - match: '(\.)(AAExp|AAPoints|AAPointsSpent|AccuracyBonus|AttackBonus|AttackSpeed|AvoidanceBonus|CareerFavor|Cash|CashBank|CombatEffectsBonus|CurrentFavor|CurrentHPs|CurrentMana|DamageShieldBonus|Dar|Deity|DoTShieldBonus|Endurance|EnduranceBonus|Exp|GroupLeaderExp|GroupLeaderPoints|GroupMarkNPC|GukEarned|HPBonus|HPRegen|HPRegenBonus|Hunger|LanguageSkill|LDoNPoints|ManaBonus|ManaRegen|ManaRegenBonus|MaxEndurance|MaxHPs|MaxMana|MirEarned|MMEarned|PctAA|PctAAExp|PctAggro|PctEndurance|PctExp|PctGroupLeader|PctHPs|PctMana|PctRaidLeaderExp|RaidLeaderExp|RaidLeaderPoints|RujEarned|ShieldingBonus|SpellShieldBonus|Strike[Tt]hroughBonus|StunResistBonus|Surname|TakEarned|Thirst)\b'
          captures:
            1: variable.annotation
            2: keyword.operator
        - match: '(\.)(BGColor|Child|Children|Checked|Enabled|FirstChild|Highlighted|HScrollMax|HScrollPct|HScrollPos|List|Minimized|MouseOver|Parent|ScreenID|Siblings|Style|Text|Tooltip|VScrollMax|VScrollPos|VScrollPct|Width)\b'
          captures:
            1: variable.annotation
            2: keyword.operator
    
     
    • Like Like x 2
  2. Aliboo

    Aliboo A Griffin

    Messages:
    230
    Here's what I use for NotePad++. I found a template online but didn't care for some if it. So I tweaked it a bit.
    To Import: View > User-Defined Dialogue > Import...
    Select: Settings > Style Configurator > Select Theme > Deep Black
    To Toggle: Language > MacroQuest

    https://github.com/OverturnedStone/Everquest
    upload_2019-1-20_18-36-47.png


    Code:
    <NotepadPlus>
    <UserLang name="MacroQuest" ext="mac inc">
    <Settings>
    <Global caseIgnored="yes" />
    <TreatAsSymbol comment="yes" commentLine="yes" />
    <Prefix words1="no" words2="no" words3="yes" words4="no" />
    </Settings>
    <KeywordLists>
    <Keywords name="Delimiters">000000</Keywords>
    <Keywords name="Folder+">sub</Keywords>
    <Keywords name="Folder-">/return</Keywords>
    <Keywords name="Operators">&amp; ( ) [ ] { } + &lt; = &gt;</Keywords>
    <Keywords name="Comment"> 1|** 2**| 0|</Keywords>
    <Keywords name="Words1">/aa /alert /alias /altkey /press /zapvars /varadd /sendkey /banklist /beep /bind /call /caption /captioncolor /cast /charinfo /cleanup /clearerrors /click /combine /ctrlkey /custombind /defaulthud /delay /destroy /docommand /doors /doortarget /dosocial /drop /dumpbinds /declare /deletevar /doevents /echo /endmacro /face /filter /for /goto /help /hud /highlight /identify /ini /itemnotify /items /itemtarget /keepkeys /keypress /loadcfg /loadspells /location /loginname /look /listmacros /loadhud /memspell /mouseto /mqfont /mqlog /mqpause /multiline /macro /mapclick /mapfilter /maphide /mapnames /mapshow /nomodkey /noparse /notify /next /plugin /popup /ranged /sellitem /setautorun /shiftkey /skills /spew /squelch /substitute /seterror /target /timed /unload /updateitems /varset /varcalc /vardata /where /who /whofilter /whotarget /windows /windowstate /stick /circle /moveto /if ||</Keywords>
    <Keywords name="Words2">/1 /2 /3 /4 /5 /6 /7 /8 /9 /10 /a /addraidlooter /announce /adriver /adventure /anon /anonymous /afk /agree /alignment /alternateadv /amaze /assist /apologize /applaud /approval /attack /audiodebug /auction /autofire /autoinventory /autojoin /autosplit /b /bandolier /barter /bazaar /becomenpc /beta /betabuff /bite /bird /bleed /blink /blush /bodytint /boggle /bonk /book /bored /bounce /bow /brb /broadcast /bug /bugreport /burp /buyer /bye /cackle /chuckle /calm /camp /cast /changename /channel /chat /chatfontsize /cheer /claim /clearmarks /clap /clear /clearhits /combatmusic /comfort /con /congratulate /consider /consent /corpse /corpsedrag /corpsedrop /cough /cringe /cry /curious /d /dance /decline /delcorpse /deletepetition /deny /disband /disbelief /discipline /dismount /doability /dopropertinting /drool /duck /duel /dynamiclights /dzaddplayer /dzhelp /dzlisttimers /dzmakeleader /dzplayer /dzplayerlist /dzquit /dzremoveplayer /dzswapplayer /em /edit /emote /eye /exit /eqplayersupdate /eqplayersguildupdate /facepick /fastdrop /feedback /fidget /find /findpc /finger /filter /flex /flipoff /fontface /follow /friend /friends /frown /ftell /fullscreen /g /gasp /gems /gesture /getguildmotd /giggle /glare /gmarknpc /gmarkwaypoint /grin /groan /grovel /gsay /guide /guidehelp /guild /guildsay /guildinvite /guildremove /guilddelete /guildstatus /guildleader /guildwar /guildpeace /guildmotd /happy /hail /height /help /hidecorpse /hidecorpses /hideme /hitsmode /honor /hotbutton /hug /hungry /ignore /indicator /inspect /inspectbuffs /introduce /invite /inquire /invwinlabels /jk /join /kbroadcast /key /keys /kick /kill /kiss /kneel /language /lastname /laugh /leader /leave /leaveall /lfg /list /loadskin /log /location /loc /loot /lootnodrop /lost /makeleader /makeraidleader /marknpc /massage /map /mcicontrol /microphone /me /melody /memspellset /mixahead /moan /motd /mourn /movelog /mousespeed /mp3 /msg /name /netstats /nod /nudge /note /ooc /open /outputfile /panic /paperdoll /particledensity /pat /peer /pet /petition /played /plead /point /poke /ponder /popmail /potionbelt /praise /private /purr /puzzle /quit /raidaccept /raiddecline /raiddisband /raidinvite /raise /random /ready /removeraidlooter /reply /report /resetwindows /reveal /reverb /reversesound /rmarknpc /rmarkwaypoint /roar /rofl /roleplay /rude /rsay /rtarget /salute /safelock /safemove /savespellset /say /sdriver /searchcorpse /selfkill /send /serverfilter /servers /setloottype /setstartcity /shadows /shield /shiver /shrug /shout /showgrass /shownames /shownpcnames /showplayernames /showspelleffects /sigh /sit /smack /smile /smirk /snarl /snicker /split /stand /stare /stopcast /stopsong /stoptracking /system /summon /summoncorpse /surname /tap /targetgroupbuff /testbuffme /taskaddplayer /taskmakeleader /taskplayerlist /taskswapplayer /taskquit /taskremoveplayer /tasktimers /tease /tell /tgb /thank /thirsty /time /toggleinspect /toggletell /trade /trader /trackfilter /trackplayers /tracksort /ttell /url /usecolor /usercolor /veteranreward /veteranReward /veto /vgroup /viewpetition /viewpoint /viewport /voice /vplay /vraid /vrdelay /vtell /warn /wave /webupdate /welcome /whine /whistle /who /whotarget /wincolor /wordlist /www /yawn /yell /zone </Keywords>
    <Keywords name="Words3">AAW_ArchetypePage AAW_ClassPage AAW_GeneralPage AAW_Page4 AAW_Page5 AAW_Page6 AAWindow ActionsAbilitiesPage ActionsCombatPage ActionsMainPage ActionsSocialsPage ActionsWindow ActorParticlesPage AdventureLeaderboardWnd AdventureMerchantWnd AdventureRequestWnd AdventureStatsWnd AlarmWnd BZW_BazaarSlotsWnd BazaarSearchWnd BazaarWnd BigBankWnd BodyTintWnd BookWindow BreathWindow BuffWindow BugReportWindow CJNPC_Layout COMBW_CombineArea COMBW_ComponentArea COMBW_ContainerArea COMBW_FavoritesArea COMBW_FlagsArea COMBW_LeftSideArea COMBW_RecipeListArea COMBW_RightSideArea COMBW_SearchArea CastSpellWnd CastingWindow ColorPickerWnd CombatAbilityWnd CombatSkillSelectWnd CompassWindow CursorAttachment DZLeaderSection DynamicZoneWnd EditLabelWnd EnvironmentParticlesPage FW_FriendsPage FW_IgnorePage FacePickWindow FeedbackWindow FileSelectionWnd FindLocationWnd FriendsWindow Friends_TimerSlider0 GGW_GameView GT_MemberPage GT_NotePage GemsGameWnd GiveWnd GroupInfoPage GroupListPage GroupSearchFiltersWnd GroupSearchWnd GroupWindow GuildManagementWnd HelpWindow HotButtonWnd IW_CharacterView InspectWnd InventoryWindow JournalCatWnd JournalNPCWnd KnowledgeBasePage LEW_GroupPage LEW_RaidPage LW_LootInvWnd LargeDialogWindow LeadershipWindow LoadskinWnd LootWnd MVW_MapRenderArea MW_MerchantSlotsWnd MW_SlotsWndThree MW_SlotsWndTwo MapToolbarWnd MapViewWnd MerchantWnd MusicPlayerWnd NewTicketPage NoteWindow OpenTicketsPage OptionsChatPage OptionsColorPage OptionsDisplayPage OptionsGeneralPage OptionsKeyboardPage OptionsMousePage OptionsWindow PIW_BuffWindow PetInfoWindow PlayerInfoPage PlayerListPage PlayerNotesWindow PlayerWindow PvPMerchantWnd PvPStatsWnd PvpLeaderboardWnd QuantityWnd RAID_MemberPage RAID_NotePage RaidOptionsWindow RaidWindow SelectorWindow ShortDurationBuffWindow SkillsSelectWindow SkillsWindow SocialEditWnd SpellBookWnd SpellParticlesPage StoryWnd SystemInfoDialogBox TBW_LabelWnd TBW_Layout TMW_ActiveBenefitArea TMW_BenefitMasterArea TMW_DonateWnd TMW_LabelWnd TMW_Layout TargetOfTargetWindow TargetWindow TextEntryWnd TicketCommentWindow TicketWindow TipWindow TrackingWnd TradeWnd TradeskillWnd TrainWindow TRDW_HisName TributeBenefitWnd TributeMasterWnd VideoModesWindow . : </Keywords>
    <Keywords name="Words4">#turbo #define #include #event #chat else</Keywords>
    </KeywordLists>
    <Styles>
    <WordsStyle name="DEFAULT" styleID="11" fgColor="FFFFFF" bgColor="000000" fontName="Courier New" fontStyle="0" />
    <WordsStyle name="FOLDEROPEN" styleID="12" fgColor="FF8000" bgColor="000000" fontName="" fontStyle="0" />
    <WordsStyle name="FOLDERCLOSE" styleID="13" fgColor="FF8000" bgColor="000000" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD1" styleID="5" fgColor="0080FF" bgColor="000000" fontName="" fontStyle="0" />
    <WordsStyle name="KEYWORD2" styleID="6" fgColor="804040" bgColor="000000" fontName="" fontStyle="1" fontSize="8" />
    <WordsStyle name="KEYWORD3" styleID="7" fgColor="00FFFF" bgColor="000000" fontName="" fontStyle="1" fontSize="8" />
    <WordsStyle name="KEYWORD4" styleID="8" fgColor="0000FF" bgColor="000000" fontName="" fontStyle="0" />
    <WordsStyle name="COMMENT" styleID="1" fgColor="FF0000" bgColor="000000" fontName="" fontStyle="2" />
    <WordsStyle name="COMMENT LINE" styleID="2" fgColor="008000" bgColor="000000" fontName="" fontStyle="2" />
    <WordsStyle name="NUMBER" styleID="4" fgColor="FF0080" bgColor="000000" fontName="" fontStyle="0" />
    <WordsStyle name="OPERATOR" styleID="10" fgColor="80FF80" bgColor="000000" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER1" styleID="14" fgColor="FFFFFF" bgColor="000000" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER2" styleID="15" fgColor="FFFFFF" bgColor="000000" fontName="" fontStyle="0" />
    <WordsStyle name="DELIMINER3" styleID="16" fgColor="000000" bgColor="FFFFFF" fontName="" fontStyle="0" />
    </Styles>
    </UserLang>
    </NotepadPlus>