Skip to content

Releases: FilUnderscore/ImprovedHordes

Improved Hordes 2.0.2 [V1.2 b27]

11 Dec 18:24
Compare
Choose a tag to compare

Changelog

  • Compatibility update for V1.2 b27.

Fixed

  • Fixed improvedhordes command registration errors on game startup, preventing the mod from loading properly.
  • Fixed errors when removing horde entries from the hordes.xml file.

Improved Hordes 2.0.1 [V1.0 b333]

30 Jul 12:18
12b3731
Compare
Choose a tag to compare

Changelog

Fixed

  • Fixed NullReferenceException caused when WorldHordeTracker is not ready.
  • Fixed exception that rarely occurs when the WorldHordeTracker thread is notified of a WorldEventReportEvent from the WorldEventReporter thread.

Improved Hordes 2.0.1-RC.3 [V1.0 EXP b317]

13 Jul 12:39
Compare
Choose a tag to compare

This is an experimental release of Improved Hordes. If you encounter any bugs/performance issues regarding the mod, report them in the Issues section of the repository with the experimental label.

Changelog

  • Compatibility update for V1.0 EXP b317.

Changed

  • Version information is no longer displayed in chat on first initialization of the mod and is instead displayed in the toolbar for a few seconds. As part of this change, the silence_init_msg setting has been removed.

Improved Hordes 2.0.1-RC.2 [V1.0 EXP b313]

08 Jul 15:24
Compare
Choose a tag to compare

This is an experimental release of Improved Hordes. If you encounter any bugs/performance issues regarding the mod, report them in the Issues section of the repository with the experimental label.

Changelog

Fixed

  • Game hangs when trying to exit world in-game.

Improved Hordes 2.0.1-RC.1 [V1.0 EXP b313]

06 Jul 17:11
Compare
Choose a tag to compare

This is an experimental release of Improved Hordes. If you encounter any bugs/performance issues regarding the mod, report them in the Issues section of the repository with the experimental label.

Changelog

  • Compatibility update for 1.0 experimental.

Fixed

  • Prevent null world event reports from being processed for hordes with the sensitivity characteristic.

Improved Hordes 2.0.0 [A21.2 b30]

29 Dec 14:54
Compare
Choose a tag to compare

Changelog

Added

  • Banner and Icon for Mod Manager Mods menu.
  • silence_init_msg setting (default: false) to hide the initialization message on first world load (it appears in the console instead of in-game chat).

Changed

  • Wandering hordes no longer sprint between zones and no longer have a wander delay within zones to compensate.
    • This change was necessary as the AI ends up doing 'nothing' most of the time and isn't very exciting to see when encountering a horde.
  • Wandering AI Command improvements.
    • Hordes will now wander in areas they visit in the wilderness, heat events, or zones by roaming around within a certain radius when arriving at their destination. This is an improvement to the previous wander system which just had them idling in place.

Fixed

  • Fix error thrown when WorldZoneHordePopulator checks for trader area.
  • Fix "Collection was modified" error during horde updates.
  • Fix errors when using debug builds of the game.
  • Fix Horde AI pathing getting stuck when given certain world positions.

Improved Hordes 2.0.0-beta.5 [A21.1 b16]

25 Aug 13:16
Compare
Choose a tag to compare

This is an experimental release of Improved Hordes. If you encounter any bugs/performance issues regarding the mod, report them in the Issues section of the repository with the experimental label.

Changelog

Changed

  • Re-enabled vanilla screamer horde spawns alongside screamer town/city spawns temporarily until the screamer wilderness feature is integrated in a future update.

Fixed

  • NotifyEvent patch causing NullReferenceException leading to bugs with heatmap emitting tile entities.
  • NullReferenceException when loading into the prefab editor.

Improved Hordes 2.0.0-beta.4 [A21.1 EXP b16]

10 Aug 12:06
Compare
Choose a tag to compare

This is an experimental release of Improved Hordes. If you encounter any bugs/performance issues regarding the mod, report them in the Issues section of the repository with the experimental label.

Changelog

Fixed

  • Exception thrown when fetching biome-specific zones and a biome does not contain any zones.

Improved Hordes 2.0.0-beta.3 [A21.1 EXP b16]

09 Aug 13:29
Compare
Choose a tag to compare

This is an experimental release of Improved Hordes. If you encounter any bugs/performance issues regarding the mod, report them in the Issues section of the repository with the experimental label.

Changelog

Changed

  • Horde AI now favors zones within the same biome, however there is a random chance that a horde may choose a zone in a different biome.
  • Adjusted horde biome density calculations.
    • Some biomes were capping out hordes because the calculation was being applied twice, leading to extremely large sized hordes in harder biomes being very common.

