S.T.A.L.K.E.R. Anomaly changes in version 1.5.2 since version 1.5.1
@anomaly_mod*******************************************************************
S.T.A.L.K.E.R. Anomaly changes in version 1.5.2 since version 1.5.1
*******************************************************************
====
GAME
====
Fixes
-----
- Fixed gasmask shader, water droplets and condensation is rendered properly now.
- Fixed emissive geometry, lamps, TVs, and other geometry using emissive shaders doesn't change while holding a PDA/detector
- Fixed Detectors using sefllightl instead of the selflight_det shader.
- Fixed double clicking lag when moving items in inventory
- Fixed a visual bug upon exiting inventory while dragging an item cell around
- Fixed a few missing/incorrect CLSIDs in scripts
- Baby burer now stops crying when you open the door
- Trying to sleep while bleeding or irradiated no longer breaks timers
- Weapon hud editor no longer crashes when pressing apply
- Lowered hud offset changes in the hud editor now apply in real time
- Stalker and mutant population sliders should now apply correctly
- Fixed broken actor_on_weapon_jammed callback
- Fixed PKM Zulus and Protecta Aim reticles
- Fixed MK14 C-More dot
- _G.random_key_table returns nil if empty table is passed instad of false
- added checks for emtpy table on random key table uses
- removed leftovers use_aim_bullet = true
- fixed the mismatch between rank values and their names
- one trader was still selling old (non working) mines item
- crafting no longer gives you the old non working explosives
- colt kimber added to spawn blacklist (broken animation)
- ammo wheel should work correctly on guns in grenade launcher mode now
- Removed no longer existing console commands from default_controls.ltx
- Fixed rare crash in surge_manager.script
- Added missing helmet overlay for isg nosorog
- Fixed exclusion of binocs from the delayed repair feature
- Fixed combat ignore not checking enemy for enemy_ignore condition if object itself has no db storage overrides
- Fixed small errors in w_indoor_ambient.ltx and fetch_list.ltx
- Fixed no emissions in outskirts
- Fixed incorrect round function in _g.script
- Changed Anisotropic Filtering option steps to 0,4,8,16
- Removed "survival mode is not compatible with survival mode"
- Possible fix for some config files being corrupted after a game crash
- Fixed ammo aggregation for stashes and corpses
- Fixed inventory scroll bar being stuck or "hard to scroll"
- Fixed southern Agroprom exit to Garbage teleporting to the northern exit when cancelled
- Fix input lock when the players dies from Psy Damage as a Monolith member
QoL
---
- Allow PDA keybind while the inventory is open
- added on_get_item_cost callback to edit item prices on the fly in trading screens
- callstack and nice error message when using some funcs incorrectly
- Right clicking an item in the inventory no longer blocks movement
- Reduced light humming noise volume to be easier on the ears
Modding
-------
- Added actor_on_hud_animation_mark script callback
- Added all CLSIDs to lua_help.script
- Added item postion/orientation to the weapon hud editor
- Added new callbacks "actor_on_hud_animation_play" and "actor_on_movement_changed" to scripts
- Added on_before_key_press callback which can be used to cancel any keypress
- Added changes for improved "actor_on_hud_animation_play" and "on_before_key_press" callbacks
======
ENGINE
======
Fixes
-----
- Fixed crash when loading restrictions
- Added crash messages for broken model/animation instead of empty stack trace
- Attempt to fix rare crash when using binocs or scopes with identification module
- Fixed issue with some animations / hand motions (FDDA)
- PDA Fixes
- Game tutorials (campfire, sleep) no longer reset the PDA screen
- Removed sprint detection code and replaced with OnMovementChanged function
- Removed blood effect when anomalies destroy inanimate objects like boxes
- Added missing keybind script exports
- Scripts no longer freeze when trying to play a missing sound file
- Fixed broken flashlight draw animation
- Spamming zoom in/out no longer allows rapid fire for shotguns
- Removed Lost Alpha bone hiding code - vanilla bone hiding code no longer glitches NPC models
- Freelook no longer gets stuck when talking to a NPC while using freelook
- Player can no longer pick up bolts thrown with infinite bolts option enabled
- Poltergeist corpse is no longer bugged on death, modders can remove code in bind_monster.script or use a different binder to keep the corpse for other purposes
- Removed use_aim_bullet
- Fixed game.play_hud_anm not working correctly if last argument is true
- Detector/Device animation fixes
- Fixed script animations showing floating arms for one frame
- Fixed some incorrect animation parameters like blending on show animation
- Pressing Escape to exit the "Pause" screen no longer breaks timers
- Another small Detector/Device fix
- Removed the unused eMagEmpty weapon state which was rarely causing animation issues
- It's now possible to quicksave/quickload while all other inputs besides movement are blocked
- Switching the left and right mouse button now works as expected
- Fixed keys getting "stuck" on alt tab
- Release all keyboard/mouse buttons when level input is disabled
- Fixed crash if npc has a killer ID but is not dead
- Fixed rare crash with getting current date
- Fixed rare crash when null string is passed to UI text input box
- Fixed sndCloseEmpty typo for shotgun classes
- Fixed first person weapon jitter
- Fixed clipping noise when anomalies/camfires are enabled
- level.object_by_id(nil) no longer returns the actor object
- Mouse 4 and higher now work correctly when bound to the Use key (to open doors, put out campfires, etc)
- Fixed "hide_detector" script function not working
- Fixed HUD permanently hidden when quickloading during a controller psy attack
QoL
---
- Improved PDA input code
- It's now possible to open the inventory without having to manually hide the PDA first
Modding
-------
- Enabled lua stack trace for script crashes
- Pass hit damage to _G.CActor__BeforeHitCallback before applying belt item immunities, apply those after the callback
- Improved/cleaned player_hud code (bone callbacks, missing script hud animations are handled correctly now)
- Added actor_on_hud_animation_mark callback
- Added a script function to get the bone name of a model by id
- Added item position to hud adjust
- It's now possible to load loose particle effects/groups
- Loose particles overwrite existing ones inside particles.xr
- The game no longer needs particles.xr to launch
- Added animation play callback which can be used to change the animation name and other properties before the engine plays it
- Added script exports to read/change cam effector power and read its length + check if the effector is active
- Added script export to get/set weapon pending and misfire state
- Added script export to get weapon zoom type (normal/gl/alt aim offset)
- Animators can now use different animations for device zoom in/out again
- animation play callback is no longer called for npcs
- Made the time_factor console command available without using debug mode
- on_before_key_press callback will be called even if level input is disabled
- Added missing callbacks to shotgun reloads and weapon misfires
- Added "actor_stop_look_at_point" function
- Reenabled debug message when trying to use a destroyed object
- Improved actor_on_hud_animation_play callback
- It's now possible to place (static) wallmarks without random rotation by adding an extra argument at the end (false = no random rotation)
- Added "set_cone" for script lights to change the cone size of spot lights
- Added volumetric light support for artefacts
- Trying to use a destroyed game object will now print an error with the ID of the object
- Added "rotate" and "aspect" attributes to be used in the minimap xml, both are true by default for vanilla behavior
- game.world2ui(pos, true) will calculate position in hud space (to "attach" ui to a weapon bone for example)
=====
FILES
=====
Any addon that includes any of the following files will not
work with version 1.5.2 of Anomaly and needs to be updated!
-----------------------------------------------------------
bin\AnomalyDX10.exe
bin\AnomalyDX10AVX.exe
bin\AnomalyDX11.exe
bin\AnomalyDX11AVX.exe
bin\AnomalyDX8.exe
bin\AnomalyDX8AVX.exe
bin\AnomalyDX9.exe
bin\AnomalyDX9AVX.exe
bin\VerifiedDX11.exe
db\configs\configs.db0
db\configs\scripts.db0
db\meshes\meshes_dynamics.db0
db\meshes\meshes_weapons.db0
db\sounds\sounds.db0
db\sounds\sounds_ambient.db0
db\textures\textures_weapons.db0
db\shaders.db0
gamedata\configs\creatures\game_relations.ltx
gamedata\configs\default_controls.ltx
gamedata\configs\environment\weathers\w_indoor_ambient.ltx
gamedata\configs\items\settings\craft.ltx
gamedata\configs\items\settings\fetch_list.ltx
gamedata\configs\items\trade\trade_mercenary_meeker.ltx
gamedata\configs\items\weapons\m_dynamo_hand.ltx
gamedata\configs\items\weapons\m_mounted.ltx
gamedata\configs\items\weapons\w_ash12.ltx
gamedata\configs\items\weapons\w_aug_a3.ltx
gamedata\configs\items\weapons\w_fal.ltx
gamedata\configs\items\weapons\w_famas3.ltx
gamedata\configs\items\weapons\w_fnc.ltx
gamedata\configs\items\weapons\w_m82.ltx
gamedata\configs\items\weapons\w_mp412.ltx
gamedata\configs\items\weapons\w_pb.ltx
gamedata\configs\items\weapons\w_remington700.ltx
gamedata\configs\items\weapons\w_saiga.ltx
gamedata\configs\items\weapons\w_sks.ltx
gamedata\configs\items\weapons\w_svt40.ltx
gamedata\configs\items\weapons\w_type63.ltx
gamedata\configs\items\weapons\w_vepr12.ltx
gamedata\configs\items\weapons\w_wa2000.ltx
gamedata\configs\misc\surge_manager.ltx
gamedata\configs\plugins\actor_effects.ltx
gamedata\configs\plugins\radio_zone_fm.ltx
gamedata\configs\plugins\spawner_blacklist.ltx
gamedata\configs\scripts\labx8\lx8_toilet_burer.ltx
gamedata\configs\scripts\labx8\lx8_toilet_door.ltx
gamedata\configs\sr_teleport_sections.ltx
gamedata\configs\text\eng\_game_version.xml
gamedata\configs\text\eng\st_mm_faction_select.xml
gamedata\configs\text\eng\ui_st_loadscreen.xml
gamedata\configs\text\rus\_game_version.xml
gamedata\configs\text\rus\st_mm_faction_select.xml
gamedata\configs\text\rus\ui_st_loadscreen.xml
gamedata\meshes\anomaly_weapons\wpn_m14\wpn_mk14_c-more_hud.ogf
gamedata\meshes\anomaly_weapons\wpn_pkm\wpn_pkm_zulus_hud.ogf
gamedata\meshes\anomaly_weapons\wpn_protecta\wpn_protecta_aim_hud.ogf
gamedata\meshes\dynamics\devices\dev_detector_09\dev_detector_09_hud.ogf
gamedata\meshes\dynamics\devices\dev_detector_1\dev_detector_1_hud.ogf
gamedata\meshes\dynamics\devices\dev_detector_3\dev_detector_3_hud.ogf
gamedata\meshes\dynamics\devices\dev_detector_4\dev_detector_4_hud.ogf
gamedata\meshes\dynamics\devices\dev_dosimeter\dosimeter_hud.ogf
gamedata\scripts\_g.script
gamedata\scripts\arszi_psy.script
gamedata\scripts\axr_main.script
gamedata\scripts\axr_trade_manager.script
gamedata\scripts\bind_stalker_ext.script
gamedata\scripts\dynamic_news_helper.script
gamedata\scripts\game_setup.script
gamedata\scripts\inventory_upgrades.script
gamedata\scripts\item_cooking.script
gamedata\scripts\item_weapon.script
gamedata\scripts\level_input.script
gamedata\scripts\lua_help.script
gamedata\scripts\sim_squad_scripted.script
gamedata\scripts\smart_terrain.script
gamedata\scripts\surge_manager.script
gamedata\scripts\tasks_fetch.script
gamedata\scripts\ui_debug_wpn_hud.script
gamedata\scripts\ui_inventory.script
gamedata\scripts\ui_mm_faction_select.script
gamedata\scripts\ui_options.script
gamedata\scripts\ui_pda_npc_tab.script
gamedata\scripts\ui_sleep_dialog.script
gamedata\scripts\ui_workshop.script
gamedata\scripts\utils_item.script
gamedata\scripts\utils_ui.script
gamedata\scripts\xr_combat_ignore.script
gamedata\scripts\xr_state.script
gamedata\scripts\xr_zones_sound.script
gamedata\shaders\r2\accum_emissive_det.ps
gamedata\shaders\r2\accum_emissivel.ps
gamedata\shaders\r2\gasmask_dudv.ps
gamedata\shaders\r2\models_selflight_det.s
gamedata\shaders\r3\accum_emissive_det.ps
gamedata\shaders\r3\accum_emissivel.ps
gamedata\shaders\r3\gasmask_dudv.ps
gamedata\shaders\r3\models_selflight_det.s
gamedata\sounds\ambient\special\light_humming.ogg
gamedata\textures\wpn\wpn_addons\wpn_addon_scope_ekp-8-02\wpn_addon_scope_ekp-8-02_sight.dds