Grass Stealth Mod

Grass Stealth

Vegetation Concealment System · Extension for Stealth 2.31
MCM Edition · v2.0 · Ivan Danko
UAУкраїнська
ENEnglish

Про мод

Grass Stealth V2 — розширення системи стелсу для S.T.A.L.K.E.R. Anomaly, що працює поверх мода Stealth 2.31 як доповнення до його базової формули виявлення. Мод не замінює і не перезаписує жодного файлу основного мода — він розширює систему виявлення Stealth 2.31, не конфліктуючи з жодним іншим модом.

Суть розширення: додати до формули виявлення реальну висоту трави поточної локації. Присів у густій рослинності — ти невидимий. Ліг у густій траві — ще непомітніший. Вийшов на відкрите поле — жодного захисту, незалежно від того, яка зброя в руках. Стелс визначається виключно умовами середовища, а не спорядженням.

Паралельно мод керує акустичним радіусом після пострілу: залежно від типу зброї та наявності глушника визначається дистанція, на якій ворог може почути постріл і стати ворожим. Усі параметри гнучко налаштовуються через MCM безпосередньо в грі.

Можливості

🌿

Реальна висота трави

Мод зчитує реальну висоту трави з рушія в реальному часі. Якщо трава нижча за мінімальний поріг (за замовч. 0.7) — стелс у рослинності не діє. Значення синхронізується з налаштуваннями графіки.

🧎

Присідання та лежаче положення

Стелс у траві діє тільки в присяді або лежачи. Лежаче положення дає додатковий бонус маскування (за замовч. ×0.5), що вдвічі знижує видимість порівняно з присідом.

🌱

Густота трави

Система розрізняє рідку і густу траву за реальним показником густоти. Густа трава дає повний захист навіть від ворогів, що знаходяться вище. Налаштовується через MCM.

🏔

Вертикальний кут

Якщо ворог знаходиться вище актора і дивиться вниз — трава не ховає. Перевіряється вертикальний кут огляду: рідка трава не маскує від ворогів на пагорбах та дахах.

🌙

Нічна невидимість

Вночі (21:00–06:00) активується нічний множник видимості (за замовч. 0.15), що значно знижує шанс виявлення навіть на відкритій місцевості без трави.

🌧

Дощ та туман

При дощі або тумані мінімальна дистанція реакції ворогів скорочується. Бонус маскування у погану погоду (за замовч. 0.5) застосовується поверх усіх інших факторів.

🔊

Акустичний радіус пострілу

Зброя у руках не впливає на візуальний стелс. Але після пострілу тип зброї та наявність глушника визначають акустичний радіус: пістолет без глушника — 60м, снайпер — 120м.

🎯

Фракційний AI

Кожна фракція має свій базовий шанс виявлення. Армія та Моноліт — максимально пильні (40%). Зомбі — практично сліпі (15%). Значення масштабуються за часом та погодою.

🧠

Пам'ять виявлення

Якщо ворог засік гравця, він «пам'ятає» виявлення протягом 15 секунд (налаштовується). У цей час повторні перевірки стелсу пропускаються.

🔦

Ліхтар скасовує стелс

Будь-яке активне джерело світла (ліхтар у слоті 10 або прожектор-детектор) повністю вимикає весь бонус маскування незалежно від трави та часу доби.

📐

Кут огляду NPC

Якщо ворог не дивиться у бік гравця — виявлення неможливе навіть впритул. Ворог, зайнятий боєм з кимось іншим, не засікає тебе через траву.

🛡

Захист від каскаду

Ворог, який вже активно б'ється з гравцем або отримав влучення — ігнорує стелс. Це запобігає ситуації, коли ворог «забуває» про бій через повторне спрацювання стелсу.

Як грати зі стелсом

