
Kill Tracker System:
- A new Kill Tracker System has been introduced to monitor your progress in killing specific monsters worldwide.
- This system is in BETA and scores may be reset before the system goes live.
- You can view your kill counts for specific monsters and track your achievements as you battle various creatures on Heritage.
- Visit the Kill Tracking Herald currently set up in Luna.
- [ShowKills - command to view your own and other's kill tracker.
- When you kill a kill-tracked creature you will be notified with a green system message.
- Once a tracked creature is killed for the first time it will add the kill tracker object to your Kill Tracking Menu for you to view.
- There are currently a lot of creatures set up to have their kills tracked/can be collected.
- More/All will be added as time goes on.
- The player who delivers the final death blow is considered the "killer" of any one creature.
- Please report any bugs or suggested improvements regarding this initial implementation.
Current List of kill-trackable monsters:
Code:
private static readonly Dictionary<Type, Func<IKillTracker>> _TrackerMap = new()
{
{ typeof(AbysmalHorror), () => new AbyssmalHorrorKillTracker() },
{ typeof(AcidElemental), () => new AcidElementalKillTracker() },
{ typeof(AgapiteElemental), () => new AgapiteElementalKillTracker() },
{ typeof(AirElemental), () => new AirElementalKillTracker() },
{ typeof(Alligator), () => new AlligatorKillTracker() },
{ typeof(AncientLich), () => new AncientLichKillTracker() },
{ typeof(AncientWyrm), () => new AncientWyrmKillTracker() },
{ typeof(ArcticOgreLord), () => new ArcticOgreLordKillTracker() },
{ typeof(Balron), () => new BalronKillTracker() },
{ typeof(Barracoon), () => new BarracoonKillTracker() },
{ typeof(Beetle), () => new BeetleKillTracker() },
{ typeof(BlackBear), () => new BlackBearKillTracker() },
{ typeof(BloodElemental), () => new BloodElementalKillTracker() },
{ typeof(BogThing), () => new BogThingKillTracker() },
{ typeof(BoneDemon), () => new BoneDemonKillTracker() },
{ typeof(BoneKnight), () => new BoneKnightKillTracker() },
{ typeof(BoneMagi), () => new BoneMagiKillTracker() },
{ typeof(BronzeElemental), () => new BronzeElementalKillTracker() },
{ typeof(BrownBear), () => new BrownBearKillTracker() },
{ typeof(Bull), () => new BullKillTracker() },
{ typeof(Centaur), () => new CentaurKillTracker() },
{ typeof(Changeling), () => new ChangelingKillTracker() },
{ typeof(ClockworkExodus), () => new ClockworkExodusKillTracker() },
{ typeof(CopperElemental), () => new CopperElementalKillTracker() },
{ typeof(CoraTheSorceress), () => new CoraTheSorceressKillTracker() },
{ typeof(Corpser), () => new CorpserKillTracker() },
{ typeof(Cow), () => new CowKillTracker() },
{ typeof(CuSidhe), () => new CuSidheKillTracker() },
{ typeof(Cyclops), () => new CyclopsKillTracker() },
{ typeof(Daemon), () => new DaemonKillTracker() },
{ typeof(DarknightCreeper), () => new DarknightCreeperKillTracker() },
{ typeof(DarkWisp), () => new DarkWispKillTracker() },
{ typeof(DeepSeaSerpent), () => new DeepSeaSerpentKillTracker() },
{ typeof(DemonKnight), () => new DarkFatherKillTracker() },
{ typeof(DesertOstard), () => new DesertOstardKillTracker() },
{ typeof(DireWolf), () => new DireWolfKillTracker() },
{ typeof(Dragon), () => new DragonKillTracker() },
{ typeof(DragonTurtle), () => new DragonTurtleKillTracker() },
{ typeof(Drake), () => new DrakeKillTracker() },
{ typeof(DreadHorn), () => new DreadHornKillTracker() },
{ typeof(DreadSpider), () => new DreadSpiderKillTracker() },
{ typeof(DullCopperElemental), () => new DullCopperElementalKillTracker() },
{ typeof(Eagle), () => new EagleKillTracker() },
{ typeof(EarthElemental), () => new EarthElementalKillTracker() },
{ typeof(ElderGazer), () => new ElderGazerKillTracker() },
{ typeof(Ettin), () => new EttinKillTracker() },
{ typeof(EvilMage), () => new EvilMageKillTracker() },
{ typeof(EvilMageLord), () => new EvilMageLordKillTracker() },
{ typeof(FairyDragon), () => new FairyDragonKillTracker() },
{ typeof(FanDancer), () => new FanDancerKillTracker() },
{ typeof(FireBeetle), () => new FireBeetleKillTracker() },
{ typeof(FireElemental), () => new FireElementalKillTracker() },
{ typeof(FireSteed), () => new FireSteedKillTracker() },
{ typeof(FleshRenderer), () => new FleshrendererKillTracker() },
{ typeof(ForestOstard), () => new ForestOstardKillTracker() },
{ typeof(FrenziedOstard), () => new FrenziedOstardKillTracker() },
{ typeof(FrostSpider), () => new FrostSpiderKillTracker() },
{ typeof(FrostTroll), () => new FrostTrollKillTracker() },
{ typeof(Gaman), () => new GamanKillTracker() },
{ typeof(Gazer), () => new GazerKillTracker() },
{ typeof(Ghoul), () => new GhoulKillTracker() },
{ typeof(GiantRat), () => new GiantRatKillTracker() },
{ typeof(GiantSerpent), () => new GiantSerpentKillTracker() },
{ typeof(GiantSpider), () => new GiantSpiderKillTracker() },
{ typeof(GiantToad), () => new GiantToadKillTracker() },
{ typeof(GoldenElemental), () => new GoldenElementalKillTracker() },
{ typeof(Gorilla), () => new GorillaKillTracker() },
{ typeof(GreaterDragon), () => new GreaterDragonKillTracker() },
{ typeof(GreatHart), () => new GreatHartKillTracker() },
{ typeof(GrizzlyBear), () => new GrizzlyBearKillTracker() },
{ typeof(Harpy), () => new HarpyKillTracker() },
{ typeof(Harrower), () => new HarrowerKillTracker() },
{ typeof(HeadlessOne), () => new HeadlessOneKillTracker() },
{ typeof(Hind), () => new HindKillTracker() },
{ typeof(Hiryu), () => new HiryuKillTracker() },
{ typeof(Horse), () => new HorseKillTracker() },
{ typeof(IceElemental), () => new IceElementalKillTracker() },
{ typeof(IceFiend), () => new IceFiendKillTracker() },
{ typeof(Imp), () => new ImpKillTracker() },
{ typeof(Impaler), () => new ImpalerKillTracker() },
{ typeof(JukaLord), () => new JukaLordKillTracker() },
{ typeof(JukaMage), () => new JukaMageKillTracker() },
{ typeof(JukaWarrior), () => new JukaWarriorKillTracker() },
{ typeof(Kirin), () => new KirinKillTracker() },
{ typeof(LadyMelisande), () => new LadyMelisandeKillTracker() },
{ typeof(LesserHiryu), () => new LesserHiryuKillTracker() },
{ typeof(Lich), () => new LichKillTracker() },
{ typeof(LichLord), () => new LichLordKillTracker() },
{ typeof(Lion), () => new LionKillTracker() },
{ typeof(Lizardman), () => new LizardmanKillTracker() },
{ typeof(Llama), () => new LlamaKillTracker() },
{ typeof(LordOaks), () => new LordOaksKillTracker() },
{ typeof(Medusa), () => new MedusaKillTracker() },
{ typeof(Mephitis), () => new MephitisKillTracker() },
{ typeof(Miasma), () => new MiasmaKillTracker() },
{ typeof(Mongbat), () => new MongbatKillTracker() },
{ typeof(MountainGoat), () => new MountainGoatKillTracker() },
{ typeof(Mummy), () => new MummyKillTracker() },
{ typeof(Najasaurus), () => new NajasaurusKillTracker() },
{ typeof(Navrey), () => new NavreyKillTracker() },
{ typeof(Neira), () => new NeiraKillTracker() },
{ typeof(Nightmare), () => new NightmareKillTracker() },
{ typeof(Ogre), () => new OgreKillTracker() },
{ typeof(OgreLord), () => new OgreLordKillTracker() },
{ typeof(Oni), () => new OniKillTracker() },
{ typeof(OphidianArchmage), () => new OphidianArchmageKillTracker() },
{ typeof(OphidianKnight), () => new OphidianKnightKillTracker() },
{ typeof(OphidianMage), () => new OphidianMageKillTracker() },
{ typeof(OphidianMatriarch), () => new OphidianMatriarchKillTracker() },
{ typeof(OphidianWarrior), () => new OphidianWarriorKillTracker() },
{ typeof(Orc), () => new OrcKillTracker() },
{ typeof(OrcBomber), () => new OrcBomberKillTracker() },
{ typeof(OrcBrute), () => new OrcBruteKillTracker() },
{ typeof(OrcCaptain), () => new OrcCaptainKillTracker() },
{ typeof(OrcChopper), () => new OrcChopperKillTracker() },
{ typeof(OrcishLord), () => new OrcishLordKillTracker() },
{ typeof(OrcishMage), () => new OrcishMageKillTracker() },
{ typeof(OrcScout), () => new OrcScoutKillTracker() },
{ typeof(Phoenix), () => new PhoenixKillTracker() },
{ typeof(PolarBear), () => new PolarBearKillTracker() },
{ typeof(PlagueBeast), () => new PlagueBeastKillTracker() },
{ typeof(PlagueBeastLord), () => new PlagueBeastLordKillTracker() },
{ typeof(RaiJu), () => new RaiJuKillTracker() },
{ typeof(Raptor), () => new RaptorKillTracker() },
{ typeof(Ratman), () => new RatmanKillTracker() },
{ typeof(RatmanArcher), () => new RatmanArcherKillTracker() },
{ typeof(RatmanMage), () => new RatmanMageKillTracker() },
{ typeof(Reaper), () => new ReaperKillTracker() },
{ typeof(Reptalon), () => new ReptalonKillTracker() },
{ typeof(Rikktor), () => new RikktorKillTracker() },
{ typeof(RottingCorpse), () => new RottingCorpseKillTracker() },
{ typeof(RuneBeetle), () => new RuneBeetleKillTracker() },
{ typeof(Satyr), () => new SatyrKillTracker() },
{ typeof(Scorpion), () => new ScorpionKillTracker() },
{ typeof(SeaSerpent), () => new SeaSerpentKillTracker() },
{ typeof(Shade), () => new ShadeKillTracker() },
{ typeof(ShadowIronElemental), () => new ShadowIronElementalKillTracker() },
{ typeof(ShadowKnight), () => new ShadowKnightKillTracker() },
{ typeof(ShadowWisp), () => new ShadowWispKillTracker() },
{ typeof(ShadowWyrm), () => new ShadowWyrmKillTracker() },
{ typeof(SilverSerpent), () => new SilverSerpentKillTracker() },
{ typeof(SkeletalKnight), () => new SkeletalKnightKillTracker() },
{ typeof(SkeletalMage), () => new SkeletalMageKillTracker() },
{ typeof(Skeleton), () => new SkeletonKillTracker() },
{ typeof(Slime), () => new SlimeKillTracker() },
{ typeof(Snake), () => new SnakeKillTracker() },
{ typeof(SnowElemental), () => new SnowElementalKillTracker() },
{ typeof(Spectre), () => new SpectreKillTracker() },
{ typeof(Spellbinder), () => new SpellbinderKillTracker() },
{ typeof(StoneHarpy), () => new StoneHarpyKillTracker() },
{ typeof(StygianDragon), () => new StygianDragonKillTracker() },
{ typeof(TerathanAvenger), () => new TerathanAvengerKillTracker() },
{ typeof(TerathanDrone), () => new TerathanDroneKillTracker() },
{ typeof(TerathanMatriarch), () => new TerathanMatriarchKillTracker() },
{ typeof(TerathanWarrior), () => new TerathanWarriorKillTracker() },
{ typeof(TimberWolf), () => new TimberWolfKillTracker() },
{ typeof(Titan), () => new TitanKillTracker() },
{ typeof(Travesty), () => new TravestyKillTracker() },
{ typeof(Troglodyte), () => new TroglodyteKillTracker() },
{ typeof(Troll), () => new TrollKillTracker() },
{ typeof(TsukiWolf), () => new TsukiWolfKillTracker() },
{ typeof(Unicorn), () => new UnicornKillTracker() },
{ typeof(ValoriteElemental), () => new ValoriteElementalKillTracker() },
{ typeof(VampireBat), () => new VampireBatKillTracker() },
{ typeof(VeriteElemental), () => new VeriteElementalKillTracker() },
{ typeof(Walrus), () => new WalrusKillTracker() },
{ typeof(WandererOfTheVoid), () => new WandererOfTheVoidKillTracker() },
{ typeof(WaterElemental), () => new WaterElementalKillTracker() },
{ typeof(WhiteWyrm), () => new WhiteWyrmKillTracker() },
{ typeof(Wisp), () => new WispKillTracker() },
{ typeof(Wraith), () => new WraithKillTracker() },
{ typeof(YomotsuElder), () => new YomotsuElderKillTracker() },
{ typeof(YomotsuPriest), () => new YomotsuPriestKillTracker() },
{ typeof(YomotsuWarrior), () => new YomotsuWarriorKillTracker() },
{ typeof(Zombie), () => new ZombieKillTracker() }
};
Last edited:
