Added, Updated and Removed Mods

Added:
- HUD Offsets Editor
- NPC Wounded Redone

Updated:
- Stealth Overhaul
- Redone Pripyat + Jupiter
- Redone Limansk and Hospital
- Outfit Animations
- Modded Executables

Removed:
- Arrival
This commit is contained in:
2024-04-06 19:17:40 -04:00
parent 6f19f2c70f
commit 3098b9f051
1720 changed files with 4928 additions and 113776 deletions
@@ -91,10 +91,11 @@ local hand_bones = {
["bip01_r_finger22"] = true,
}
local wounded_by_state = {
[0] = "wounded_heavy",
[1] = "wounded_heavy_2",
[2] = "wounded_heavy_3"
local wounded_states = {
[0] = "wounded",
[1] = "wounded_heavy",
[2] = "wounded_heavy_2",
[3] = "wounded_heavy_3"
}
local allowed_hit_types = {
@@ -110,11 +111,9 @@ end
function npc_on_before_hit(npc, shit, bone_id, flags)
if not (npc:alive()) then return end
if npc:has_info("npcx_is_companion") then return end
local community = character_community(npc)
--skip monolith and zombied. They will use default behaviour
-- if community == "monolith" or community == "zombied" then return end
-- local community = character_community(npc)
-- local npc_kind = ini_sys:r_string_ex(npc:section(), "kind")
-- local npc_damage_section = (creatures_cls[npc:clsid()] and creatures_cls[npc:clsid()][2]) or (npc_kind and creatures_kind[npc_kind] and creatures_kind[npc_kind][2]) or (npc:section())
@@ -130,17 +129,18 @@ function npc_on_before_hit(npc, shit, bone_id, flags)
flags.ret_value = false
local state = state_mgr.get_state(npc)
if state ~= "wounded_heavy" and state ~= "wounded_heavy_2" and state ~= "wounded_heavy_3" then
local new_state = wounded_by_state[math.random(0, 2)]
local new_state = wounded_states[math.random(0, #wounded_states)]
npc.health = 0.1
-- npc.bleeding = 0
-- save_var(npc, "wounded_state", new_state)
save_var(npc, "wounded_state", new_state)
save_var(npc, "wounded_fight", "false")
save_var(npc, "wounded_victim", "nil")
-- save_var(npc, "wounded_victim", "nil")
save_var(npc, "victim_surrender", true)
state_mgr.set_state(npc, new_state, nil, nil, nil, { fast_set = true })
end
elseif hand_bones[bone_name] then -- handle drop weapon feature
if community == "zombied" then return end --ignore zombies. they don't know waht to do if they loose weapon
if character_community(npc) == "zombied" then return end --ignore zombies. they don't know waht to do if they loose weapon
-- flags.ret_value = false
local item = npc:active_item()
local slot = npc:active_slot()
if (item) and ((slot == 2) or (slot == 3)) and (npc:dont_has_info("npcx_is_companion")) then
@@ -152,21 +152,3 @@ function npc_on_before_hit(npc, shit, bone_id, flags)
end
end
--TOSOX CODE THAT I TOOK FROM WOUNDED ANIMATION FIX
orig_action_wounded_initialize = xr_wounded.action_wounded.initialize
xr_wounded.action_wounded.initialize = function(self)
orig_action_wounded_initialize(self)
local npc = self.object
local community = character_community(npc)
local item = npc:active_item()
local slot = npc:active_slot()
if (item) and ((slot == 2) or (slot == 3)) and (npc:dont_has_info("npcx_is_companion")) then
if community == "zombied" then
npc:transfer_item(item, npc)
else
death_manager.set_weapon_drop_condition(npc, item)
npc:drop_item(item)
end
end
end
@@ -0,0 +1,15 @@
--made to prevent Tosox's fix drop weapon from zombies
orig_action_wounded_initialize = xr_wounded.action_wounded.initialize
xr_wounded.action_wounded.initialize = function(self)
orig_action_wounded_initialize(self)
local npc = self.object
local community = character_community(npc)
if community == "zombied" then
local item = npc:active_item()
local slot = npc:active_slot()
if (item) and ((slot == 2) or (slot == 3)) and (npc:dont_has_info("npcx_is_companion")) then
npc:transfer_item(item, npc)
return
end
end
end
+2 -2
View File
@@ -1,11 +1,11 @@
[General]
gameName=stalkeranomaly
modid=0
version=d2024.4.2.0
version=d2024.4.5.0
newestVersion=
category="-1,"
nexusFileStatus=1
installationFile=npc_wounded_redone.zip
installationFile=npc_wound_tweak_1.1.zip
repository=Nexus
ignoredVersion=
comments=