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.4.0.zip

  • R
  • Mar 16, 2026
  • 49.16 KB
  • 32
  • 12.0.1
  • Retail

File Name

ICN2.zip

Supported Versions

  • 12.0.1

ICN2 — Immersive Character Needs 2

Version 1.4.0 Release Notes


Architecture — Metabolic Rate Engine

The internal simulation was completely rewritten. What was a single monolithic function calculating all rates in one pass is now a modular pipeline:

Game World → State → Rate Engine → Tick → HUD

ICN2_State.lua is a new module whose only job is answering "what is the player currently doing?" It owns all condition detection — combat, swimming, flying, mounted, resting, sitting, indoors, campfire, housing — and exposes a single ICN2.State table that the rest of the addon reads. No other module calls WoW detection APIs directly.

The rate engine in Core is now seven isolated modifier functions that each receive and mutate a rates table:

  • _ApplyBaseDecay — base rates × preset multiplier
  • _ApplySituationModifiers — activity and location multipliers
  • _ApplyRaceClassModifiers — biological trait multipliers
  • _ApplyArmorModifier — fatigue scaling by armor type
  • _ApplyFoodDrinkRecovery — trickle recovery while eating/drinking
  • _ApplyFatigueRecovery — rest/campfire/housing fatigue gain
  • _ApplyWellFedPause — hunger decay suppression

Food and Drink — Tier System

Food and drink now have three tiers that determine how much hunger and thirst they restore.

Tier Detection Trickle Completion bonus
Simple No secondary buff 30% over duration +10%
Complex Item grants Well Fed / stat buff 40% over duration +15%
Feast Item name contains feast keywords 60% over duration +20%, applies to both hunger and thirst

Tier is detected once when the eating or drinking buff appears, by scanning the player's bags and inspecting item tooltips via C_TooltipInfo. The trickle is applied per-second through the rate engine. The completion bonus is a lump sum granted only on natural expiry — interrupting the buff grants nothing extra.


Well Fed — Reworked

Well Fed no longer restores hunger or thirst directly. Instead, when the buff applies it pauses hunger decay for 5 minutes. Thirst and fatigue continue decaying normally during this window. The pause timer survives if the aura drops early. Remaining time is shown in /icn2 details.


HUD — Bar Length Slider

A new "Bar Length" slider in the options panel lets you scale the width of the bars independently from the overall HUD scale. Range is 50% to 150% of the default size in 5% steps. The HUD resizes in real time as you drag the slider. The setting persists across sessions.


HUD — Indicator Fixes

  • ## (stable) now correctly appears when a need is paused — most visibly when Well Fed suppresses hunger decay. Previously the zero rate was being caught by the > branch.
  • <<< was unreachable due to a branch ordering bug. Negative thresholds are now checked from most extreme to least extreme, making all six glyphs functional.
  • All six active glyphs (>, >>, >>>, <, <<, <<<) now pulse. Previously >>> and <<< were missing from shouldPulse and would stop the animation when rates crossed those thresholds.

New Slash Commands

Command Effect
/icn2 starve Sets hunger to 0%
/icn2 dehydrate Sets thirst to 0%
/icn2 exhaust Sets fatigue to 0%

These mirror the buttons in the manual deplete section of the options panel and are useful for testing.


Undead Race Key

The Undead race key was corrected from "Undead" to "Scourge", which is the internal race ID WoW returns from UnitRace. Undead players will now correctly receive their reduced hunger and thirst modifiers.