promotional bannermobile promotional banner

Immersive Character Needs 2

The Immersive Character Needs 2 (ICN2) addon for World of Warcraft introduces a survival‑style system where your character has to manage hunger, thirst, and fatigue.

File Details

ICN2-v1.3.0.zip

  • R
  • Mar 11, 2026
  • 40.35 KB
  • 31
  • 12.0.1
  • Retail

File Name

ICN2.zip

Supported Versions

  • 12.0.1

ICN2 Changelog v1.3.0


ICN2_Core.lua

Reqorked fatigue recovery system

  • Fixed the bug where fatigue never recovered in v1.2, it only decayed.
  • Recovery is now based on three independent condition flags: isSitting, nearCampfire, and inHousing.
  • Recovery now uses a two-tier system instead of a flat stance rate:
    • Slow (~5 min to full). Any single condition: sitting, campfire, eating/drinking, rested area alone, or housing alone.
    • Fast (~2 min to full). IsResting() AND (nearCampfire OR inHousing).
    • None (combat, mounted, or no qualifying condition).

Tick hard clamp

  • Values are now Hard capped at 100%
    • Fixed a bug where the values could increse past 100%

/icn2 details output

  • Fatigue line now reports recovery: slow/fast/none — sources: rested area, campfire… instead of the old stance: sit (+x/s) which was always zero.

Minor

  • Added ---@diagnostic disable-next-line: deprecated annotation on GetItemInfo() call to suppress the Lua warning in WoW 12.0.

ICN2_Data.lua

Fatigue table removed and replaced by:

  • ICN2.FATIGUE_RECOVERY has two values: slow = 100/300 and fast = 100/120.
  • ICN2.CAMPFIRE_PATTERNS is the aura name patterns for campfire/Cozy Fire detection.
  • ICN2.HOUSING_MAP_IDS has map ID fallback table for housing zones (Razorwind Shores and Founders Point, both standard and Warband variants).

Balance tweaks

  • Undead race: hunger/thirst modifiers changed from 1.1/1.1 to 0.1/0.1
    • correctly reflecting that undead don't eat or drink. Fatigue changed from 1.7 to 0.8.
  • indoors situation modifier: fatigue changed from 0.9 to 0.8; hunger/thirst changed from 0.9/0.9 to 1.0/1.0 (indoors no longer slows eating/drinking decay).
  • Default hudAlpha changed from 0.9 to 1.0.
  • ARMOR_FATIGUE entries now have inline comments explaining each tier.

ICN2_FoodDrink.lua

Well Fed buff reworked

  • Previously restored both hunger and thirst to 100% unconditionally.
  • Now restores only the matching need: eating active → hunger to 100%; drinking active → thirst to 100%. Neither fires if the respective state isn't active.
  • Chat message now specifies which need was restored (color-coded) instead of a generic "Hunger and Thirst set to 100%".

ICN2_HUD.lua

Indicator system expanded

  • Added two new tiers: >>> (pure green, very fast recovery ≥1.0%/s) and <<< (pure red, very fast decay ≤ −1.0%/s).
  • Thresholds adjusted: fast up/down moved from ±0.10 to ±0.30; new faster tier at ±1.00.
  • ## fallback color changed from black (0,0,0) to white (1,1,1).
  • Indicator initial text changed from to ##.

Indicator pulse animation (new)

  • Active indicators (>, >>, >>>, <, <<, <<<) now pulse alpha using a sine wave between 0.25 and 1.0 over a 2-second cycle.
  • Fallback ## stays static at full alpha.

Blocky bars — 3D geometry, no atlas textures

  • Removed emptyAtlas / emptyTex (atlas textures were visually noisy).
  • Each block is now 6 pure-color textures.
  • Bug fix: all geometry textures now start Hidden(). ApplyBarMode is the sole authority for showing/hiding them. Previously, block shells were always visible and bled through behind the smooth bar in the depleted region.

Icons updated (author swap)

  • Hunger: INV_Misc_Food_15inv_misc_food_cooked_greatpabanquet_general
  • Thirst: INV_Drink_07inv_drink_18_color03
  • Fatigue: Spell_Nature_Sleepui_campcollection

Minor

  • INDICATOR_W widened from 16 to 18.
  • Fill alpha on active blocks: 0.850.90.

Known Issues

  • Custom mode has no input values
  • Sit/sleeping detection not working
  • Pulsing animation not working when replenish food