Стелс у траві діє тільки в присяді або лежачи (клавіша Ctrl / стандартна клавіша лежачого положення). У повний зріст мод не застосовується незалежно від умов.
  • 1 Перевір висоту трави в налаштуваннях графіки. Мод читає реальну висоту трави з ігрового рушія. Якщо трава вимкнена або нижча за мінімум (за замовч. 0.7) — маскування в рослинності не спрацює взагалі. Встанови траву на максимум для найкращого ефекту.
  • 2 Ляж — це вдвічі ефективніше ніж присісти. У лежачому положенні застосовується додатковий бонус маскування (за замовч. ×0.5). В результаті лежачи в траві ти приблизно в 2 рази непомітніший, ніж просто присівши. Завжди лягай якщо є час.
  • 3 Вимикай ліхтар. Будь-яке активне джерело світла миттєво скасовує весь стелс-бонус — і трава, і ніч перестають працювати. Ліхтар у слоті 10 або прожектор-детектор не мають жодних винятків.
  • 4 Зброя у руках не впливає на видимість. Неважливо що у тебе в руках — ВСС, дробовик або ніж. Стелс залежить виключно від висоти і густоти трави, часу доби, погоди та твого положення. Тримати зброю з глушником — не дає жодного додаткового бонусу поки ти не стріляєш.
  • 5 Стежи за рельєфом: ворог зверху бачить крізь траву. Якщо ворог стоїть на пагорбі, даху або возвишеності і дивиться вниз під крутим кутом — рідка трава не ховає. Тільки густа трава (поріг налаштовується в MCM) дає захист від ворогів зверху. Уникай відкритих понижень місцевості де ворог вище.
  • 6 Глушник скорочує акустичний радіус пострілу, а не видимість. Після пострілу система перевіряє чи є ворог у радіусі. Якщо є — ти видаєш своє положення звуком. Глушник зменшує цей радіус: пістолет без глушника — 60м, з глушником — 10м. Снайпер без глушника — 120м, з глушником — 30м. ВСС/ВАЛ/ВСК-94 — фіксовані 5м незалежно від умов.
  • 7 Стеж за часом доби — ніч твій союзник. З 21:00 до 06:00 активується нічний режим — множник видимості падає до 0.15. Шанс виявлення мінімальний навіть на відкритій місцевості без трави. Плануй вилазки вночі для максимальної свободи пересування.
  • 8 Чекай на дощ або туман. Погані умови видимості скорочують дистанцію реакції ворогів. Ідеальний час для перетину відкритих ділянок та наближення до таборів.
  • 9 Не б'й ближнім боєм у стелсі. Будь-який удар зброєю ближнього бою або рукою встановлює кулдаун 3 секунди — весь стелс-бонус тимчасово вимикається. Якщо потрібно нейтралізувати ворога тихо — роби це одним ударом і відходь.
  • 10 Враховуй фракцію. Зомбі (15%), бандити та ренегати (25%) — найлегші цілі для стелсу. Армія, Монолит, Борг (40%) — на максимальній пильності. Наблизитись до армійського блокпоста в денний час значно складніше ніж до табору бандитів.
  • 11 Враховуй що ворог у бою тебе не «забуде». Якщо NPC вже активно стріляє у тебе або отримав від тебе влучення — стелс не спрацює. Спершу вийди з контакту, сховайся і зачекай поки NPC перейде у режим пошуку, і тільки тоді стелс знову стане ефективним.
  • 12 Налаштуй під себе через MCM. Головне меню → Mod Configuration Menu → Grass Stealth. Відрегулюй множник трави, мінімальну висоту, нічний режим та пам'ять виявлення під власний стиль гри. Зміни набирають чинності відразу без перезапуску.

Технічні характеристики

Параметр MCM Тип / Діапазон За замовч. Опис
Увімкнути мод Так / Ні Так Вмикає або вимикає мод повністю
Повідомлення на екрані Так / Ні Так Показувати повідомлення про стан стелсу на екрані
Дальність виявлення 20–150 · крок 5 80 м Максимальна дистанція, на якій стелс працює
Множник маскування 0–1 · крок 0.01 0.04 Наскільки знижується видимість у траві (0.04 = -96%)
Мін. висота трави 0.1–2.0 · крок 0.05 0.7 Мінімальна висота трави для активації стелсу
Поріг рідкої трави 0.1–1.0 · крок 0.05 0.55 Вище цього значення трава вважається рідкою — захист зверху не діє
Поріг густої трави 0.1–1.0 · крок 0.05 0.35 Нижче цього значення трава густа — повний захист навіть від ворогів зверху
Бонус лежачи 0.1–1.0 · крок 0.05 0.5 Додатковий множник стелсу лежачи (0.5 = вдвічі непомітніший ніж у присяді)
Пам'ять виявлення 1–60 · крок 1 15 с Скільки секунд ворог пам'ятає виявлення гравця
Бонус маскування у дощ 0–1 · крок 0.05 0.5 Зниження шансу виявлення при дощі або тумані
Нічне маскування Так / Ні Так Увімкнути нічний режим стелсу (21:00–06:00)
Нічний множник 0–1 · крок 0.01 0.15 Множник видимості вночі навіть без трави

Радіус виявлення після пострілу

