You are viewing a potentially older version of this package. View all versions.
hirnukuono-EEC_H-1.8.6 icon

EEC H

A fork of Flowaria's ExtraEnemyCustomization (EEC), with a few fixes, tweaks, and addons

Date uploaded a month ago
Version 1.8.6
Download link hirnukuono-EEC_H-1.8.6.zip
Downloads 2142
Dependency string hirnukuono-EEC_H-1.8.6

This mod requires the following mods to function

BepInEx-BepInExPack_GTFO-3.2.1 icon
BepInEx-BepInExPack_GTFO

BepInEx pack for GTFO. Preconfigured and includes Unity Base DLLs.

Preferred version: 3.2.1
dakkhuza-MTFO-4.6.2 icon
dakkhuza-MTFO

The premier in GTFO DataBlock editing ;^)

Preferred version: 4.6.2
GTFOModding-InjectLib-1.0.2 icon
GTFOModding-InjectLib

Dauda wants to inject things

Preferred version: 1.0.2

README

ExtraEnemyCustomization

DISCLAIMER: This MOD is meant to be used by rundown devs to make their own enemies in ease. It's not a client-side mod.

This mod is a fork of Flowaria's ExtraEnemyCustomization (EEC_I) with a few hotfixes since R8 and some new features.

This is a full EEC_I compile with a +X version bump, so it won't cause any issues if both are present in your profile. Bepinex will load and use the newest version, but it's recommended to uninstall the OG EEC.

All credit goes to Flowaria for their breathtaking work on GTFO.

Use this reference config to learn how to use this mod

Unzip them to your YourRundownFolder/Custom/ExtraEnemyCustomization (or GameData) path.

Changelog

Moved to the Thunderstore Changelog!

Supported Features

  • Model Customization

    • ShadowCustom: Shadow Varient Customization (for most enemy models), with thermals and tumor support
    • MaterialCustom: Material Swapper for changing skin of emenies
    • GlowCustom: For edting color of enemy glowing in general, also provide feature to adding custom Pulse Effect
    • LimbCustom: Enemy Limb Health/Weak/ArmorSpot Customization
    • MarkerCustom: Bio-tracker Ping Icon/Behaviour Customization (with custom images / texts)
    • ModelRefCustom: ModelReference Custom for editing Bio-Tracker Ping position/Shooter Firing Position/Striker Tentacle Position
    • ScannerCustom: Bio-tracker screen customization per enemies (with real-time color changes)
    • SilhouetteCustom: Provides enemies silhouette to be able to see through the wall
    • BoneCustom: Powerful setting to change each enemy's bodypart scale/position/rotation or Add your own Prefab to it
    • AnimHandleCustom: Allows to directly edit animation timing values or punch scream sfx
  • Ability Customization

    • FogSphereCustom: Fog Sphere Ability's Fog Setting
    • BirthingCustom: Birthing Ability Customization
    • HealthRegenCustom: For Health Regen/Decay Enemy
    • InfectionAttackCustom: For Infectious Tentacle/Punch/Projectile
    • ExplosiveAttackCustom: For Explosive Tentacle/Punch/Projectile
    • KnockbackAttackCustom: For adding knockback for Tentacle/Punch/Projectile
    • BleedAttackCustom: For adding bleeding effect for Tentacle/Punch/Projectile
    • DrainStaminaAttackCustom: For draining victim's stamina
    • DoorBreakerCustom: DoorBreaker Ability Speed/Damage Customization
    • ScoutScreamingCustom: Change Scout Screaming GlowColor and FogColor along with Infectious FogSphere
    • PouncerCustom: For going insane
  • EnemyAbility Customization

    • BehaviourAbilityCustom: Trigger Ability based on Cooldown, Distance, LOS, State
    • DeathAbilityCustom: Trigger Ability when enemies death triggered
    • Supported Abilities

      • DoAnim
      • FogSphere
      • Explosion
      • SpawnEnemy
      • SpawnWave
      • EMP
      • Cloak
      • Chain: Trigger multiple ability at once!
  • Striker Tentacle Customization

    • StrikerTentacleCustom
      • Striker Tentacle Model Type Customization
      • Striker Tentacle In/Out/Stay time Custom
    • TentacleDefinitions
      • Work in Progress...
  • Shooter Firing Customization

    • ShooterFireCustom
      • Shooter Projectile Setting Custom
      • Distance based Projectile Setting Swapper
    • ProjectileDefinitions
      • Custom Shooter Projectile Editing
      • Explosive Projectile [Use ExplosiveAttackCustom if possible]
      • Knockback Projectile [Use KnockbackAttackCustom if possible]
      • Bleeding Projectile [Use BleedAttackCustom if possible]
      • Infectious Projectile [Use InfectionAttackCustom if possible]
      • StaminaDrain Projectile [Use DrainStaminaAttackCustom if possible]
  • Detection Customization

    • FeelerCustom: Scout Feeler Count/Color/Distance Customization
    • ScoutAnimCustom: Customizable Scout Feeler Animation
  • Scout Wave Customization

    • Different wave settings per Scout Variants and active expedition
    • StopOnDead Setting for Scout alive orientated constant alarm
    • Random Picker for having different wave setting for single variant
  • Property Customization

    • SpawnCostCustom: You can edit Enemy's spawncost without editing population settings
    • EventsCustom: Trigger WardenObjectiveEvent!
      • OnSpawnedEvent
      • OnWakeupEvent
      • OnDeadEvent
      • Triggering LevelLayout's OnBossDeathEvent!
    • DistantRoarCustom: Play any custom sound or wave roar when specific wave enemies spawn
  • Miscellaneous Things

    • LiveEdit: Edit your config without reboot the game (disabled by default)
    • Healer Enemies support: Negative Damage will now heal players
    • Global Config: Flyer Stuck Check and Amorously's vanilla WaveRoarFix
  • Partial Data Integration

    • You can use GUID to any enemy persistentID field if you're using PartialData!