Fixed

  • Horde density value updates not being properly reflected.
    • This caused a couple of bugs, as the horde density would not be updated on entity kills or decay.
  • Hordes spawning infinite number of entities.
    • An additional measure has been added to prevent hordes infinitely spawning if horde despawning fails in the first place, by killing off the entire horde.
  • Horde biome decay not properly being applied.
    • This is also related to the horde density values not being updated properly.

Improved Hordes 2.0.0-beta.2 [A21.1 EXP b12]

02 Aug 13:38
Compare
Choose a tag to compare

This is an experimental release of Improved Hordes. If you encounter any bugs/performance issues regarding the mod, report them in the Issues section of the repository with the experimental label.

Changelog

Added

  • Player Group Horde Spawn Limits
    • Can be controlled via the max_hordes_spawned_per_player_group setting (default is 3, -1 to disable).
    • This applies to all horde types as of right now, but in the future it will be more configurable.
    • It ensures that each player group gets a fair share of hordes, particularly on populated servers.
  • Variable AI walk speeds for horde entities.
    • Zombies will no longer sprint and destroy blocks when wandering unless they are targeting heat/a player.
    • This required a slight adjustment to how entity AI works, which now switches between EAI (the vanilla AI system) and Horde AI (Improved Hordes' system) depending on what's going on at the moment.
    • Another change was made to the way the game schedules AI pathfinding to integrate null checks with thread safety. With the vanilla scheduler, it would attempt to pathfind for an unloaded entity and throw an error, leading to entity AI lockup for the rest of the session.
  • Startup mod chat message now shows additional info about any mods that interface with Improved Hordes through XML or DLL (in other words, add-ons).
  • Startup console message for experimental builds that print the current version.
    • This is to make it clearer which experimental version of Improved Hordes you are running, since ModInfo V2 no longer supports additional version details.
  • POI and Land Claim Block spawn check to prevent horde entities from spawning in POIs and player bases.
    • Hordes should now spawn outside POIs and player bases most of the time.
  • max_spawn_capacity_percent setting to cap the number of horde entities active in the world as a percentage of MaxSpawnedZombies/MaxSpawnedAnimals game prefs (default is 0.8 or 80%).
    • This should allow screamers and POI sleepers to spawn properly.
  • thread_tick_ms setting to control how frequently threaded systems tick per second.
    • A larger value means that threads will tick less times a second. This should have no effect on gameplay, but improve performance if you are finding that the threads are ticking too often. A correction is applied to ensure the threads keep the horde simulation system stable.

Changed

  • Startup mod chat message will only show up the first time the mod is initialized in a world.
    • It will also show up every time the mod is reinitialized when new add-ons are installed/removed so the roaming hordes can be properly updated.
  • POI zone town weight is now calculated as the minimum of either the average POI weight in the world or the default value of 3.0.
    • This aims to fix some maps not having zones due to a lack of city sized zones.
  • Reworked some of the horde entity spawning and generation code.
    • This fixes an issue where hordes would attempt to complete entity spawns while despawning.
    • This should also fix horde entities popping in while spawning.
    • Some optimizations have also been made, so gameplay should be running much smoother now.
  • Hordes will lose interest in events over time depending on the intensity of the events that have occurred.
  • wandering_animal_enemy hordes will now be attracted to nearby events, but at a lower sensitivity of 0.5 (for comparison, a standard wandering zombie horde has a sensitivity of 1.0).
  • Slightly reduced the default setting of horde_biome_curve_multiplier from 2.0 to 1.5 for slightly fewer hordes in the wasteland. Other biomes should still have roughly the same number of hordes as before.
  • Wandering Horde AI changes
    • Hordes can now run between zones, but will wander while within them when pathing through various parts of town. This gives them a more "wandering horde" feel.
    • Hordes should leave zones much sooner now and not roam around too long. There was a bug preventing this behavior, keeping hordes indefinitely within zones.

Fixed

  • POI zone stats throwing error when running improvedhordes stats through the dedicated server console.
    • POI zone stats can only be seen by admins running the command through the in-game console.
  • Multiple player groups with varying number of players created instead of creating one group of nearby players.
  • Modified collection error when exiting the world.
  • Screamers screaming while a game is paused.
  • Horde wander count being reset every time a location in a zone is reached.
  • Horde entities stopped from investigation during wander time.
  • Entities sometimes frozen in place when sleeping, or the game AI lags behind if there are too many entities spawned.
    • Should be fixed as a result of the AI scheduling change.
  • Horde entities respawns ignore the spawn cap.
  • Horde entities pop in when spawning.
  • Horde entities targeting spectating (invisible) players when the "Invisible" setting is toggled on in the debug menu.