Тип зброї Без глушника З глушником Примітка
ВСС / ВАЛ / ВСК-94 5 м 5 м Фіксований радіус — зброя тиха за конструкцією
Пістолет 60 м 10 м Глушник дає значну перевагу
Пістолет-кулемет (SMG) 80 м 15 м
Дробовик 80 м 80 м Глушник не зменшує радіус
Штурмова гвинтівка 100 м 40 м
Снайперська гвинтівка 120 м 30 м
Інша зброя 100 м 100 м

* Радіус застосовується тільки якщо в зоні є вороги. Постріл у порожньому полі — не скидає таймер стелсу. Меле-зброя встановлює кулдаун 3 секунди незалежно від дистанції.

Шанси виявлення NPC вдень / ясно

Зомбі 15%
Бандит 25%
Ренегат 25%
Сталкер 30%
Свобода 30%
ЧН 30%
Еколог 30%
ЗСС / GReh 35%
Кілер 35%
ІСГ 35%
Армія 40%
Борг 40%
Моноліт 40%

* Значення множаться на часовий фактор (×0.45 вночі, ×0.70 в сутінках) та дощовий множник (налаштовується в MCM).

Шанс виявлення мутантами

Полтергейст 98%
Контролер 95%
Псисакер 90%
Фрактура 88%
Кровосос 85%
Пси-собака 80%
Химера 80%
Кабан 75%
Бюрер 75%
Карлик 70%
Пес / псевдопес 70%
М'ясник 65%
Тушкан 65%
Снорк 60%
Кіт 60%
Зомбі (моб) 45%

* Мутанти не залежать від часового та дощового факторів — використовуються фіксовані значення.

Логічний ланцюжок виявлення

1. Передумови

Перевіряється: гравець живий, мод увімкнений, ворог не в стані активного бою з гравцем і не отримував від нього влучення.

2. Перевірка положення

Стелс активний тільки в присяді або лежачи. У повний зріст — пропуск. Лежаче положення застосовує додатковий бонус маскування.

3. Блокери стелсу

Якщо активний ліхтар або прожектор-детектор — стелс вимкнено. Якщо після пострілу або удару ближнім боєм менш ніж 3 секунди і ворог у радіусі — стелс вимкнено.

4. Мінімальна дистанція

Якщо ворог ближче за мінімальну дистанцію і дивиться у бік гравця — виявлення форсується. Якщо не дивиться — ні. Якщо ворог вище і трава рідка — захист не діє.

5. Висота трави / Густота / Ніч

Якщо трава досягає мінімального порогу: застосовується множник маскування з урахуванням густоти трави та положення гравця. Якщо ніч і нічний режим увімкнений: застосовується нічний множник. Інакше — стелс не діє, система виявлення Stealth 2.31 без змін.

6. Розрахунок шансу

Фінальний шанс виявлення = базовий шанс фракції × часовий фактор × дощовий фактор × множник трави × дистанційний фактор². Якщо кидок кубика спрацьовує — ворог «бачить» і пам'ятає гравця 15 секунд. Інакше — виявлення скасовується.

7. Інтеграція зі Stealth 2.31

Множник трави підключається до системи виявлення Stealth 2.31 при запуску гри. Жодних конфліктів — мод лише розширює оригінальну формулу, без заміни файлів.

About the Mod

Grass Stealth V2 is a stealth extension for S.T.A.L.K.E.R. Anomaly that works on top of the Stealth 2.31 mod as a supplement to its base detection formula. It does not replace or override any file from the base mod — it extends the Stealth 2.31 detection system without conflicting with any other mod.

The core addition: factor in the real-time grass height of the current level into the detection formula. Crouch in tall vegetation — you become nearly invisible. Lie down in it — even more so. Step into an open field — zero cover, regardless of what weapon you are holding. Stealth is determined exclusively by environmental conditions, not by equipment.

In parallel, the mod controls the acoustic detection radius after a shot: depending on weapon type and suppressor presence, it determines the range within which nearby enemies are alerted. All parameters are fully configurable in-game via MCM.

Features

🌿

Real Grass Height

The mod reads the actual grass height from the engine in real time. If it falls below the minimum threshold (default 0.7) — vegetation stealth is disabled entirely. Synced with the player's graphics settings.

🧎

Crouch & Prone

Vegetation stealth only works while crouching or prone. Lying down applies an extra concealment bonus (default ×0.5), making you twice as hard to spot compared to crouching.

🌱

Grass Density