Credits

  • peelz: Setup for future MTFO update
  • mccad00: Enemy Marker icons
  • Kasuromi: Providing codes related to SpawnCost / Helping me lot with PR review / Transition to 2.0.0 Support
  • Dex: Providing codes related to SilhouetteCustom
  • dakkhuza: Helping with implementing EMP / Providing codes related to Explosion
  • Flowaria: You rock!
  • Hinru: Keeping this plugin alive through modern GTFO --Amor
  • Amorously: Custom wave roars and WaveRoarFix implementation
  • Doggy: Help with thermal shadow tumors

CHANGELOG

Changelog

1.8.6

  • Refactored code for DistantRoarCustom and NewShadows
  • Made internal namespaces consistent (EEC vs ExtraEnemyCustomization)
  • Fixed issue where shadow enemies with tumors didn't have any thermals on their tumors

1.8.5

  • Dinorush has made some more contributions <3
Features:
  Chained:
    - ExitAllInForceExitOnly: Only exits the chained abilities early if the exit was forced. Overrides ExitAllInForceExit, which always exits the chained abilities early whenever it exits.
  EMP:
    - ActivateDuration: The time that the enemy remains in the EMP state after activating. Previously hardcoded to 5s.
  SpawnProjectile:
    - SoundID: Sound to play when the event fires.
    - FindTargetIfInvalid: Finds the closest visible player target when the enemy AI has no target. Useful for states like hibernating and patrolling.

Bug Fixes:
  Chained:
    - Fixed timer variables being tied to the ability settings rather than the instanced behaviors, causing undefined results when multiple enemies with the same Chained ability were active.

1.8.4

  • You can now use modded events, including ones from AWO or EOS, in Property -> EventsCustom
  • Added InjectLib as a hard dependency

1.8.3 Patch Note

  • Dinorush has made some contributions!
