first stuff for prosthetic knifes
This commit is contained in:
@@ -0,0 +1,12 @@
|
|||||||
|
<?xml version="1.0" encoding="utf-8"?>
|
||||||
|
<clothingItem>
|
||||||
|
<m_MaleModel>Prost_Left_LowerArm_Hook_Male</m_MaleModel>
|
||||||
|
<m_FemaleModel>Prost_Left_LowerArm_Hook_Female</m_FemaleModel>
|
||||||
|
<m_GUID>aea8e02a-cba0-48d0-9eb0-7087651306b0</m_GUID>
|
||||||
|
<m_Static>false</m_Static>
|
||||||
|
<m_AllowRandomHue>false</m_AllowRandomHue>
|
||||||
|
<m_AllowRandomTint>false</m_AllowRandomTint>
|
||||||
|
<textureChoices>Clothes\wood_male</textureChoices>
|
||||||
|
<textureChoices>Clothes\wood_female</textureChoices>
|
||||||
|
|
||||||
|
</clothingItem>
|
||||||
@@ -58,6 +58,13 @@ local function SetHealthStatusForBodyPart(part_data, part_name, player)
|
|||||||
|
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
||||||
|
-- Check for stitching
|
||||||
|
local is_stitched = false
|
||||||
|
|
||||||
|
-- TODO Implement this
|
||||||
|
|
||||||
|
|
||||||
-- Set max health for body part
|
-- Set max health for body part
|
||||||
if part_data[part_name].is_cicatrized and body_part:getHealth() > 80 then
|
if part_data[part_name].is_cicatrized and body_part:getHealth() > 80 then
|
||||||
body_part:SetHealth(80)
|
body_part:SetHealth(80)
|
||||||
@@ -158,8 +165,8 @@ local function TocUpdateEveryTenMinutes()
|
|||||||
if player == nil then
|
if player == nil then
|
||||||
return
|
return
|
||||||
end
|
end
|
||||||
local toc_data = player:getModData().TOC
|
|
||||||
local part_data = toc_data.Limbs
|
local part_data = player:getModData().TOC.Limbs
|
||||||
|
|
||||||
--Experience for prosthesis user
|
--Experience for prosthesis user
|
||||||
for _, side in ipairs(TOC_sides) do
|
for _, side in ipairs(TOC_sides) do
|
||||||
|
|||||||
@@ -22,6 +22,15 @@ function TocSetInitData(mod_data, player)
|
|||||||
|
|
||||||
print("TOC: Creating mod_data.TOC")
|
print("TOC: Creating mod_data.TOC")
|
||||||
|
|
||||||
|
|
||||||
|
-- TODO this is gonna become a mess really fast, i fucked up.
|
||||||
|
-- TODO Move prosthesis to something more easily accessible
|
||||||
|
-- TODO Acceptable prosthesis need to be moved to something more accessible
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
mod_data.TOC = {
|
mod_data.TOC = {
|
||||||
|
|
||||||
Limbs = {
|
Limbs = {
|
||||||
@@ -104,7 +113,7 @@ function TocSetInitData(mod_data, player)
|
|||||||
|
|
||||||
|
|
||||||
mod_data.TOC.Limbs[part_name].is_prosthesis_equipped = false
|
mod_data.TOC.Limbs[part_name].is_prosthesis_equipped = false
|
||||||
mod_data.TOC.Limbs[part_name].equipped_prosthesis = {}
|
mod_data.TOC.Limbs[part_name].equipped_prosthesis = {} -- TODO i'm still not usign this, I should though
|
||||||
|
|
||||||
-- Even if there are some duplicates, this is just easier in the end since we're gonna get fairly easily part_name
|
-- Even if there are some duplicates, this is just easier in the end since we're gonna get fairly easily part_name
|
||||||
|
|
||||||
@@ -154,12 +163,13 @@ end
|
|||||||
|
|
||||||
function TocUpdateBaseData(mod_data)
|
function TocUpdateBaseData(mod_data)
|
||||||
|
|
||||||
local prosthesis_list = { "WoodenHook", "MetalHook", "MetalHand" }
|
-- TODO The prosthetic knife needs to be a weapon first and foremost, so other than a
|
||||||
|
-- clothing item it needs to be a weapon too (an invisible one maybe?)
|
||||||
|
|
||||||
|
--local prosthesis_list = { "WoodenHook", "MetalHook", "MetalHand", "ProstheticKnife" }
|
||||||
|
|
||||||
|
local accepted_prosthesis_hand = { "WoodenHook", "MetalHook", "MetalHand", "ProstheticKnife" }
|
||||||
local accepted_prosthesis_hand = { "WoodenHook", "MetalHook", "MetalHand" }
|
local accepted_prosthesis_lowerarm = { "WoodenHook", "MetalHook", "MetalHand", "ProstheticKnife" }
|
||||||
local accepted_prosthesis_lowerarm = { "WoodenHook", "MetalHook", "MetalHand" }
|
|
||||||
local accepted_prosthesis_upperarm = {} -- For future stuff
|
local accepted_prosthesis_upperarm = {} -- For future stuff
|
||||||
|
|
||||||
for _, side in ipairs(TOC_sides) do
|
for _, side in ipairs(TOC_sides) do
|
||||||
@@ -176,6 +186,7 @@ function TocUpdateBaseData(mod_data)
|
|||||||
mod_data.TOC.Prosthesis["WoodenHook"][part_name].prosthesis_factor = 1.3
|
mod_data.TOC.Prosthesis["WoodenHook"][part_name].prosthesis_factor = 1.3
|
||||||
mod_data.TOC.Prosthesis["MetalHook"][part_name].prosthesis_factor = 1.2
|
mod_data.TOC.Prosthesis["MetalHook"][part_name].prosthesis_factor = 1.2
|
||||||
mod_data.TOC.Prosthesis["MetalHand"][part_name].prosthesis_factor = 1.1
|
mod_data.TOC.Prosthesis["MetalHand"][part_name].prosthesis_factor = 1.1
|
||||||
|
mod_data.TOC.Prosthesis["ProstheticKnife"][part_name].prosthesis_factor = 1.5
|
||||||
|
|
||||||
|
|
||||||
elseif limb == "LowerArm" then
|
elseif limb == "LowerArm" then
|
||||||
@@ -186,6 +197,8 @@ function TocUpdateBaseData(mod_data)
|
|||||||
mod_data.TOC.Prosthesis["WoodenHook"][part_name].prosthesis_factor = 1.35
|
mod_data.TOC.Prosthesis["WoodenHook"][part_name].prosthesis_factor = 1.35
|
||||||
mod_data.TOC.Prosthesis["MetalHook"][part_name].prosthesis_factor = 1.25
|
mod_data.TOC.Prosthesis["MetalHook"][part_name].prosthesis_factor = 1.25
|
||||||
mod_data.TOC.Prosthesis["MetalHand"][part_name].prosthesis_factor = 1.15
|
mod_data.TOC.Prosthesis["MetalHand"][part_name].prosthesis_factor = 1.15
|
||||||
|
mod_data.TOC.Prosthesis["ProstheticKnife"][part_name].prosthesis_factor = 1.6
|
||||||
|
|
||||||
elseif limb == "UpperArm" then
|
elseif limb == "UpperArm" then
|
||||||
mod_data.TOC.Limbs[part_name].cicatrization_base_time = 2000
|
mod_data.TOC.Limbs[part_name].cicatrization_base_time = 2000
|
||||||
mod_data.TOC.Limbs[part_name].depends_on = { side .. "_Hand", side .. "_LowerArm", }
|
mod_data.TOC.Limbs[part_name].depends_on = { side .. "_Hand", side .. "_LowerArm", }
|
||||||
|
|||||||
@@ -36,7 +36,6 @@ function ISCutLimb:start()
|
|||||||
|
|
||||||
self:setActionAnim("SawLog")
|
self:setActionAnim("SawLog")
|
||||||
local saw_item = TocGetSawInInventory(self.surgeon)
|
local saw_item = TocGetSawInInventory(self.surgeon)
|
||||||
|
|
||||||
self.sound = self.character:getEmitter():playSound("Amputation_Sound")
|
self.sound = self.character:getEmitter():playSound("Amputation_Sound")
|
||||||
|
|
||||||
-- Return whatever object we've got in the inventory
|
-- Return whatever object we've got in the inventory
|
||||||
|
|||||||
@@ -27,6 +27,7 @@ DisplayName_EN = {
|
|||||||
ItemName_TOC.WoodenHook = "Wooden Hook",
|
ItemName_TOC.WoodenHook = "Wooden Hook",
|
||||||
ItemName_TOC.MetalHook = "Metal Hook",
|
ItemName_TOC.MetalHook = "Metal Hook",
|
||||||
ItemName_TOC.MetalHand = "Metal Hand",
|
ItemName_TOC.MetalHand = "Metal Hand",
|
||||||
|
ItemName_TOC.ProstheticKnife = "Prosthetic Knife",
|
||||||
|
|
||||||
ItemName_TOC.SurgeonMag1 = "Surgeon magazine for dummies",
|
ItemName_TOC.SurgeonMag1 = "Surgeon magazine for dummies",
|
||||||
ItemName_TOC.SurgeonMag2 = "Surgeon magazine for students",
|
ItemName_TOC.SurgeonMag2 = "Surgeon magazine for students",
|
||||||
|
|||||||
@@ -7,6 +7,12 @@ Tooltip_EN = {
|
|||||||
Tooltip_equip_prothesis_fore = "Water Resistance is the time multiplier for actions<br>Without prosthesis, the multiplier is 2.5"
|
Tooltip_equip_prothesis_fore = "Water Resistance is the time multiplier for actions<br>Without prosthesis, the multiplier is 2.5"
|
||||||
Tooltip_prosthesic_limb = "A prosthetic limb. You'll have to wait until your limb is cicatrized before installing it.<br> It's done by having a bandage (alcohol is better) when cut, use a surgeon kit and wait."
|
Tooltip_prosthesic_limb = "A prosthetic limb. You'll have to wait until your limb is cicatrized before installing it.<br> It's done by having a bandage (alcohol is better) when cut, use a surgeon kit and wait."
|
||||||
|
|
||||||
|
|
||||||
|
Tooltip_ProstheticKnife = "Prost Knife test",
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
Recipe_Tooltip_Wooden_hook = "Make a prosthesic wooden hook.<br>Can be used on an amputated hand or forearm.<br>Can't be equipped if the upper arm is amputated."
|
Recipe_Tooltip_Wooden_hook = "Make a prosthesic wooden hook.<br>Can be used on an amputated hand or forearm.<br>Can't be equipped if the upper arm is amputated."
|
||||||
Recipe_Tooltip_Metal_hook = "Make a prosthesic metal hook.<br>Can be used on an amputated hand or forearm.<br>Can't be equipped if the upper arm is amputated."
|
Recipe_Tooltip_Metal_hook = "Make a prosthesic metal hook.<br>Can be used on an amputated hand or forearm.<br>Can't be equipped if the upper arm is amputated."
|
||||||
Recipe_Tooltip_Metal_hand = "Make a prosthesic metal hand.<br>Can be used on an amputated hand or forearm.<br>Can't be equipped if the upper arm is amputated."
|
Recipe_Tooltip_Metal_hand = "Make a prosthesic metal hand.<br>Can be used on an amputated hand or forearm.<br>Can't be equipped if the upper arm is amputated."
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
VERSION = 1,
|
VERSION = 1,
|
||||||
|
|
||||||
|
|
||||||
option TOC.RollUpSleeves
|
/* option TOC.RollUpSleeves
|
||||||
{
|
{
|
||||||
type = boolean,
|
type = boolean,
|
||||||
default = true,
|
default = true,
|
||||||
@@ -9,7 +9,7 @@ option TOC.RollUpSleeves
|
|||||||
page = TOC,
|
page = TOC,
|
||||||
translation = TOC_RollUpSleeves,
|
translation = TOC_RollUpSleeves,
|
||||||
|
|
||||||
}
|
} */
|
||||||
|
|
||||||
option TOC.CicatrizationSpeedMultiplier
|
option TOC.CicatrizationSpeedMultiplier
|
||||||
{
|
{
|
||||||
@@ -18,6 +18,6 @@ option TOC.CicatrizationSpeedMultiplier
|
|||||||
max = 10,
|
max = 10,
|
||||||
default = 1,
|
default = 1,
|
||||||
page = TOC,
|
page = TOC,
|
||||||
translation = TOC_CicatrizationSpeedMultiplier
|
translation = TOC_CicatrizationSpeedMultiplier,
|
||||||
|
|
||||||
}
|
}
|
||||||
@@ -337,37 +337,48 @@ imports
|
|||||||
/************************ Prosthesis base items ************************/
|
/************************ Prosthesis base items ************************/
|
||||||
|
|
||||||
item WoodenHook
|
item WoodenHook
|
||||||
{
|
{
|
||||||
Weight = 1,
|
Weight = 1,
|
||||||
Type = Normal,
|
Type = Normal,
|
||||||
DisplayCategory = Prosthesis,
|
DisplayCategory = Prosthesis,
|
||||||
DisplayName = DisplayName_woodenHook,
|
DisplayName = DisplayName_WoodenHook,
|
||||||
Icon = woodenHook,
|
Icon = woodenHook,
|
||||||
Tooltip = Tooltip_prosthesic_limb,
|
Tooltip = Tooltip_prosthesic_limb,
|
||||||
WorldStaticModel = TOC.WoodenHook,
|
WorldStaticModel = TOC.WoodenHook,
|
||||||
}
|
}
|
||||||
|
|
||||||
item MetalHook
|
item MetalHook
|
||||||
{
|
{
|
||||||
Weight = 0.5,
|
Weight = 0.5,
|
||||||
Type = Normal,
|
Type = Normal,
|
||||||
DisplayCategory = Prosthesis,
|
DisplayCategory = Prosthesis,
|
||||||
DisplayName = DisplayName_metalHook,
|
DisplayName = DisplayName_MetalHook,
|
||||||
Icon = metalHook,
|
Icon = metalHook,
|
||||||
Tooltip = Tooltip_prosthesic_limb,
|
Tooltip = Tooltip_prosthesic_limb,
|
||||||
WorldStaticModel = TOC.MetalHook,
|
WorldStaticModel = TOC.MetalHook,
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
item MetalHand
|
item MetalHand
|
||||||
{
|
{
|
||||||
Weight = 0.3,
|
Weight = 0.3,
|
||||||
Type = Normal,
|
Type = Normal,
|
||||||
DisplayCategory = Prosthesis,
|
DisplayCategory = Prosthesis,
|
||||||
DisplayName = DisplayName_metalHand,
|
DisplayName = DisplayName_MetalHand,
|
||||||
Icon = metalHand,
|
Icon = metalHand,
|
||||||
Tooltip = Tooltip_prosthesic_limb,
|
Tooltip = Tooltip_prosthesic_limb,
|
||||||
}
|
}
|
||||||
|
item ProstheticKnife
|
||||||
|
{
|
||||||
|
Weight = 0.5,
|
||||||
|
Type = Normal,
|
||||||
|
DisplayCategory = Prosthesis,
|
||||||
|
DisplayName = DisplayName_ProstheticKnife,
|
||||||
|
Icon = metalHand,
|
||||||
|
Tooltip = Tooltip_ProstheticKnife,
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
/**************************** Mags ****************************/
|
/**************************** Mags ****************************/
|
||||||
item SurgeonMag1
|
item SurgeonMag1
|
||||||
|
|||||||
@@ -13,4 +13,11 @@ module TOC
|
|||||||
texture = WorldItems/wood,
|
texture = WorldItems/wood,
|
||||||
scale = 0.15,
|
scale = 0.15,
|
||||||
}
|
}
|
||||||
|
|
||||||
|
model ProstheticKnife
|
||||||
|
{
|
||||||
|
mesh = WorldItems/prostKnife,
|
||||||
|
texture = WorldItems/metal_base,
|
||||||
|
scale = 0.15
|
||||||
|
}
|
||||||
}
|
}
|
||||||
2
mod.info
2
mod.info
@@ -5,5 +5,5 @@ description=Bitten? Not a problem!
|
|||||||
id=Amputation2
|
id=Amputation2
|
||||||
icon=icon.png
|
icon=icon.png
|
||||||
url=https://github.com/ZioPao/The-Only-Cure-But-Better
|
url=https://github.com/ZioPao/The-Only-Cure-But-Better
|
||||||
modversion=0.9.2
|
modversion=0.9.4
|
||||||
pzversion=41.65
|
pzversion=41.65
|
||||||
|
|||||||
Reference in New Issue
Block a user