{"action":"created","comment":{"url":"https://api.github.com/repos/TrinityCore/TrinityCore/pulls/comments/89996719","pull_request_review_id":10521679,"id":89996719,"diff_hunk":"@@ -16,617 +15,590 @@\n  * with this program. If not, see <http://www.gnu.org/licenses/>.\n  */\n \n-/* ScriptData\n-SDName: Boss_Magtheridon\n-SD%Complete: 60\n-SDComment: In Development\n-SDCategory: Hellfire Citadel, Magtheridon's lair\n-EndScriptData */\n-\n #include \"ScriptMgr.h\"\n #include \"ScriptedCreature.h\"\n #include \"magtheridons_lair.h\"\n #include \"Player.h\"\n #include \"SpellInfo.h\"\n+#include \"SpellScript.h\"\n+#include \"SpellAuraEffects.h\"\n+#include \"PassiveAI.h\"\n \n enum Yells\n {\n-    SAY_TAUNT                  = 0,\n-    SAY_FREED                  = 1,\n-    SAY_AGGRO                  = 2,\n-    SAY_BANISH                 = 3,\n-    SAY_CHAMBER_DESTROY        = 4,\n-    SAY_PLAYER_KILLED          = 5,\n-    SAY_DEATH                  = 6\n+    SAY_TAUNT           = 0,\n+    SAY_FREE            = 1,\n+    SAY_SLAY            = 2,\n+    SAY_BANISHED        = 3,\n+    SAY_COLLAPSE        = 4,\n+    SAY_DEATH           = 5,\n+    EMOTE_WEAKEN        = 6,\n+    EMOTE_NEARLY_FREE   = 7,\n+    EMOTE_BREAKS_FREE   = 8,\n+    EMOTE_BLAST_NOVA    = 9\n };\n \n-enum Emotes\n+enum Spells\n {\n-    EMOTE_BERSERK              = 7,\n-    EMOTE_BLASTNOVA            = 8,\n-    EMOTE_BEGIN                = 9\n+    //Magtheridon\n+    SPELL_BLAST_NOVA            = 30616,\n+    SPELL_CLEAVE                = 30619,\n+    SPELL_BLAZE_TARGET          = 30541,\n+    SPELL_CAMERA_SHAKE          = 36455,\n+    SPELL_BERSERK               = 27680,\n+    SPELL_QUAKE                 = 30657,\n+    SPELL_DEDRIS_SERVERSIDE     = 30630,\n+\n+    //Player or Manticron Cube\n+    SPELL_SHADOW_CAGE           = 30168,\n+    SPELL_SHADOW_GRASP          = 30410,\n+    SPELL_MIND_EXHAUSTION       = 44032,\n+\n+    //Hellfire Raid Trigger\n+    SPELL_SHADOW_GRASP_VISUAL   = 30166,\n+\n+    //HellFire Channeler\n+    SPELL_SHADOW_CAGE_C         = 30205,\n+    SPELL_SHADOW_GRASP_C        = 30207,\n+    SPELL_SHADOW_BOLT_VOLLEY    = 30510,\n+    SPELL_DARK_MENDING          = 30528,\n+    SPELL_BURNING_ABYSSAL       = 30511,\n+    SPELL_SOUL_TRANSFER         = 30531,\n+    SPELL_FEAR                  = 30530,\n+\n+    //WorldTrigger\n+    SPELL_DEBRIS_KNOCKDOWN      = 36449,\n+\n+    // Magtheridon Room\n+    SPELL_DEBRIS_VISUAL         = 30632,\n+    SPELL_DEBRIS_DAMAGE         = 30631,\n+\n+    //Target Trigger\n+    SPELL_BLAZE                 = 30542\n };\n \n-enum Creatures\n+enum Events\n {\n-    NPC_MAGTHERIDON    = 17257,\n-    NPC_ROOM           = 17516,\n-    NPC_CHANNELLER     = 17256,\n-    NPC_ABYSSAL        = 17454,\n+    //Magtheridon\n+    EVENT_BERSERK = 1,\n+    EVENT_CLEAVE,\n+    EVENT_BLAZE,\n+    EVENT_BLAST_NOVA,\n+    EVENT_QUAKE,\n+    EVENT_START_FIGHT,\n+    EVENT_RELEASED,\n+    EVENT_COLLAPSE,\n+    EVENT_DEDRIS_KNOCKDOWN,\n+    EVENT_DEDRIS,\n+    EVENT_NEARLY_EMOTE,\n+    EVENT_TAUNT,\n+    //Hellfire Channelers events\n+    EVENT_SHADOWBOLT,\n+    EVENT_FEAR,\n+    EVENT_CHECKFRIEND,\n+    EVENT_DARK_MENDING,\n+    EVENT_ABYSSAL\n };\n \n-enum Spells\n+enum Phases\n {\n-    SPELL_BLASTNOVA            = 30616,\n-    SPELL_CLEAVE               = 30619,\n-    SPELL_QUAKE_TRIGGER        = 30657, //must be cast with 30561 as the proc spell\n-    SPELL_QUAKE_KNOCKBACK      = 30571,\n-    SPELL_BLAZE_TARGET         = 30541,\n-    SPELL_BLAZE_TRAP           = 30542,\n-    SPELL_DEBRIS_KNOCKDOWN     = 36449,\n-    SPELL_DEBRIS_VISUAL        = 30632,\n-    SPELL_DEBRIS_DAMAGE        = 30631, //core bug, does not support target 8\n-    SPELL_CAMERA_SHAKE         = 36455,\n-    SPELL_BERSERK              = 27680,\n-    SPELL_SHADOW_CAGE          = 30168,\n-    SPELL_SHADOW_GRASP         = 30410,\n-    SPELL_SHADOW_GRASP_VISUAL  = 30166,\n-    SPELL_MIND_EXHAUSTION      = 44032, //Cast by the cubes when channeling ends\n-    SPELL_SHADOW_CAGE_C        = 30205,\n-    SPELL_SHADOW_GRASP_C       = 30207,\n-    SPELL_SHADOW_BOLT_VOLLEY   = 30510,\n-    SPELL_DARK_MENDING         = 30528,\n-    SPELL_FEAR                 = 30530, //39176\n-    SPELL_BURNING_ABYSSAL      = 30511,\n-    SPELL_SOUL_TRANSFER        = 30531, //core bug, does not support target 7\n-    SPELL_FIRE_BLAST           = 37110,\n+    PHASE_BANISH = 1,\n+    PHASE_1,\n+    PHASE_2,\n+    PHASE_3\n };\n \n-//count of clickers needed to interrupt blast nova\n-#define CLICKERS_COUNT              5\n-\n-typedef std::map<ObjectGuid, ObjectGuid> CubeMap;\n+enum Misc\n+{\n+    SUMMON_GROUP_CHANNELERS       = 1,\n+    ACTION_START_CHANNELERS_EVENT = 2\n+};\n \n-class npc_abyssal : public CreatureScript\n+class boss_magtheridon : public CreatureScript\n {\n     public:\n \n-        npc_abyssal()\n-            : CreatureScript(\"npc_abyssal\")\n-        {\n-        }\n+        boss_magtheridon() : CreatureScript(\"boss_magtheridon\") { }\n \n-        struct npc_abyssalAI : public ScriptedAI\n+        struct boss_magtheridonAI : public BossAI\n         {\n-            npc_abyssalAI(Creature* creature) : ScriptedAI(creature)\n+            boss_magtheridonAI(Creature* creature) : BossAI(creature, DATA_MAGTHERIDON), _channelersCount(5) { }\n+\n+            void Reset() override\n             {\n-                Initialize();\n-                trigger = 0;\n-                Despawn_Timer = 60000;\n+                _Reset();\n+                DoCastSelf(SPELL_SHADOW_CAGE_C);\n+                me->SummonCreatureGroup(SUMMON_GROUP_CHANNELERS);\n+                events.SetPhase(PHASE_BANISH);\n+                _channelersCount = 5;\n+                events.ScheduleEvent(EVENT_TAUNT, Minutes(4), Minutes(5));\n             }\n \n-            void Initialize()\n+            void CombatStart()\n             {\n-                FireBlast_Timer = 6000;\n+                events.SetPhase(PHASE_2);\n+                events.CancelEvent(EVENT_START_FIGHT);\n+                events.CancelEvent(EVENT_NEARLY_EMOTE);\n+                events.CancelEvent(EVENT_TAUNT);\n+                events.ScheduleEvent(EVENT_RELEASED, Seconds(6));\n+                Talk(EMOTE_BREAKS_FREE, me);\n+                Talk(SAY_FREE);\n+                me->RemoveAurasDueToSpell(SPELL_SHADOW_CAGE_C);\n             }\n \n-            uint32 FireBlast_Timer;\n-            uint32 Despawn_Timer;\n-            uint32 trigger;\n-\n-            void Reset() override\n+            void EnterEvadeMode(EvadeReason /*why*/) override\n             {\n-                Initialize();\n+                summons.DespawnAll();\n+                events.Reset();\n+                instance->SetData(DATA_MANTICRON_CUBE, ACTION_DISABLE);\n+                instance->SetData(DATA_COLLAPSE, ACTION_DISABLE);\n+                instance->SetData(DATA_COLLAPSE_2, ACTION_DISABLE);\n+\n+                _DespawnAtEvade();\n             }\n \n-            void SpellHit(Unit*, const SpellInfo* spell) override\n+            void SummonedCreatureDies(Creature* summon, Unit* /*killer*/) override\n             {\n-                if (trigger == 2 && spell->Id == SPELL_BLAZE_TARGET)\n+                if (summon->GetEntry() == NPC_HELLFIRE_CHANNELLER && events.IsInPhase(PHASE_1))\n                 {\n-                    DoCast(me, SPELL_BLAZE_TRAP, true);\n-                    me->SetVisible(false);\n-                    Despawn_Timer = 130000;\n+                    _channelersCount--;\n+\n+                    if (_channelersCount == 0)\n+                        CombatStart();\n                 }\n             }\n \n-            void SetTrigger(uint32 _trigger)\n+            void DoAction(int32 action) override\n             {\n-                trigger = _trigger;\n-                me->SetDisplayId(11686);\n-                if (trigger == 1) //debris\n+                if (action == ACTION_START_CHANNELERS_EVENT && events.IsInPhase(PHASE_BANISH))\n                 {\n-                    me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_NOT_SELECTABLE);\n-                    DoCast(me, SPELL_DEBRIS_VISUAL, true);\n-                    FireBlast_Timer = 5000;\n-                    Despawn_Timer = 10000;\n+                    events.SetPhase(PHASE_1);\n+                    Talk(EMOTE_WEAKEN, me);\n+                    summons.DoZoneInCombat(NPC_HELLFIRE_CHANNELLER);\n+                    events.ScheduleEvent(EVENT_START_FIGHT, Minutes(2));\n+                    events.ScheduleEvent(EVENT_NEARLY_EMOTE, Seconds(60));\n+                    instance->SetBossState(DATA_MAGTHERIDON, IN_PROGRESS);\n+                    instance->SetData(DATA_CALL_WARDERS, ACTION_ENABLE);\n                 }\n             }\n \n-            void EnterCombat(Unit* /*who*/) override\n+            void SpellHit(Unit* /*caster*/, SpellInfo const* spell) override\n             {\n-                DoZoneInCombat();\n+                if (spell->Id == SPELL_SHADOW_CAGE)\n+                    Talk(SAY_BANISHED);\n             }\n-            void AttackStart(Unit* who) override\n+\n+            void DamageTaken(Unit* /*who*/, uint32& damage) override\n             {\n-                if (!trigger)\n-                    ScriptedAI::AttackStart(who);\n+                if (me->HealthBelowPctDamaged(30, damage) && !events.IsInPhase(PHASE_3))\n+                {\n+                    events.SetPhase(PHASE_3);\n+                    me->SetFlag(UNIT_FIELD_FLAGS, UNIT_FLAG_IMMUNE_TO_PC);","path":"src/server/scripts/Outland/HellfireCitadel/MagtheridonsLair/boss_magtheridon.cpp","position":276,"original_position":276,"commit_id":"8fbc8b5e1a5145163def8fefafbb41b1b0533e42","original_commit_id":"20ccfb1c620d8e0f698a47291928a074f0b91b1d","user":{"login":"Keader","id":7120913,"avatar_url":"https://avatars.githubusercontent.com/u/7120913?v=3","gravatar_id":"","url":"https://api.github.com/users/Keader","html_url":"https://github.com/Keader","followers_url":"https://api.github.com/users/Keader/followers","following_url":"https://api.github.com/users/Keader/following{/other_user}","gists_url":"https://api.github.com/users/Keader/gists{/gist_id}","starred_url":"https://api.github.com/users/Keader/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Keader/subscriptions","organizations_url":"https://api.github.com/users/Keader/orgs","repos_url":"https://api.github.com/users/Keader/repos","events_url":"https://api.github.com/users/Keader/events{/privacy}","received_events_url":"https://api.github.com/users/Keader/received_events","type":"User","site_admin":false},"body":"Already did @Treeston dont receive any update unit flag, but has packets with \"attack stop\" from player and pet.","created_at":"2016-11-29T12:11:34Z","updated_at":"2016-11-29T12:11:34Z","html_url":"https://github.com/TrinityCore/TrinityCore/pull/18330#discussion_r89996719","pull_request_url":"https://api.github.com/repos/TrinityCore/TrinityCore/pulls/18330","_links":{"self":{"href":"https://api.github.com/repos/TrinityCore/TrinityCore/pulls/comments/89996719"},"html":{"href":"https://github.com/TrinityCore/TrinityCore/pull/18330#discussion_r89996719"},"pull_request":{"href":"https://api.github.com/repos/TrinityCore/TrinityCore/pulls/18330"}}},"pull_request":{"url":"https://api.github.com/repos/TrinityCore/TrinityCore/pulls/18330","id":95413082,"html_url":"https://github.com/TrinityCore/TrinityCore/pull/18330","diff_url":"https://github.com/TrinityCore/TrinityCore/pull/18330.diff","patch_url":"https://github.com/TrinityCore/TrinityCore/pull/18330.patch","issue_url":"https://api.github.com/repos/TrinityCore/TrinityCore/issues/18330","number":18330,"state":"open","locked":false,"title":"Core/Scripts: Rewrite Magtheridons Lair","user":{"login":"Keader","id":7120913,"avatar_url":"https://avatars.githubusercontent.com/u/7120913?v=3","gravatar_id":"","url":"https://api.github.com/users/Keader","html_url":"https://github.com/Keader","followers_url":"https://api.github.com/users/Keader/followers","following_url":"https://api.github.com/users/Keader/following{/other_user}","gists_url":"https://api.github.com/users/Keader/gists{/gist_id}","starred_url":"https://api.github.com/users/Keader/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Keader/subscriptions","organizations_url":"https://api.github.com/users/Keader/orgs","repos_url":"https://api.github.com/users/Keader/repos","events_url":"https://api.github.com/users/Keader/events{/privacy}","received_events_url":"https://api.github.com/users/Keader/received_events","type":"User","site_admin":false},"body":"**Changes proposed:**\r\n\r\n-  Added Boundary for Boss and Hellfire Channelers.\r\n- Added missing spawns of Target Trigger creature.\r\n- Added Taunt Immunity on Magtheridon.\r\n- Removed Script of Abyssal creature, and added missing addon_aura.\r\n- Added all conditions for spells.\r\n- Transformed Hellfire Channelers in a Summon Group. (guids recycled by Target Triggers).\r\n- Added Missing spells.\r\n- Scripted all spells.\r\n- Implemented correct behavior of Manticron Cube.\r\n- Added missing events.\r\n- Added creature texts.\r\n- Added missing SAI row in Hellfire Warder.\r\n- Removed hacks in spellmgr.cpp\r\n- Cleanup and Codestyle.\r\n- Rewrited instance_magtheridon_lair.cpp and magtheridon_lair.h\r\n- Rewrited Hellfire Channelers script.\r\n- Rewrited Magtheridon Script.\r\n- Fixed .instance get/set bossstate for magtheridon lair.\r\n- Added DespawnAtEvade method.\r\n- Scripted Magtheridon Room creature.\r\n- Scripted Collapse event.\r\n\r\nThanks **Krudor and Kittnz** for provided me sniffs.\r\nThanks **Killyana** to help me with SmartScript.\r\nThanks **Sirikfoll** for all help with creature script.\r\n\r\n**Target branch(es):** 3.3.5\r\n\r\n**Issues addressed:** Closes #7230 and Update #16255\r\n\r\n**Tests performed:** Builded and tested in game\r\n\r\n**Know Issues:**\r\n\r\n- [x] #18310 need be merged first, or if someone know better way to handle with: https://gist.github.com/Keader/d93bc41f6de2cde05623220613e09dd0#file-hellfirechannelers-cpp-L77\r\n","created_at":"2016-11-27T19:26:30Z","updated_at":"2016-11-29T12:11:34Z","closed_at":null,"merged_at":null,"merge_commit_sha":"9bd4b4d9becef4540f97c299467e38487d1e1c0e","assignee":null,"assignees":[],"milestone":null,"commits_url":"https://api.github.com/repos/TrinityCore/TrinityCore/pulls/18330/commits","review_comments_url":"https://api.github.com/repos/TrinityCore/TrinityCore/pulls/18330/comments","review_comment_url":"https://api.github.com/repos/TrinityCore/TrinityCore/pulls/comments{/number}","comments_url":"https://api.github.com/repos/TrinityCore/TrinityCore/issues/18330/comments","statuses_url":"https://api.github.com/repos/TrinityCore/TrinityCore/statuses/8fbc8b5e1a5145163def8fefafbb41b1b0533e42","head":{"label":"Keader:magtheridon","ref":"magtheridon","sha":"8fbc8b5e1a5145163def8fefafbb41b1b0533e42","user":{"login":"Keader","id":7120913,"avatar_url":"https://avatars.githubusercontent.com/u/7120913?v=3","gravatar_id":"","url":"https://api.github.com/users/Keader","html_url":"https://github.com/Keader","followers_url":"https://api.github.com/users/Keader/followers","following_url":"https://api.github.com/users/Keader/following{/other_user}","gists_url":"https://api.github.com/users/Keader/gists{/gist_id}","starred_url":"https://api.github.com/users/Keader/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Keader/subscriptions","organizations_url":"https://api.github.com/users/Keader/orgs","repos_url":"https://api.github.com/users/Keader/repos","events_url":"https://api.github.com/users/Keader/events{/privacy}","received_events_url":"https://api.github.com/users/Keader/received_events","type":"User","site_admin":false},"repo":{"id":50585900,"name":"TrinityCore","full_name":"Keader/TrinityCore","owner":{"login":"Keader","id":7120913,"avatar_url":"https://avatars.githubusercontent.com/u/7120913?v=3","gravatar_id":"","url":"https://api.github.com/users/Keader","html_url":"https://github.com/Keader","followers_url":"https://api.github.com/users/Keader/followers","following_url":"https://api.github.com/users/Keader/following{/other_user}","gists_url":"https://api.github.com/users/Keader/gists{/gist_id}","starred_url":"https://api.github.com/users/Keader/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/Keader/subscriptions","organizations_url":"https://api.github.com/users/Keader/orgs","repos_url":"https://api.github.com/users/Keader/repos","events_url":"https://api.github.com/users/Keader/events{/privacy}","received_events_url":"https://api.github.com/users/Keader/received_events","type":"User","site_admin":false},"private":false,"html_url":"https://github.com/Keader/TrinityCore","description":"TrinityCore Open Source MMO Framework","fork":true,"url":"https://api.github.com/repos/Keader/TrinityCore","forks_url":"https://api.github.com/repos/Keader/TrinityCore/forks","keys_url":"https://api.github.com/repos/Keader/TrinityCore/keys{/key_id}","collaborators_url":"https://api.github.com/repos/Keader/TrinityCore/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/Keader/TrinityCore/teams","hooks_url":"https://api.github.com/repos/Keader/TrinityCore/hooks","issue_events_url":"https://api.github.com/repos/Keader/TrinityCore/issues/events{/number}","events_url":"https://api.github.com/repos/Keader/TrinityCore/events","assignees_url":"https://api.github.com/repos/Keader/TrinityCore/assignees{/user}","branches_url":"https://api.github.com/repos/Keader/TrinityCore/branches{/branch}","tags_url":"https://api.github.com/repos/Keader/TrinityCore/tags","blobs_url":"https://api.github.com/repos/Keader/TrinityCore/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/Keader/TrinityCore/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/Keader/TrinityCore/git/refs{/sha}","trees_url":"https://api.github.com/repos/Keader/TrinityCore/git/trees{/sha}","statuses_url":"https://api.github.com/repos/Keader/TrinityCore/statuses/{sha}","languages_url":"https://api.github.com/repos/Keader/TrinityCore/languages","stargazers_url":"https://api.github.com/repos/Keader/TrinityCore/stargazers","contributors_url":"https://api.github.com/repos/Keader/TrinityCore/contributors","subscribers_url":"https://api.github.com/repos/Keader/TrinityCore/subscribers","subscription_url":"https://api.github.com/repos/Keader/TrinityCore/subscription","commits_url":"https://api.github.com/repos/Keader/TrinityCore/commits{/sha}","git_commits_url":"https://api.github.com/repos/Keader/TrinityCore/git/commits{/sha}","comments_url":"https://api.github.com/repos/Keader/TrinityCore/comments{/number}","issue_comment_url":"https://api.github.com/repos/Keader/TrinityCore/issues/comments{/number}","contents_url":"https://api.github.com/repos/Keader/TrinityCore/contents/{+path}","compare_url":"https://api.github.com/repos/Keader/TrinityCore/compare/{base}...{head}","merges_url":"https://api.github.com/repos/Keader/TrinityCore/merges","archive_url":"https://api.github.com/repos/Keader/TrinityCore/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/Keader/TrinityCore/downloads","issues_url":"https://api.github.com/repos/Keader/TrinityCore/issues{/number}","pulls_url":"https://api.github.com/repos/Keader/TrinityCore/pulls{/number}","milestones_url":"https://api.github.com/repos/Keader/TrinityCore/milestones{/number}","notifications_url":"https://api.github.com/repos/Keader/TrinityCore/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/Keader/TrinityCore/labels{/name}","releases_url":"https://api.github.com/repos/Keader/TrinityCore/releases{/id}","deployments_url":"https://api.github.com/repos/Keader/TrinityCore/deployments","created_at":"2016-01-28T13:48:20Z","updated_at":"2016-11-10T02:35:16Z","pushed_at":"2016-11-29T01:24:37Z","git_url":"git://github.com/Keader/TrinityCore.git","ssh_url":"git@github.com:Keader/TrinityCore.git","clone_url":"https://github.com/Keader/TrinityCore.git","svn_url":"https://github.com/Keader/TrinityCore","homepage":"http://www.trinitycore.org","size":384072,"stargazers_count":0,"watchers_count":0,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":0,"mirror_url":null,"open_issues_count":1,"forks":0,"open_issues":1,"watchers":0,"default_branch":"6.x"}},"base":{"label":"TrinityCore:3.3.5","ref":"3.3.5","sha":"b049caf62fff5c8196a1ccc4ac4e825a97660eab","user":{"login":"TrinityCore","id":539602,"avatar_url":"https://avatars.githubusercontent.com/u/539602?v=3","gravatar_id":"","url":"https://api.github.com/users/TrinityCore","html_url":"https://github.com/TrinityCore","followers_url":"https://api.github.com/users/TrinityCore/followers","following_url":"https://api.github.com/users/TrinityCore/following{/other_user}","gists_url":"https://api.github.com/users/TrinityCore/gists{/gist_id}","starred_url":"https://api.github.com/users/TrinityCore/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TrinityCore/subscriptions","organizations_url":"https://api.github.com/users/TrinityCore/orgs","repos_url":"https://api.github.com/users/TrinityCore/repos","events_url":"https://api.github.com/users/TrinityCore/events{/privacy}","received_events_url":"https://api.github.com/users/TrinityCore/received_events","type":"Organization","site_admin":false},"repo":{"id":1204412,"name":"TrinityCore","full_name":"TrinityCore/TrinityCore","owner":{"login":"TrinityCore","id":539602,"avatar_url":"https://avatars.githubusercontent.com/u/539602?v=3","gravatar_id":"","url":"https://api.github.com/users/TrinityCore","html_url":"https://github.com/TrinityCore","followers_url":"https://api.github.com/users/TrinityCore/followers","following_url":"https://api.github.com/users/TrinityCore/following{/other_user}","gists_url":"https://api.github.com/users/TrinityCore/gists{/gist_id}","starred_url":"https://api.github.com/users/TrinityCore/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/TrinityCore/subscriptions","organizations_url":"https://api.github.com/users/TrinityCore/orgs","repos_url":"https://api.github.com/users/TrinityCore/repos","events_url":"https://api.github.com/users/TrinityCore/events{/privacy}","received_events_url":"https://api.github.com/users/TrinityCore/received_events","type":"Organization","site_admin":false},"private":false,"html_url":"https://github.com/TrinityCore/TrinityCore","description":"TrinityCore Open Source MMO Framework","fork":false,"url":"https://api.github.com/repos/TrinityCore/TrinityCore","forks_url":"https://api.github.com/repos/TrinityCore/TrinityCore/forks","keys_url":"https://api.github.com/repos/TrinityCore/TrinityCore/keys{/key_id}","collaborators_url":"https://api.github.com/repos/TrinityCore/TrinityCore/collaborators{/collaborator}","teams_url":"https://api.github.com/repos/TrinityCore/TrinityCore/teams","hooks_url":"https://api.github.com/repos/TrinityCore/TrinityCore/hooks","issue_events_url":"https://api.github.com/repos/TrinityCore/TrinityCore/issues/events{/number}","events_url":"https://api.github.com/repos/TrinityCore/TrinityCore/events","assignees_url":"https://api.github.com/repos/TrinityCore/TrinityCore/assignees{/user}","branches_url":"https://api.github.com/repos/TrinityCore/TrinityCore/branches{/branch}","tags_url":"https://api.github.com/repos/TrinityCore/TrinityCore/tags","blobs_url":"https://api.github.com/repos/TrinityCore/TrinityCore/git/blobs{/sha}","git_tags_url":"https://api.github.com/repos/TrinityCore/TrinityCore/git/tags{/sha}","git_refs_url":"https://api.github.com/repos/TrinityCore/TrinityCore/git/refs{/sha}","trees_url":"https://api.github.com/repos/TrinityCore/TrinityCore/git/trees{/sha}","statuses_url":"https://api.github.com/repos/TrinityCore/TrinityCore/statuses/{sha}","languages_url":"https://api.github.com/repos/TrinityCore/TrinityCore/languages","stargazers_url":"https://api.github.com/repos/TrinityCore/TrinityCore/stargazers","contributors_url":"https://api.github.com/repos/TrinityCore/TrinityCore/contributors","subscribers_url":"https://api.github.com/repos/TrinityCore/TrinityCore/subscribers","subscription_url":"https://api.github.com/repos/TrinityCore/TrinityCore/subscription","commits_url":"https://api.github.com/repos/TrinityCore/TrinityCore/commits{/sha}","git_commits_url":"https://api.github.com/repos/TrinityCore/TrinityCore/git/commits{/sha}","comments_url":"https://api.github.com/repos/TrinityCore/TrinityCore/comments{/number}","issue_comment_url":"https://api.github.com/repos/TrinityCore/TrinityCore/issues/comments{/number}","contents_url":"https://api.github.com/repos/TrinityCore/TrinityCore/contents/{+path}","compare_url":"https://api.github.com/repos/TrinityCore/TrinityCore/compare/{base}...{head}","merges_url":"https://api.github.com/repos/TrinityCore/TrinityCore/merges","archive_url":"https://api.github.com/repos/TrinityCore/TrinityCore/{archive_format}{/ref}","downloads_url":"https://api.github.com/repos/TrinityCore/TrinityCore/downloads","issues_url":"https://api.github.com/repos/TrinityCore/TrinityCore/issues{/number}","pulls_url":"https://api.github.com/repos/TrinityCore/TrinityCore/pulls{/number}","milestones_url":"https://api.github.com/repos/TrinityCore/TrinityCore/milestones{/number}","notifications_url":"https://api.github.com/repos/TrinityCore/TrinityCore/notifications{?since,all,participating}","labels_url":"https://api.github.com/repos/TrinityCore/TrinityCore/labels{/name}","releases_url":"https://api.github.com/repos/TrinityCore/TrinityCore/releases{/id}","deployments_url":"https://api.github.com/repos/TrinityCore/TrinityCore/deployments","created_at":"2010-12-28T23:40:07Z","updated_at":"2016-11-29T01:31:01Z","pushed_at":"2016-11-29T10:31:50Z","git_url":"git://github.com/TrinityCore/TrinityCore.git","ssh_url":"git@github.com:TrinityCore/TrinityCore.git","clone_url":"https://github.com/TrinityCore/TrinityCore.git","svn_url":"https://github.com/TrinityCore/TrinityCore","homepage":"http://www.trinitycore.org","size":828091,"stargazers_count":3540,"watchers_count":3540,"language":"C++","has_issues":true,"has_downloads":true,"has_wiki":true,"has_pages":false,"forks_count":3604,"mirror_url":null,"open_issues_count":1233,"forks":3604,"open_issues":1233,"watchers":3540,"default_branch":"master"}},"_links":{"self":{"href":"https://api.github.com/repos/TrinityCore/TrinityCore/pulls/18330"},"html":{"href":"https://github.com/TrinityCore/TrinityCore/pull/18330"},"issue":{"href":"https://api.github.com/repos/TrinityCore/TrinityCore/issues/18330"},"comments":{"href":"https://api.github.com/repos/TrinityCore/TrinityCore/issues/18330/comments"},"review_comments":{"href":"https://api.github.com/repos/TrinityCore/TrinityCore/pulls/18330/comments"},"review_comment":{"href":"https://api.github.com/repos/TrinityCore/TrinityCore/pulls/comments{/number}"},"commits":{"href":"https://api.github.com/repos/TrinityCore/TrinityCore/pulls/18330/commits"},"statuses":{"href":"https://api.github.com/repos/TrinityCore/TrinityCore/statuses/8fbc8b5e1a5145163def8fefafbb41b1b0533e42"}}}}
{"actor":{"display_login":"Keader"}}