Fixes 2 primary bugs:

    Collision effects (explosion, bleed, etc.) firing for every single client rather than only the local client*
    Projectiles that collide with walls or players still triggering LifetimeDone events after 5 seconds

*Since explosions can trigger on walls, they are entirely determined by the host instead
  • Updated EEC wiki documentation

1.8.2 Patch Note

  • Fixed DistantRoarCustom config not clearing itself properly
  • Fixed issue with roar sizes where the biggest roar size for a roar sound would play regardless of if that enemy is present in the wave
  • Updated Thunderstore links to Hirnu's EEC GitHub repo

1.8.1 Patch Note

  • Implemented Amorously's WaveRoarFix (hi this's Amor writing this)
  • Fixed Pouncer and added option for Immortal, Nightmare Striker, Nightmare Shooter, Old Distant Roar, Custom, and No wave roar sounds
  • Retroactively changed "WaveRoarOverride" in DistantRoarCustom to "RoarSound", sorry

Add the following configs to your Global & DistantRoarCustom to use the new features:

Global.json

  "WaveRoarFix.AutoAddUnused": true 
  // If true, vanilla ids for the unused wave roars will be internally added to DistantRoarCustom (can still be overridden)

(Property.json -> DistantRoarCustom)

 "OnlyUseOverrides": false,
 "RoarSound": "Striker", // Accepted enums: Striker, Shooter, Birther, Shadow, Tank, Flyer, Immortal, Bullrush, Pouncer, Striker_Berserk, Shooter_Spread, None, OldDistantRoar, Custom
 "RoarSize": "Unchanged", // Accepted enums: Unchanged, Small, Medium, Big
 "IsOutside": "Unchanged" // BoolBase: "Unchanged", true, false

1.8.0 Patch Note

  • Implemented Hirnu's TumorShadowFix into ShadowCustom
  • Fixed DistantRoarCustom not playing sounds when OnlyForSurvivalWave is true
  • EEC Enemies can now use any vanilla survival wave roar

Add the following configs to your ShadowCustom to use the new features:

(Model.json -> ShadowCustom)

  "Type": "LegacyShadows", // Accepted enums: LegacyShadows, NewShadows
  "IncludeThermals": true, // If "NewShadows", is visible in thermal sights
  "TumorVisibleFromBehind": true // If "NewShadows", tumors will become visible when viewed from the back
  • Since R7, enemy IDs have been hardcoded to their wave roar sounds, and custom enemies would error/default to the Striker wave roar.
V1.7.9 - 1.7.0

1.7.9 Patch Note

  • hirnukuono recompile from GTFOModding GitHub v1.7.7 (seems to include pouncers)
  • presents itself as v1.7.9 so u can test using this alongside EEC_I install
  • fixes explosion damage
  • fixes CustomScoutWaves
  • most other features yet untested (all models, all abilities, all texture related stuff)
  • testing feedback welcome, maybe do a pull request to EEC_I if success
  • will deprecate this if EEC_I gets updated

1.7.8 Patch Note

  • Added PouncerCustom
  • Updated to BepInEx 3.0.0

1.7.7 Patch Note

  • Resolved Various MarkerCustom Issue
  • HealthInfo now sync lot more accurately
  • Added Option to Resize MarkerCustom Elements SpriteScale, TextScale, DistanceTextScale

1.7.6 Patch Note

  • Improved Performance for LimbCustom
  • Fixed Bug where enemies can't break door when DoorBreakerCustom is set in specific condition

1.7.5 Patch Note

  • Bleeding Now can be cured by medipack from other player

1.7.3-4 Patch Note

  • LiveEdit now work as intended

1.7.2 Patch Note

  • Health Info now sync Properly

1.7.1 Patch Note

  • Added MarkerTextHealthBar~ settings to MarkerCustom
  • Fixed Issue
    • ScannerCustom Performance Improvement
    • Shadows not being shown on termal scope
    • Networking nullrefs
    • Limb Destruction not working

1.7.0 Patch Note

  • Updated to Latest BepInExPack