some cleaning and a fix
@@ -6,5 +6,5 @@
|
|||||||
<m_Static>false</m_Static>
|
<m_Static>false</m_Static>
|
||||||
<m_AllowRandomHue>false</m_AllowRandomHue>
|
<m_AllowRandomHue>false</m_AllowRandomHue>
|
||||||
<m_AllowRandomTint>false</m_AllowRandomTint>
|
<m_AllowRandomTint>false</m_AllowRandomTint>
|
||||||
<textureChoices>Clothes\metal</textureChoices>
|
<textureChoices>Prosthesis\metal_base</textureChoices>
|
||||||
</clothingItem>
|
</clothingItem>
|
||||||
@@ -6,5 +6,5 @@
|
|||||||
<m_Static>false</m_Static>
|
<m_Static>false</m_Static>
|
||||||
<m_AllowRandomHue>false</m_AllowRandomHue>
|
<m_AllowRandomHue>false</m_AllowRandomHue>
|
||||||
<m_AllowRandomTint>false</m_AllowRandomTint>
|
<m_AllowRandomTint>false</m_AllowRandomTint>
|
||||||
<textureChoices>Clothes\metal</textureChoices>
|
<textureChoices>Prosthesis\metal_base</textureChoices>
|
||||||
</clothingItem>
|
</clothingItem>
|
||||||
@@ -6,5 +6,5 @@
|
|||||||
<m_Static>false</m_Static>
|
<m_Static>false</m_Static>
|
||||||
<m_AllowRandomHue>false</m_AllowRandomHue>
|
<m_AllowRandomHue>false</m_AllowRandomHue>
|
||||||
<m_AllowRandomTint>false</m_AllowRandomTint>
|
<m_AllowRandomTint>false</m_AllowRandomTint>
|
||||||
<textureChoices>Clothes\wood</textureChoices>
|
<textureChoices>Prosthesis\wood_base</textureChoices>
|
||||||
</clothingItem>
|
</clothingItem>
|
||||||
@@ -6,5 +6,5 @@
|
|||||||
<m_Static>false</m_Static>
|
<m_Static>false</m_Static>
|
||||||
<m_AllowRandomHue>false</m_AllowRandomHue>
|
<m_AllowRandomHue>false</m_AllowRandomHue>
|
||||||
<m_AllowRandomTint>false</m_AllowRandomTint>
|
<m_AllowRandomTint>false</m_AllowRandomTint>
|
||||||
<textureChoices>Clothes\metal</textureChoices>
|
<textureChoices>Prosthesis\metal_base</textureChoices>
|
||||||
</clothingItem>
|
</clothingItem>
|
||||||
@@ -7,6 +7,6 @@
|
|||||||
<m_AllowRandomHue>false</m_AllowRandomHue>
|
<m_AllowRandomHue>false</m_AllowRandomHue>
|
||||||
<m_AllowRandomTint>false</m_AllowRandomTint>
|
<m_AllowRandomTint>false</m_AllowRandomTint>
|
||||||
<m_Masks>4</m_Masks>
|
<m_Masks>4</m_Masks>
|
||||||
<textureChoices>Clothes\metal_male</textureChoices>
|
<textureChoices>Prosthesis\metal_hook_male</textureChoices>
|
||||||
<textureChoices>Clothes\metal_female</textureChoices>
|
<textureChoices>Prosthesis\metal_hook_female</textureChoices>
|
||||||
</clothingItem>
|
</clothingItem>
|
||||||
@@ -6,6 +6,6 @@
|
|||||||
<m_Static>false</m_Static>
|
<m_Static>false</m_Static>
|
||||||
<m_AllowRandomHue>false</m_AllowRandomHue>
|
<m_AllowRandomHue>false</m_AllowRandomHue>
|
||||||
<m_AllowRandomTint>false</m_AllowRandomTint>
|
<m_AllowRandomTint>false</m_AllowRandomTint>
|
||||||
<textureChoices>Clothes\wood_male</textureChoices>
|
<textureChoices>Prosthesis\wood_hook_male</textureChoices>
|
||||||
<textureChoices>Clothes\wood_female</textureChoices>
|
<textureChoices>Prosthesis\wood_hook_female</textureChoices>
|
||||||
</clothingItem>
|
</clothingItem>
|
||||||
@@ -6,5 +6,5 @@
|
|||||||
<m_Static>false</m_Static>
|
<m_Static>false</m_Static>
|
||||||
<m_AllowRandomHue>false</m_AllowRandomHue>
|
<m_AllowRandomHue>false</m_AllowRandomHue>
|
||||||
<m_AllowRandomTint>false</m_AllowRandomTint>
|
<m_AllowRandomTint>false</m_AllowRandomTint>
|
||||||
<textureChoices>Clothes\metal</textureChoices>
|
<textureChoices>Prosthesis\metal_base</textureChoices>
|
||||||
</clothingItem>
|
</clothingItem>
|
||||||
@@ -6,5 +6,5 @@
|
|||||||
<m_Static>false</m_Static>
|
<m_Static>false</m_Static>
|
||||||
<m_AllowRandomHue>false</m_AllowRandomHue>
|
<m_AllowRandomHue>false</m_AllowRandomHue>
|
||||||
<m_AllowRandomTint>false</m_AllowRandomTint>
|
<m_AllowRandomTint>false</m_AllowRandomTint>
|
||||||
<textureChoices>Clothes\metal</textureChoices>
|
<textureChoices>Prosthesis\metal_base</textureChoices>
|
||||||
</clothingItem>
|
</clothingItem>
|
||||||
@@ -6,5 +6,5 @@
|
|||||||
<m_Static>false</m_Static>
|
<m_Static>false</m_Static>
|
||||||
<m_AllowRandomHue>false</m_AllowRandomHue>
|
<m_AllowRandomHue>false</m_AllowRandomHue>
|
||||||
<m_AllowRandomTint>false</m_AllowRandomTint>
|
<m_AllowRandomTint>false</m_AllowRandomTint>
|
||||||
<textureChoices>Clothes\wood</textureChoices>
|
<textureChoices>Prosthesis\wood_base</textureChoices>
|
||||||
</clothingItem>
|
</clothingItem>
|
||||||
@@ -6,5 +6,5 @@
|
|||||||
<m_Static>false</m_Static>
|
<m_Static>false</m_Static>
|
||||||
<m_AllowRandomHue>false</m_AllowRandomHue>
|
<m_AllowRandomHue>false</m_AllowRandomHue>
|
||||||
<m_AllowRandomTint>false</m_AllowRandomTint>
|
<m_AllowRandomTint>false</m_AllowRandomTint>
|
||||||
<textureChoices>Clothes\metal</textureChoices>
|
<textureChoices>Prosthesis\metal_base</textureChoices>
|
||||||
</clothingItem>
|
</clothingItem>
|
||||||
@@ -6,6 +6,6 @@
|
|||||||
<m_Static>false</m_Static>
|
<m_Static>false</m_Static>
|
||||||
<m_AllowRandomHue>false</m_AllowRandomHue>
|
<m_AllowRandomHue>false</m_AllowRandomHue>
|
||||||
<m_AllowRandomTint>false</m_AllowRandomTint>
|
<m_AllowRandomTint>false</m_AllowRandomTint>
|
||||||
<textureChoices>Clothes\metal_male</textureChoices>
|
<textureChoices>Prosthesis\metal_hook_male</textureChoices>
|
||||||
<textureChoices>Clothes\metal_female</textureChoices>
|
<textureChoices>Prosthesis\metal_hook_female</textureChoices>
|
||||||
</clothingItem>
|
</clothingItem>
|
||||||
@@ -6,6 +6,6 @@
|
|||||||
<m_Static>false</m_Static>
|
<m_Static>false</m_Static>
|
||||||
<m_AllowRandomHue>false</m_AllowRandomHue>
|
<m_AllowRandomHue>false</m_AllowRandomHue>
|
||||||
<m_AllowRandomTint>false</m_AllowRandomTint>
|
<m_AllowRandomTint>false</m_AllowRandomTint>
|
||||||
<textureChoices>Clothes\wood_male</textureChoices>
|
<textureChoices>Prosthesis\wood_hook_male</textureChoices>
|
||||||
<textureChoices>Clothes\wood_female</textureChoices>
|
<textureChoices>Prosthesis\wood_hook_female</textureChoices>
|
||||||
</clothingItem>
|
</clothingItem>
|
||||||
@@ -64,53 +64,65 @@ local function SetHealthStatusForBodyPart(part_data, part_name, player)
|
|||||||
|
|
||||||
-- TODO Implement this
|
-- TODO Implement this
|
||||||
|
|
||||||
|
if part_data[part_name].is_cut then
|
||||||
-- Set max health for body part
|
|
||||||
if part_data[part_name].is_cicatrized and body_part:getHealth() > 80 then
|
-- if the player gets attacked and damaged in a cut area we have to reset it here since it doesn't make any sense
|
||||||
body_part:SetHealth(80)
|
-- this is using map 1:1, so it doesn't affect the wound caused by the amputation
|
||||||
elseif body_part:getHealth() > 40 then
|
body_part:setBleeding(false);
|
||||||
body_part:SetHealth(40)
|
body_part:setDeepWounded(false)
|
||||||
end
|
body_part:setBleedingTime(0)
|
||||||
|
body_part:setDeepWoundTime(0)
|
||||||
-- Cicatrization check
|
body_part:SetBitten(false)
|
||||||
if part_data[part_name].is_cut and not part_data[part_name].is_cicatrized then
|
body_part:setBiteTime(0)
|
||||||
if part_data[part_name].cicatrization_time < 0 then
|
part_data.is_infected = false
|
||||||
part_data[part_name].is_cicatrized = true
|
|
||||||
|
|
||||||
-- TODO make this random if the player gets it or not
|
|
||||||
|
|
||||||
if (not player:HasTrait("Brave")) and ZombRand(1, 11) > 5 then
|
|
||||||
player:getTraits():add("Brave")
|
|
||||||
|
|
||||||
end
|
|
||||||
|
|
||||||
if (not player:HasTrait("Insensitive")) and ZombRand(1, 11) > 5 then
|
|
||||||
player:getTraits():add("Insensitive")
|
|
||||||
end
|
|
||||||
|
|
||||||
-- if the player gets attacked and damaged in a cut area we have to reset it here since it doesn't make any sense
|
|
||||||
body_part:setBleeding(false);
|
|
||||||
body_part:setDeepWounded(false)
|
|
||||||
body_part:setBleedingTime(0)
|
|
||||||
body_part:setDeepWoundTime(0)
|
|
||||||
body_part:SetBitten(false)
|
|
||||||
body_part:setBiteTime(0)
|
|
||||||
part_data.is_infected = false
|
|
||||||
|
|
||||||
|
|
||||||
|
-- Set max health for body part
|
||||||
|
if part_data[part_name].is_cicatrized and body_part:getHealth() > 80 then
|
||||||
|
body_part:SetHealth(80)
|
||||||
|
elseif body_part:getHealth() > 40 then
|
||||||
|
body_part:SetHealth(40)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
-- Cicatrization check
|
||||||
|
if not part_data[part_name].is_cicatrized then
|
||||||
|
if part_data[part_name].cicatrization_time < 0 then
|
||||||
|
part_data[part_name].is_cicatrized = true
|
||||||
|
|
||||||
|
-- TODO make this random if the player gets it or not
|
||||||
|
|
||||||
|
if (not player:HasTrait("Brave")) and ZombRand(1, 11) > 5 then
|
||||||
|
player:getTraits():add("Brave")
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
if (not player:HasTrait("Insensitive")) and ZombRand(1, 11) > 5 then
|
||||||
|
player:getTraits():add("Insensitive")
|
||||||
|
end
|
||||||
|
|
||||||
|
-- if the player gets attacked and damaged in a cut area we have to reset it here since it doesn't make any sense
|
||||||
|
body_part:setBleeding(false);
|
||||||
|
body_part:setDeepWounded(false)
|
||||||
|
body_part:setBleedingTime(0)
|
||||||
|
body_part:setDeepWoundTime(0)
|
||||||
|
body_part:SetBitten(false)
|
||||||
|
body_part:setBiteTime(0)
|
||||||
|
part_data.is_infected = false
|
||||||
|
|
||||||
|
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
-- Phantom Pain
|
||||||
|
if part_data[part_name].is_amputation_shown and ZombRand(1, 100) < 10 then
|
||||||
|
local added_pain
|
||||||
|
if part_data[part_name].is_cauterized then added_pain = 60 else added_pain = 30 end
|
||||||
|
body_part:setAdditionalPain(ZombRand(1, added_pain))
|
||||||
|
end
|
||||||
|
|
||||||
|
-- TODO Add phantom pain to depended parts
|
||||||
end
|
end
|
||||||
|
|
||||||
-- Phantom Pain
|
|
||||||
if part_data[part_name].is_amputation_shown and ZombRand(1, 100) < 10 then
|
|
||||||
local added_pain
|
|
||||||
if part_data[part_name].is_cauterized then added_pain = 60 else added_pain = 30 end
|
|
||||||
body_part:setAdditionalPain(ZombRand(1, added_pain))
|
|
||||||
end
|
|
||||||
|
|
||||||
-- TODO Add phantom pain to depended parts
|
|
||||||
|
|
||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 208 B |
|
Before Width: | Height: | Size: 549 B |
|
Before Width: | Height: | Size: 782 B |
BIN
media/textures/Prosthesis/metal_base.png
Normal file
|
After Width: | Height: | Size: 106 KiB |
BIN
media/textures/Prosthesis/metal_hook_female.png
Normal file
|
After Width: | Height: | Size: 127 KiB |
BIN
media/textures/Prosthesis/metal_hook_male.png
Normal file
|
After Width: | Height: | Size: 116 KiB |
BIN
media/textures/Prosthesis/wood_base.png
Normal file
|
After Width: | Height: | Size: 89 KiB |
BIN
media/textures/Prosthesis/wood_hook_female.png
Normal file
|
After Width: | Height: | Size: 123 KiB |
BIN
media/textures/Prosthesis/wood_hook_male.png
Normal file
|
After Width: | Height: | Size: 113 KiB |