s4000

DAV_BossConfigPlugin.cs

May 4th, 2019
1,200
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. using Turbo.Plugins.Default;
  2.  
  3. namespace Turbo.Plugins.DavMonster
  4. {
  5.     public class DAV_BossConfigPlugin : BasePlugin, ICustomizer {
  6.         public DAV_BossConfigPlugin() {
  7.             Enabled = true;
  8.         }
  9.        
  10.         public void Customize() {
  11.            
  12.             // Add the Boss Watch List
  13.             Hud.RunOnPlugin<DAV_BossAnimeLog>(plugin => {
  14.                 // Add Boss for checking the animation sno number
  15.                
  16.                 // plugin.BossList.Add("Agnidox"); // (empowered Demonic Hellflyer)
  17.                 // plugin.BossList.Add("Blighter"); // (empowered Herald of Pestilence)
  18.                 // plugin.BossList.Add("Bloodmaw"); // (empowered Executioner)
  19.                 // plugin.BossList.Add("Bone Warlock"); // (empowered Skeletal Summoner)
  20.                 // plugin.BossList.Add("Cold Snap"); // (empowered Izual)
  21.                 // plugin.BossList.Add("Crusader King"); // (empowered Skeleton King)
  22.                 // plugin.BossList.Add("Ember"); // (empowered Morlu Caster)
  23.                 // plugin.BossList.Add("Erethon"); // (empowered Corrupted Angel)
  24.                 // plugin.BossList.Add("Eskandiel"); // (empowered Corpse Raiser)
  25.                 // plugin.BossList.Add("Hamelin"); // (empowered Rat King)
  26.                 // plugin.BossList.Add("Infernal Maiden"); // (empowered Fire Maiden)
  27.                 // plugin.BossList.Add("Man Carver"); // (empowered Butcher)
  28.                 // plugin.BossList.Add("Orlash"); // (empowered Terror Demon)
  29.                 // plugin.BossList.Add("Perdition"); // (empowered Rakanoth)
  30.                 // plugin.BossList.Add("Perendi"); // (empowered Mallet Lord)
  31.                 // plugin.BossList.Add("Raiziel"); // (empowered Exarch)
  32.                 // plugin.BossList.Add("Rime"); // (empowered Xah'Rith the Keywarden)
  33.                 // plugin.BossList.Add("Sand Shaper"); // (empowered Zoltun Kulle)
  34.                 // plugin.BossList.Add("Saxtris"); // (empowered Deceiver)
  35.                 // plugin.BossList.Add("Stonesinger"); // (empowered Sand Dweller)
  36.                 // plugin.BossList.Add("Tethrys"); // (empowered Succubus)
  37.                 // plugin.BossList.Add("The Binder"); // (empowered Cydaea)
  38.                 // plugin.BossList.Add("The Choker"); // (empowered Barbed Lurker)
  39.                 // plugin.BossList.Add("Vesalius"); // (empowered Vidian)
  40.                 // plugin.BossList.Add("Voracity"); // (empowered Ghom)
  41.                
  42.                 //BOSS Skill, Thanks for user evan6944's work
  43.                 plugin.BossSkillBoard.Add("Man Carver", "Add(s)\tNone\n\nSkills\t1. Mark of Fire (lasts 15s)\n\t2. Charge\n\t3. Heavy Smash\n\t4. Ancient Spear (75%)\n\t5. Sickle Grab (50%)\n\nAffix\t1. Waller");
  44.                 plugin.BossSkillBoard.Add("The Choker", "Add(s)\t1. Slime (100%) [1 - 3 per cast (Cap: >10)]\n\nSkills\t1. Poison Worms\n\t2. Poison Blast\n\t3. Plagued Circle (<80%)\n\nAffix\tNone");
  45.                 plugin.BossSkillBoard.Add("Hamelin", "Add(s)\t1. Ratlings x 10 (100%) [Cap: 10]\n\t2. Ratlings x 2 - 3 (<90%) [Cap: 20]\n\nSkills\t1. Rat-nado (lasts 20s)\n\t2. Plagued Arena (lasts 10s)\n\t3. Digger (teleport) \n\nAffix\tNone");
  46.                 plugin.BossSkillBoard.Add("Blighter", "Add(s)\tNone\n\nSkills\t1. Poison Nova\n\t2. Plague Rings\n\t3. Plague Sweep\n\t4. Plague Storm  (<50%)\n\nAffix\t1. Knockback");
  47.                 plugin.BossSkillBoard.Add("Infernal Maiden", "Add(s)\tNone\n\nSkills\t1. Overhead Attack\n\t2. Whirling Mortar\n\t3. Fire Nova (<45%)\n\nAffix\t1. Teleporter");
  48.                 plugin.BossSkillBoard.Add("Erethon", "Add(s)\tNone\n\nSkills\t1. Dash\n\t2. Poison Blast\n\t3. Poison Balls\n\t4. Poison Explosion (<50%)\n\nAffix\tNone");
  49.                 plugin.BossSkillBoard.Add("Agnidox", "Add(s)\tNone\n\nSkills\t1. Fireball\n\t2. Flame Breath\n\t3. Mark of Fire (lasts 15s)\n\t4. Flame Nova (<50%)\n\nAffix\t1. Fast\n\t2. Mortar");
  50.                 plugin.BossSkillBoard.Add("Ember", "Add(s)\t1. Demented Fallen x 2 - 3 (95%) \n\t2. Fallen Shaman x 2 - 3 (60%) [Cap: 5]\n\nSkills\t1. Meteor\n\nAffix\t1. Teleporter");
  51.                 plugin.BossSkillBoard.Add("Tethrys", "Add(s)\tNone\n\nSkills\t1. Fireball 1 (100%, slow)\n\t2. Blood Star (lasts 5s)\n\t3. Geyser (60%, lasts 3s)\n\t4. Fireball 2 (40%, fast)\n\nAffix\t1. Teleporter\n\t2. Knockback");
  52.                 plugin.BossSkillBoard.Add("Vesalius", "Add(s)\tNone\n\nSkills\t1. Energy Barrage\n\t2. Gateway\n\nAffix\t1. Wormhole\n\t2. Frozen Pulse");
  53.                 plugin.BossSkillBoard.Add("Saxtris", "Add(s)\t1. Winged Larvae x 8 - 15 (75%) [Cap: 2 sets]\n\t2. Snakechild x 8 - 15 (50%) [Cap: 2 sets]\n\nSkills\t1. Energy Twister (lasts 30s)\n\nAffix\t1. Vortex");
  54.                 plugin.BossSkillBoard.Add("Cold Snap", "Add(s)\tNone\n\nSkills\t1. Charge\n\t2. Frozen Nova\n\t3. Frozen Storm (50%)\n\nAffix\t1. Frozen Pulse");
  55.                 plugin.BossSkillBoard.Add("Bloodmaw", "Add(s)\tNone\n\nSkills\t1. Leaping Strike\n\t2. Leap\n\nAffix\t1. Fast");
  56.                 plugin.BossSkillBoard.Add("Stonesinger", "Add(s)\t1. Fissure (100%, lasts 20s) [Cap: 3]\n\nSkills\t1. Shovel\n\t2. Charge\n\nAffix\t1. Knockback");
  57.                 plugin.BossSkillBoard.Add("Perdition", "Add(s)\tNone\n\nSkills\t1. Blade Cleave\n\t2. Teleport Strike\n\t3. Volley\n\nAffix\t1. Fast");
  58.                 plugin.BossSkillBoard.Add("Bone Warlock", "Add(s)\tBones (95%) [Cap: 5]\n\t1. Quick Bones\n\t2. Reflecting Bones\n\t3. Mortar Bones\n\t4. Knockback Bones\n\nSkills\t1. Arcane Bolt\n\nAffix\t1. Wormhole");
  59.                 plugin.BossSkillBoard.Add("Rime", "Add(s)\tNone\n\nSkills\t1. Frost Pools\n\t2. Frost Ring\n\t3. Volley\n\nAffix\t1. Teleporter");
  60.                 plugin.BossSkillBoard.Add("Raiziel", "Add(s)\tNone\n\nSkills\t1. Lightning Orb\n\t2. Holy Bolt Nova (75%, 25%)\n\nAffix\t1. Teleporter");
  61.                 plugin.BossSkillBoard.Add("Crusader King", "Add(s)\tSkeletons (100%, 3 - 8/cast) [Cap: 14 - 15]\n\t1. Returned\n\t2. Returned Archer\n\t3. Forgotten Soldier\n\nSkills\t1. Arcane Nova\n\t2. Teleport Strike\n\t3. Spinning Strike\n\nAffix\t1. Jailer");
  62.                 plugin.BossSkillBoard.Add("Perendi", "Add(s)\t1. Stonecrusher (100%, 1 - 5/cast, lasts 20s) [Cap: None]\n\nSkills\t1. Cave-In\n\nAffix\t1. Fast\n\t2. Teleporter");
  63.                 plugin.BossSkillBoard.Add("The Binder", "Add(s)\t1. Spiderlings (85%, 5-7/cast) [Cap: 10]\n\nSkills\t1. Venomballs\n\t2. Net Toss\n\t3. Poison Spit (65%)\n\nAffix\t1. Fast (65%)");
  64.                 plugin.BossSkillBoard.Add("Voracity", "Add(s)\t1. Acid Slime (65%, 2/cast) [Cap: 4/player]\n\nSkills\t1. Flatulence (lasts 65s)\n\t2. Bile Spew (35%)\n\nAffix\tNone");
  65.                 plugin.BossSkillBoard.Add("Sand Shaper", "Add(s)\tNone\n\nSkills\t1. Fireball\n\t2. Energy Twister (75%, lasts 30s)\n\t3. Cave-In (65%)\n\t4. Slow Time (65%, lasts 15s)\n\nAffix\t1. Teleporter");
  66.                 plugin.BossSkillBoard.Add("Orlash", "Add(s)\t1. Echoes (100%) [Cap: 2-3]\n\nSkills\t1. Lightning Breath\n\nAffix\t1. Teleporter\n\t2. Waller\n\t3. Fast");
  67.                 plugin.BossSkillBoard.Add("Eskandiel", "Add(s)\t1. Bones (100%) [Cap: 10-13]\n\tCanine Bones\n\tSpitting Bones\n\tHungering Bones\n\tRisen Bones\n\nSkills\t1. Repulsion\n\t2. Tug\n\nAffix\t1. Teleporter\n\t2. Arcane Enchanted\n\t3. Fast");
  68.             });
  69.            
  70.             Hud.RunOnPlugin<DAV_BossWarmingPlugin>(plugin => {
  71.                 plugin.BossOffsetX = -20.0f;
  72.                 plugin.BossOffsetY = 0.0f;
  73.                 plugin.BossOffsetZ = 10.0f;
  74.                 plugin.MeOffsetX = -15.0f;
  75.                 plugin.MeOffsetY = 5.0f;
  76.                 plugin.MeOffsetZ = 0.0f;
  77.                 plugin.ShowOrlashClone = false;
  78.                 plugin.GRonly = true;
  79.                 plugin.onBoss = false;
  80.                 plugin.onMe = true;
  81.                
  82.                 //BOSS Warming, Thanks for user evan6944's work
  83.                
  84.                 //Orlash
  85.                 plugin.WarmingMessage.Add(AnimSnoEnum._terrordemon_attack_firebreath, "Lightning Breath");
  86.                 plugin.WarmingMessage.Add(AnimSnoEnum._terrordemon_attack_01, "Smack");
  87.                 plugin.WarmingMessage.Add(AnimSnoEnum._terrordemon_generic_cast, "Summoning");
  88.                
  89.                 //Bloodmaw
  90.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_westmarchbrute_taunt, "LEAP");
  91.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_westmarchbrute_b_attack_06_in, "Leaping Strike");
  92.                
  93.                 //Crusader King
  94.                 plugin.WarmingMessage.Add(AnimSnoEnum._skeletonking_cast_summon, "SUMMONING");
  95.                 plugin.WarmingMessage.Add(AnimSnoEnum._skeletonking_whirlwind_start, "TRIPLE SWING");
  96.                 plugin.WarmingMessage.Add(AnimSnoEnum._skeletonking_whirlwind_loop, "TRIPLE SWING");
  97.                 plugin.WarmingMessage.Add(AnimSnoEnum._skeletonking_whirlwind_end, "TRIPLE SWING");
  98.                 plugin.WarmingMessage.Add(AnimSnoEnum._skeletonking_teleport, "TELEPORT");
  99.                 plugin.WarmingMessage.Add(AnimSnoEnum._skeletonking_attack_02, "Smack");
  100.                
  101.                 //Infernal Maiden
  102.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_deathmaiden_fire_attack_01, "Smack");
  103.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_deathmaiden_attack_04_aoe, "Overhead Attack");
  104.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_deathmaiden_attack_special_360_01, "Spinning Attack\n\nSPINNING ATTACK + MORTAR (when <50%)");
  105.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_deathmaiden_attack_special_flip_01, "FIRE NOVA");
  106.                
  107.                 //Man Carver
  108.                 plugin.WarmingMessage.Add(AnimSnoEnum._butcher_attack_chain_01_in, "Sickle Grab");
  109.                 plugin.WarmingMessage.Add(AnimSnoEnum._butcher_attack_charge_01_in, "CHARGE");
  110.                 plugin.WarmingMessage.Add(AnimSnoEnum._butcher_attack_fanofchains, "Fan of Spears");
  111.                 plugin.WarmingMessage.Add(AnimSnoEnum._butcher_attack_05_telegraph, "Heavy Smash");
  112.                
  113.                 //Saxtris
  114.                 plugin.WarmingMessage.Add(AnimSnoEnum._snakeman_melee_generic_cast_01, "Summoning");
  115.                 plugin.WarmingMessage.Add(AnimSnoEnum._snakeman_melee_attack_01, "Smack");
  116.                
  117.                 //Hamelin
  118.                 plugin.WarmingMessage.Add(AnimSnoEnum._p4_ratking_spawn_01, "Summoning");
  119.                 plugin.WarmingMessage.Add(AnimSnoEnum._p4_ratking_burrow_in, "Burrow");
  120.                 plugin.WarmingMessage.Add(AnimSnoEnum._p4_ratking_summon_01, "Rat-nado");
  121.                 plugin.WarmingMessage.Add(AnimSnoEnum._p4_ratking_roar_summon, "Plagued Arena");
  122.                
  123.                 //Bone Warlock
  124.                 plugin.WarmingMessage.Add(AnimSnoEnum._skeletonsummoner_generic_cast, "Wormhole\nShort Teleport");
  125.                 plugin.WarmingMessage.Add(AnimSnoEnum._skeletonsummoner_attack_01, "Arcane Bolt");
  126.                
  127.                 //Perendi
  128.                 plugin.WarmingMessage.Add(AnimSnoEnum._malletdemon_generic_cast, "Cave In\nShort Teleport");
  129.                 plugin.WarmingMessage.Add(AnimSnoEnum._malletdemon_attack_01, "Smack");
  130.                
  131.                 //The Choker
  132.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_squigglet_generic_cast, "Summoning");
  133.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_squigglet_rangedattack_v2, "Squigglet Cone");
  134.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_squigglet_strafe_attack_left_01, "Squigglet Bolt");
  135.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_squigglet_strafe_attack_right_01, "Squigglet Bolt");
  136.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_squigglet_taunt_01, "PLAGUED CIRCLE\nSTUN in 1s");
  137.                
  138.                 //Eskandiel
  139.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_dark_angel_generic_cast, "Summoning\nArcane Blob\nShort Teleport");
  140.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_dark_angel_cast, "REPULSION WAVE  ");
  141.                
  142.                 //Voracity
  143.                 plugin.WarmingMessage.Add(AnimSnoEnum._gluttony_attack_chomp, "Smack");
  144.                 plugin.WarmingMessage.Add(AnimSnoEnum._gluttony_attack_areaeffect, "Fart Cloud");
  145.                 plugin.WarmingMessage.Add(AnimSnoEnum._gluttony_attack_ranged_01, "Summoning");
  146.                 plugin.WarmingMessage.Add(AnimSnoEnum._gluttony_attack_sneeze, "Bile Spew");
  147.                
  148.                 //Vesalius
  149.                 plugin.WarmingMessage.Add(AnimSnoEnum._p6_envy_cast_02, "ENERGY BARRAGE");
  150.                 plugin.WarmingMessage.Add(AnimSnoEnum._p6_envy_teleport_start_02, "GATEWAY");
  151.                 plugin.WarmingMessage.Add(AnimSnoEnum._p6_envy_attack_01, "Smack");
  152.                
  153.                 //Stonesinger
  154.                 plugin.WarmingMessage.Add(AnimSnoEnum._sandmonster_temp_rock_throw, "Shovel");
  155.                 plugin.WarmingMessage.Add(AnimSnoEnum._sandmonsterblack_attack_03_sandwall, "Summoning");
  156.                 plugin.WarmingMessage.Add(AnimSnoEnum._sandmonster_attack_01, "Smack");
  157.  
  158.                 //Agnidox
  159.                 plugin.WarmingMessage.Add(AnimSnoEnum._demonflyer_mega_fireball_01, "Fireball\nFire Nova");
  160.                 plugin.WarmingMessage.Add(AnimSnoEnum._demonflyer_mega_firebreath_01, "Flame Breath");
  161.                 plugin.WarmingMessage.Add(AnimSnoEnum._demonflyer_mega_attack_01, "Smack");
  162.                
  163.                 //Cold Snap
  164.                 plugin.WarmingMessage.Add(AnimSnoEnum._bigred_firebreath_combo_01, "Frozen Nova");
  165.                 plugin.WarmingMessage.Add(AnimSnoEnum._bigred_charge_01, "Charge");
  166.                 plugin.WarmingMessage.Add(AnimSnoEnum._bigred_attack_02, "Smack");
  167.                 plugin.WarmingMessage.Add(AnimSnoEnum._bigred_generic_cast_01, "Freezing Pulse\nFrozen Storm");
  168.                
  169.                 //The Binder
  170.                 plugin.WarmingMessage.Add(AnimSnoEnum._mistressofpain_attack_01, "Smack");
  171.                 plugin.WarmingMessage.Add(AnimSnoEnum._mistressofpain_attack_spellcast_summon_webpatch, "Net Toss");
  172.                 plugin.WarmingMessage.Add(AnimSnoEnum._mistressofpain_attack_spellcast_poison, "Poison Spit");
  173.                
  174.                 //Ember
  175.                 plugin.WarmingMessage.Add(AnimSnoEnum._morluspellcaster_generic_cast, "Summoning");
  176.                 plugin.WarmingMessage.Add(AnimSnoEnum._morluspellcaster_attack_aoe_01, "METEOR");
  177.  
  178.                 //Tethrys
  179.                 plugin.WarmingMessage.Add(AnimSnoEnum._succubus_generic_cast_01, "Blood Star\nFire Ball\nGEYSER (60%)");
  180.                 plugin.WarmingMessage.Add(AnimSnoEnum._succubus_attack_melee_01, "Smack");
  181.                
  182.                 //Raiziel
  183.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_sniperangel_firebomb_01, "Lightning Orb");
  184.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_sniperangel_temp_cast_01, "Holy Bolt Nova");
  185.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_sniperangel_lightning_spray_01, "Smack");
  186.                
  187.                 //Sand Shaper
  188.                 plugin.WarmingMessage.Add(AnimSnoEnum._zoltunkulle_aoe_01, "Cave In");
  189.                 plugin.WarmingMessage.Add(AnimSnoEnum._zoltunkulle_direct_cast_04, "FIRE BALL");
  190.                 plugin.WarmingMessage.Add(AnimSnoEnum._zoltunkulle_taunt_01, "Taunt");
  191.                 plugin.WarmingMessage.Add(AnimSnoEnum._zoltunkulle_omni_cast_05_fadeout, "Teleport");
  192.                 plugin.WarmingMessage.Add(AnimSnoEnum._zoltunkulle_omni_cast_01, "Twister");  
  193.                 plugin.WarmingMessage.Add(AnimSnoEnum._zoltunkulle_omni_cast_04, "Slow Time");  
  194.                                
  195.                 //Rime
  196.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_lr_boss_morluspellcaster_generic_cast, "Volley\nFrost Ring\nFront Pools");  
  197.                 plugin.WarmingMessage.Add(AnimSnoEnum._p2_morluspellcaster_attack_melee_01_uber, "Smack");  
  198.                
  199.                 //Blighter
  200.                 plugin.WarmingMessage.Add(AnimSnoEnum._creepmob_attack_04_in, "Plagued Line");  
  201.                 plugin.WarmingMessage.Add(AnimSnoEnum._creepmob_generic_cast, "Poison Nova");  
  202.                 plugin.WarmingMessage.Add(AnimSnoEnum._creepmob_attack_01, "Smack");  
  203.                 plugin.WarmingMessage.Add(AnimSnoEnum._creepmob_attack_04_middle, "Plaguestorm");  
  204.                
  205.                 //Perdition
  206.                 plugin.WarmingMessage.Add(AnimSnoEnum._lordofdespair_attack_energyblast, "Blade Cleave");  
  207.                 plugin.WarmingMessage.Add(AnimSnoEnum._lordofdespair_attack_stab, "Smack");  
  208.                 plugin.WarmingMessage.Add(AnimSnoEnum._lordofdespair_attack_teleport_full, "BLINK STRIKE");  
  209.                 plugin.WarmingMessage.Add(AnimSnoEnum._lordofdespair_spellcast, "Volley");  
  210.                                
  211.                 //Erethon
  212.                 plugin.WarmingMessage.Add(AnimSnoEnum._x1_lr_boss_angel_corrupt_a_cast_01, "POISON BLAST\nPoison Balls");  
  213.                 plugin.WarmingMessage.Add(AnimSnoEnum._angel_corrupt_attack_01, "Smack");  
  214.                 plugin.WarmingMessage.Add(AnimSnoEnum._angel_corrupt_attack_dash_in, "Dash");
  215.             });
  216.         }
  217.     }
  218. }
RAW Paste Data