Jump to content
TrinityCore

Eyo<

Plebs
  • Posts

    3
  • Joined

  • Last visited

Posts posted by Eyo<

  1. ScriptLoader

    /*

    * Copyright © 2008-2011 TrinityCore <http://www.trinitycore.org/>

    *

    * This program 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.

    *

    * This program 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 this program. If not, see <http://www.gnu.org/licenses/>.

    */

    #include "ScriptLoader.h"

    //custom

    void AddSC_My_script();

    //examples

    void AddSC_example_creature();

    void AddSC_example_escort();

    void AddSC_example_gossip_codebox();

    void AddSC_example_misc();

    void AddSC_example_commandscript();

    void AddSC_My_script();

    // spells

    void AddSC_deathknight_spell_scripts();

    void AddSC_druid_spell_scripts();

    void AddSC_generic_spell_scripts();

    void AddSC_hunter_spell_scripts();

    void AddSC_mage_spell_scripts();

    void AddSC_paladin_spell_scripts();

    void AddSC_priest_spell_scripts();

    void AddSC_rogue_spell_scripts();

    void AddSC_shaman_spell_scripts();

    void AddSC_warlock_spell_scripts();

    void AddSC_warrior_spell_scripts();

    void AddSC_quest_spell_scripts();

    void AddSC_item_spell_scripts();

    void AddSC_example_spell_scripts();

    void AddSC_SmartSCripts();

    //Commands

    void AddSC_account_commandscript();

    void AddSC_achievement_commandscript();

    void AddSC_debug_commandscript();

    void AddSC_event_commandscript();

    void AddSC_gm_commandscript();

    void AddSC_go_commandscript();

    void AddSC_gobject_commandscript();

    void AddSC_honor_commandscript();

    void AddSC_learn_commandscript();

    void AddSC_modify_commandscript();

    void AddSC_npc_commandscript();

    void AddSC_quest_commandscript();

    void AddSC_reload_commandscript();

    void AddSC_tele_commandscript();

    void AddSC_titles_commandscript();

    void AddSC_wp_commandscript();

    void AddSC_gps_commandscript();

    #ifdef SCRIPTS

    //world

    void AddSC_areatrigger_scripts();

    void AddSC_emerald_dragons();

    void AddSC_generic_creature();

    void AddSC_go_scripts();

    void AddSC_guards();

    void AddSC_item_scripts();

    void AddSC_npc_professions();

    void AddSC_npc_innkeeper();

    void AddSC_npcs_special();

    void AddSC_npc_taxi();

    void AddSC_achievement_scripts();

    //eastern kingdoms

    void AddSC_alterac_valley(); //Alterac Valley

    void AddSC_boss_balinda();

    void AddSC_boss_drekthar();

    void AddSC_boss_galvangar();

    void AddSC_boss_vanndar();

    void AddSC_blackrock_depths(); //Blackrock Depths

    void AddSC_boss_ambassador_flamelash();

    void AddSC_boss_anubshiah();

    void AddSC_boss_draganthaurissan();

    void AddSC_boss_general_angerforge();

    void AddSC_boss_gorosh_the_dervish();

    void AddSC_boss_grizzle();

    void AddSC_boss_high_interrogator_gerstahn();

    void AddSC_boss_magmus();

    void AddSC_boss_moira_bronzebeard();

    void AddSC_boss_tomb_of_seven();

    void AddSC_instance_blackrock_depths();

    void AddSC_boss_drakkisath(); //Blackrock Spire

    void AddSC_boss_halycon();

    void AddSC_boss_highlordomokk();

    void AddSC_boss_mothersmolderweb();

    void AddSC_boss_overlordwyrmthalak();

    void AddSC_boss_shadowvosh();

    void AddSC_boss_thebeast();

    void AddSC_boss_warmastervoone();

    void AddSC_boss_quatermasterzigris();

    void AddSC_boss_pyroguard_emberseer();

    void AddSC_boss_gyth();

    void AddSC_boss_rend_blackhand();

    void AddSC_instance_blackrock_spire();

    void AddSC_boss_razorgore(); //Blackwing lair

    void AddSC_boss_vael();

    void AddSC_boss_broodlord();

    void AddSC_boss_firemaw();

    void AddSC_boss_ebonroc();

    void AddSC_boss_flamegor();

    void AddSC_boss_chromaggus();

    void AddSC_boss_nefarian();

    void AddSC_boss_victor_nefarius();

    void AddSC_boss_mr_smite();

    void AddSC_deadmines(); //Deadmines

    void AddSC_instance_deadmines();

    void AddSC_gnomeregan(); //Gnomeregan

    void AddSC_instance_gnomeregan();

    void AddSC_boss_attumen(); //Karazhan

    void AddSC_boss_curator();

    void AddSC_boss_maiden_of_virtue();

    void AddSC_boss_shade_of_aran();

    void AddSC_boss_malchezaar();

    void AddSC_boss_terestian_illhoof();

    void AddSC_boss_moroes();

    void AddSC_bosses_opera();

    void AddSC_boss_netherspite();

    void AddSC_instance_karazhan();

    void AddSC_karazhan();

    void AddSC_boss_nightbane();

    void AddSC_boss_felblood_kaelthas(); // Magister's Terrace

    void AddSC_boss_selin_fireheart();

    void AddSC_boss_vexallus();

    void AddSC_boss_priestess_delrissa();

    void AddSC_instance_magisters_terrace();

    void AddSC_magisters_terrace();

    void AddSC_boss_lucifron(); //Molten core

    void AddSC_boss_magmadar();

    void AddSC_boss_gehennas();

    void AddSC_boss_garr();

    void AddSC_boss_baron_geddon();

    void AddSC_boss_shazzrah();

    void AddSC_boss_golemagg();

    void AddSC_boss_sulfuron();

    void AddSC_boss_majordomo();

    void AddSC_boss_ragnaros();

    void AddSC_instance_molten_core();

    void AddSC_molten_core();

    void AddSC_the_scarlet_enclave(); //Scarlet Enclave

    void AddSC_the_scarlet_enclave_c1();

    void AddSC_the_scarlet_enclave_c2();

    void AddSC_the_scarlet_enclave_c5();

    void AddSC_boss_arcanist_doan(); //Scarlet Monastery

    void AddSC_boss_azshir_the_sleepless();

    void AddSC_boss_bloodmage_thalnos();

    void AddSC_boss_headless_horseman();

    void AddSC_boss_herod();

    void AddSC_boss_high_inquisitor_fairbanks();

    void AddSC_boss_houndmaster_loksey();

    void AddSC_boss_interrogator_vishas();

    void AddSC_boss_scorn();

    void AddSC_instance_scarlet_monastery();

    void AddSC_boss_mograine_and_whitemane();

    void AddSC_boss_darkmaster_gandling(); //Scholomance

    void AddSC_boss_death_knight_darkreaver();

    void AddSC_boss_theolenkrastinov();

    void AddSC_boss_illuciabarov();

    void AddSC_boss_instructormalicia();

    void AddSC_boss_jandicebarov();

    void AddSC_boss_kormok();

    void AddSC_boss_lordalexeibarov();

    void AddSC_boss_lorekeeperpolkelt();

    void AddSC_boss_rasfrost();

    void AddSC_boss_theravenian();

    void AddSC_boss_vectus();

    void AddSC_instance_scholomance();

    void AddSC_shadowfang_keep(); //Shadowfang keep

    void AddSC_instance_shadowfang_keep();

    void AddSC_boss_magistrate_barthilas(); //Stratholme

    void AddSC_boss_maleki_the_pallid();

    void AddSC_boss_nerubenkan();

    void AddSC_boss_cannon_master_willey();

    void AddSC_boss_baroness_anastari();

    void AddSC_boss_ramstein_the_gorger();

    void AddSC_boss_timmy_the_cruel();

    void AddSC_boss_postmaster_malown();

    void AddSC_boss_baron_rivendare();

    void AddSC_boss_dathrohan_balnazzar();

    void AddSC_boss_order_of_silver_hand();

    void AddSC_instance_stratholme();

    void AddSC_stratholme();

    void AddSC_sunken_temple(); // Sunken Temple

    void AddSC_instance_sunken_temple();

    void AddSC_instance_sunwell_plateau(); //Sunwell Plateau

    void AddSC_boss_kalecgos();

    void AddSC_boss_brutallus();

    void AddSC_boss_felmyst();

    void AddSC_boss_eredar_twins();

    void AddSC_boss_muru();

    void AddSC_boss_kiljaeden();

    void AddSC_sunwell_plateau();

    void AddSC_boss_archaedas(); //Uldaman

    void AddSC_boss_ironaya();

    void AddSC_uldaman();

    void AddSC_instance_uldaman();

    void AddSC_boss_akilzon(); //Zul'Aman

    void AddSC_boss_halazzi();

    void AddSC_boss_hex_lord_malacrass();

    void AddSC_boss_janalai();

    void AddSC_boss_nalorakk();

    void AddSC_boss_zuljin();

    void AddSC_instance_zulaman();

    void AddSC_zulaman();

    void AddSC_boss_jeklik(); //Zul'Gurub

    void AddSC_boss_venoxis();

    void AddSC_boss_marli();

    void AddSC_boss_mandokir();

    void AddSC_boss_gahzranka();

    void AddSC_boss_thekal();

    void AddSC_boss_arlokk();

    void AddSC_boss_jindo();

    void AddSC_boss_hakkar();

    void AddSC_boss_grilek();

    void AddSC_boss_hazzarah();

    void AddSC_boss_renataki();

    void AddSC_boss_wushoolay();

    void AddSC_instance_zulgurub();

    //void AddSC_alterac_mountains();

    void AddSC_arathi_highlands();

    void AddSC_blasted_lands();

    void AddSC_boss_kruul();

    void AddSC_burning_steppes();

    void AddSC_duskwood();

    void AddSC_eastern_plaguelands();

    void AddSC_eversong_woods();

    void AddSC_ghostlands();

    void AddSC_hinterlands();

    void AddSC_ironforge();

    void AddSC_isle_of_queldanas();

    void AddSC_loch_modan();

    void AddSC_redridge_mountains();

    void AddSC_searing_gorge();

    void AddSC_silvermoon_city();

    void AddSC_silverpine_forest();

    void AddSC_stormwind_city();

    void AddSC_stranglethorn_vale();

    void AddSC_swamp_of_sorrows();

    void AddSC_tirisfal_glades();

    void AddSC_undercity();

    void AddSC_western_plaguelands();

    void AddSC_westfall();

    void AddSC_wetlands();

    //kalimdor

    void AddSC_blackfathom_deeps(); //Blackfathom Depths

    void AddSC_boss_gelihast();

    void AddSC_boss_kelris();

    void AddSC_boss_aku_mai();

    void AddSC_instance_blackfathom_deeps();

    void AddSC_hyjal(); //CoT Battle for Mt. Hyjal

    void AddSC_boss_archimonde();

    void AddSC_instance_mount_hyjal();

    void AddSC_hyjal_trash();

    void AddSC_boss_rage_winterchill();

    void AddSC_boss_anetheron();

    void AddSC_boss_kazrogal();

    void AddSC_boss_azgalor();

    void AddSC_boss_captain_skarloc(); //CoT Old Hillsbrad

    void AddSC_boss_epoch_hunter();

    void AddSC_boss_lieutenant_drake();

    void AddSC_instance_old_hillsbrad();

    void AddSC_old_hillsbrad();

    void AddSC_boss_aeonus(); //CoT The Dark Portal

    void AddSC_boss_chrono_lord_deja();

    void AddSC_boss_temporus();

    void AddSC_dark_portal();

    void AddSC_instance_dark_portal();

    void AddSC_boss_epoch(); //CoT Culling Of Stratholme

    void AddSC_boss_infinite_corruptor();

    void AddSC_boss_salramm();

    void AddSC_boss_mal_ganis();

    void AddSC_boss_meathook();

    void AddSC_culling_of_stratholme();

    void AddSC_instance_culling_of_stratholme();

    void AddSC_boss_celebras_the_cursed(); //Maraudon

    void AddSC_boss_landslide();

    void AddSC_boss_noxxion();

    void AddSC_boss_ptheradras();

    void AddSC_boss_onyxia(); //Onyxia's Lair

    void AddSC_instance_onyxias_lair();

    void AddSC_boss_amnennar_the_coldbringer(); //Razorfen Downs

    void AddSC_razorfen_downs();

    void AddSC_instance_razorfen_downs();

    void AddSC_razorfen_kraul(); //Razorfen Kraul

    void AddSC_instance_razorfen_kraul();

    void AddSC_boss_kurinnaxx(); //Ruins of ahn'qiraj

    void AddSC_boss_rajaxx();

    void AddSC_boss_moam();

    void AddSC_boss_buru();

    void AddSC_boss_ayamiss();

    void AddSC_boss_ossirian();

    void AddSC_instance_ruins_of_ahnqiraj();

    void AddSC_boss_cthun(); //Temple of ahn'qiraj

    void AddSC_boss_fankriss();

    void AddSC_boss_huhuran();

    void AddSC_bug_trio();

    void AddSC_boss_sartura();

    void AddSC_boss_skeram();

    void AddSC_boss_twinemperors();

    void AddSC_mob_anubisath_sentinel();

    void AddSC_instance_temple_of_ahnqiraj();

    void AddSC_wailing_caverns(); //Wailing caverns

    void AddSC_instance_wailing_caverns();

    void AddSC_zulfarrak(); //Zul'Farrak generic

    void AddSC_instance_zulfarrak(); //Zul'Farrak instance script

    void AddSC_ashenvale();

    void AddSC_azshara();

    void AddSC_azuremyst_isle();

    void AddSC_bloodmyst_isle();

    void AddSC_boss_azuregos();

    void AddSC_darkshore();

    void AddSC_desolace();

    void AddSC_durotar();

    void AddSC_dustwallow_marsh();

    void AddSC_felwood();

    void AddSC_feralas();

    void AddSC_moonglade();

    void AddSC_mulgore();

    void AddSC_orgrimmar();

    void AddSC_silithus();

    void AddSC_stonetalon_mountains();

    void AddSC_tanaris();

    void AddSC_teldrassil();

    void AddSC_the_barrens();

    void AddSC_thousand_needles();

    void AddSC_thunder_bluff();

    void AddSC_ungoro_crater();

    void AddSC_winterspring();

    //northrend

    void AddSC_boss_slad_ran();

    void AddSC_boss_moorabi();

    void AddSC_boss_drakkari_colossus();

    void AddSC_boss_gal_darah();

    void AddSC_boss_eck();

    void AddSC_instance_gundrak();

    void AddSC_boss_krik_thir(); //Azjol-Nerub

    void AddSC_boss_hadronox();

    void AddSC_boss_anub_arak();

    void AddSC_instance_azjol_nerub();

    void AddSC_instance_ahnkahet(); //Azjol-Nerub Ahn'kahet

    void AddSC_boss_amanitar();

    void AddSC_boss_taldaram();

    void AddSC_boss_jedoga_shadowseeker();

    void AddSC_boss_elder_nadox();

    void AddSC_boss_volazj();

    void AddSC_boss_argent_challenge(); //Trial of the Champion

    void AddSC_boss_black_knight();

    void AddSC_boss_grand_champions();

    void AddSC_instance_trial_of_the_champion();

    void AddSC_trial_of_the_champion();

    void AddSC_boss_anubarak_trial(); //Trial of the Crusader

    void AddSC_boss_faction_champions();

    void AddSC_boss_jaraxxus();

    void AddSC_boss_northrend_beasts();

    void AddSC_boss_twin_valkyr();

    void AddSC_trial_of_the_crusader();

    void AddSC_instance_trial_of_the_crusader();

    void AddSC_boss_anubrekhan(); //Naxxramas

    void AddSC_boss_maexxna();

    void AddSC_boss_patchwerk();

    void AddSC_boss_grobbulus();

    void AddSC_boss_razuvious();

    void AddSC_boss_kelthuzad();

    void AddSC_boss_loatheb();

    void AddSC_boss_noth();

    void AddSC_boss_gluth();

    void AddSC_boss_sapphiron();

    void AddSC_boss_four_horsemen();

    void AddSC_boss_faerlina();

    void AddSC_boss_heigan();

    void AddSC_boss_gothik();

    void AddSC_boss_thaddius();

    void AddSC_instance_naxxramas();

    void AddSC_boss_magus_telestra(); //The Nexus Nexus

    void AddSC_boss_anomalus();

    void AddSC_boss_ormorok();

    void AddSC_boss_keristrasza();

    void AddSC_instance_nexus();

    void AddSC_boss_drakos(); //The Nexus The Oculus

    void AddSC_boss_urom();

    void AddSC_boss_varos();

    void AddSC_boss_eregos();

    void AddSC_instance_oculus();

    void AddSC_oculus();

    void AddSC_boss_malygos(); // The Nexus: Eye of Eternity

    void AddSC_instance_eye_of_eternity();

    void AddSC_boss_sartharion(); //Obsidian Sanctum

    void AddSC_instance_obsidian_sanctum();

    void AddSC_boss_bjarngrim(); //Ulduar Halls of Lightning

    void AddSC_boss_loken();

    void AddSC_boss_ionar();

    void AddSC_boss_volkhan();

    void AddSC_instance_halls_of_lightning();

    void AddSC_boss_maiden_of_grief(); //Ulduar Halls of Stone

    void AddSC_boss_krystallus();

    void AddSC_boss_sjonnir();

    void AddSC_instance_halls_of_stone();

    void AddSC_halls_of_stone();

    void AddSC_boss_auriaya(); //Ulduar Ulduar

    void AddSC_boss_flame_leviathan();

    void AddSC_boss_ignis();

    void AddSC_boss_razorscale();

    void AddSC_boss_xt002();

    void AddSC_boss_kologarn();

    void AddSC_boss_assembly_of_iron();

    void AddSC_boss_general_vezax();

    void AddSC_ulduar_teleporter();

    void AddSC_boss_mimiron();

    void AddSC_boss_hodir();

    void AddSC_boss_freya();

    void AddSC_instance_ulduar();

    void AddSC_boss_keleseth(); //Utgarde Keep

    void AddSC_boss_skarvald_dalronn();

    void AddSC_boss_ingvar_the_plunderer();

    void AddSC_instance_utgarde_keep();

    void AddSC_boss_svala(); //Utgarde pinnacle

    void AddSC_boss_palehoof();

    void AddSC_boss_skadi();

    void AddSC_boss_ymiron();

    void AddSC_instance_utgarde_pinnacle();

    void AddSC_utgarde_keep();

    void AddSC_boss_archavon(); //Vault of Archavon

    void AddSC_boss_emalon();

    void AddSC_boss_koralon();

    void AddSC_boss_toravon();

    void AddSC_instance_archavon();

    void AddSC_boss_trollgore(); //Drak'Tharon Keep

    void AddSC_boss_novos();

    void AddSC_boss_dred();

    void AddSC_boss_tharon_ja();

    void AddSC_instance_drak_tharon();

    void AddSC_boss_cyanigosa(); //Violet Hold

    void AddSC_boss_erekem();

    void AddSC_boss_ichoron();

    void AddSC_boss_lavanthor();

    void AddSC_boss_moragg();

    void AddSC_boss_xevozz();

    void AddSC_boss_zuramat();

    void AddSC_instance_violet_hold();

    void AddSC_violet_hold();

    void AddSC_instance_forge_of_souls(); //Forge of Souls

    void AddSC_forge_of_souls();

    void AddSC_boss_bronjahm();

    void AddSC_boss_devourer_of_souls();

    void AddSC_instance_pit_of_saron(); //Pit of Saron

    void AddSC_pit_of_saron();

    void AddSC_boss_garfrost();

    void AddSC_boss_ick();

    void AddSC_boss_tyrannus();

    void AddSC_instance_halls_of_reflection(); // Halls of Reflection

    void AddSC_halls_of_reflection();

    void AddSC_boss_falric();

    void AddSC_boss_marwyn();

    void AddSC_boss_lord_marrowgar(); // Icecrown Citadel

    void AddSC_boss_lady_deathwhisper();

    void AddSC_boss_deathbringer_saurfang();

    void AddSC_boss_festergut();

    void AddSC_boss_rotface();

    void AddSC_boss_professor_putricide();

    void AddSC_boss_blood_prince_council();

    void AddSC_boss_blood_queen_lana_thel();

    void AddSC_boss_valithria_dreamwalker();

    void AddSC_boss_sindragosa();

    void AddSC_icecrown_citadel_teleport();

    void AddSC_instance_icecrown_citadel();

    void AddSC_icecrown_citadel();

    void AddSC_instance_ruby_sanctum(); // Ruby Sanctum

    void AddSC_ruby_sanctum();

    void AddSC_boss_baltharus_the_warborn();

    void AddSC_boss_saviana_ragefire();

    void AddSC_boss_general_zarithrian();

    void AddSC_dalaran();

    void AddSC_borean_tundra();

    void AddSC_dragonblight();

    void AddSC_grizzly_hills();

    void AddSC_howling_fjord();

    void AddSC_icecrown();

    void AddSC_sholazar_basin();

    void AddSC_storm_peaks();

    void AddSC_zuldrak();

    void AddSC_crystalsong_forest();

    void AddSC_isle_of_conquest();

    //outland

    void AddSC_boss_exarch_maladaar(); //Auchindoun Auchenai Crypts

    void AddSC_boss_shirrak_the_dead_watcher();

    void AddSC_boss_nexusprince_shaffar(); //Auchindoun Mana Tombs

    void AddSC_boss_pandemonius();

    void AddSC_boss_darkweaver_syth(); //Auchindoun Sekketh Halls

    void AddSC_boss_talon_king_ikiss();

    void AddSC_instance_sethekk_halls();

    void AddSC_instance_shadow_labyrinth(); //Auchindoun Shadow Labyrinth

    void AddSC_boss_ambassador_hellmaw();

    void AddSC_boss_blackheart_the_inciter();

    void AddSC_boss_grandmaster_vorpil();

    void AddSC_boss_murmur();

    void AddSC_black_temple(); //Black Temple

    void AddSC_boss_illidan();

    void AddSC_boss_shade_of_akama();

    void AddSC_boss_supremus();

    void AddSC_boss_gurtogg_bloodboil();

    void AddSC_boss_mother_shahraz();

    void AddSC_boss_reliquary_of_souls();

    void AddSC_boss_teron_gorefiend();

    void AddSC_boss_najentus();

    void AddSC_boss_illidari_council();

    void AddSC_instance_black_temple();

    void AddSC_boss_fathomlord_karathress(); //CR Serpent Shrine Cavern

    void AddSC_boss_hydross_the_unstable();

    void AddSC_boss_lady_vashj();

    void AddSC_boss_leotheras_the_blind();

    void AddSC_boss_morogrim_tidewalker();

    void AddSC_instance_serpentshrine_cavern();

    void AddSC_boss_the_lurker_below();

    void AddSC_boss_hydromancer_thespia(); //CR Steam Vault

    void AddSC_boss_mekgineer_steamrigger();

    void AddSC_boss_warlord_kalithresh();

    void AddSC_instance_steam_vault();

    void AddSC_boss_hungarfen(); //CR Underbog

    void AddSC_boss_the_black_stalker();

    void AddSC_boss_gruul(); //Gruul's Lair

    void AddSC_boss_high_king_maulgar();

    void AddSC_instance_gruuls_lair();

    void AddSC_boss_broggok(); //HC Blood Furnace

    void AddSC_boss_kelidan_the_breaker();

    void AddSC_boss_the_maker();

    void AddSC_instance_blood_furnace();

    void AddSC_boss_magtheridon(); //HC Magtheridon's Lair

    void AddSC_instance_magtheridons_lair();

    void AddSC_boss_grand_warlock_nethekurse(); //HC Shattered Halls

    void AddSC_boss_warbringer_omrogg();

    void AddSC_boss_warchief_kargath_bladefist();

    void AddSC_instance_shattered_halls();

    void AddSC_boss_watchkeeper_gargolmar(); //HC Ramparts

    void AddSC_boss_omor_the_unscarred();

    void AddSC_boss_vazruden_the_herald();

    void AddSC_instance_ramparts();

    void AddSC_arcatraz(); //TK Arcatraz

    void AddSC_boss_harbinger_skyriss();

    void AddSC_instance_arcatraz();

    void AddSC_boss_high_botanist_freywinn(); //TK Botanica

    void AddSC_boss_laj();

    void AddSC_boss_warp_splinter();

    void AddSC_boss_alar(); //TK The Eye

    void AddSC_boss_kaelthas();

    void AddSC_boss_void_reaver();

    void AddSC_boss_high_astromancer_solarian();

    void AddSC_instance_the_eye();

    void AddSC_the_eye();

    void AddSC_boss_gatewatcher_iron_hand(); //TK The Mechanar

    void AddSC_boss_nethermancer_sepethrea();

    void AddSC_boss_pathaleon_the_calculator();

    void AddSC_instance_mechanar();

    void AddSC_blades_edge_mountains();

    void AddSC_boss_doomlordkazzak();

    void AddSC_boss_doomwalker();

    void AddSC_hellfire_peninsula();

    void AddSC_nagrand();

    void AddSC_netherstorm();

    void AddSC_shadowmoon_valley();

    void AddSC_shattrath_city();

    void AddSC_terokkar_forest();

    void AddSC_zangarmarsh();

    // battlegrounds

    // outdoor pvp

    void AddSC_outdoorpvp_ep();

    void AddSC_outdoorpvp_hp();

    void AddSC_outdoorpvp_na();

    void AddSC_outdoorpvp_si();

    void AddSC_outdoorpvp_tf();

    void AddSC_outdoorpvp_zm();

    // player

    void AddSC_chat_log();

    #endif

    void AddScripts()

    {

    AddExampleScripts();

    AddSpellScripts();

    AddSC_SmartSCripts();

    AddCommandScripts();

    #ifdef SCRIPTS

    AddWorldScripts();

    AddEasternKingdomsScripts();

    AddKalimdorScripts();

    AddOutlandScripts();

    AddNorthrendScripts();

    AddBattlegroundScripts();

    AddOutdoorPvPScripts();

    AddCustomScripts();

    #endif

    }

    void AddExampleScripts()

    {

    AddSC_example_creature();

    AddSC_example_escort();

    AddSC_example_gossip_codebox();

    AddSC_example_misc();

    AddSC_example_commandscript();

    }

    void AddSpellScripts()

    {

    AddSC_deathknight_spell_scripts();

    AddSC_druid_spell_scripts();

    AddSC_generic_spell_scripts();

    AddSC_hunter_spell_scripts();

    AddSC_mage_spell_scripts();

    AddSC_paladin_spell_scripts();

    AddSC_priest_spell_scripts();

    AddSC_rogue_spell_scripts();

    AddSC_shaman_spell_scripts();

    AddSC_warlock_spell_scripts();

    AddSC_warrior_spell_scripts();

    AddSC_quest_spell_scripts();

    AddSC_item_spell_scripts();

    AddSC_example_spell_scripts();

    }

    void AddCommandScripts()

    {

    AddSC_account_commandscript();

    AddSC_achievement_commandscript();

    AddSC_debug_commandscript();

    AddSC_event_commandscript();

    AddSC_gm_commandscript();

    AddSC_go_commandscript();

    AddSC_gobject_commandscript();

    AddSC_honor_commandscript();

    AddSC_learn_commandscript();

    AddSC_modify_commandscript();

    AddSC_npc_commandscript();

    AddSC_quest_commandscript();

    AddSC_reload_commandscript();

    AddSC_tele_commandscript();

    AddSC_titles_commandscript();

    AddSC_wp_commandscript();

    AddSC_gps_commandscript();

    }

    void AddWorldScripts()

    {

    #ifdef SCRIPTS

    AddSC_areatrigger_scripts();

    AddSC_emerald_dragons();

    AddSC_generic_creature();

    AddSC_go_scripts();

    AddSC_guards();

    AddSC_item_scripts();

    AddSC_npc_professions();

    AddSC_npc_innkeeper();

    AddSC_npcs_special();

    AddSC_npc_taxi();

    AddSC_achievement_scripts();

    AddSC_chat_log();

    #endif

    }

    void AddEasternKingdomsScripts()

    {

    #ifdef SCRIPTS

    AddSC_alterac_valley(); //Alterac Valley

    AddSC_boss_balinda();

    AddSC_boss_drekthar();

    AddSC_boss_galvangar();

    AddSC_boss_vanndar();

    AddSC_blackrock_depths(); //Blackrock Depths

    AddSC_boss_ambassador_flamelash();

    AddSC_boss_anubshiah();

    AddSC_boss_draganthaurissan();

    AddSC_boss_general_angerforge();

    AddSC_boss_gorosh_the_dervish();

    AddSC_boss_grizzle();

    AddSC_boss_high_interrogator_gerstahn();

    AddSC_boss_magmus();

    AddSC_boss_moira_bronzebeard();

    AddSC_boss_tomb_of_seven();

    AddSC_instance_blackrock_depths();

    AddSC_boss_drakkisath(); //Blackrock Spire

    AddSC_boss_halycon();

    AddSC_boss_highlordomokk();

    AddSC_boss_mothersmolderweb();

    AddSC_boss_overlordwyrmthalak();

    AddSC_boss_shadowvosh();

    AddSC_boss_thebeast();

    AddSC_boss_warmastervoone();

    AddSC_boss_quatermasterzigris();

    AddSC_boss_pyroguard_emberseer();

    AddSC_boss_gyth();

    AddSC_boss_rend_blackhand();

    AddSC_instance_blackrock_spire();

    AddSC_boss_razorgore(); //Blackwing lair

    AddSC_boss_vael();

    AddSC_boss_broodlord();

    AddSC_boss_firemaw();

    AddSC_boss_ebonroc();

    AddSC_boss_flamegor();

    AddSC_boss_chromaggus();

    AddSC_boss_nefarian();

    AddSC_boss_victor_nefarius();

    AddSC_boss_mr_smite();

    AddSC_deadmines(); //Deadmines

    AddSC_instance_deadmines();

    AddSC_gnomeregan(); //Gnomeregan

    AddSC_instance_gnomeregan();

    AddSC_boss_attumen(); //Karazhan

    AddSC_boss_curator();

    AddSC_boss_maiden_of_virtue();

    AddSC_boss_shade_of_aran();

    AddSC_boss_malchezaar();

    AddSC_boss_terestian_illhoof();

    AddSC_boss_moroes();

    AddSC_bosses_opera();

    AddSC_boss_netherspite();

    AddSC_instance_karazhan();

    AddSC_karazhan();

    AddSC_boss_nightbane();

    AddSC_boss_felblood_kaelthas(); // Magister's Terrace

    AddSC_boss_selin_fireheart();

    AddSC_boss_vexallus();

    AddSC_boss_priestess_delrissa();

    AddSC_instance_magisters_terrace();

    AddSC_magisters_terrace();

    AddSC_boss_lucifron(); //Molten core

    AddSC_boss_magmadar();

    AddSC_boss_gehennas();

    AddSC_boss_garr();

    AddSC_boss_baron_geddon();

    AddSC_boss_shazzrah();

    AddSC_boss_golemagg();

    AddSC_boss_sulfuron();

    AddSC_boss_majordomo();

    AddSC_boss_ragnaros();

    AddSC_instance_molten_core();

    AddSC_molten_core();

    AddSC_the_scarlet_enclave(); //Scarlet Enclave

    AddSC_the_scarlet_enclave_c1();

    AddSC_the_scarlet_enclave_c2();

    AddSC_the_scarlet_enclave_c5();

    AddSC_boss_arcanist_doan(); //Scarlet Monastery

    AddSC_boss_azshir_the_sleepless();

    AddSC_boss_bloodmage_thalnos();

    AddSC_boss_headless_horseman();

    AddSC_boss_herod();

    AddSC_boss_high_inquisitor_fairbanks();

    AddSC_boss_houndmaster_loksey();

    AddSC_boss_interrogator_vishas();

    AddSC_boss_scorn();

    AddSC_instance_scarlet_monastery();

    AddSC_boss_mograine_and_whitemane();

    AddSC_boss_darkmaster_gandling(); //Scholomance

    AddSC_boss_death_knight_darkreaver();

    AddSC_boss_theolenkrastinov();

    AddSC_boss_illuciabarov();

    AddSC_boss_instructormalicia();

    AddSC_boss_jandicebarov();

    AddSC_boss_kormok();

    AddSC_boss_lordalexeibarov();

    AddSC_boss_lorekeeperpolkelt();

    AddSC_boss_rasfrost();

    AddSC_boss_theravenian();

    AddSC_boss_vectus();

    AddSC_instance_scholomance();

    AddSC_shadowfang_keep(); //Shadowfang keep

    AddSC_instance_shadowfang_keep();

    AddSC_boss_magistrate_barthilas(); //Stratholme

    AddSC_boss_maleki_the_pallid();

    AddSC_boss_nerubenkan();

    AddSC_boss_cannon_master_willey();

    AddSC_boss_baroness_anastari();

    AddSC_boss_ramstein_the_gorger();

    AddSC_boss_timmy_the_cruel();

    AddSC_boss_postmaster_malown();

    AddSC_boss_baron_rivendare();

    AddSC_boss_dathrohan_balnazzar();

    AddSC_boss_order_of_silver_hand();

    AddSC_instance_stratholme();

    AddSC_stratholme();

    AddSC_sunken_temple(); // Sunken Temple

    AddSC_instance_sunken_temple();

    AddSC_instance_sunwell_plateau(); //Sunwell Plateau

    AddSC_boss_kalecgos();

    AddSC_boss_brutallus();

    AddSC_boss_felmyst();

    AddSC_boss_eredar_twins();

    AddSC_boss_muru();

    AddSC_boss_kiljaeden();

    AddSC_sunwell_plateau();

    AddSC_boss_archaedas(); //Uldaman

    AddSC_boss_ironaya();

    AddSC_uldaman();

    AddSC_instance_uldaman();

    AddSC_boss_akilzon(); //Zul'Aman

    AddSC_boss_halazzi();

    AddSC_boss_hex_lord_malacrass();

    AddSC_boss_janalai();

    AddSC_boss_nalorakk();

    AddSC_boss_zuljin();

    AddSC_instance_zulaman();

    AddSC_zulaman();

    AddSC_boss_jeklik(); //Zul'Gurub

    AddSC_boss_venoxis();

    AddSC_boss_marli();

    AddSC_boss_mandokir();

    AddSC_boss_gahzranka();

    AddSC_boss_thekal();

    AddSC_boss_arlokk();

    AddSC_boss_jindo();

    AddSC_boss_hakkar();

    AddSC_boss_grilek();

    AddSC_boss_hazzarah();

    AddSC_boss_renataki();

    AddSC_boss_wushoolay();

    AddSC_instance_zulgurub();

    //AddSC_alterac_mountains();

    AddSC_arathi_highlands();

    AddSC_blasted_lands();

    AddSC_boss_kruul();

    AddSC_burning_steppes();

    AddSC_duskwood();

    AddSC_eastern_plaguelands();

    AddSC_eversong_woods();

    AddSC_ghostlands();

    AddSC_hinterlands();

    AddSC_ironforge();

    AddSC_isle_of_queldanas();

    AddSC_loch_modan();

    AddSC_redridge_mountains();

    AddSC_searing_gorge();

    AddSC_silvermoon_city();

    AddSC_silverpine_forest();

    AddSC_stormwind_city();

    AddSC_stranglethorn_vale();

    AddSC_swamp_of_sorrows();

    AddSC_tirisfal_glades();

    AddSC_undercity();

    AddSC_western_plaguelands();

    AddSC_westfall();

    AddSC_wetlands();

    #endif

    }

    void AddKalimdorScripts()

    {

    #ifdef SCRIPTS

    AddSC_blackfathom_deeps(); //Blackfathom Depths

    AddSC_boss_gelihast();

    AddSC_boss_kelris();

    AddSC_boss_aku_mai();

    AddSC_instance_blackfathom_deeps();

    AddSC_hyjal(); //CoT Battle for Mt. Hyjal

    AddSC_boss_archimonde();

    AddSC_instance_mount_hyjal();

    AddSC_hyjal_trash();

    AddSC_boss_rage_winterchill();

    AddSC_boss_anetheron();

    AddSC_boss_kazrogal();

    AddSC_boss_azgalor();

    AddSC_boss_captain_skarloc(); //CoT Old Hillsbrad

    AddSC_boss_epoch_hunter();

    AddSC_boss_lieutenant_drake();

    AddSC_instance_old_hillsbrad();

    AddSC_old_hillsbrad();

    AddSC_boss_aeonus(); //CoT The Dark Portal

    AddSC_boss_chrono_lord_deja();

    AddSC_boss_temporus();

    AddSC_dark_portal();

    AddSC_instance_dark_portal();

    AddSC_boss_epoch(); //CoT Culling Of Stratholme

    AddSC_boss_infinite_corruptor();

    AddSC_boss_salramm();

    AddSC_boss_mal_ganis();

    AddSC_boss_meathook();

    AddSC_culling_of_stratholme();

    AddSC_instance_culling_of_stratholme();

    AddSC_boss_celebras_the_cursed(); //Maraudon

    AddSC_boss_landslide();

    AddSC_boss_noxxion();

    AddSC_boss_ptheradras();

    AddSC_boss_onyxia(); //Onyxia's Lair

    AddSC_instance_onyxias_lair();

    AddSC_boss_amnennar_the_coldbringer(); //Razorfen Downs

    AddSC_razorfen_downs();

    AddSC_instance_razorfen_downs();

    AddSC_razorfen_kraul(); //Razorfen Kraul

    AddSC_instance_razorfen_kraul();

    AddSC_boss_kurinnaxx(); //Ruins of ahn'qiraj

    AddSC_boss_rajaxx();

    AddSC_boss_moam();

    AddSC_boss_buru();

    AddSC_boss_ayamiss();

    AddSC_boss_ossirian();

    AddSC_instance_ruins_of_ahnqiraj();

    AddSC_boss_cthun(); //Temple of ahn'qiraj

    AddSC_boss_fankriss();

    AddSC_boss_huhuran();

    AddSC_bug_trio();

    AddSC_boss_sartura();

    AddSC_boss_skeram();

    AddSC_boss_twinemperors();

    AddSC_mob_anubisath_sentinel();

    AddSC_instance_temple_of_ahnqiraj();

    AddSC_wailing_caverns(); //Wailing caverns

    AddSC_instance_wailing_caverns();

    AddSC_zulfarrak(); //Zul'Farrak generic

    AddSC_instance_zulfarrak(); //Zul'Farrak instance script

    AddSC_ashenvale();

    AddSC_azshara();

    AddSC_azuremyst_isle();

    AddSC_bloodmyst_isle();

    AddSC_boss_azuregos();

    AddSC_darkshore();

    AddSC_desolace();

    AddSC_durotar();

    AddSC_dustwallow_marsh();

    AddSC_felwood();

    AddSC_feralas();

    AddSC_moonglade();

    AddSC_mulgore();

    AddSC_orgrimmar();

    AddSC_silithus();

    AddSC_stonetalon_mountains();

    AddSC_tanaris();

    AddSC_teldrassil();

    AddSC_the_barrens();

    AddSC_thousand_needles();

    AddSC_thunder_bluff();

    AddSC_ungoro_crater();

    AddSC_winterspring();

    #endif

    }

    void AddOutlandScripts()

    {

    #ifdef SCRIPTS

    AddSC_boss_exarch_maladaar(); //Auchindoun Auchenai Crypts

    AddSC_boss_shirrak_the_dead_watcher();

    AddSC_boss_nexusprince_shaffar(); //Auchindoun Mana Tombs

    AddSC_boss_pandemonius();

    AddSC_boss_darkweaver_syth(); //Auchindoun Sekketh Halls

    AddSC_boss_talon_king_ikiss();

    AddSC_instance_sethekk_halls();

    AddSC_instance_shadow_labyrinth(); //Auchindoun Shadow Labyrinth

    AddSC_boss_ambassador_hellmaw();

    AddSC_boss_blackheart_the_inciter();

    AddSC_boss_grandmaster_vorpil();

    AddSC_boss_murmur();

    AddSC_black_temple(); //Black Temple

    AddSC_boss_illidan();

    AddSC_boss_shade_of_akama();

    AddSC_boss_supremus();

    AddSC_boss_gurtogg_bloodboil();

    AddSC_boss_mother_shahraz();

    AddSC_boss_reliquary_of_souls();

    AddSC_boss_teron_gorefiend();

    AddSC_boss_najentus();

    AddSC_boss_illidari_council();

    AddSC_instance_black_temple();

    AddSC_boss_fathomlord_karathress(); //CR Serpent Shrine Cavern

    AddSC_boss_hydross_the_unstable();

    AddSC_boss_lady_vashj();

    AddSC_boss_leotheras_the_blind();

    AddSC_boss_morogrim_tidewalker();

    AddSC_instance_serpentshrine_cavern();

    AddSC_boss_the_lurker_below();

    AddSC_boss_hydromancer_thespia(); //CR Steam Vault

    AddSC_boss_mekgineer_steamrigger();

    AddSC_boss_warlord_kalithresh();

    AddSC_instance_steam_vault();

    AddSC_boss_hungarfen(); //CR Underbog

    AddSC_boss_the_black_stalker();

    AddSC_boss_gruul(); //Gruul's Lair

    AddSC_boss_high_king_maulgar();

    AddSC_instance_gruuls_lair();

    AddSC_boss_broggok(); //HC Blood Furnace

    AddSC_boss_kelidan_the_breaker();

    AddSC_boss_the_maker();

    AddSC_instance_blood_furnace();

    AddSC_boss_magtheridon(); //HC Magtheridon's Lair

    AddSC_instance_magtheridons_lair();

    AddSC_boss_grand_warlock_nethekurse(); //HC Shattered Halls

    AddSC_boss_warbringer_omrogg();

    AddSC_boss_warchief_kargath_bladefist();

    AddSC_instance_shattered_halls();

    AddSC_boss_watchkeeper_gargolmar(); //HC Ramparts

    AddSC_boss_omor_the_unscarred();

    AddSC_boss_vazruden_the_herald();

    AddSC_instance_ramparts();

    AddSC_arcatraz(); //TK Arcatraz

    AddSC_boss_harbinger_skyriss();

    AddSC_instance_arcatraz();

    AddSC_boss_high_botanist_freywinn(); //TK Botanica

    AddSC_boss_laj();

    AddSC_boss_warp_splinter();

    AddSC_boss_alar(); //TK The Eye

    AddSC_boss_kaelthas();

    AddSC_boss_void_reaver();

    AddSC_boss_high_astromancer_solarian();

    AddSC_instance_the_eye();

    AddSC_the_eye();

    AddSC_boss_gatewatcher_iron_hand(); //TK The Mechanar

    AddSC_boss_nethermancer_sepethrea();

    AddSC_boss_pathaleon_the_calculator();

    AddSC_instance_mechanar();

    AddSC_blades_edge_mountains();

    AddSC_boss_doomlordkazzak();

    AddSC_boss_doomwalker();

    AddSC_hellfire_peninsula();

    AddSC_nagrand();

    AddSC_netherstorm();

    AddSC_shadowmoon_valley();

    AddSC_shattrath_city();

    AddSC_terokkar_forest();

    AddSC_zangarmarsh();

    #endif

    }

    void AddNorthrendScripts()

    {

    #ifdef SCRIPTS

    AddSC_boss_slad_ran(); //Gundrak

    AddSC_boss_moorabi();

    AddSC_boss_drakkari_colossus();

    AddSC_boss_gal_darah();

    AddSC_boss_eck();

    AddSC_instance_gundrak();

    AddSC_boss_amanitar();

    AddSC_boss_taldaram(); //Azjol-Nerub Ahn'kahet

    AddSC_boss_elder_nadox();

    AddSC_boss_jedoga_shadowseeker();

    AddSC_boss_volazj();

    AddSC_instance_ahnkahet();

    AddSC_boss_argent_challenge(); //Trial of the Champion

    AddSC_boss_black_knight();

    AddSC_boss_grand_champions();

    AddSC_instance_trial_of_the_champion();

    AddSC_trial_of_the_champion();

    AddSC_boss_anubarak_trial(); //Trial of the Crusader

    AddSC_boss_faction_champions();

    AddSC_boss_jaraxxus();

    AddSC_trial_of_the_crusader();

    AddSC_boss_twin_valkyr();

    AddSC_boss_northrend_beasts();

    AddSC_instance_trial_of_the_crusader();

    AddSC_boss_krik_thir(); //Azjol-Nerub Azjol-Nerub

    AddSC_boss_hadronox();

    AddSC_boss_anub_arak();

    AddSC_instance_azjol_nerub();

    AddSC_boss_anubrekhan(); //Naxxramas

    AddSC_boss_maexxna();

    AddSC_boss_patchwerk();

    AddSC_boss_grobbulus();

    AddSC_boss_razuvious();

    AddSC_boss_kelthuzad();

    AddSC_boss_loatheb();

    AddSC_boss_noth();

    AddSC_boss_gluth();

    AddSC_boss_sapphiron();

    AddSC_boss_four_horsemen();

    AddSC_boss_faerlina();

    AddSC_boss_heigan();

    AddSC_boss_gothik();

    AddSC_boss_thaddius();

    AddSC_instance_naxxramas();

    AddSC_boss_magus_telestra(); //The Nexus Nexus

    AddSC_boss_anomalus();

    AddSC_boss_ormorok();

    AddSC_boss_keristrasza();

    AddSC_instance_nexus();

    AddSC_boss_drakos(); //The Nexus The Oculus

    AddSC_boss_urom();

    AddSC_boss_varos();

    AddSC_boss_eregos();

    AddSC_instance_oculus();

    AddSC_oculus();

    AddSC_boss_malygos(); // The Nexus: Eye of Eternity

    AddSC_instance_eye_of_eternity();

    AddSC_boss_sartharion(); //Obsidian Sanctum

    AddSC_instance_obsidian_sanctum();

    AddSC_boss_bjarngrim(); //Ulduar Halls of Lightning

    AddSC_boss_loken();

    AddSC_boss_ionar();

    AddSC_boss_volkhan();

    AddSC_instance_halls_of_lightning();

    AddSC_boss_maiden_of_grief(); //Ulduar Halls of Stone

    AddSC_boss_krystallus();

    AddSC_boss_sjonnir();

    AddSC_instance_halls_of_stone();

    AddSC_halls_of_stone();

    AddSC_boss_auriaya(); //Ulduar Ulduar

    AddSC_boss_flame_leviathan();

    AddSC_boss_ignis();

    AddSC_boss_razorscale();

    AddSC_boss_xt002();

    AddSC_boss_general_vezax();

    AddSC_boss_assembly_of_iron();

    AddSC_boss_kologarn();

    AddSC_ulduar_teleporter();

    AddSC_boss_mimiron();

    AddSC_boss_hodir();

    AddSC_boss_freya();

    AddSC_instance_ulduar();

    AddSC_boss_keleseth(); //Utgarde Keep

    AddSC_boss_skarvald_dalronn();

    AddSC_boss_ingvar_the_plunderer();

    AddSC_instance_utgarde_keep();

    AddSC_boss_svala(); //Utgarde pinnacle

    AddSC_boss_palehoof();

    AddSC_boss_skadi();

    AddSC_boss_ymiron();

    AddSC_instance_utgarde_pinnacle();

    AddSC_utgarde_keep();

    AddSC_boss_archavon(); //Vault of Archavon

    AddSC_boss_emalon();

    AddSC_boss_koralon();

    AddSC_boss_toravon();

    AddSC_instance_archavon();

    AddSC_boss_trollgore(); //Drak'Tharon Keep

    AddSC_boss_novos();

    AddSC_boss_dred();

    AddSC_boss_tharon_ja();

    AddSC_instance_drak_tharon();

    AddSC_boss_cyanigosa(); //Violet Hold

    AddSC_boss_erekem();

    AddSC_boss_ichoron();

    AddSC_boss_lavanthor();

    AddSC_boss_moragg();

    AddSC_boss_xevozz();

    AddSC_boss_zuramat();

    AddSC_instance_violet_hold();

    AddSC_violet_hold();

    AddSC_instance_forge_of_souls(); //Forge of Souls

    AddSC_forge_of_souls();

    AddSC_boss_bronjahm();

    AddSC_boss_devourer_of_souls();

    AddSC_instance_pit_of_saron(); //Pit of Saron

    AddSC_pit_of_saron();

    AddSC_boss_garfrost();

    AddSC_boss_ick();

    AddSC_boss_tyrannus();

    AddSC_instance_halls_of_reflection(); // Halls of Reflection

    AddSC_halls_of_reflection();

    AddSC_boss_falric();

    AddSC_boss_marwyn();

    AddSC_boss_lord_marrowgar(); // Icecrown Citadel

    AddSC_boss_lady_deathwhisper();

    AddSC_boss_deathbringer_saurfang();

    AddSC_boss_festergut();

    AddSC_boss_rotface();

    AddSC_boss_professor_putricide();

    AddSC_boss_blood_prince_council();

    AddSC_boss_blood_queen_lana_thel();

    AddSC_boss_valithria_dreamwalker();

    AddSC_boss_sindragosa();

    AddSC_icecrown_citadel_teleport();

    AddSC_instance_icecrown_citadel();

    AddSC_icecrown_citadel();

    AddSC_instance_ruby_sanctum(); // Ruby Sanctum

    AddSC_ruby_sanctum();

    AddSC_boss_baltharus_the_warborn();

    AddSC_boss_saviana_ragefire();

    AddSC_boss_general_zarithrian();

    AddSC_dalaran();

    AddSC_borean_tundra();

    AddSC_dragonblight();

    AddSC_grizzly_hills();

    AddSC_howling_fjord();

    AddSC_icecrown();

    AddSC_sholazar_basin();

    AddSC_storm_peaks();

    AddSC_zuldrak();

    AddSC_crystalsong_forest();

    AddSC_isle_of_conquest();

    #endif

    }

    void AddOutdoorPvPScripts()

    {

    #ifdef SCRIPTS

    AddSC_outdoorpvp_ep();

    AddSC_outdoorpvp_hp();

    AddSC_outdoorpvp_na();

    AddSC_outdoorpvp_si();

    AddSC_outdoorpvp_tf();

    AddSC_outdoorpvp_zm();

    #endif

    }

    void AddBattlegroundScripts()

    {

    #ifdef SCRIPTS

    #endif

    }

    #ifdef SCRIPTS

    /* This is where custom scripts' loading functions should be declared. */

    #endif

    void AddCustomScripts()

    {

    #ifdef SCRIPTS

    /* This is where custom scripts should be added. */

    AddSC_My_script();

    #endif

    }

  2. yes it named my_script

    this is the script

    /*

    Full NPC with lots of menus, and options.

    By: Blue

    Version: 4.0a // Will be updated

    -------------------

    -----Changelog-----

    -------------------

    /*

    v.1.0 - Added VIP functions

    v 1.1 - Added Tele functions

    v 1.2 - Added Trainer functions

    v 1.3 - Added Lots of vendor functions

    v 1.4 - Cleanup

    v 1.5 - Added Buffer functions

    v 1.6 - Added Some Misc

    v 1.7 - Added Logs

    v 1.8 - Added Maxskill part(NEW WAY)

    v 1.9 - "Talk To The Admin" function added

    v 2.0 - "Help! Someone hacked my account" function added

    v 2.1 - "Lag report" [ Maybe added in TC yet ]

    v 2.2 - Including trinitycore.conf

    v 2.3 - Cleanup

    v 2.4 - Some funny things

    v 2.5 - Added BG, Arena announcer [ Alliance -><- Horde ]

    v 2.6 - Cleanup

    v 2.7 - Added Vote Menu [ Not the best yet ]

    v 2.8 - Token Buy [ Funservers only ]

    v 2.9 - Token Change [ Funservers only ]

    v 3.0 - Battleground control [ For example: Set WSG to 100% -> Only WSG Run ] <-- Only vip

    v 3.1 - Donation Help

    v 3.2 - Reputations //Not Yet Added

    v 3.3 - Titles //Not Yet Added

    v 3.4 - Cleanup

    v 3.5 - IrOn, Teleport locations

    v 3.6 - IrOn, Resurrection Sickness remove -- Edited by Blue

    v 3.7 - Blue, Welcome Message

    v 3.8 - Blue, Funny Things Added

    v 3.9 - Blue, Buffer Added

    v 4.0 - IrOn, Talent Resets -- Edited by Blue

    */

    /*-------------------------------------

    *

    *

    DEFINES

    *

    //------------------------------------*/

    // Whisps

    #define notvip 80000

    #define yesvip 80001

    #define skillsmaxed 80006

    #define votewhisper 80007

    #define donationhelp 80010

    #define normalhelp 80011

    #define ingamehelp 80012

    #define nosickness 80013

    #define nopet 80014

    #define welcome 80016

    // TOKEN ------------------------

    #define tokenbuy "I want to buy a %Servername% token."

    #define tokenchange "I want to change a %tokenname% to a %tokenname2%."

    // mails

    #define moneymail 60003

    // items

    #define token1 1000 // A token amit elcser�a j�kos

    #define token2 1000 // A token amit kap a j�kos

    #define vasarolhatotoken 1000 // V�rolhat�ken -.-

    // Trainers

    #define dk 28474

    #define wari 914

    #define pala 23128

    #define sami 17204

    #define hunta 5115

    #define rogue 4584

    #define dudu 16655

    #define mage 28958

    #define priest 4090

    #define lock 23534

    //Teleport

    #define HMX HordamallX

    #define HMY HordamallY

    #define HMZ HordamallZ

    #define HMM HordamallMap

    #define AMX AllimallX

    #define AMY AllimallY

    #define AMZ AllimallZ

    #define AMM AllimallMap

    // DO NOT EDIT HERE //

    #define SPELL_ID_PASSIVE_RESURRECTION_SICKNESS 15007

    class npc_all : public CreatureScript

    {

    public:

    npc_all() : CreatureScript("npc_all") { }

    struct npc_allAI : public ScriptedAI

    {

    bool OnGossipHello(Player *player, Creature *_Creature)

    {

    _Creature->Whisper(welcome, player->GetGUID());

    player->ADD_GOSSIP_ITEM(0, "[Menu]Morph", GOSSIP_SENDER_MAIN, 100);

    player->ADD_GOSSIP_ITEM(0, "[Menu]Teleport", GOSSIP_SENDER_MAIN, 101); // 1.1

    player->ADD_GOSSIP_ITEM(0, "[Menu]Set My Skills to Maximum", GOSSIP_SENDER_MAIN, 102);

    player->ADD_GOSSIP_ITEM(0, "[Menu]Trainers", GOSSIP_SENDER_MAIN, 103); // 1.2

    player->ADD_GOSSIP_ITEM(0, "[Menu]Server Menus", GOSSIP_SENDER_MAIN, 104);

    player->ADD_GOSSIP_ITEM(0, "[Menu]Funny Things", GOSSIP_SENDER_MAIN, 105);

    player->ADD_GOSSIP_ITEM(0, "[Menu]Announcer", GOSSIP_SENDER_MAIN, 106);

    player->ADD_GOSSIP_ITEM(0, "[Menu]Token Buy", GOSSIP_SENDER_MAIN, 107);

    player->ADD_GOSSIP_ITEM(0, "[Menu]Token Change", GOSSIP_SENDER_MAIN, 108);

    player->ADD_GOSSIP_ITEM(0, "[Menu]Vote", GOSSIP_SENDER_MAIN, 113);

    player->ADD_GOSSIP_ITEM(0, "[Menu]Sickness leszed�", GOSSIP_SENDER_MAIN, 120);

    player->ADD_GOSSIP_ITEM(0, "[Menu]Talent Pont Resetel�", GOSSIP_SENDER_MAIN, 121);

    player->ADD_GOSSIP_ITEM(0, "[Menu]Reputations", GOSSIP_SENDER_MAIN, 123);

    player->ADD_GOSSIP_ITEM(0, "[Menu]Titles", GOSSIP_SENDER_MAIN, 124);

    player->ADD_GOSSIP_ITEM(0, "[Menu]Buffs", GOSSIP_SENDER_MAIN, 125);

    if (player->GetSession()->GetSecurity() >= 1)

    {

    _Creature->Whisper(yesvip, player->GetGUID());

    player->ADD_GOSSIP_ITEM(0, "[Menu]Battleground Control", GOSSIP_SENDER_MAIN, 109);

    player->ADD_GOSSIP_ITEM(0, "[Menu]Vip functions", GOSSIP_SENDER_MAIN, 110);// 1.0

    } else { _Creature->Whisper(notvip, player->GetGUID()); }

    player->SEND_GOSSIP_MENU(1, _Creature->GetGUID());

    return true;

    }

    bool OnGossipSelect(Player *player, Creature *_Creature, uint32 sender, uint32 action )

    {

    switch(action)

    {

    //////////////// MAIN MENUS -> Normal Menus //////////////////

    case 100: // Morphs

    player->ADD_GOSSIP_ITEM(0, "Illidan", GOSSIP_SENDER_MAIN, 500);

    player->ADD_GOSSIP_ITEM(0, "Kil'jaeden", GOSSIP_SENDER_MAIN, 501);

    player->ADD_GOSSIP_ITEM(0, "Akama", GOSSIP_SENDER_MAIN, 502);

    player->ADD_GOSSIP_ITEM(0, "Deathknight", GOSSIP_SENDER_MAIN, 503);

    player->ADD_GOSSIP_ITEM(0, "Tauren", GOSSIP_SENDER_MAIN, 504);

    player->ADD_GOSSIP_ITEM(0, "Undead", GOSSIP_SENDER_MAIN, 505);

    player->ADD_GOSSIP_ITEM(0, "Human", GOSSIP_SENDER_MAIN, 506);

    player->ADD_GOSSIP_ITEM(0, "Lich King", GOSSIP_SENDER_MAIN, 507);

    player->ADD_GOSSIP_ITEM(0, "Tirion", GOSSIP_SENDER_MAIN, 508);

    player->ADD_GOSSIP_ITEM(0, "Uther Lightbringer", GOSSIP_SENDER_MAIN, 509);

    player->ADD_GOSSIP_ITEM(0, "Arthas", GOSSIP_SENDER_MAIN, 510);

    ///////////// From SPGM

    player->ADD_GOSSIP_ITEM(4, "Algalon", GOSSIP_SENDER_MAIN, 711);

    player->ADD_GOSSIP_ITEM(4, "Doomwalker", GOSSIP_SENDER_MAIN, 712);

    player->ADD_GOSSIP_ITEM(4, "Doomlord kazzak", GOSSIP_SENDER_MAIN, 713);

    player->ADD_GOSSIP_ITEM(4, "Onyxia", GOSSIP_SENDER_MAIN, 714);

    player->ADD_GOSSIP_ITEM(4, "Thaddius", GOSSIP_SENDER_MAIN, 715);

    player->ADD_GOSSIP_ITEM(4, "Gluth", GOSSIP_SENDER_MAIN, 716);

    player->ADD_GOSSIP_ITEM(4, "Maexxna", GOSSIP_SENDER_MAIN, 717);

    player->ADD_GOSSIP_ITEM(4, "Sapphiron", GOSSIP_SENDER_MAIN, 718);

    player->ADD_GOSSIP_ITEM(4, "Noth The Plaguebringer", GOSSIP_SENDER_MAIN, 719);

    player->ADD_GOSSIP_ITEM(4, "Kel'Thuzad", GOSSIP_SENDER_MAIN, 720);

    player->ADD_GOSSIP_ITEM(4, "Kael'thas Sunstrider", GOSSIP_SENDER_MAIN, 721);

    player->ADD_GOSSIP_ITEM(4, "C'thun", GOSSIP_SENDER_MAIN, 722);

    player->ADD_GOSSIP_ITEM(4, "Thrall", GOSSIP_SENDER_MAIN, 723);

    break;

    case 101: // Teleport

    player->ADD_GOSSIP_ITEM(1, "Raids/Dungeons", GOSSIP_SENDER_MAIN, 600);

    player->ADD_GOSSIP_ITEM(1, "Cities", GOSSIP_SENDER_MAIN, 601);

    //player->ADD_GOSSIP_ITEM(1, "Fun places", GOSSIP_SENDER_MAIN, 602); // Only For Funservers

    //player->ADD_GOSSIP_ITEM(1, "Events", GOSSIP_SENDER_MAIN, 603); // Funservers

    player->ADD_GOSSIP_ITEM(1, "Ter�", GOSSIP_SENDER_MAIN, 604);

    break;

    case 102: // Skill maxer

    player->UpdateSkillsToMaxSkillsForLevel();

    _Creature->Whisper(skillsmaxed, player->GetGUID());

    break;

    case 103: // Trainers

    player->ADD_GOSSIP_ITEM(1, "Prof Trainer", GOSSIP_SENDER_MAIN, 800);

    player->ADD_GOSSIP_ITEM(1, "Class Trainer", GOSSIP_SENDER_MAIN, 801);

    player->ADD_GOSSIP_ITEM(1, "Weapon Trainer", GOSSIP_SENDER_MAIN, 802);

    player->ADD_GOSSIP_ITEM(1, "Mount Trainer", GOSSIP_SENDER_MAIN, 803);

    break;

    case 104: // Server Menus

    player->ADD_GOSSIP_ITEM(1, "Help! I've got hacked", GOSSIP_SENDER_MAIN, 900);

    player->ADD_GOSSIP_ITEM(0, "Report Lagg", GOSSIP_SENDER_MAIN, 901);

    player->ADD_GOSSIP_ITEM(0, "Help", GOSSIP_SENDER_MAIN, 903);

    break;

    case 105: // Funny Things, Need some more

    player->ADD_GOSSIP_ITEM(0, "Money", GOSSIP_SENDER_MAIN, 1000); // DELETE THIS IF YOU DONT WANT PLAYERS TO GET MONEY

    player->ADD_GOSSIP_ITEM(0, "Drunk", GOSSIP_SENDER_MAIN, 1001);

    player->ADD_GOSSIP_ITEM(0, "Sober", GOSSIP_SENDER_MAIN, 1002);

    break;

    case 106: // Announcer Part

    player->ADD_GOSSIP_ITEM(0, "Join Warsong Guilch!", GOSSIP_SENDER_MAIN, 1100);

    player->ADD_GOSSIP_ITEM(0, "Join Arathi Basin!", GOSSIP_SENDER_MAIN, 1101);

    player->ADD_GOSSIP_ITEM(0, "Join Wintergrasp!", GOSSIP_SENDER_MAIN, 1102);

    player->ADD_GOSSIP_ITEM(0, "Join Strand of the ancients!", GOSSIP_SENDER_MAIN, 1103);

    player->ADD_GOSSIP_ITEM(0, "Join Alterac Valley!", GOSSIP_SENDER_MAIN, 1104);

    player->ADD_GOSSIP_ITEM(0, "Join Random Battleground!", GOSSIP_SENDER_MAIN, 1105);

    player->ADD_GOSSIP_ITEM(0, "Join Arena 2v2!", GOSSIP_SENDER_MAIN, 1106);

    player->ADD_GOSSIP_ITEM(0, "Join Arena 3v3!", GOSSIP_SENDER_MAIN, 1107);

    player->ADD_GOSSIP_ITEM(0, "Join Arena 5v5!", GOSSIP_SENDER_MAIN, 1108);

    player->ADD_GOSSIP_ITEM(0, "Join Eye of the Storm!", GOSSIP_SENDER_MAIN, 1109);

    break;

    case 107: // Token -> BUY

    player->ADD_GOSSIP_ITEM(0, tokenbuy, GOSSIP_SENDER_MAIN, 1200);

    break;

    case 108: // Token ->Change

    player->ADD_GOSSIP_ITEM(0, tokenchange, GOSSIP_SENDER_MAIN, 1300);

    break;

    case 109: // Battleground function

    player->ADD_GOSSIP_ITEM(0, "WSG 100%", GOSSIP_SENDER_MAIN, 1400);

    player->ADD_GOSSIP_ITEM(0, "EOTS 100%", GOSSIP_SENDER_MAIN, 1401);

    player->ADD_GOSSIP_ITEM(0, "AB 100%", GOSSIP_SENDER_MAIN, 1402);

    player->ADD_GOSSIP_ITEM(0, "SOTA 100%", GOSSIP_SENDER_MAIN, 1403);

    player->ADD_GOSSIP_ITEM(0, "AV 100%", GOSSIP_SENDER_MAIN, 1404); // LOL!

    break;

    case 110: // VIP Functions, from another script(by me :D)

    player->ADD_GOSSIP_ITEM(0, "Jav�s", GOSSIP_SENDER_MAIN, 1500);

    player->ADD_GOSSIP_ITEM(0, "Nyugit szeretn�, GOSSIP_SENDER_MAIN, 1501);

    player->ADD_GOSSIP_ITEM(0, "Plasztika", GOSSIP_SENDER_MAIN, 1502);

    player->ADD_GOSSIP_ITEM(0, "Faction v��, GOSSIP_SENDER_MAIN, 1503);

    player->ADD_GOSSIP_ITEM(0, "Faj v��, GOSSIP_SENDER_MAIN, 1504);

    //player->ADD_GOSSIP_ITEM(0, "�helyez�, GOSSIP_SENDER_MAIN, 1505); Not yet implemented

    player->ADD_GOSSIP_ITEM(0, "N�v��, GOSSIP_SENDER_MAIN, 1506);

    player->ADD_GOSSIP_ITEM(0, "Karakter Ment�, GOSSIP_SENDER_MAIN, 1507);

    player->ADD_GOSSIP_ITEM(0, "Mailbox", GOSSIP_SENDER_MAIN, 1508);

    break;

    case 111: // VOte

    _Creature->Whisper(votewhisper, player->GetGUID());

    player->ADD_GOSSIP_ITEM(0, "1 - %VOTE1%", GOSSIP_SENDER_MAIN, 1600);

    player->ADD_GOSSIP_ITEM(0, "2 - %VOTE2%", GOSSIP_SENDER_MAIN, 1601);

    player->ADD_GOSSIP_ITEM(0, "3 - %VOTE3%", GOSSIP_SENDER_MAIN, 1602);

    player->ADD_GOSSIP_ITEM(0, "4 - %VOTE4%", GOSSIP_SENDER_MAIN, 1603);

    break;

    case 124: // Titles, Not Ready Yet!

    player->ADD_GOSSIP_ITEM(0, "Jenkins", GOSSIP_SENDER_MAIN, 3000);

    player->ADD_GOSSIP_ITEM(0, "Loremaster", GOSSIP_SENDER_MAIN, 3001);

    player->ADD_GOSSIP_ITEM(0, "the Seeker", GOSSIP_SENDER_MAIN, 3002);

    player->ADD_GOSSIP_ITEM(0, "the Argent Defender", GOSSIP_SENDER_MAIN, 3003);

    player->ADD_GOSSIP_ITEM(0, "Bane of the Fallen King", GOSSIP_SENDER_MAIN, 3004);

    player->ADD_GOSSIP_ITEM(0, "Champion of the Frozen Wastes", GOSSIP_SENDER_MAIN, 3005);

    player->ADD_GOSSIP_ITEM(0, "Champion of the Naaru", GOSSIP_SENDER_MAIN, 3006);

    player->ADD_GOSSIP_ITEM(0, "Conqueror of Naxxramas", GOSSIP_SENDER_MAIN, 3007);

    player->ADD_GOSSIP_ITEM(0, "Conqueror of Ulduar", GOSSIP_SENDER_MAIN, 3008);

    player->ADD_GOSSIP_ITEM(0, "Hand of A'dal", GOSSIP_SENDER_MAIN, 3009);

    player->ADD_GOSSIP_ITEM(0, "the Immortal", GOSSIP_SENDER_MAIN, 3010);

    player->ADD_GOSSIP_ITEM(0, "the Patient", GOSSIP_SENDER_MAIN, 3011);

    player->ADD_GOSSIP_ITEM(0, "the Undying", GOSSIP_SENDER_MAIN, 3012);

    player->ADD_GOSSIP_ITEM(0, "Ambassador", GOSSIP_SENDER_MAIN, 3013);

    player->ADD_GOSSIP_ITEM(0, "Bloodsail Admiral", GOSSIP_SENDER_MAIN, 3014);

    player->ADD_GOSSIP_ITEM(0, "Crusader", GOSSIP_SENDER_MAIN, 3015);

    player->ADD_GOSSIP_ITEM(0, "the Diplomat", GOSSIP_SENDER_MAIN, 3016);

    player->ADD_GOSSIP_ITEM(0, "the Exalted", GOSSIP_SENDER_MAIN, 3017);

    break;

    /// Buffer part

    case 125: // buffer

    player->ADD_GOSSIP_ITEM(0, "[buff]Power Word: Fortitude, Rank 8", GOSSIP_SENDER_MAIN, 4000);

    player->ADD_GOSSIP_ITEM(0, "[buff]Greater Blessing of Kings", GOSSIP_SENDER_MAIN, 4001);

    player->ADD_GOSSIP_ITEM(0, "[buff]Greater Bleesing of Mights", GOSSIP_SENDER_MAIN,4002);

    player->ADD_GOSSIP_ITEM(0, "[buff]Greater Blessing of Wisdom", GOSSIP_SENDER_MAIN, 4003);

    player->ADD_GOSSIP_ITEM(0, "[buff]Mark of the Wild, Rank 9", GOSSIP_SENDER_MAIN, 4004);

    player->ADD_GOSSIP_ITEM(0, "[buff]Arcane Intellect, Rank 7", GOSSIP_SENDER_MAIN, 4005);

    player->ADD_GOSSIP_ITEM(0, "[buff]Soul Stone", GOSSIP_SENDER_MAIN, 4006);

    player->ADD_GOSSIP_ITEM(0, "[buff]Thorns, Rank 8", GOSSIP_SENDER_MAIN, 4007);

    player->ADD_GOSSIP_ITEM(0, "[buff]Divine Spirit, Rank 8", GOSSIP_SENDER_MAIN, 4008);

    player->ADD_GOSSIP_ITEM(0, "[buff]Shadow Protection, Rank 5", GOSSIP_SENDER_MAIN, 4009);

    break;

    case 4000:

    player->CLOSE_GOSSIP_MENU();

    _Creature->CastSpell(player, 48161, false); // target, spellid, triggered-e

    break;

    case 4001:

    player->CLOSE_GOSSIP_MENU();

    _Creature->CastSpell(player, 25898, false);

    break;

    case 4002:

    player->CLOSE_GOSSIP_MENU();

    _Creature->CastSpell(player, 48934, false);

    break;

    case 4003:

    player->CLOSE_GOSSIP_MENU();

    _Creature->CastSpell(player, 48938, false);

    break;

    case 4004:

    player->CLOSE_GOSSIP_MENU();

    _Creature->CastSpell(player, 48469, false);

    break;

    case 4005:

    player->CLOSE_GOSSIP_MENU();

    _Creature->CastSpell(player, 42995, false);

    break;

    case 4006:

    player->CLOSE_GOSSIP_MENU();

    _Creature->CastSpell(player, 47883, false);

    break;

    case 4007:

    player->CLOSE_GOSSIP_MENU();

    _Creature->CastSpell(player, 53307, false);

    break;

    case 4008:

    player->CLOSE_GOSSIP_MENU();

    _Creature->CastSpell(player, 48073, false);

    break;

    case 4009:

    player->CLOSE_GOSSIP_MENU();

    _Creature->CastSpell(player, 48169, false);

    break;

    /////////// NORMAL MENUS -> ACTION OR MENU

    ///-- Server Menus part start --///

    case 900: // Hacked

    // Closes the account

    LoginDatabase.PQuery("UPDATE `account` SET `locked`=1 WHERE `id`='%s'", player->GetSession()->GetAccountId());

    LoginDatabase.PQuery("INSERT INTO `hacked` (`charname`) VALUES ('%s'", player->GetName()); // Report it to the DB.

    break;

    case 901: // Report lagg

    LoginDatabase.PExecute("INSERT INTO `lagreports` (`account`) VALUES ('%s'", player->GetSession()->GetAccountId());

    player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Lagg report done.", GOSSIP_SENDER_MAIN, 12345);

    break;

    case 902: // Help

    player->ADD_GOSSIP_ITEM(0, "Donation Help", GOSSIP_SENDER_MAIN, 1700);

    player->ADD_GOSSIP_ITEM(0, "Ingame Help", GOSSIP_SENDER_MAIN, 1701);

    player->ADD_GOSSIP_ITEM(0, "Normal Help", GOSSIP_SENDER_MAIN, 1702);

    break;

    case 1700: // Donation Help

    _Creature->Whisper(donationhelp, player->GetGUID());

    break;

    case 1701: // INGAME HELP

    _Creature->Whisper(ingamehelp, player->GetGUID());

    break;

    case 1702: // Normal Help

    _Creature->Whisper(normalhelp, player->GetGUID());

    break;

    /// -- Server Menus part End -- ///

    /// -- Funny Things Menu Start -- /// money drunk sober

    case 1000: // Money

    player->GetMail(moneymail);

    player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Check your mailbox.", GOSSIP_SENDER_MAIN, 12345);

    break;

    case 1001: // Drunk

    player->CLOSE_GOSSIP_MENU();

    _Creature->CastSpell(player, 46876, false);

    break;

    case 1002: // Sober

    player->CLOSE_GOSSIP_MENU();

    player->SetDrunkValue(0, 9);

    break;

    /// -- Funny Things Menu End -- ///

    /// -- Announcer Part Start -- ///

    case 1100:

    player->CLOSE_GOSSIP_MENU();

    ChatHandler(player).SendSysMessage(LANG_WSG);

    break;

    case 1101:

    player->CLOSE_GOSSIP_MENU();

    ChatHandler(player).SendSysMessage(LANG_AB);

    break;

    case 1102:

    player->CLOSE_GOSSIP_MENU();

    ChatHandler(player).SendSysMessage(LANG_WG);

    break;

    case 1103:

    player->CLOSE_GOSSIP_MENU();

    ChatHandler(player).SendSysMessage(LANG_SOTA);

    break;

    case 1104:

    player->CLOSE_GOSSIP_MENU();

    ChatHandler(player).SendSysMessage(LANG_AV);

    break;

    case 1105:

    player->CLOSE_GOSSIP_MENU();

    ChatHandler(player).SendSysMessage(LANG_RANDOM);

    break;

    case 1106:

    player->CLOSE_GOSSIP_MENU();

    ChatHandler(player).SendSysMessage(LANG_ARENA_1);

    break;

    case 1107:

    player->CLOSE_GOSSIP_MENU();

    ChatHandler(player).SendSysMessage(LANG_ARENA_2);

    break;

    case 1108:

    player->CLOSE_GOSSIP_MENU();

    ChatHandler(player).SendSysMessage(LANG_ARENA_3);

    break;

    case 1109:

    player->CLOSE_GOSSIP_MENU();

    ChatHandler(player).SendSysMessage(LANG_EOTS);

    break;

    /// -- Announcer part end -- ///

    /////////////////////////////////

    // BREAK //

    //////////////////////////////////

    //////////////////////////////////

    /*************************************************************************/

    /// -- Morph Part Start -- ///

    case 500:

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(21135);

    break;

    case 501:

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(23200);

    break;

    case 502:

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(20681);

    break;

    case 503:

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(16508);

    break;

    case 504:

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(17332);

    break;

    case 505:

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(2789);

    break;

    case 506:

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(16280);

    break;

    case 507:

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(24191);

    break;

    case 508:

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(22209);

    break;

    case 509:

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(23889);

    break;

    case 510:

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(24949);

    break;

    case 711: // Algalon

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(28641);

    player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.2f);

    break;

    case 712: // Doomwalker

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(16630);

    player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.1f);

    break;

    case 713: // Doomlord kazzak

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(17887);

    player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.10f);

    break;

    case 714: // Onyxia

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(8570);

    player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.1f);

    break;

    case 715: // Thaddius

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(16137);

    player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.2f);

    break;

    case 716: // Gluth

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(16064);

    player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.2f);

    break;

    case 717: // Maexxna

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(15928);

    player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.15f);

    break;

    case 718: // Sapphiron

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(16033);

    player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.1f);

    break;

    case 719: // Noth The Plaguebringer

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(16590);

    player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.7f);

    break;

    case 720: // Kel'Thuzad

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(15945);

    player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.2f);

    break;

    case 721: // Kael'thas Sunstrider

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(20023);

    player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.5f);

    break;

    case 722: // C'thun

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(15786);

    player->SetFloatValue(OBJECT_FIELD_SCALE_X, 0.1f);

    break;

    case 723: // Thrall

    player->CLOSE_GOSSIP_MENU();

    player->SetDisplayId(4527);

    player->SetFloatValue(OBJECT_FIELD_SCALE_X, 1.0f);

    break;

    /// -- Morph Part End -- ///

    /// -- Teleport Part Start -- ///

    case 600: // Raid dungeon , cities

    player->ADD_GOSSIP_ITEM(0, "ICC", GOSSIP_SENDER_MAIN, 1900);

    player->ADD_GOSSIP_ITEM(0, "Naxxramas", GOSSIP_SENDER_MAIN, 1901);

    player->ADD_GOSSIP_ITEM(0, "Ulduar", GOSSIP_SENDER_MAIN, 1902);

    player->ADD_GOSSIP_ITEM(0, "Nexus", GOSSIP_SENDER_MAIN, 1903);

    player->ADD_GOSSIP_ITEM(0, "Argent Tournament Grounds", GOSSIP_SENDER_MAIN, 1904);

    player->ADD_GOSSIP_ITEM(0, "Azjol-Nerub", GOSSIP_SENDER_MAIN, 1905);

    player->ADD_GOSSIP_ITEM(0, "Drak' Tharon Keep", GOSSIP_SENDER_MAIN, 1906);

    player->ADD_GOSSIP_ITEM(0, "Gundrak", GOSSIP_SENDER_MAIN, 1907);

    player->ADD_GOSSIP_ITEM(0, "Utgarde Keep", GOSSIP_SENDER_MAIN, 1908);

    player->ADD_GOSSIP_ITEM(0, "Utgarde Pinnacle", GOSSIP_SENDER_MAIN, 1909);

    player->ADD_GOSSIP_ITEM(0, "Vault of Archavon", GOSSIP_SENDER_MAIN, 1910);

    player->ADD_GOSSIP_ITEM(0, "Violet Hold", GOSSIP_SENDER_MAIN, 1911);

    break;

    case 601:

    player->ADD_GOSSIP_ITEM(0, "Teleport Stormwind", GOSSIP_SENDER_MAIN, 1800);

    player->ADD_GOSSIP_ITEM(0, "Teleport Ironforge", GOSSIP_SENDER_MAIN, 1803);

    player->ADD_GOSSIP_ITEM(0, "Teleport Darnassus", GOSSIP_SENDER_MAIN, 1802);

    player->ADD_GOSSIP_ITEM(0, "Teleport Exodar", GOSSIP_SENDER_MAIN, 1803);

    player->ADD_GOSSIP_ITEM(0, "Teleport Shattrath", GOSSIP_SENDER_MAIN, 1804);

    player->ADD_GOSSIP_ITEM(0, "Teleport Dalaran", GOSSIP_SENDER_MAIN, 1805);

    player->ADD_GOSSIP_ITEM(0, "Teleport Gurubashi Arena", GOSSIP_SENDER_MAIN, 1806);

    player->ADD_GOSSIP_ITEM(0, "Teleport Alliance Mall", GOSSIP_SENDER_MAIN, 5000);

    player->ADD_GOSSIP_ITEM(0, "Teleport Orgrimmar", GOSSIP_SENDER_MAIN, 1807);

    player->ADD_GOSSIP_ITEM(0, "Teleport Undercity", GOSSIP_SENDER_MAIN, 1808);

    player->ADD_GOSSIP_ITEM(0, "Teleport Silvermoon", GOSSIP_SENDER_MAIN, 1809);

    player->ADD_GOSSIP_ITEM(0, "Teleport Thunder Bluff", GOSSIP_SENDER_MAIN, 1810);

    player->ADD_GOSSIP_ITEM(0, "Teleport Shattrath", GOSSIP_SENDER_MAIN, 1804);

    player->ADD_GOSSIP_ITEM(0, "Teleport Dalaran", GOSSIP_SENDER_MAIN, 1805);

    player->ADD_GOSSIP_ITEM(0, "Teleport Gurubashi Arena", GOSSIP_SENDER_MAIN, 1806);

    player->ADD_GOSSIP_ITEM(0, "Teleport Horde Mall", GOSSIP_SENDER_MAIN, 5001);

    player->SEND_GOSSIP_MENU(0, _Creature->GetGUID());

    break;

    case 604: // Ter�

    player->ADD_GOSSIP_ITEM(0, "Azuremyst Isle", GOSSIP_SENDER_MAIN, 1850);

    player->ADD_GOSSIP_ITEM(0, "Teldrassil", GOSSIP_SENDER_MAIN, 1851);

    player->ADD_GOSSIP_ITEM(0, "Elwynn Forest", GOSSIP_SENDER_MAIN, 1852);

    player->ADD_GOSSIP_ITEM(0, "Dun Morogh", GOSSIP_SENDER_MAIN, 1853);

    player->ADD_GOSSIP_ITEM(0, "Durotar", GOSSIP_SENDER_MAIN, 1854);

    player->ADD_GOSSIP_ITEM(0, "Mulgore", GOSSIP_SENDER_MAIN, 1855);

    player->ADD_GOSSIP_ITEM(0, "Tirisfal Glades", GOSSIP_SENDER_MAIN, 1856);

    player->ADD_GOSSIP_ITEM(0, "Eversong Woods", GOSSIP_SENDER_MAIN, 1857);

    player->ADD_GOSSIP_ITEM(0, "Darkshore", GOSSIP_SENDER_MAIN, 1858);

    player->ADD_GOSSIP_ITEM(0, "Loch Modan", GOSSIP_SENDER_MAIN, 1859);

    player->ADD_GOSSIP_ITEM(0, "Redridge Mountains", GOSSIP_SENDER_MAIN, 1860);

    player->ADD_GOSSIP_ITEM(0, "Barrens", GOSSIP_SENDER_MAIN, 1861);

    player->ADD_GOSSIP_ITEM(0, "Stonetalon Mountains", GOSSIP_SENDER_MAIN, 1862);

    player->ADD_GOSSIP_ITEM(0, "Ashenvale", GOSSIP_SENDER_MAIN, 1863);

    player->ADD_GOSSIP_ITEM(0, "Wetlands", GOSSIP_SENDER_MAIN, 1864);

    player->ADD_GOSSIP_ITEM(0, "Thousand Needles", GOSSIP_SENDER_MAIN, 1865);

    player->ADD_GOSSIP_ITEM(0, "Hillsbrad Foothills", GOSSIP_SENDER_MAIN, 1866);

    player->ADD_GOSSIP_ITEM(0, "Arathi Highlands", GOSSIP_SENDER_MAIN, 1867);

    player->ADD_GOSSIP_ITEM(0, "Desolace", GOSSIP_SENDER_MAIN, 1868);

    player->ADD_GOSSIP_ITEM(0, "Stranglethorn Vale", GOSSIP_SENDER_MAIN, 1869);

    player->ADD_GOSSIP_ITEM(0, "Badlands", GOSSIP_SENDER_MAIN, 1870);

    player->ADD_GOSSIP_ITEM(0, "Swamp of Sorrows", GOSSIP_SENDER_MAIN, 1871);

    player->ADD_GOSSIP_ITEM(0, "The Hinterlands", GOSSIP_SENDER_MAIN, 1872);

    player->ADD_GOSSIP_ITEM(0, "Tanaris", GOSSIP_SENDER_MAIN, 1873);

    player->ADD_GOSSIP_ITEM(0, "Blasted Lands", GOSSIP_SENDER_MAIN, 1874);

    player->ADD_GOSSIP_ITEM(0, "Searing Gorge", GOSSIP_SENDER_MAIN, 1875);

    player->ADD_GOSSIP_ITEM(0, "Un Goro Crater", GOSSIP_SENDER_MAIN, 1876);

    player->ADD_GOSSIP_ITEM(0, "Azshara", GOSSIP_SENDER_MAIN, 1877);

    player->ADD_GOSSIP_ITEM(0, "Felwood", GOSSIP_SENDER_MAIN, 1878);

    player->ADD_GOSSIP_ITEM(0, "Winterspring", GOSSIP_SENDER_MAIN, 1879);

    player->ADD_GOSSIP_ITEM(0, "Silithus", GOSSIP_SENDER_MAIN, 1880);

    player->ADD_GOSSIP_ITEM(0, "Western Plaguelands", GOSSIP_SENDER_MAIN, 1881);

    player->ADD_GOSSIP_ITEM(0, "Burning Steppes", GOSSIP_SENDER_MAIN, 1882);

    player->ADD_GOSSIP_ITEM(0, "Hellfire Peninsula", GOSSIP_SENDER_MAIN, 1883);

    player->ADD_GOSSIP_ITEM(0, "Zangarmarsh", GOSSIP_SENDER_MAIN, 1884);

    player->ADD_GOSSIP_ITEM(0, "Terokkar Forest", GOSSIP_SENDER_MAIN, 1885);

    player->ADD_GOSSIP_ITEM(0, "Nagrand", GOSSIP_SENDER_MAIN, 1886);

    player->ADD_GOSSIP_ITEM(0, "Blades Edge Mountain", GOSSIP_SENDER_MAIN, 1887);

    player->ADD_GOSSIP_ITEM(0, "Netherstorm", GOSSIP_SENDER_MAIN, 1888);

    player->ADD_GOSSIP_ITEM(0, "Shadowmoon Valley", GOSSIP_SENDER_MAIN, 1889);

    player->ADD_GOSSIP_ITEM(0, "Borean Tundra", GOSSIP_SENDER_MAIN, 1890);

    player->ADD_GOSSIP_ITEM(0, "Dragonblight", GOSSIP_SENDER_MAIN, 1891);

    player->ADD_GOSSIP_ITEM(0, "Grizzly Hills", GOSSIP_SENDER_MAIN, 1892);

    player->ADD_GOSSIP_ITEM(0, "Zul'Drak", GOSSIP_SENDER_MAIN, 1893);

    player->ADD_GOSSIP_ITEM(0, "Sholazar Basin", GOSSIP_SENDER_MAIN, 1894);

    player->ADD_GOSSIP_ITEM(0, "The Storm Peaks", GOSSIP_SENDER_MAIN, 1895);

    player->ADD_GOSSIP_ITEM(0, "Howling Fjord", GOSSIP_SENDER_MAIN, 1896);

    player->ADD_GOSSIP_ITEM(0, "Icecrown", GOSSIP_SENDER_MAIN, 1897);

    break;

    /// tele loactions

    // RAIDS & Dungeons

    /*

    player->ADD_GOSSIP_ITEM(0, "ICC", GOSSIP_SENDER_MAIN, 1900);

    player->ADD_GOSSIP_ITEM(0, "Naxxramas", GOSSIP_SENDER_MAIN, 1901);

    player->ADD_GOSSIP_ITEM(0, "Ulduar", GOSSIP_SENDER_MAIN, 1902);

    player->ADD_GOSSIP_ITEM(0, "Nexus", GOSSIP_SENDER_MAIN, 1903);

    player->ADD_GOSSIP_ITEM(0, "Argent Tournament Grounds", GOSSIP_SENDER_MAIN, 1904);

    player->ADD_GOSSIP_ITEM(0, "Azjol-Nerub", GOSSIP_SENDER_MAIN, 1905);

    player->ADD_GOSSIP_ITEM(0, "Drak' Tharon Keep", GOSSIP_SENDER_MAIN, 1906);

    player->ADD_GOSSIP_ITEM(0, "Gundrak", GOSSIP_SENDER_MAIN, 1907);

    player->ADD_GOSSIP_ITEM(0, "Utgarde Keep", GOSSIP_SENDER_MAIN, 1908);

    player->ADD_GOSSIP_ITEM(0, "Utgarde Pinnacle", GOSSIP_SENDER_MAIN, 1909);

    player->ADD_GOSSIP_ITEM(0, "Vault of Archavon", GOSSIP_SENDER_MAIN, 1910);

    player->ADD_GOSSIP_ITEM(0, "Violet Hold", GOSSIP_SENDER_MAIN, 1911);

    */

    case 1900: // icc

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 5873.819824f, 2110.979980f, 636.010986f, 0.0f);

    break;

    case 1901: // Naxxramas

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 3665.904053f, -1267.064575f, 243.512207f, 0.0f);

    break;

    case 1902: // Ulduar

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 8948.200165f, -1268.270020f, 1025.500000f, 0.0f);

    break;

    case 1903: // Nexus

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 3785.800049f, 6944.919922f, 104.620003f, 0.0f);

    break;

    case 1904: // Argent tournement

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 8513.266602f, 638.120728f, 547.324890f, 0.0f);

    break;

    case 1905: // Azjol-Nerub

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 3707.86f, 2150.23f, 36.7568f, 0.0f);

    break;

    case 1906: // Drak' Tharon Keep

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 4774.6f, -2032.92f, 229.145f, 0.0f);

    break;

    case 1907: // Gundrak

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 6910.8f, -4603.23f, 450.61f, 0.0f);

    break;

    case 1908: // Utgarde Keep

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 1219.72f, -4865.28f, 41.2479f, 0.0f);

    break;

    case 1909: // Utgarde Pinnacle

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 1259.33f, -4852.02f, 215.763f, 0.0f);

    break;

    case 1910: // Vault of Archavon

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 5453.72f, 2840.79f, 421.277f, 0.0f);

    break;

    case 1911: // Violet Hold

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 5689.03f, 508.278f, 652.763f, 0.0f);

    break;

    /////// cities

    case 1800:

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -8960.14f, 516.266f, 96.3568f, 0.0f); // Teleportok(location)

    break;

    case 1801:

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -4924.07f, -951.95f, 501.55f, 5.40f);

    break;

    case 1802:

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, 9947.52f, 2482.73f, 1316.21f, 0.0f);

    break;

    case 1803:

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(530, -3954.20f, -11656.54f, -138.69f, 0.0f);

    break;

    case 1804:

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(530, -1850.209961f, 5435.821777f, -10.961435f, 3.403913f);

    break;

    case 1805:

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 5819.08f, 643.99f, 647.80f, 3.32f);

    break;

    case 1806:

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -13277.4f, 127.372f, 26.1418f, 1.0f);

    break;

    case 1807:

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, 1552.5f, -4420.66f, 8.94802f, 0.0f);

    break;

    case 1808:

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, 1819.71f, 238.79f, 60.5321f, 0.0f);

    break;

    case 1809:

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(530, 9338.74f, -7277.27f, 13.7895f, 0.0f);

    break;

    case 1810:

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, -1290.0f, 147.033997f, 129.682007f, 4.919000f);

    break;

    case 5001: //Hordamall

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(HMM, HMX, HMY, HMZ, 0.0f);

    break;

    case 5000: //Allimall

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(AMM, AMX, AMY, AMZ, 0.0f);

    break;

    // Ter� //

    case 1850: // Azuremyst Isle

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(530, -4216.870117f, -12336.900391f, 4.340638f, 0.0f);

    break;

    case 1851: // Teldrassil

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, 10111.299805f, 1557.729980f, 1324.329956f, 0.0f);

    break;

    case 1852: // Elwynn Forest

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -9617.059570f, -288.949005f, 57.305149f, 0.0f);

    break;

    case 1853: // Dun Morogh

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -5451.549805f, -656.992004f, 392.674988f, 0.0f);

    break;

    case 1854: // Durotar

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, 1007.780029f, -446.220215f, 11.202200f, 0.0f);

    break;

    case 1855: // Mulgore

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, -2192.620117f, -736.317017f, -13.327400f, 0.0f);

    break;

    case 1856: // Tirisfal Glades

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, 2036.020020f, 161.330994f, 33.867401f, 0.0f);

    break;

    case 1857: // Eversong Woods

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(530, 9079.919922f, -7193.229980f, 55.601299f, 0.0f);

    break;

    case 1858: // Darkshore

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, 5756.250000f, 298.505005f, 20.604900f, 0.0f);

    break;

    case 1859: // Loch Modan

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -5202.939941f, -2855.179932f, 335.953827f, 0.0f);

    break;

    case 1860: // Redridge Mountains

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -9551.809570f, -2204.729980f, 93.473000f, 0.0f);

    break;

    case 1861: // The Barrens

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, 884.539978f, -3548.449951f, 91.853165f, 0.0f);

    break;

    case 1862: // Stonetalon Mountains

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, 1570.920044f, 1031.520020f, 137.959000f, 0.0f);

    break;

    case 1863: // Ashenvale

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, 1928.339966f, -2165.949951f, 93.789597f, 0.0f);

    break;

    case 1864: // Wetlands

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -3242.810059f, -2469.040039f, 15.922600f, 0.0f);

    break;

    case 1865: // Thousand Needles

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, -4969.020020f, -1726.890015f, -62.126911f, 0.0f);

    break;

    case 1866: // Hillsbrad Foothills

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -436.657013f, -581.254028f, 53.594398f, 0.0f);

    break;

    case 1867: // Arathi Highlands

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -1508.510010f, -2732.060059f, 32.498600f, 0.0f);

    break;

    case 1868: // Desolace

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, -606.395020f, 2211.750000f, 92.981796f, 0.0f);

    break;

    case 1869: // Stranglethorn Vale

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -12644.299805f, -377.411011f, 10.102062f, 0.0f);

    break;

    case 1870: // Badlands

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -6779.200195f, -3423.639893f, 241.667007f, 0.0f);

    break;

    case 1871: // Spawm of Sorrows

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -10345.400391f, -2773.419922f, 21.990000f, 0.0f);

    break;

    case 1872: // The Hinterlands

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, 119.387001f, -3190.370117f, 117.330994f, 0.0f);

    break;

    case 1873: // Tanaris

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, -7931.200195f, -3414.280029f, 80.736496f, 0.0f);

    break;

    case 1874: // Blasted Lands

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -11182.500000f, -3016.669922f, 7.422350f, 0.0f);

    break;

    case 1875: // Searing Gorge

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -7012.470215f, -1065.130005f, 241.785995f, 0.0f);

    break;

    case 1876: // Un Goro Crater

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, -7943.220215f, -2119.090088f, -218.344589f, 0.0f);

    break;

    case 1877: // Azshara

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, 3341.360107f, -4603.790039f, 92.502701f, 0.0f);

    break;

    case 1878: // Felwood

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, 4102.250000f, -1006.789978f, 272.717010f, 0.0f);

    break;

    case 1879: // Winterspring

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, 6759.180176f, -4419.629883f, 763.213989f, 0.0f);

    break;

    case 1880: // Silithus

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(1, -7426.870117f, 1005.309998f, 1.133590f, 0.0f);

    break;

    case 1881: // Western Plaguelands

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, 1728.650024f, -1602.250000f, 63.428963f, 0.0f);

    break;

    case 1882: // Burning Steppes

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(0, -8118.540039f, -1633.829956f, 132.996002f, 0.0f);

    break;

    case 1883: // Hellfire Peninsula

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(530, -211.237000f, 4278.540039f, 86.567802f, 0.0f);

    break;

    case 1884: // Zangarmarsh

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(530, -54.862099f, 5813.439941f, 20.605900f, 0.0f);

    break;

    case 1885: // Terokkar Forest

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(530, -2000.469971f, 4451.540039f, 8.369170f, 0.0f);

    break;

    case 1886: // Nagrand

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(530, -1145.949951f, 8182.350098f, 3.602490f, 0.0f);

    break;

    case 1887: // Blades Edge Mountain

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(530, 3037.669922f, 5962.859863f, 130.774002f, 0.0f);

    break;

    case 1888: // Netherstorm

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(530, 3830.229980f, 3426.500000f, 88.614502f, 0.0f);

    break;

    case 1889: // Shadowmoon Valley

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(530, -3077.271973f, 2878.689209f, 82.129242f, 0.0f);

    break;

    case 1890: // Borean Tundra

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 3256.570068f, 5278.229980f, 40.804588f, 0.0f);

    break;

    case 1891: // Dragonblight

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 4103.359863f, 264.477997f, 50.501900f, 0.0f);

    break;

    case 1892: // Grizzly Hills

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 4391.729980f, -3587.919922f, 238.531006f, 0.0f);

    break;

    case 1893: // Zul' Drak

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 5560.229980f, -3211.659912f, 371.709015f, 0.0f);

    break;

    case 1894: // Sholazar Basin

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 5323.000000f, 4942.000000f, -133.558670f, 0.0f);

    break;

    case 1895: // The Storm Peaks

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 7527.140137f, -1260.890015f, 919.049011f, 0.0f);

    break;

    case 1896: // Howling Fjord

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 1902.150024f, -4883.910156f, 161.363007f, 0.0f);

    break;

    case 1897: // Icecrown

    player->CLOSE_GOSSIP_MENU();

    player->TeleportTo(571, 7253.640137f, 1644.780029f, 433.679993f, 0.0f);

    break;

    /// -- Tele part stop -- ///

    /// -- Dungeons, Raids -- ///

    /// -- BG Control Part Start -- ///

    /* player->ADD_GOSSIP_ITEM(0, "WSG 100%", GOSSIP_SENDER_MAIN, 1400);

    player->ADD_GOSSIP_ITEM(0, "EOTS 100%", GOSSIP_SENDER_MAIN, 1401);

    player->ADD_GOSSIP_ITEM(0, "AB 100%", GOSSIP_SENDER_MAIN, 1402);

    player->ADD_GOSSIP_ITEM(0, "SOTA 100%", GOSSIP_SENDER_MAIN, 1403);

    player->ADD_GOSSIP_ITEM(0, "AV 100%", GOSSIP_SENDER_MAIN, 1404); // LOL!*/

    case 1400: // WSG 100%

    /* Comment: IDS:

    SOTA - 9

    AV - 1

    WSG - 2

    AB - 3

    EOTS - 7*/

    WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=0 WHERE `entry` IN(1, 3, 7, 9)");

    WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=10 WHERE `entry`=2");

    player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Done", GOSSIP_SENDER_MAIN, 12345);

    break;

    case 1401: // EOTS 100%

    WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=0 WHERE `entry` IN(1, 3, 2, 9)");

    WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=10 WHERE `entry`=7");

    player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Done", GOSSIP_SENDER_MAIN, 12345);

    break;

    case 1402: // AB 100%

    WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=0 WHERE `entry` IN(1, 2, 7, 9)");

    WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=10 WHERE `entry`=3");

    player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Done", GOSSIP_SENDER_MAIN, 12345);

    break;

    case 1403: // Sota 100%

    WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=0 WHERE `entry` IN(1, 3, 7, 2)");

    WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=10 WHERE `entry`=9");

    player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Done", GOSSIP_SENDER_MAIN, 12345);

    break;

    case 1404: // AV 100%

    WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=0 WHERE `entry` IN(2, 3, 7, 9)");

    WorldDatabase.PQuery("UPDATE `battleground_template` SET `Weight`=10 WHERE `entry`=1");

    player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "Done", GOSSIP_SENDER_MAIN, 12345);

    break;

    /// -- BG Modify Part End -- ///

    /* Break */

    /// -- Token Part Start -- ///

    /*

    case 107: // Token -> BUY

    player->ADD_GOSSIP_ITEM(0, tokenbuy, GOSSIP_SENDER_MAIN, 1200);

    break;

    case 108: // Token ->Change

    player->ADD_GOSSIP_ITEM(0, tokenchange, GOSSIP_SENDER_MAIN, 1300);

    break;

    */

    case 1201: // Token change

    if(player->HasItemCount(token1, 1, false))

    {

    player->ItemRemovedQuestCheck(token1, 1);

    player->AddItem(token2, 1);

    } else {

    player->ADD_GOSSIP_ITEM(GOSSIP_ICON_CHAT, "You don't have got enough token.", GOSSIP_SENDER_MAIN, 12345);

    break;

    }

    case 1200:

    player->ADD_GOSSIP_ITEM_EXTENDED(0, tokenbuy, GOSSIP_SENDER_MAIN, 2000, "Are you sure you want to buy a token?", -10000, 0);

    break;

    case 2000:

    player->AddItem(vasarolhatotoken, 1);

    break;

    ///-- Token Part End --///

    ///-- Trainers Part Start --///

    /*

    player->ADD_GOSSIP_ITEM(1, "Prof Trainer", GOSSIP_SENDER_MAIN, 800);

    player->ADD_GOSSIP_ITEM(1, "Class Trainer", GOSSIP_SENDER_MAIN, 801);

    player->ADD_GOSSIP_ITEM(1, "Weapon Trainer", GOSSIP_SENDER_MAIN, 802);

    player->ADD_GOSSIP_ITEM(1, "Mount Trainer", GOSSIP_SENDER_MAIN, 803);

    */

    case 803: // Mount Trainer

    {

    player->CLOSE_GOSSIP_MENU();

    player->learnSpell(33388, false);

    player->learnSpell(33391, false);

    player->learnSpell(34090, false);

    player->learnSpell(34091, false);

    player->learnSpell(54197, false);

    }

    case 800: // profs

    // SPGM

    player->ADD_GOSSIP_ITEM(3, "Alchemy" , GOSSIP_SENDER_MAIN, 2100);

    player->ADD_GOSSIP_ITEM(3, "Blacksmithing" , GOSSIP_SENDER_MAIN, 2101);

    player->ADD_GOSSIP_ITEM(3, "Enchanter" , GOSSIP_SENDER_MAIN, 2102);

    player->ADD_GOSSIP_ITEM(3, "Engineering" , GOSSIP_SENDER_MAIN, 2103);

    player->ADD_GOSSIP_ITEM(3, "Herbalism" , GOSSIP_SENDER_MAIN, 2104);

    player->ADD_GOSSIP_ITEM(3, "Inscription" , GOSSIP_SENDER_MAIN, 2105);

    player->ADD_GOSSIP_ITEM(3, "Jewelcrafting" , GOSSIP_SENDER_MAIN, 2106);

    player->ADD_GOSSIP_ITEM(3, "Leatherworking" , GOSSIP_SENDER_MAIN, 2107);

    player->ADD_GOSSIP_ITEM(3, "Mining" , GOSSIP_SENDER_MAIN, 2108);

    player->ADD_GOSSIP_ITEM(3, "Skinning" , GOSSIP_SENDER_MAIN, 2109);

    player->ADD_GOSSIP_ITEM(3, "Tailoring" , GOSSIP_SENDER_MAIN, 2110);

    player->ADD_GOSSIP_ITEM(3, "Cooking" , GOSSIP_SENDER_MAIN, 2111);

    player->ADD_GOSSIP_ITEM(3, "First Aid" , GOSSIP_SENDER_MAIN, 2112);

    player->ADD_GOSSIP_ITEM(3, "Fishing" , GOSSIP_SENDER_MAIN, 2113);

    break;

    case 801: // Class Trainers

    player->ADD_GOSSIP_ITEM(3, "Death Knight" , GOSSIP_SENDER_MAIN, 2200);

    player->ADD_GOSSIP_ITEM(3, "Druid" , GOSSIP_SENDER_MAIN, 2201);

    player->ADD_GOSSIP_ITEM(3, "Hunter" , GOSSIP_SENDER_MAIN, 2202);

    player->ADD_GOSSIP_ITEM(3, "Mage" , GOSSIP_SENDER_MAIN, 2203);

    player->ADD_GOSSIP_ITEM(3, "Paladin" , GOSSIP_SENDER_MAIN, 2204);

    player->ADD_GOSSIP_ITEM(3, "Priest" , GOSSIP_SENDER_MAIN, 2205);

    player->ADD_GOSSIP_ITEM(3, "Rogue" , GOSSIP_SENDER_MAIN, 2206);

    player->ADD_GOSSIP_ITEM(3, "Shaman" , GOSSIP_SENDER_MAIN, 2207);

    player->ADD_GOSSIP_ITEM(3, "Warlock" , GOSSIP_SENDER_MAIN, 2208);

    player->ADD_GOSSIP_ITEM(3, "Warrior" , GOSSIP_SENDER_MAIN, 2209);

    break;

    case 2200:

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(dk,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2201:

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(dudu,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2202:

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(hunta,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2203:

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(mage,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2204:

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(pala,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2205:

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(priest,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2206:

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(rogue,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2207:

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(sami,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2208:

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(lock,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2209:

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(wari,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    //Sickness,Reset Talent Start//

    case 121: // Reset Talent Pont

    player->CLOSE_GOSSIP_MENU();

    player->SendTalentWipeConfirm(_Creature->GetGUID());

    break;

    case 120: //Sickness leszed�

    if(!player->HasAura(SPELL_ID_PASSIVE_RESURRECTION_SICKNESS,0))

    {

    _Creature->MonsterWhisper(nosickness, player->GetGUID());

    }

    _Creature->CastSpell(player,38588,false); // �et feln�� player->RemoveAurasDueToSpell(SPELL_ID_PASSIVE_RESURRECTION_SICKNESS);

    player->CLOSE_GOSSIP_MENU();

    break;

    //Sickness,Reset Talent End//

    ////// Prof trainers

    case 2100: // Alchemy

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(33630,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    player->SummonCreature(28703,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2101: // Blacksmithing

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(28694,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2102: // Enchanting

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(28693,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    player->SummonCreature(33633,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2103: // Engineering

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(28697,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2104: // Herbalism

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(28704,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2105: // Inscription

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(28702,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2106: // Jewelcrafting

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(28701,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2107: // Leatherworking

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(28700,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2108: // Mining

    player->CLOSE_GOSSIP_MENU(); player->SummonCreature(28698,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2109: // Skinning

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(28696,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2110: // Tailoring

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(28699,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2111: // Cooking

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(28705,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    case 2112: // First Aid

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(28706,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);;

    break;

    case 2113: // Fishing

    player->CLOSE_GOSSIP_MENU();

    player->SummonCreature(28742,player->GetPositionX() ,player->GetPositionY(), player->GetPositionZ(), 0,TEMPSUMMON_TIMED_DESPAWN,120000);

    break;

    }

    return true;

    }

    };

    };

    void AddSC_npc_all()

    {

    new npc_all();

    }

  3. this is the error

    
    4>game.lib(ScriptLoader.obj) : error LNK2019: unresolved external symbol "void __cdecl AddSC_my_script(void)" (?AddSC_my_script@@YAXXZ) referenced in function "void __cdecl AddCustomScripts(void)" (?AddCustomScripts@@YAXXZ)
    
    4>C:\Users\User\Desktop\build\bin\Release\worldserver.exe : fatal error LNK1120: 1 unresolved externals
    
    5>------ Build started: Project: ALL_BUILD, Configuration: Release Win32 ------
    
    5>  Build all projects
    
    6>------ Skipped Build: Project: INSTALL, Configuration: Release Win32 ------
    
    6>Project not selected to build for this solution configuration
    
    ========== Build: 4 succeeded, 1 failed, 9 up-to-date, 1 skipped ==========
    
    

    How can i fix it ? :X

×
×
  • Create New...