The system distinguishes sparse from thick grass using the real grass density value. Thick grass provides full concealment even from enemies positioned above. Configurable via MCM.

🏔

Vertical Angle

If an enemy is above the player and looking down at a steep angle — sparse grass provides no cover. Only thick grass grants overhead protection. Avoid open depressions when enemies hold high ground.

🌙

Night Concealment

Between 21:00–06:00 a night visibility multiplier (default 0.15) dramatically reduces detection chance even in open terrain with no vegetation.

🌧

Rain & Fog

During rain or foggy weather the minimum enemy reaction distance shrinks. The bad weather concealment bonus (default 0.5) is applied on top of all other modifiers.

🔊

Acoustic Shot Radius

What you hold does not affect visual stealth. However, after firing, weapon type and suppressor determine the acoustic radius: unsuppressed pistol — 60m, sniper — 120m. Only enemies inside the radius are alerted.

🎯

Faction-Based AI

Each faction has its own base detection chance. Army and Monolith are the most vigilant (40%). Zombies are practically blind (15%). Values scale with time of day and weather.

🧠

Detection Memory

Once an enemy detects the player it "remembers" for 15 seconds (configurable). During that window repeat stealth checks are skipped.

🔦

Torch Cancels Stealth

Any active light source (slot 10 flashlight or flashlight-detector) completely disables all concealment bonuses regardless of grass or time of day.

📐

NPC Field of View

If the enemy is not facing the player — detection is impossible even at point-blank range. An enemy engaged with someone else will not notice you through grass.

🛡

Combat State Guard

An enemy actively fighting the player or that was hit by the player ignores stealth entirely. This prevents the situation where an enemy "forgets" about a firefight due to the stealth system re-triggering.

How to Use Stealth

Vegetation stealth only works while crouching or lying prone (Ctrl / prone key). Standing up disables all bonuses regardless of any other conditions.
  • 1 Check your grass height in graphics settings. The mod reads the actual grass height from the engine. If grass is disabled or below the minimum threshold (default 0.7), vegetation concealment won't work at all. Set grass to maximum for the best effect.
  • 2 Go prone — it's twice as effective as crouching. The prone position applies an additional concealment bonus (default ×0.5). Lying in grass makes you approximately twice as hard to spot compared to simply crouching. Always go prone if you have time to do so.
  • 3 Turn off your torch. Any active light source instantly cancels all stealth bonuses — grass and night mode stop working entirely. Slot 10 flashlight or flashlight-detector have no exceptions.
  • 4 What you hold does not affect your visibility. It doesn't matter if you are holding a VSS, a shotgun, or a knife. Stealth depends exclusively on grass height, grass density, time of day, weather, and your stance. Holding a suppressed weapon gives zero visual bonus until you fire.
  • 5 Watch the terrain — enemies above can see through sparse grass. If an enemy is on a hill, rooftop, or elevated surface looking down at a steep angle — sparse grass provides no cover. Only thick grass (threshold configurable in MCM) protects against overhead detection. Avoid open depressions where enemies hold the high ground.
  • 6 A suppressor reduces acoustic shot radius — not your visibility. After firing, the system checks whether enemies are within range. If yes — you reveal your position acoustically. A suppressor shrinks that radius: unsuppressed pistol — 60m, suppressed — 10m. Unsuppressed sniper — 120m, suppressed — 30m. VSS / VAL / VSK-94 are always 5m regardless.
  • 7 Night is your ally — plan accordingly. From 21:00 to 06:00 a night stealth multiplier is active (default: 0.15). Detection chance drops to minimum even in open terrain without any grass. Plan your runs and supply missions after dark.
  • 8 Wait for rain or fog. Poor visibility conditions shrink enemy reaction distance significantly. The best time to cross open terrain or approach enemy camps.
  • 9 Avoid melee attacks while in stealth. Any melee hit or punch sets a 3-second cooldown — all stealth bonuses are disabled. If you need to silently neutralize a target, commit to a single strike and immediately move off.
  • 10 Know your enemy's faction. Zombies (15%), bandits and renegades (25%) — easiest stealth targets. Army, Monolith, Duty (40%) — maximum alertness. Approaching an army checkpoint in daytime is far harder than sneaking past a bandit camp.
  • 11 An enemy in active combat won't "forget" you. If an NPC is already shooting at you or has been hit by you — stealth won't work. First break contact, find cover, and wait until the NPC transitions into search mode. Only then will stealth become effective again.
  • 12 Customize everything via MCM. Main menu → Mod Configuration Menu → Grass Stealth. Adjust the stealth multiplier, minimum grass height, prone bonus, night mode, memory duration, and rain factor. Changes take effect immediately — no restart required.

