Left 4 Dead 2

Left 4 Dead 2

Special Infected Synchronization (AI+)
Se afișează 21-30 din 56 intrări
< 1  2  3  4  5  6 >
Actualizare: 13 sept. 2024 @ 20:00

Improvements
  • Reorganized the `./ems/sisync-ai+/` directory to make the files easier to find.
Changes
  • Updated the thumbnail for this add-on.

Actualizare: 24 iun. 2024 @ 10:00

Additions
  • Added the `BattlefieldRespawnIntervalMax` and `BattlefieldRespawnIntervalMin` options to the `settings.txt` file which determines the minimum and maximum amount of time the special infected have to wait until they are able to spawn again during panic events.
  • Added the `EnableBattlefieldRespawnInterval` option to the `settings.txt` file which determines whether the special infected's respawn timers will use the `BattlefieldRespawnIntervalMax` and `BattlefieldRespawnIntervalMin` options during panic events.
  • Added the `ShouldAllowSpecialsWithTank` option to the `settings.txt` file which determines whether special infected are allowed to spawn while the Tank is active. Any other value will let the Director automatically handle this instead.
  • New `.txt` files can now be created for each map by adding them to the `~/ems/sisync-ai+/maps/...` directory.
Bug Fixes
  • Rewrote the `SpecialModifier` function to fix a potential index error that could occur if the `MaxSpecials` variable does not exist in the `DirectorOptions` table.

Actualizare: 6 mai 2024 @ 22:00

WARNING: The new directory for the configuration files will be located at `~/ems/sisync-ai+/...` instead of being included in an additional `cfg` folder. To transfer your settings, move the `convars.txt` and `settings.txt` file out of the `cfg` folder and simply place them in the `sisync-ai+` folder.

Additions
  • Added the `OverrideSpecialDirection` option to the `settings.txt` file which determines whether to allow the `PreferredSpecialDirection` option to override the variable set by the `SessionOptions` table.
Changes
  • Added an `if` statement in the `ConfigInitiate()` function to not forcefully set the `ShouldConstrainLargeVolumeSpawn` variable if the `PreferredSpecialDirection` option is neither `9` nor `SPAWN_LARGE_VOLUME`.
  • Added `IsValid()` to more `foreach` functions to reduce the odds of encountering index errors.
  • Simplified the folder structure in the `ems` directory to make it a bit easier to manage.
Bug Fixes
  • Added `tostring()` to the end of `SISync.Settings.ProhibitBosses` in the `ConfigInitiate` function to fix an issue where the `ProhibitBosses` variable might not be changed.

Actualizare: 7 apr. 2024 @ 3:00

Bug Fixes
  • Removed the `PreventUnfairSpawns` requirement for the `HasAnySurvivorLeftSafeArea()` function to prevent the special infected from spawning as soon as a survivor leaves the safe area.

Actualizare: 6 apr. 2024 @ 17:00

Bug Fixes
  • Added the missing functions for modifying the `SICount` variable. This fixes a bug where the special infected would occasionally be desynchronized.

Actualizare: 22 mart. 2024 @ 15:00

Changes
  • Changed some command variables for Hunter, Jockey, and Tank to their intended values.
  • Called some more tables and functions with local variables to improve performance.

Actualizare: 28 febr. 2024 @ 17:00

Additions
  • Added the `AllowAgressiveSpecials` option to `settings.txt` which determines whether specials will behave more aggressively when they spawn. This mostly applies to Tanks.
  • Added the `PreventUnfairSpawns` option to `settings.txt` which prevents the special infected from spawning if a cutscene is playing or if the survivors are still in the safe area.
Changes
  • Added local variables for functions that create tables for survivors and special infected. This improves performance by having the `foreach` statements only call the functions once as opposed to running the functions per player.
  • Removed a few command variables from `convars.txt` as they didn't affect gameplay in any major way.

Actualizare: 14 febr. 2024 @ 20:00

Changes
  • Replaced the `Director.IsPlayingIntro()` function with the `SISync.CanSurvivorsMove()` function which checks to see if the survivors' flags are set to `FL_FROZEN`. This will allow any in-game cutscene that prevents the survivors from moving to not spawn special infected during that time.
  • Increased the minimum and maximum initial spawn delay to `30` and `60` seconds respectively.
  • Increased the minimum respawn timer to `45` seconds.
  • Modified the command variables to make the special infected attack more efficiently.
  • Removed the functions and variables that modified the maximum special infected so the Director can control it instead.
Bug Fixes
  • Set the `MaxSpecials` and `cm_MaxSpecials` variables to a fixed number rather than changing them to `0` whenever the special infected are not allowed to spawn. This allows team switching to work as intended.

Actualizare: 31 dec. 2023 @ 13:00

Changes
  • Moved all the `OnGameEvent` functions to `sisync-ai+_events.nut` and added an `IncludeScript` that directly calls this file. This simply makes the code more organized.
Bug Fixes
  • Used the `Director.ResetSpecialTimers()` after setting the `SessionOptions.cm_SpecialRespawnInterval` variable to `0` when the special infected are ready to spawn. This prevents the special infected from spawning prematurely if a campaign decides to use the `cm_MaxSpecials` variable mid-game.
  • Used the `SISync.InitialSpawnTime` instead of the `SessionOptions.SpecialInitialSpawnDelayMin` and `SessionOptions.SpecialInitialSpawnDelayMax` variables for determining the initial spawn delay. This allows the initial spawn delay to be reset and prevents the special infected from spawning if the intro is currently playing and the survivors haven't left the safe area.
  • Used the `SISync.AllowAggressiveSpecials` variable to only set the `SessionOptions.cm_AggressiveSpecials` variable to `true` if the intro isn't playing and the survivors have left the safe area. This prevents the special infected in custom campaigns such as Glubtastic 2 from rushing down the survivors.
  • Added the `SISync.cm_MSMissing` variable in the `try/catch` statement to determine whether the `cm_MaxSpecials` variable is missing. This fixes a bug where the special infected wouldn't be synchronized if the `SessionOptions.MaxSpecials` variable wasn't set to `0` first.

Actualizare: 25 dec. 2023 @ 16:00

Changes
  • Allowed the `SISync.Events.OnGameEvent_player_death` function to call the `SISync.ReduceSpecials()` function whenever a special infected is killed instead of letting it be called in the `SISync.RespawnCheck` function whenever a special infected has spawned. This should allow more special infected to spawn in case the total special infected currently active hasn't reached the `MaxSpecials` variable yet.
  • Reworked the `ReduceSIDuringTank` option to also work with the `cm_MaxSpecials` variable.
Bug Fixes
  • Removed the `MapOptions` table and moved a few of its variables to the `SISync.ConfigInitiate` function. This fixes an issue where the variables in the `MapOptions` table such as `cm_AggressiveSpecials` and `ShouldAllowSpecialsWithTank` weren't being utilized.