Technical Specifications

MCM Parameter Type / Range Default Description
Enable Mod bool true Master on/off switch for the mod
Show Messages bool true Show HUD notifications about stealth state
Detection Distance float · 20–150 · step 5 80 m Maximum distance at which stealth affects detection
Stealth Multiplier float · 0–1 · step 0.01 0.04 Base visibility multiplier in vegetation (0.04 = 96% reduction)
Min Grass Height float · 0.1–2.0 · step 0.05 0.7 Minimum grass height required for stealth activation
Sparse Grass Thresholdfloat · 0.1–1.0 · step 0.05 0.55 Above this threshold grass is too sparse for overhead protection
Dense Grass Threshold float · 0.1–1.0 · step 0.05 0.35 Below this threshold grass gives full protection even from above
Prone Stealth Bonus float · 0.1–1.0 · step 0.05 0.5 Prone stealth multiplier relative to crouch (0.5 = twice as stealthy)
Detection Memory float · 1–60 · step 1 15 s Seconds an enemy remembers detecting the actor
Rain Stealth Bonus float · 0–1 · step 0.05 0.5 Detection reduction during rain / fog
Night Stealth bool true Enable night stealth mode (21:00–06:00)
Night Stealth Multiplierfloat · 0–1 · step 0.01 0.15 Visibility multiplier at night without grass

Detection Radius After Firing

Weapon Type No Suppressor With Suppressor Note
VSS / VAL / VSK-94 5 m 5 m Fixed radius — inherently quiet by design
Pistol 60 m 10 m Suppressor gives a major advantage
SMG 80 m 15 m
Shotgun 80 m 80 m Suppressor has no effect — engine limitation
Assault Rifle 100 m 40 m
Sniper Rifle 120 m 30 m
Other 100 m 100 m Fallback for unclassified weapons

* The radius is only applied if enemies are present within range. Firing in an empty field does not reset the stealth timer. Melee hits set a 3-second cooldown regardless of range.

NPC Detection Chances Day / Clear

Zombie 15%
Bandit 25%
Renegade 25%
Stalker 30%
Freedom 30%
Clear Sky 30%
Ecologist 30%
GREH / ZSS 35%
Killer 35%
ISG 35%
Army 40%
Duty 40%
Monolith 40%

* Values are multiplied by time factor (×0.45 at night, ×0.70 at dusk/dawn) and rain factor (configurable rain bonus, default ×0.5).

Mutant Detection Chances

Poltergeist 98%
Controller 95%
Psy-sucker 90%
Fracture 88%
Bloodsucker 85%
Psy-dog 80%
Chimera 80%
Boar 75%
Burer 75%
Karlik 70%
Dog / Pseudodog 70%
Flesh 65%
Tushkano 65%
Snork 60%
Cat 60%
Zombie (mob) 45%

* Mutants use fixed values and are not affected by time of day or rain factors.

Detection Logic Chain

1. Prerequisites

Checks: actor alive, mod enabled, NPC not actively fighting actor, NPC not in combat with actor.

2. Stance Check

Stealth only active while crouching or prone. Standing — skip. Lying down applies an additional stealth multiplier on top of crouching (default ×0.5).

3. Stealth Blockers

If torch active or flashlight-detector active — stealth disabled. If less than 3 seconds since a shot or melee hit AND enemy within acoustic radius — stealth disabled.

4. Minimum Detection Distance

If enemy is very close and directly facing the actor — detection is forced regardless of grass. If enemy is not facing the actor — detection is impossible. If enemy is above on elevated terrain and grass is sparse — overhead angle check fails.

5. Grass Height / Density / Night

If grass is tall enough (min. height configurable in MCM): apply the visibility multiplier scaled by grass density and stance (prone gives extra bonus). If night mode is enabled and it is between 21:00–06:00: apply the night stealth multiplier. Otherwise — no stealth effect; Stealth 2.31 base detection runs unchanged.

6. Chance Calculation

Final detection chance = base faction chance × time factor × rain factor × grass/night multiplier × distance factor². If the roll succeeds — the NPC detects the actor and remembers it for the configured memory duration. Otherwise detection is blocked.

7. Stealth 2.31 Integration

The grass multiplier is injected into the Stealth 2.31 detection system at game start. It multiplies the result of the original function — no conflicts, no file overrides, no compatibility issues.