Compare commits

..

27 Commits

Author SHA1 Message Date
355bfe4df6 Implement toggleable queue 2025-04-01 21:30:13 +02:00
a9490c039e Fix macroer too 2025-04-01 20:50:14 +02:00
88187358e8 Fix up quick stack 2025-04-01 20:40:19 +02:00
bb7dc1da32 Fix up some other warnings 2025-04-01 20:10:36 +02:00
21eda6a5ac Fix up reloading 2025-04-01 20:05:00 +02:00
50d84f5ba5 Fix up quickload to work with the reworked queues 2025-04-01 19:49:03 +02:00
856dc8b305 WHY WOULD YOU DISABLE DIAGNOSTICS 2025-04-01 18:49:37 +02:00
91b8576385 Completely and totally rework utils 2025-04-01 18:49:22 +02:00
07b42dfa05 Maybe fix quickstack recurse 2025-04-01 16:04:51 +02:00
a3f9cabf68 Update 2025-04-01 09:02:26 +02:00
1ebb54ad9f Cook 2025-04-01 09:00:53 +02:00
60807f0cca Remove hashes fuck hashes 2025-04-01 08:50:56 +02:00
2e67d28ba2 Remove oopsie log 2025-04-01 01:35:19 +02:00
c9bec6234b Add missing breaks to try move item 2025-04-01 01:34:45 +02:00
1608c95091 Make quickstacking on a container stack all items from parent into that container 2025-04-01 01:32:40 +02:00
8e27229dd8 Fix getfirstslotundercursor 2025-04-01 01:21:45 +02:00
d4b4e2c003 Make G work with open containers too 2025-04-01 00:02:03 +02:00
c8eab8dc4d Add enqueueOpenContainers 2025-04-01 00:01:58 +02:00
6e60c3413a Add wifi camera 2025-03-31 21:52:15 +02:00
b1dfdfdcff Disable all keybinds 2025-03-31 21:15:39 +02:00
5a6cdcee4c Remove auto loot 2025-03-31 21:11:21 +02:00
584a2d3501 Rework auto pickup to auto item figurouter9000 2025-03-31 19:36:13 +02:00
186bcd214a Update 2025-03-31 19:20:42 +02:00
28486c00ff Fix server and client scripts on cyka 2025-03-31 18:56:02 +02:00
9ba782b8e9 Make scripts run on client 2025-03-31 17:43:36 +02:00
42ba29dc9d Disable autoloot 2025-03-31 17:07:02 +02:00
40262e825c Update 2025-03-31 17:02:08 +02:00
142 changed files with 3589 additions and 1832 deletions

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="ADV Beacon Stations" modversion="1.0.110" corepackage="False" steamworkshopid="2544952900" gameversion="1.7.7.0" expectedhash="76C2046679C8F072B1935BBBB2F64548">
<contentpackage name="ADV Beacon Stations" modversion="1.0.110" corepackage="False" steamworkshopid="2544952900" gameversion="1.7.7.0" >
<Submarine file="%ModDir%/Shuttles/BeaconStation_ADVBS_E2Shuttle.sub" />
<Submarine file="%ModDir%/Shuttles/BeaconStation_ADVBS_E1Shuttle.sub" />
<Submarine file="%ModDir%/Shuttles/BeaconStation_ADVBS_E3Shuttle.sub" />

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Altmark MKIV" modversion="1.0.21" corepackage="False" steamworkshopid="2686235435" gameversion="1.5.9.1" expectedhash="3378EC61D4EDAB683493116B25B1D558">
<contentpackage name="Altmark MKIV" modversion="1.0.21" corepackage="False" steamworkshopid="2686235435" gameversion="1.5.9.1" >
<Submarine file="%ModDir%/Altmark MKIV.sub" />
</contentpackage>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Apo-4A Saber" modversion="1.0.7" corepackage="False" steamworkshopid="2427316610" gameversion="1.0.21.0" altnames="Apo-4A Saber" expectedhash="12BA9E74900A01DC12B778401119DD2D">
<contentpackage name="Apo-4A Saber" modversion="1.0.7" corepackage="False" steamworkshopid="2427316610" gameversion="1.0.21.0" altnames="Apo-4A Saber" >
<Submarine file="%ModDir%/Apo-4Gate.sub" />
<Text file="%ModDir%/Texts/SimplifiedChinese_Apo-4A Saber.xml" />
<Text file="%ModDir%/Texts/TraditionalChinese_Apo-4A Saber.xml" />

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Arlcliff Raider" modversion="1.0.25" corepackage="False" steamworkshopid="2781743162" gameversion="1.2.8.0" altnames="Arlcliff" expectedhash="9A91D29069F4BFA1D7E46E83C06F5FEF">
<contentpackage name="Arlcliff Raider" modversion="1.0.25" corepackage="False" steamworkshopid="2781743162" gameversion="1.2.8.0" altnames="Arlcliff" >
<Submarine file="%ModDir%/Arlcliff.sub" />
</contentpackage>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Beacons Extended" modversion="1.0.66" corepackage="False" steamworkshopid="2389600483" gameversion="1.6.4.0" expectedhash="DD6CBABFC3284FF26A991C972E41C67E">
<contentpackage name="Beacons Extended" modversion="1.0.66" corepackage="False" steamworkshopid="2389600483" gameversion="1.6.4.0" >
<Submarine file="%ModDir%/BeaconStations/Modules/Beacon_PowerPod.sub" />
<Submarine file="%ModDir%/BeaconStations/Modules/Beacon_Deco_Cargo18E.sub" />
<Submarine file="%ModDir%/BeaconStations/Modules/Beacon_BoardingShuttle.sub" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="BetterHealthUI (Updated)" modversion="1.0.2" corepackage="False" steamworkshopid="3231293294" gameversion="1.7.7.0" expectedhash="1C70D4C940B1D9D346F00AA6FF41DAF3" installtime="2024Y 04M 28D 20HR 49MIN 13SEC UTC">
<contentpackage name="BetterHealthUI (Updated)" modversion="1.0.2" corepackage="False" steamworkshopid="3231293294" gameversion="1.7.7.0" installtime="2024Y 04M 28D 20HR 49MIN 13SEC UTC">
<Other file="%ModDir%/CSharp/Client/BetterHealthUIMod.cs" />
<Other file="%ModDir%/CSharp/Shared/BetterHealthUIMod.cs" />
</contentpackage>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Bicksborg II" modversion="1.2.37" corepackage="False" steamworkshopid="3227816257" gameversion="1.7.7.0" expectedhash="E00B412C8AA5DE480050EBAC13A7C9DA">
<contentpackage name="Bicksborg II" modversion="1.2.37" corepackage="False" steamworkshopid="3227816257" gameversion="1.7.7.0" >
<Item file="%ModDir%/Items/Horn.xml" />
<Other file="%ModDir%/Items/signal.png" />
<Other file="%ModDir%/Items/signalcomp.png" />

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Blueprints" modversion="1.0.76" corepackage="False" steamworkshopid="3301014847" gameversion="1.7.7.0" expectedhash="D60E3EC732EE46E82D2DAD49B5E8ADD8" />
<contentpackage name="Blueprints" modversion="1.0.76" corepackage="False" steamworkshopid="3301014847" gameversion="1.7.7.0" />

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="CsForBarotrauma" modversion="1.0.1" corepackage="False" steamworkshopid="2795927223" gameversion="0.17.12.0" expectedhash="D41D8CD98F00B204E9800998ECF8427E" />
<contentpackage name="CsForBarotrauma" modversion="1.0.1" corepackage="False" steamworkshopid="2795927223" gameversion="0.17.12.0" />

23
CykaQuick/.vscode/settings.json vendored Normal file
View File

@@ -0,0 +1,23 @@
{
"highlight.regex.workspace.regexes": [
{
"name": "namedGroups",
"regexes": [
{
"regex": "(?:(\\?<[^>]+>)[^)]+)",
"decorations": [
{
"backgroundColor": "#000000",
"color": "#1CAFC4"
}
]
}
]
}
],
"Lua.diagnostics.libraryFiles": "Enable",
"Lua.workspace.library": [
"../Meta/Types/client",
"../Meta/Types/shared"
],
}

View File

@@ -1,181 +1,182 @@
-- luacheck: globals MyModGlobal
-- luacheck: read_globals Character SERVER Keys LuaUserData Hook Descriptors PlayerInput Timer
-- luacheck: max line length 420
if SERVER then return end
-- Docs: https://evilfactory.github.io/LuaCsForBarotrauma/lua-docs/manual/common-questions/
---@class MyModGlobal
---@field CONFIG {QUICKSTACK_KEYS: Keys, FABRICATOR_KEY: Keys, MAX_BUY: Keys, NESTED_CONTAINERS: boolean, DEBUG_MODE: boolean}
---@field MOD_NAME string
---@field MOD_VERSION string
---@field DumpTable fun(table: table, depth?: number)
---@field debugPrint fun(message: string)
MyModGlobal = {
CONFIG = {
QUICKSTACK_KEYS = Keys.F,
FABRICATOR_KEY = Keys.V,
MAX_BUY = Keys.B,
FIX = Keys.R,
UNLOAD = Keys.E,
RELOAD = Keys.R,
STACK_TO_CURSOR = Keys.G,
LOOT = Keys.L,
SONAR = Keys.X,
AOEPICKUP = Keys.Y,
QICK_FABRICATOR = Keys.K,
QICK_DECONSTRUCTOR = Keys.J,
QICK_MEDICAL_FABRICATOR = Keys.M,
NESTED_CONTAINERS = true,
DEBUG_MODE = true,
},
MOD_NAME = "Cyka Quick",
MOD_VERSION = "1.1.0",
BAG_SLOT = 8,
}
if SERVER then
require("Cyka.xpticker")
else
---@class MyModGlobal
---@field MOD_NAME string
---@field MOD_VERSION string
---@field DumpTable fun(table: table, depth?: number)
---@field debugPrint fun(message: string)
MyModGlobal = {
CONFIG = {
QUICKSTACK_KEYS = Keys.F,
FABRICATOR_KEY = Keys.V,
MAX_BUY = Keys.B,
FIX = Keys.R,
UNLOAD = Keys.E,
RELOAD = Keys.R,
STACK_TO_CURSOR = Keys.G,
LOOT = Keys.L,
SONAR = Keys.X,
AOEPICKUP = Keys.Y,
QICK_FABRICATOR = Keys.K,
QICK_DECONSTRUCTOR = Keys.J,
QICK_MEDICAL_FABRICATOR = Keys.M,
NESTED_CONTAINERS = true,
DEBUG_MODE = true,
},
MOD_NAME = "Cyka Quick",
MOD_VERSION = "1.1.0",
BAG_SLOT = 8,
}
---@param table table
---@param depth number?
MyModGlobal.DumpTable = function(table, depth)
if depth == nil then
depth = 0
end
if (depth > 200) then
print("Error: Depth > 200 in dumpTable()")
return
end
for k, v in pairs(table) do
if (type(v) == "table") then
print(string.rep(" ", depth) .. k .. ":")
MyModGlobal.DumpTable(v, depth + 1)
else
print(string.rep(" ", depth) .. k .. ": ", v)
---@param table table
---@param depth number?
MyModGlobal.DumpTable = function(table, depth)
if depth == nil then
depth = 0
end
if (depth > 200) then
print("Error: Depth > 200 in dumpTable()")
return
end
for k, v in pairs(table) do
if (type(v) == "table") then
print(string.rep(" ", depth) .. k .. ":")
MyModGlobal.DumpTable(v, depth + 1)
else
print(string.rep(" ", depth) .. k .. ": ", v)
end
end
end
-- Debugging helper function
MyModGlobal.debugPrint = function(message)
if MyModGlobal.CONFIG.DEBUG_MODE then
print("[" .. MyModGlobal.MOD_NAME .. "] " .. message)
end
end
local quickstack = require("Cyka.quickstack")
local fabricatorstack = require("Cyka.fabricatorstack")
local quickbuy = require("Cyka.quickbuy")
local hotkeyrepair = require("Cyka.hotkeyrepair")
local cursormacroer = require("Cyka.cursormacroer")
local quickunload = require("Cyka.quickunload")
local quickreload = require("Cyka.quickreload")
local quickloot = require("Cyka.quickloot")
local sonarpinger = require("Cyka.sonarpinger")
local aoepickup = require("Cyka.aoepickup")
local quickaccess = require("Cyka.quickaccess")
require("Cyka.zoom")
-- TODO: Keybind fabricator / medical fabricator / deconstructor on the sub
print(MyModGlobal.MOD_NAME .. " v" .. MyModGlobal.MOD_VERSION .. " loaded!")
-- Register necessary types and make fields accessible
LuaUserData.RegisterType("Barotrauma.Items.Components.ItemContainer+SlotRestrictions")
LuaUserData.RegisterType(
'System.Collections.Immutable.ImmutableArray`1[[Barotrauma.Items.Components.ItemContainer+SlotRestrictions, Barotrauma]]')
LuaUserData.MakeFieldAccessible(Descriptors['Barotrauma.Items.Components.ItemContainer'], 'slotRestrictions')
LuaUserData.MakeFieldAccessible(Descriptors['Barotrauma.ItemInventory'], 'slots')
LuaUserData.MakeFieldAccessible(Descriptors['Barotrauma.ItemInventory'], 'slotsPerRow')
LuaUserData.MakeFieldAccessible(Descriptors["Barotrauma.CharacterInventory"], "slots")
LuaUserData.RegisterType("Barotrauma.Store")
LuaUserData.RegisterType("Barotrauma.GUIComponent")
LuaUserData.RegisterType("Barotrauma.PurchasedItem")
LuaUserData.RegisterType("Barotrauma.ItemPrefab")
LuaUserData.RegisterType("Barotrauma.Location+StoreInfo")
LuaUserData.MakeMethodAccessible(Descriptors["Barotrauma.CargoManager"], "GetConfirmedSoldEntities")
LuaUserData.RegisterType("Barotrauma.Items.Components.Repairable")
LuaUserData.RegisterType("Barotrauma.VisualSlot")
-- Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
-- if not PlayerInput.KeyHit(MyModGlobal.CONFIG.QUICKSTACK_KEYS) then return end
-- quickstack.quickStackItems(instance)
-- end, Hook.HookMethodType.After)
-- Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
-- if not PlayerInput.KeyHit(MyModGlobal.CONFIG.STACK_TO_CURSOR) then return end
-- if not PlayerInput.IsShiftDown() then
-- quickstack.stackToCursor()
-- else
-- quickstack.stackAllToCursor()
-- end
-- end, Hook.HookMethodType.After)
-- Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
-- if not PlayerInput.KeyHit(MyModGlobal.CONFIG.FABRICATOR_KEY) then return end
-- fabricatorstack.tryStackFabricator(instance)
-- end, Hook.HookMethodType.After)
-- Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
-- if not PlayerInput.KeyHit(MyModGlobal.CONFIG.FIX) then return end
-- hotkeyrepair.tryRepair()
-- end, Hook.HookMethodType.After)
-- Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
-- if not PlayerInput.KeyHit(MyModGlobal.CONFIG.MAX_BUY) then return end
-- quickbuy.tryBuy()
-- end, Hook.HookMethodType.After)
-- local throttle = 0.1
-- local throttleTimer = 0
-- Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
-- if PlayerInput.Mouse4ButtonClicked() then
-- cursormacroer.setTargetInventory()
-- end
-- if not PlayerInput.IsAltDown() then return end
-- if Timer.GetTime() < throttleTimer then return end
-- throttleTimer = Timer.GetTime() + throttle
-- -- We can not use shift because holding shift means we're moving half a stack
-- -- Fuck me sideways
-- -- if not PlayerInput.IsShiftDown() then return end
-- -- if not PlayerInput.PrimaryMouseButtonClicked() then return end
-- cursormacroer.tryStackCursorItem()
-- end, Hook.HookMethodType.After)
-- Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
-- if not PlayerInput.KeyHit(MyModGlobal.CONFIG.UNLOAD) then return end
-- quickunload.tryUnloadCursorItem()
-- end, Hook.HookMethodType.After)
-- Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
-- if not PlayerInput.KeyHit(MyModGlobal.CONFIG.RELOAD) then return end
-- quickreload.tryReloadCursorItem(PlayerInput.IsShiftDown())
-- end, Hook.HookMethodType.After)
-- -- Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
-- -- if not PlayerInput.KeyHit(MyModGlobal.CONFIG.LOOT) then return end
-- -- quickloot.tryLoot()
-- -- end, Hook.HookMethodType.After)
-- Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
-- if not PlayerInput.KeyHit(MyModGlobal.CONFIG.SONAR) then return end
-- sonarpinger.tryPing()
-- end, Hook.HookMethodType.After)
-- Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
-- if not PlayerInput.KeyHit(MyModGlobal.CONFIG.AOEPICKUP) then return end
-- aoepickup.tryAoePickup()
-- end, Hook.HookMethodType.After)
-- Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
-- if not PlayerInput.KeyHit(MyModGlobal.CONFIG.QICK_FABRICATOR) then return end
-- quickaccess.tryAccessFabricator(PlayerInput.IsShiftDown())
-- end, Hook.HookMethodType.After)
-- Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
-- if not PlayerInput.KeyHit(MyModGlobal.CONFIG.QICK_DECONSTRUCTOR) then return end
-- quickaccess.tryAccessDeconstructor(PlayerInput.IsShiftDown())
-- end, Hook.HookMethodType.After)
-- Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
-- if not PlayerInput.KeyHit(MyModGlobal.CONFIG.QICK_MEDICAL_FABRICATOR) then return end
-- quickaccess.tryAccessMedicalFabricator(PlayerInput.IsShiftDown())
-- end, Hook.HookMethodType.After)
end
-- Debugging helper function
MyModGlobal.debugPrint = function(message)
if MyModGlobal.CONFIG.DEBUG_MODE then
print("[" .. MyModGlobal.MOD_NAME .. "] " .. message)
end
end
local quickstack = require("Cyka.quickstack")
local fabricatorstack = require("Cyka.fabricatorstack")
local quickbuy = require("Cyka.quickbuy")
local hotkeyrepair = require("Cyka.hotkeyrepair")
local cursormacroer = require("Cyka.cursormacroer")
local quickunload = require("Cyka.quickunload")
local quickreload = require("Cyka.quickreload")
local quickloot = require("Cyka.quickloot")
local sonarpinger = require("Cyka.sonarpinger")
local aoepickup = require("Cyka.aoepickup")
local quickaccess = require("Cyka.quickaccess")
require("Cyka.xpticker")
require("Cyka.zoom")
-- TODO: Keybind fabricator / medical fabricator / deconstructor on the sub
print(MyModGlobal.MOD_NAME .. " v" .. MyModGlobal.MOD_VERSION .. " loaded!")
-- Register necessary types and make fields accessible
LuaUserData.RegisterType("Barotrauma.Items.Components.ItemContainer+SlotRestrictions")
LuaUserData.RegisterType(
'System.Collections.Immutable.ImmutableArray`1[[Barotrauma.Items.Components.ItemContainer+SlotRestrictions, Barotrauma]]')
LuaUserData.MakeFieldAccessible(Descriptors['Barotrauma.Items.Components.ItemContainer'], 'slotRestrictions')
LuaUserData.MakeFieldAccessible(Descriptors['Barotrauma.ItemInventory'], 'slots')
LuaUserData.MakeFieldAccessible(Descriptors['Barotrauma.ItemInventory'], 'slotsPerRow')
LuaUserData.MakeFieldAccessible(Descriptors["Barotrauma.CharacterInventory"], "slots")
LuaUserData.RegisterType("Barotrauma.Store")
LuaUserData.RegisterType("Barotrauma.GUIComponent")
LuaUserData.RegisterType("Barotrauma.PurchasedItem")
LuaUserData.RegisterType("Barotrauma.ItemPrefab")
LuaUserData.RegisterType("Barotrauma.Location+StoreInfo")
LuaUserData.MakeMethodAccessible(Descriptors["Barotrauma.CargoManager"], "GetConfirmedSoldEntities")
LuaUserData.RegisterType("Barotrauma.Items.Components.Repairable")
LuaUserData.RegisterType("Barotrauma.VisualSlot")
Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
if not PlayerInput.KeyHit(MyModGlobal.CONFIG.QUICKSTACK_KEYS) then return end
quickstack.quickStackItems(instance)
end, Hook.HookMethodType.After)
Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
if not PlayerInput.KeyHit(MyModGlobal.CONFIG.STACK_TO_CURSOR) then return end
if not PlayerInput.IsShiftDown() then
quickstack.stackToCursor()
else
quickstack.stackAllToCursor()
end
end, Hook.HookMethodType.After)
Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
if not PlayerInput.KeyHit(MyModGlobal.CONFIG.FABRICATOR_KEY) then return end
fabricatorstack.tryStackFabricator(instance)
end, Hook.HookMethodType.After)
Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
if not PlayerInput.KeyHit(MyModGlobal.CONFIG.FIX) then return end
hotkeyrepair.tryRepair()
end, Hook.HookMethodType.After)
Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
if not PlayerInput.KeyHit(MyModGlobal.CONFIG.MAX_BUY) then return end
quickbuy.tryBuy()
end, Hook.HookMethodType.After)
local throttle = 0.1
local throttleTimer = 0
Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
if PlayerInput.Mouse4ButtonClicked() then
cursormacroer.setTargetInventory()
end
if not PlayerInput.IsAltDown() then return end
if Timer.GetTime() < throttleTimer then return end
throttleTimer = Timer.GetTime() + throttle
-- We can not use shift because holding shift means we're moving half a stack
-- Fuck me sideways
-- if not PlayerInput.IsShiftDown() then return end
-- if not PlayerInput.PrimaryMouseButtonClicked() then return end
cursormacroer.tryStackCursorItem()
end, Hook.HookMethodType.After)
Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
if not PlayerInput.KeyHit(MyModGlobal.CONFIG.UNLOAD) then return end
quickunload.tryUnloadCursorItem()
end, Hook.HookMethodType.After)
Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
if not PlayerInput.KeyHit(MyModGlobal.CONFIG.RELOAD) then return end
quickreload.tryReloadCursorItem(PlayerInput.IsShiftDown())
end, Hook.HookMethodType.After)
Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
if not PlayerInput.KeyHit(MyModGlobal.CONFIG.LOOT) then return end
quickloot.tryLoot()
end, Hook.HookMethodType.After)
Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
if not PlayerInput.KeyHit(MyModGlobal.CONFIG.SONAR) then return end
sonarpinger.tryPing()
end, Hook.HookMethodType.After)
Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
if not PlayerInput.KeyHit(MyModGlobal.CONFIG.AOEPICKUP) then return end
aoepickup.tryAoePickup()
end, Hook.HookMethodType.After)
Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
if not PlayerInput.KeyHit(MyModGlobal.CONFIG.QICK_FABRICATOR) then return end
quickaccess.tryAccessFabricator(PlayerInput.IsShiftDown())
end, Hook.HookMethodType.After)
Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
if not PlayerInput.KeyHit(MyModGlobal.CONFIG.QICK_DECONSTRUCTOR) then return end
quickaccess.tryAccessDeconstructor(PlayerInput.IsShiftDown())
end, Hook.HookMethodType.After)
Hook.Patch("Barotrauma.Character", "ControlLocalPlayer", function(instance, ptable)
if not PlayerInput.KeyHit(MyModGlobal.CONFIG.QICK_MEDICAL_FABRICATOR) then return end
quickaccess.tryAccessMedicalFabricator(PlayerInput.IsShiftDown())
end, Hook.HookMethodType.After)

View File

@@ -1,9 +1,10 @@
-- luacheck: globals Item Vector2 Character MyModGlobal
-- luacheck: globals Item Vector2 Character MyModGlobal CLIENT
-- luacheck: max line length 420
if not CLIENT then return end
local dump = require("Cyka.dump")
local quickstack = require("Cyka.quickstack")
---@class ItemLocation
---@class ItemLocationDistance
---@field item Barotrauma.Item
---@field distance number
@@ -32,32 +33,32 @@ local function getNearbyItems(source, distanceThreshold)
-- log[#log + 1] = string.format("Item %s is in an inventory", tostring(item))
goto continue
end
tags = tostring(item.Tags)
if not string.find(tags, "item") then
-- log[#log + 1] = string.format("Item %s is not an item (but a structure) - %s", tostring(item), tags)
goto continue
end
for component in item.Components do
-- For some God forsaken reason this does not work
-- Not that it classifies the incorrect items
-- But it just literally does not work
-- The code does not execute
-- Some of the items vanish into thin air, as if they never existed
-- I have no idea why
-- So we'll do this in 2 steps...
-- if string.find(blacklistedComponents, component.Name) then
-- log[#log + 1] = string.format("Item %s has blacklisted component %s - %s", tostring(item), component.Name, component.Name)
-- goto continue
-- end
if string.find(whitelistedComponents, component.Name) then
hasAnyOfComponent = true
break
end
end
if not hasAnyOfComponent then
-- log[#log + 1] = string.format("Item %s is not %s", tostring(item), whitelistedComponents)
goto continue
end
-- tags = tostring(item.Tags)
-- if not string.find(tags, "item") then
-- -- log[#log + 1] = string.format("Item %s is not an item (but a structure) - %s", tostring(item), tags)
-- goto continue
-- end
-- for component in item.Components do
-- -- For some God forsaken reason this does not work
-- -- Not that it classifies the incorrect items
-- -- But it just literally does not work
-- -- The code does not execute
-- -- Some of the items vanish into thin air, as if they never existed
-- -- I have no idea why
-- -- So we'll do this in 2 steps...
-- -- if string.find(blacklistedComponents, component.Name) then
-- -- log[#log + 1] = string.format("Item %s has blacklisted component %s - %s", tostring(item), component.Name, component.Name)
-- -- goto continue
-- -- end
-- if string.find(whitelistedComponents, component.Name) then
-- hasAnyOfComponent = true
-- break
-- end
-- end
-- if not hasAnyOfComponent then
-- -- log[#log + 1] = string.format("Item %s is not %s", tostring(item), whitelistedComponents)
-- goto continue
-- end
distance = getDistanceQuick(item.WorldPosition, source)
if distance > distanceThreshold then
@@ -73,8 +74,19 @@ local function getNearbyItems(source, distanceThreshold)
-- print(table.concat(log, "\n"))
table.sort(items, function(a, b)
return a.distance < b.distance
return a.distance > b.distance
end)
local log = ""
for _, item in pairs(items) do
local components = ""
for component in item.item.Components do
components = components .. component.Name .. ", "
end
log = log ..
string.format("%s d:%d t:%s c:%s\n", tostring(item.item.Prefab.Identifier.Value), item.distance, tostring(item.item.Tags),
components)
end
print(log)
-- local str = ""
-- for _, item in pairs(items) do
@@ -88,17 +100,17 @@ local function getNearbyItems(source, distanceThreshold)
-- end
-- print(str)
local filteredItems = {}
for _, item in pairs(items) do
for component in item.item.Components do
if string.find(blacklistedComponents, component.Name) then
goto continue
end
end
filteredItems[#filteredItems + 1] = item.item
::continue::
end
dump(filteredItems)
-- local filteredItems = {}
-- for _, item in pairs(items) do
-- for component in item.item.Components do
-- if string.find(blacklistedComponents, component.Name) then
-- goto continue
-- end
-- end
-- filteredItems[#filteredItems + 1] = item.item
-- ::continue::
-- end
-- dump(filteredItems)
-- str = ""
-- for _, item in pairs(filteredItems) do
@@ -129,14 +141,14 @@ local function tryAoePickup()
return
end
local distanceThreshold = 2000
local distanceThreshold = 500
local characterPos = character.WorldPosition
local nearbyItems = getNearbyItems(characterPos, distanceThreshold)
local errors = quickstack.tryMoveItems(nearbyItems, itemTree, true)
for _, error in pairs(errors) do
MyModGlobal.debugPrint(string.format("Error moving items: %s", error))
end
-- local errors = quickstack.tryMoveItems(nearbyItems, itemTree, true)
-- for _, error in pairs(errors) do
-- MyModGlobal.debugPrint(string.format("Error moving items: %s", error))
-- end
end
return {

View File

@@ -1,4 +1,5 @@
-- luacheck: globals Character MyModGlobal Timer
-- luacheck: globals Character MyModGlobal Timer CLIENT
if not CLIENT then return end
local quickstack = require("Cyka.quickstack")
local utils = require("Cyka.utils")
@@ -59,7 +60,7 @@ local function tryStackCursorItem()
end
itemTree = quickstack.sortItemTree(itemTree)
local itemsToMove = {}
local options = {}
local now = Timer.GetTime()
for _, slot in ipairs(slots) do
local runAfter = slotThrottle[slot] or 0
@@ -67,7 +68,7 @@ local function tryStackCursorItem()
goto continue
end
-- MyModGlobal.debugPrint(string.format("Enqueuing slot: %s, before: %d", tostring(slot), #itemsToMove))
utils.enqueueSlot(slot.slot, itemsToMove)
options = utils.enqueueSlot(slot.inventory.slots[slot.slotIndex1], options)
-- MyModGlobal.debugPrint(string.format("Enqueuing slot: %s, after: %d", tostring(slot), #itemsToMove))
slotThrottle[slot] = now + 1
::continue::
@@ -78,7 +79,7 @@ local function tryStackCursorItem()
-- -- MyModGlobal.debugPrint(string.format("Enqueued %d items from the inventory slot", #itemsToMove))
-- MyModGlobal.DumpTable(itemTree)
quickstack.tryMoveItems(itemsToMove, itemTree, true)
quickstack.tryMoveItems(options.itemQueue, itemTree, true)
-- local errors = quickstack.tryMoveItems(itemsToMove, itemTree, true)
-- for _, error in ipairs(errors) do
-- MyModGlobal.debugPrint(string.format("Error moving item: %s", error))
@@ -100,14 +101,7 @@ local function setTargetInventory()
-- If we get multiple we'll use the first valid one
-- Although everything is valid to us...
for _, slot in ipairs(slots) do
local item
local items = slot.slot.items
if not items or #items == 0 then
print(string.format("Slot is empty, setting target inventory to %s", tostring(slot.inventory)))
targetInventory = slot.inventory
goto continue
end
item = items[1]
local item = slot.item
if not item then
print(string.format("Item in slot is nil, setting target inventory to %s", tostring(slot.inventory)))
targetInventory = slot.inventory

View File

@@ -1,8 +1,9 @@
-- luacheck: globals Character Game MyModGlobal
-- luacheck: globals Character Game MyModGlobal CLIENT
if not CLIENT then return end
local utils = require("Cyka.utils")
local dump = require("Cyka.dump")
---@return {item: Barotrauma.Item, fabricator: Barotrauma.FabricatorComponent}, string?
---@return {item: Barotrauma.Item, fabricator: Barotrauma.Items.Components.Fabricator}?, string?
local function getOpenFabricator()
-- Get the controlled character
local controlledCharacter = Character.Controlled
@@ -28,8 +29,8 @@ end
---@field targetItem {identifier: string, name: string, amount: number}
---@field requiredItems {amount: number, minCondition: number, maxCondition: number, prefabs: string[]}[]
---@param fabricator Barotrauma.FabricatorComponent
---@return RecipeInfo, string?
---@param fabricator Barotrauma.Items.Components.Fabricator
---@return RecipeInfo?, string?
local function getSelectedRecipeRequirements(fabricator)
-- local openFabricator, err = getOpenFabricator()
-- if err then return nil, err end
@@ -72,7 +73,7 @@ local function tryStackFabricator(character)
MyModGlobal.debugPrint("Character inventory is nil.")
return
end
---@type Barotrauma.ItemInventory.Slot
---@type Barotrauma.Inventory.ItemSlot
local bagSlot = inventory.slots[MyModGlobal.BAG_SLOT]
if not bagSlot then
MyModGlobal.debugPrint("Bag slot not found.")
@@ -90,14 +91,14 @@ local function tryStackFabricator(character)
end
local fabricator, err = getOpenFabricator()
if err then
if err or not fabricator then
print(string.format("Error getting open fabricator: %s", err))
return
end
local recipe
recipe, err = getSelectedRecipeRequirements(fabricator.fabricator)
if err then
if err or not recipe then
print(string.format("Error getting selected recipe requirements: %s", err))
return
end
@@ -146,7 +147,10 @@ local function tryStackFabricator(character)
-- dump(itemsOnSubmarine)
-- MyModGlobal.DumpTable(toGet)
local items, _ = utils.enqueueAllOwnedItems({}, filter)
local items, _ = utils.enqueueAllOwnedItems({
recurse = true,
itemPredicate = filter
})
-- if err then
-- print(string.format("Error enqueueing all owned items: %s", err))
-- return

View File

@@ -1,4 +1,6 @@
-- luacheck: globals Character MyModGlobal
-- luacheck: globals Character MyModGlobal CLIENT
if not CLIENT then return end
---@return Barotrauma.Item|nil, Barotrauma.Items.Components.Repairable|nil
local function getRepairableObjectInFocus()
-- Make sure we have a controlled character
@@ -51,7 +53,8 @@ local function clickRepairButton()
local button = repairableComponent.RepairButton
if button then
MyModGlobal.debugPrint("Clicking repair button")
button.OnClicked(button, repairableComponent)
-- Try to access repair functionality directly
repairableComponent.requestStartFixAction = 1 -- FixActions.Repair = 1
end
-- MyModGlobal.debugPrint("StartRepairing result: " .. tostring(result))

View File

@@ -1,7 +1,10 @@
-- luacheck: globals MyModGlobal Character Hook EnsurePatch
-- luacheck: globals MyModGlobal Character Hook EnsurePatch CLIENT
if not CLIENT then return end
local utils = require "Cyka.utils"
local dump = require "Cyka.dump"
-- TODO: Also cook terminal
-- terminal d:28 t:logic,smallitem c:Terminal, Holdable, ConnectionPanel,
local machines = "fabricator,deconstructor,medicalfabricator"
Hook.Patch("Cyka", "Barotrauma.Character", "CanInteractWith",
{ "Barotrauma.Item", "System.Single&", "System.Boolean" },

View File

@@ -1,13 +1,15 @@
-- luacheck: globals Game MyModGlobal
-- luacheck: globals Game MyModGlobal CLIENT
if not CLIENT then return end
---@return Barotrauma.Location.StoreInfo[], string?
local function getCurrentStore()
if not Game or not Game.GameSession or not Game.GameSession.Campaign then
return nil, "No game session found"
return {}, "No game session found"
end
local map = Game.GameSession.Campaign.Map
if not map or not map.CurrentLocation or not map.CurrentLocation.Stores then
return nil, "No map found"
return {}, "No map found"
end
local location = map.CurrentLocation
@@ -15,13 +17,13 @@ local function getCurrentStore()
-- Otherwise, determine which store is active by checking the cargo manager
local cargoManager = Game.GameSession.Campaign.CargoManager
if not cargoManager then
return nil, "No cargo manager found"
return {}, "No cargo manager found"
end
-- Find which store has items in the cart
local stores = {}
for _, store in pairs(location.Stores) do
if #cargoManager:GetBuyCrateItems(store) > 0 then
if #cargoManager:GetBuyCrateItems() > 0 then
stores[#stores + 1] = store
end
end
@@ -45,7 +47,7 @@ local function tryBuy()
for _, store in ipairs(stores) do
local toAdd = {}
-- Get items available at the store
local items = cargoManager:GetBuyCrateItems(store)
local items = cargoManager:GetBuyCrateItems()
for item in items do
-- We have already added this many of item
toAdd[item.ItemPrefab.Identifier.Value] = {
@@ -53,6 +55,7 @@ local function tryBuy()
prefab = item.ItemPrefab -- Store the ItemPrefab object
}
end
---@diagnostic disable-next-line: undefined-field
for item in store.Stock do
-- So if we add the total amount available
-- We get the amount we have to add to buy entire stock
@@ -66,6 +69,7 @@ local function tryBuy()
if info.quantity > 0 then
MyModGlobal.debugPrint(string.format("Adding %d of %s to the buy crate", info.quantity, idValue))
-- Use the stored ItemPrefab object, not the string identifier
---@diagnostic disable-next-line: undefined-field
cargoManager:ModifyItemQuantityInBuyCrate(store.Identifier, info.prefab, info.quantity)
end
end

View File

@@ -1,4 +1,6 @@
-- luacheck: globals Character MyModGlobal
-- luacheck: globals Character MyModGlobal CLIENT
if not CLIENT then return end
local dump = require("Cyka.dump")
local utils = require("Cyka.utils")
local quickstack = require("Cyka.quickstack")

View File

@@ -1,5 +1,7 @@
-- luacheck: globals Character MyModGlobal Timer
-- luacheck: globals Character MyModGlobal Timer CLIENT
-- luacheck: max line length 420
if not CLIENT then return end
local utils = require("Cyka.utils")
local dump = require("Cyka.dump")
@@ -14,14 +16,13 @@ local LOAD_MAP = require("Cyka.quickreload_loadmap")
---@param inventory Barotrauma.ItemInventory
---@return InventorySlot[]
local function getSlots(inventory)
---@type InventorySlot[]
local slots = {}
---@type Barotrauma.Inventory.ItemSlot[]
local inventorySlots = inventory.slots
for i, inventorySlot in ipairs(inventorySlots) do
slots[#slots + 1] = {
inventory = inventory,
slotIndex = i - 1,
slot = inventorySlot
}
for i, _ in ipairs(inventorySlots) do
local invSlot = MyModGlobal.InventorySlot.new(inventory, i)
slots[#slots + 1] = invSlot
end
return slots
end
@@ -34,28 +35,33 @@ local function getItemsPerSlot(slots)
---@type table<InventorySlot, Barotrauma.Item[]>
local movableBySlot = {}
-- Get all the items and then we will sort them by condition and shit
utils.enqueueAllPlayerItems({}, function(ititem, itemRef)
-- We don't want to take oxygen out of our diving suit to load our plasma cutter
-- Most loadable items have 1 capacity
-- But some have 2 or 3 (coil speargun)
if itemRef and itemRef.inventory and itemRef.inventory.Capacity < 4 then
-- MyModGlobal.debugPrint(string.format("Skipping small inventory %s", tostring(itemRef.inventory)))
utils.enqueuePlayerItems({
recurse = true,
loadRefs = true,
itemPredicate = function(ititem, itemRef)
MyModGlobal.debugPrint(string.format("Checking item: %s", tostring(ititem)))
-- We don't want to take oxygen out of our diving suit to load our plasma cutter
-- Most loadable items have 1 capacity
-- But some have 2 or 3 (coil speargun)
if itemRef and itemRef.inventory and itemRef.inventory.Capacity < 4 then
-- MyModGlobal.debugPrint(string.format("Skipping small inventory %s", tostring(itemRef.inventory)))
return false
end
-- MyModGlobal.debugPrint("Checking item:")
-- dump(slots)
-- MyModGlobal.debugPrint(ititem.Prefab.Identifier.Value)
for _, inventorySlot in ipairs(slots) do
local canMove = inventorySlot.inventory.CanBePutInSlot(ititem, inventorySlot.slotIndex1 - 1)
-- MyModGlobal.debugPrint(string.format("Can move to slot %d: %s", inventorySlot.slotIndex, tostring(canMove)))
if canMove then
movableBySlot[inventorySlot] = movableBySlot[inventorySlot] or {}
movableBySlot[inventorySlot][#movableBySlot[inventorySlot] + 1] = ititem
return true
end
end
return false
end
-- MyModGlobal.debugPrint("Checking item:")
-- dump(slots)
-- MyModGlobal.debugPrint(ititem.Prefab.Identifier.Value)
for _, inventorySlot in ipairs(slots) do
local canMove = inventorySlot.inventory.CanBePutInSlot(ititem, inventorySlot.slotIndex)
-- MyModGlobal.debugPrint(string.format("Can move to slot %d: %s", inventorySlot.slotIndex, tostring(canMove)))
if canMove then
movableBySlot[inventorySlot] = movableBySlot[inventorySlot] or {}
movableBySlot[inventorySlot][#movableBySlot[inventorySlot] + 1] = ititem
return true
end
end
return false
end, true)
})
return movableBySlot
end
@@ -91,11 +97,11 @@ local function printPermissibleItems(movableBySlot)
end
---@param slot InventorySlot
---@param invSlot InventorySlot
---@param preferMinCondition boolean
local function tryReloadSlot(slot, preferMinCondition)
local function tryReloadSlot(invSlot, preferMinCondition)
---@type Barotrauma.Item
local item = slot.slot.items[1]
local item = invSlot.item
if not item then
MyModGlobal.debugPrint("No item in slot")
return
@@ -113,13 +119,10 @@ local function tryReloadSlot(slot, preferMinCondition)
MyModGlobal.debugPrint("No slots")
return
end
-- MyModGlobal.debugPrint("Slots:")
-- dump(slots)
---@type table<InventorySlot, Barotrauma.Item[]>
local movableBySlot = getItemsPerSlot(slots)
-- MyModGlobal.debugPrint("Movable by slot:")
-- dump(movableBySlot)
local permissibleItems = LOAD_MAP[tostring(item.Prefab.Identifier.Value)]
if not permissibleItems then
@@ -154,22 +157,19 @@ local function tryReloadSlot(slot, preferMinCondition)
-- We loaded as many as we have been allowed to
-- And we do this check up front because an item may already
-- Be partially loaded
local nowHave = #inventorySlot.slot.items
local nowHave = inventorySlot.stackSize
if nowHave >= permissible then
-- MyModGlobal.debugPrint(string.format(
-- "Finished processing item: %s. Current slot has reached the permissible limit of %d items.",
-- tostring(ititem.Prefab.Identifier.Value), permissible))
MyModGlobal.debugPrint(string.format(
"Finished processing item: %s. Current slot has reached the permissible limit of %d items.",
tostring(ititem.Prefab.Identifier.Value), permissible))
break
end
local moved = inventorySlot.inventory.TryPutItem(ititem, inventorySlot.slotIndex, false, true, Character.Controlled, true)
-- When the slot is full no more will be able to be moved
-- And tat that point we're done with that slot
if not moved then break end
if not inventorySlot:canFit(ititem.Prefab) then
break
end
utils.enqueueMove(ititem, inventorySlot)
numMoved = numMoved + 1
-- else
-- MyModGlobal.debugPrint(string.format("Not permissible: %s", tostring(ititem.Prefab.Identifier.Value)))
end
end
end

View File

@@ -1,20 +1,28 @@
-- Numbers indicate the maximum number of items that can be loaded
-- The limit is either the stack size (cramming in as many as fit)
-- Or this number
local harpoonGun = {
spear = 999,
batterycell = 1
}
local battery = { batterycell = 1 }
local oxygen = { oxygentank = 1 }
local LOAD_MAP = {
plasmacutter = { oxygentank = 1 },
weldingtool = { weldingfueltank = 1 },
anechoicdivingsuit = oxygen,
autocpr = battery,
defibrillator = battery,
divingmask = oxygen,
divingsuit = oxygen,
flashlight = battery,
handheldsonar = battery,
harpooncoilrifle = harpoonGun,
harpoongun = harpoonGun,
plasmacutter = oxygen,
revolver = { revolverround = 999 },
harpooncoilrifle = {
spear = 999,
batterycell = 1
},
anechoicdivingsuit = { oxygentank = 1, },
handheldsonar = { batterycell = 1 },
underwaterscooter = { batterycell = 1 },
divingsuit = { oxygentank = 1, },
flashlight = { batterycell = 1 },
divingmask = { oxygentank = 1, },
underwaterscooter = battery,
weldingtool = { weldingfueltank = 1 },
}
return LOAD_MAP

View File

@@ -1,21 +1,18 @@
-- luacheck: globals MyModGlobal Character
-- luacheck: globals MyModGlobal Character CLIENT
-- luacheck: max line length 420
local utils = require("Cyka.utils")
if not CLIENT then return end
---@class ItemLocation
---@field inventory Barotrauma.ItemInventory
---@field slotIndex number
---@field depth number
---@field maxFits number
local utils = require("Cyka.utils")
local dump = require("Cyka.dump")
-- The resulting item tree is a table where the key is an ID of an item
-- And the value is an object that represents where that item is located
-- In our inventory
-- Special case are empty slots where any item fits
---@param inventory Barotrauma.ItemInventory
---@param itemTree table<string, ItemLocation[]>
---@param depth number
---@return table<string, ItemLocation[]>
---@param inventory Barotrauma.Inventory
---@param itemTree? table<string, InventorySlot[]>
---@param depth? number
---@return table<string, InventorySlot[]>
local function buildItemTree(inventory, itemTree, depth)
itemTree = itemTree or {}
depth = depth or 0
@@ -26,38 +23,24 @@ local function buildItemTree(inventory, itemTree, depth)
-- One slot can have one item but multiple of it
-- The number of an item in a slot is #slot.items
for slotIndex, slot in ipairs(inventory.slots) do
-- MyModGlobal.debugPrint(string.format("Building item tree for inventory at slot index: %d", slotIndex))
-- MyModGlobal.debugPrint(string.format("Slot %d has %d items", slotIndex, #slot.items))
if #slot.items == 0 then
for slotIndex, _ in ipairs(inventory.slots) do
local invSlot = MyModGlobal.InventorySlot.new(inventory, slotIndex):with({ depth = depth })
if not invSlot.item then
-- MyModGlobal.debugPrint(string.format("Slot %d is empty, adding to itemTree as 'empty'", slotIndex))
itemTree['empty'] = itemTree['empty'] or {}
itemTree['empty'][#itemTree['empty'] + 1] = {
inventory = inventory,
slotIndex = slotIndex - 1,
maxFits = 60,
depth = depth
}
itemTree['empty'][#itemTree['empty'] + 1] = invSlot
-- MyModGlobal.debugPrint(string.format("Added empty slot to itemTree at index: %d", slotIndex))
else
---@type Barotrauma.Item
local item = slot.items[1]
local identifier = item.Prefab.Identifier.Value
-- MyModGlobal.debugPrint(string.format("Found item: %s with identifier: %s", item.Name, identifier))
local identifier = invSlot.item.Prefab.Identifier.Value
itemTree[identifier] = itemTree[identifier] or {}
-- We DO want even slots with maxFits = 0
-- Because that indicates that we DO HAVE the item
-- At all
-- And based on that we decide to move it
itemTree[identifier][#itemTree[identifier] + 1] = {
inventory = inventory,
slotIndex = slotIndex - 1,
maxFits = slot.HowManyCanBePut(item.Prefab),
depth = depth
}
itemTree[identifier][#itemTree[identifier] + 1] = invSlot
-- MyModGlobal.debugPrint(string.format("Added item to itemTree under identifier: %s", identifier))
local tags = item.Prefab.Tags
local tags = invSlot.item.Prefab.Tags
local shouldSuss = false
for tag in tags do
if tag.value:find("container") then
@@ -68,7 +51,7 @@ local function buildItemTree(inventory, itemTree, depth)
if shouldSuss then
-- MyModGlobal.debugPrint(string.format("Searching inside %s for nested containers", item.Name))
buildItemTree(item.OwnInventory, itemTree, depth + 1)
buildItemTree(invSlot.item.OwnInventory, itemTree, depth + 1)
end
end
end
@@ -78,19 +61,20 @@ local function buildItemTree(inventory, itemTree, depth)
end
-- We would like to fill larger stacks first
---@param itemTree table<string, ItemLocation[]>
---@return table<string, ItemLocation[]>
---@param itemTree table<string, InventorySlot[]>
---@return table<string, InventorySlot[]>
local function sortItemTree(itemTree)
for _, item in pairs(itemTree) do
table.sort(item, function(a, b)
---@cast a ItemLocation
---@cast b ItemLocation
---@cast a InventorySlot
---@cast b InventorySlot
local maxfitsA, maxfitsB = a:maxFits(), b:maxFits()
if a.depth ~= b.depth then
return a.depth < b.depth
elseif a.maxFits ~= b.maxFits then
return a.maxFits > b.maxFits
elseif maxfitsA ~= maxfitsB then
return maxfitsA > maxfitsB
else
return a.slotIndex < b.slotIndex
return a.slotIndex0 < b.slotIndex0
end
end)
end
@@ -99,16 +83,16 @@ local function sortItemTree(itemTree)
end
---@param item Barotrauma.Item
---@param itemTree table<string, ItemLocation[]>
---@param itemTree table<string, InventorySlot[]>
---@param force boolean
---@return string
---@return string?
local function tryMoveItem(item, itemTree, force)
-- MyModGlobal.debugPrint(string.format("Attempting to move item: %s", item.Prefab.Identifier.Value))
force = force or false
local location = itemTree[item.Prefab.Identifier.Value]
if not location and not force then
-- MyModGlobal.debugPrint("No locations for item, not stacking (not forced)")
return nil, "No locations for item, not stacking (not forced)"
return "No locations for item, not stacking (not forced)"
end
-- MyModGlobal.debugPrint(string.format("Attempting to move item: %s", item.Prefab.Identifier.Value))
-- MyModGlobal.DumpTable(location)
@@ -118,19 +102,12 @@ local function tryMoveItem(item, itemTree, force)
-- First try to move to existing stacks
for _, itemLocation in ipairs(location) do
-- We cannot stack items with decreased condition
local canBePut = itemLocation.inventory.CanBePutInSlot(item.Prefab, itemLocation.slotIndex, item.Condition)
-- MyModGlobal.debugPrint(string.format("Can be put in slot %d: %s", itemLocation.slotIndex, tostring(canBePut)))
if itemLocation.maxFits > 0 and canBePut then
moved = moved or itemLocation.inventory.TryPutItem(item, itemLocation.slotIndex, false, true, Character.Controlled, true)
if moved then
itemLocation.maxFits = itemLocation.inventory.HowManyCanBePut(item.Prefab, itemLocation.slotIndex)
end
-- if moved then
-- MyModGlobal.debugPrint(string.format("Moved item to existing stack at slot index: %d", itemLocation .slotIndex))
-- else
-- MyModGlobal.debugPrint(string.format("Failed to move item to existing stack at slot index: %d", itemLocation .slotIndex))
-- end
local canFit = itemLocation:canFit(item.Prefab)
if canFit then
-- There's no more guess work, if we call move then we must be sure we can move
utils.enqueueMove(item, itemLocation)
moved = true
break
end
end
end
@@ -139,26 +116,20 @@ local function tryMoveItem(item, itemTree, force)
-- Then move to any of the empty slots
if not moved then
-- MyModGlobal.debugPrint("No existing stacks found, trying empty slots...")
if not itemTree['empty'] then
return "No empty slots found"
end
for _, itemLocation in ipairs(itemTree['empty']) do
local maxFits = itemLocation.maxFits
-- These empty slots are not guranteed to be empty, ironically
-- After we insert an item into one it's no longer empty
-- But it still is in the empty table
-- So we want to make sure we can insert our item
-- Into the maybe empty slots
itemLocation.maxFits = itemLocation.inventory.HowManyCanBePut(item.Prefab, itemLocation.slotIndex)
if maxFits > 0 then
-- MyModGlobal.debugPrint(string.format("Trying to move item to empty slot at index: %d", itemLocation.slotIndex))
moved = moved or itemLocation.inventory.TryPutItem(item, itemLocation.slotIndex, true, false, Character.Controlled, true)
if moved then
itemLocation.maxFits = itemLocation.inventory.HowManyCanBePut(item.Prefab, itemLocation.slotIndex)
end
-- if moved then
-- MyModGlobal.debugPrint(string.format("Moved item to empty slot at index: %d", itemLocation.slotIndex))
-- else
-- MyModGlobal.debugPrint(string.format("Failed to move item to empty slot at index: %d", itemLocation.slotIndex))
-- end
local canFit = itemLocation:canFit(item.Prefab)
if canFit then
utils.enqueueMove(item, itemLocation)
moved = true
break
end
end
end
@@ -173,8 +144,8 @@ local function tryMoveItem(item, itemTree, force)
end
---@param items Barotrauma.Item[]
---@param itemTree table<string, ItemLocation[]>
---@param force boolean
---@param itemTree table<string, InventorySlot[]>
---@param force? boolean
---@return string[]
local function tryMoveItems(items, itemTree, force)
force = force or false
@@ -190,7 +161,7 @@ local function tryMoveItems(items, itemTree, force)
end
---@param character Barotrauma.Character
---@return table<string, ItemLocation[]>, string
---@return table<string, InventorySlot[]>, string?
local function tryBuildCharacterItemTree(character)
local itemTree = {}
-- MyModGlobal.debugPrint(string.format("Preparing to stack items into the bag..."))
@@ -220,11 +191,61 @@ local function tryBuildCharacterItemTree(character)
return itemTree, nil
end
---@param item Barotrauma.Item
---@return string?
local function stackToContainer(item)
MyModGlobal.debugPrint(string.format("Attempting to stack items to container: %s", tostring(item)))
local itemInventory = item.OwnInventory
if not itemInventory then
return "Item has no own inventory"
end
local parentInventory = item.ParentInventory
if not parentInventory then
return "Item has no parent inventory"
end
local itemTree = buildItemTree(itemInventory)
itemTree = sortItemTree(itemTree)
local toMove = {}
for slot in parentInventory.slots do
for slotItem in slot.items do
if slotItem.Prefab.Identifier.Value ~= item.Prefab.Identifier.Value then
toMove[#toMove + 1] = slotItem
end
end
end
MyModGlobal.debugPrint(string.format("Enqueued %d items to stack", #toMove))
-- dump(toMove)
local errors = tryMoveItems(toMove, itemTree)
for _, error in ipairs(errors) do
MyModGlobal.debugPrint(string.format("Error stacking item: %s", error))
end
end
-- Function to quickly stack items from inventory to containers
-- 6 and 7 are hands
-- 9..18 are main slots
local inventorySlotsToStack = { 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 }
-- local inventorySlotsToStack = { 6, 7, }
-- local inventorySlotsToStack = { 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 }
---@param character Barotrauma.Character
local function quickStackItems(character)
MyModGlobal.debugPrint("Quick stack function called")
-- If we are mousing over an item that has an inventory (ie. is a container)
-- Then stack all items from the parent inventory into the mouseover container
local mouseover = utils.getFirstSlotUnderCursor()
if mouseover then
local itemInventory = mouseover.item.OwnInventory
if itemInventory then
MyModGlobal.debugPrint(string.format("Item inventory found: %s", tostring(itemInventory)))
local err = stackToContainer(mouseover.item)
if err then
MyModGlobal.debugPrint(string.format("Error stacking items to container: %s", err))
end
return
end
end
if not character then
MyModGlobal.debugPrint("No character found")
return
@@ -236,16 +257,6 @@ local function quickStackItems(character)
return
end
-- for i, slot in ipairs(inventory.slots) do
-- if #slot.items > 0 then
-- local item = slot.items[1]
-- local identifier = item.Prefab.Identifier.Value
-- print(string.format("Item at slot %d is %s", i, identifier))
-- end
-- end
MyModGlobal.debugPrint("Quick stack function called")
local itemTree, err = tryBuildCharacterItemTree(character)
if err then
MyModGlobal.debugPrint(string.format("Error building item tree: %s", err))
@@ -255,31 +266,39 @@ local function quickStackItems(character)
--DumpTable(itemTree)
local toMove = {}
for _, slotid in ipairs(inventorySlotsToStack) do
MyModGlobal.debugPrint(string.format("Processing inventory slot: %d", slotid))
local slot = inventory.slots[slotid]
if #slot.items > 0 then
local item = slot.items[1]
local tags = item.Prefab.Tags
local shouldSuss = true
for tag in tags do
if tag.value:find("tool") or tag.value:find("weapon") then
MyModGlobal.debugPrint(string.format("Item '%s' is a tool or weapon, skipping", item.Name))
shouldSuss = false
break
end
end
if shouldSuss then
local before = #toMove
toMove = utils.enqueueSlot(slot, toMove)
local after = #toMove
MyModGlobal.debugPrint(string.format("Enqueued %d items from the inventory slot %d", after - before,
slotid))
end
for item in character.HeldItems do
MyModGlobal.debugPrint(string.format("Item: %s", item.Prefab.Identifier.Value))
if item.OwnInventory then
toMove = utils.enqueueInventory(item.OwnInventory, toMove)
end
end
-- for _, slotid in ipairs(inventorySlotsToStack) do
-- MyModGlobal.debugPrint(string.format("Processing inventory slot: %d", slotid))
-- local slot = inventory.slots[slotid]
-- if #slot.items > 0 then
-- -- local item = slot.items[1]
-- -- local tags = item.Prefab.Tags
-- local shouldSuss = true
-- -- for tag in tags do
-- -- if tag.value:find("tool") or tag.value:find("weapon") then
-- -- MyModGlobal.debugPrint(string.format("Item '%s' is a tool or weapon, skipping", item.Name))
-- -- shouldSuss = false
-- -- break
-- -- end
-- -- end
-- if shouldSuss then
-- local before = #toMove
-- toMove = utils.enqueueSlot(slot, toMove)
-- local after = #toMove
-- MyModGlobal.debugPrint(string.format("Enqueued %d items from the inventory slot %d", after - before,
-- slotid))
-- end
-- end
-- end
-- TODO: enqueueOpenContainers?
local openContainers = utils.getOpenContainers()
for _, container in ipairs(openContainers) do
local inventories = container.OwnInventories
@@ -306,41 +325,38 @@ local function stackToCursor()
return
end
for _, slot in ipairs(slots) do
local item
if not slot.slot.items or #slot.slot.items == 0 then
local function predicate(ititem)
for _, invSlot in ipairs(slots) do
if invSlot:canFit(ititem.Prefab) then
utils.enqueueMove(ititem, invSlot)
end
end
local haveSpace = false
for _, invSlot in ipairs(slots) do
-- Empty slot or has space for more items
if (invSlot.stackSize < invSlot.maxStackSize) or not invSlot.item then
haveSpace = true
break
end
end
if not haveSpace then return false, true end
end
---@type EnqueueOptions
local options = {
itemPredicate = predicate,
recurse = true,
}
-- We gotta do a little juggling...
for _, invSlot in ipairs(slots) do
if not invSlot.item then
MyModGlobal.debugPrint("No items in slot")
goto continue
end
item = slot.slot.items[1]
MyModGlobal.debugPrint(string.format("Stacking all player items to %s", item.Prefab.Identifier.Value))
utils.enqueueAllPlayerItems({}, function(ititem)
if ititem.Prefab.Identifier.Value == item.Prefab.Identifier.Value then
if item == ititem then return false end
-- We are moving items in the predicate because we expect to only
-- Select a small subset of all items
-- And it is much easier to let the game decide when we can not move
-- Any more items (via return value of TryPutItem)
-- And we then know that we can safely stop
-- UPDATE: OK well that was a stupid idea, it returns an error for other shit as well
-- What other shit? Wish I knew
-- So we'll use HowManyCanBePut instead...
local moved = slot.inventory.TryPutItem(ititem, slot.slotIndex - 1, false, true, Character.Controlled, true)
if not moved then
MyModGlobal.debugPrint(string.format("Failed to move item %s to slot %d", ititem.Name, slot
.slotIndex - 1))
-- return false, true
end
local maxFits = slot.inventory.HowManyCanBePut(ititem.Prefab, slot.slotIndex - 1)
if maxFits <= 0 then
MyModGlobal.debugPrint(string.format("Item %s has no more fits in slot %d", ititem.Name, slot
.slotIndex - 1))
return false, true
end
end
end)
MyModGlobal.debugPrint(string.format("Stacking all player items to %s", invSlot.item.Prefab.Identifier.Value))
utils.enqueuePlayerItems(options)
utils.enqueueOpenContainers(options)
::continue::
end
end
@@ -352,44 +368,38 @@ local function stackAllToCursor()
return
end
for _, slot in ipairs(slots) do
local item, predicate
if not slot.slot.items or #slot.slot.items == 0 then
local function predicate(ititem)
for _, invSlot in ipairs(slots) do
if invSlot:canFit(ititem.Prefab) then
utils.enqueueMove(ititem, invSlot)
end
end
local haveSpace = false
for _, invSlot in ipairs(slots) do
-- Empty slot or has space for more items
if (invSlot.stackSize < invSlot.maxStackSize) or not invSlot.item then
haveSpace = true
break
end
end
if not haveSpace then return false, true end
end
---@type EnqueueOptions
local options = {
itemPredicate = predicate,
recurse = true,
}
for _, invSlot in ipairs(slots) do
if not invSlot.item then
MyModGlobal.debugPrint("No items in slot")
goto continue
end
item = slot.slot.items[1]
MyModGlobal.debugPrint(string.format("Stacking all items to %s", item.Prefab.Identifier.Value))
predicate = function(ititem)
if ititem.Prefab.Identifier.Value == item.Prefab.Identifier.Value then
if item == ititem then return false end
-- We are moving items in the predicate because we expect to only
-- Select a small subset of all items
-- And it is much easier to let the game decide when we can not move
-- Any more items (via return value of TryPutItem)
-- And we then know that we can safely stop
-- UPDATE: OK well that was a stupid idea, it returns an error for other shit as well
-- What other shit? Wish I knew
-- So we'll use HowManyCanBePut instead...
local moved = slot.inventory.TryPutItem(ititem, slot.slotIndex - 1, false, true, Character.Controlled, true)
if not moved then
MyModGlobal.debugPrint(string.format("Failed to move item %s to slot %d", ititem.Name, slot
.slotIndex - 1))
-- return false, true
end
local maxFits = slot.inventory.HowManyCanBePut(ititem.Prefab, slot.slotIndex - 1)
if maxFits <= 0 then
MyModGlobal.debugPrint(string.format("Item %s has no more fits in slot %d", ititem.Name, slot
.slotIndex - 1))
return false, true
end
end
end
utils.enqueueAllSubmarineItems({}, predicate)
utils.enqueueAllPlayerItems({}, predicate)
MyModGlobal.debugPrint(string.format("Stacking all items to %s", invSlot.item.Prefab.Identifier.Value))
utils.enqueueSubmarineItems(options)
utils.enqueuePlayerItems(options)
::continue::
end
end

View File

@@ -1,104 +1,50 @@
-- luacheck: globals Character MyModGlobal Timer
-- luacheck: globals Character MyModGlobal Timer CLIENT
if not CLIENT then return end
local utils = require("Cyka.utils")
local dump = require("Cyka.dump")
---@param inventory Barotrauma.ItemInventory
---@param predicate fun(slot: InventorySlot): boolean
---@return InventorySlot[], string?
local function findSlotsThat(inventory, predicate)
local slots = {}
for i, slot in ipairs(inventory.slots) do
local inventorySlot = {
slot = slot,
inventory = inventory,
slotIndex = i - 1
}
if predicate(inventorySlot) then
slots[#slots + 1] = inventorySlot
end
end
return slots
end
---@param slot InventorySlot
local function tryUnloadSlot(slot)
---@type Barotrauma.Item
local item = slot.slot.items[1]
if not item then
MyModGlobal.debugPrint("No item in slot")
return
end
local inventory = item.OwnInventory
if not inventory then
MyModGlobal.debugPrint("Item has no own inventory")
return
end
local toUnload = {}
---@param invSlot InventorySlot
local function tryUnloadSlot(invSlot)
---@type table<Barotrauma.ItemPrefab, boolean>
local toUnloadByPrefab = {}
local inventorySlots = inventory.slots
for _, inventorySlot in ipairs(inventorySlots) do
for _, inventoryItem in ipairs(inventorySlot.items) do
toUnload[#toUnload + 1] = inventoryItem
-- This will only serve as O(1) lookup
toUnloadByPrefab[inventoryItem.Prefab] = true
end
local itemInventory = invSlot.item.OwnInventory
if not itemInventory then
MyModGlobal.debugPrint("No inventory for item")
return
end
MyModGlobal.debugPrint(string.format("Enqueuing inventory %s", tostring(itemInventory)))
local toUnload = utils.enqueueInventory(itemInventory, {
itemPredicate = function(item)
toUnloadByPrefab[item.Prefab] = true
return true
end,
recurse = false,
})
MyModGlobal.debugPrint(string.format("Moving %d items to unload %s", #toUnload.itemQueue, tostring(invSlot.item)))
-- Where can we put our toUnload items?
local nearbySlots = findSlotsThat(slot.inventory, function(islot)
local isEmpty = #islot.slot.items == 0
local nearbySlots = invSlot:getNearbySlots(function(islot)
local isEmpty = not islot.item
if isEmpty then return true end
for _, prefab in ipairs(toUnloadByPrefab) do
local canAccept = islot.inventory.CanBePutInSlot(prefab, islot.slotIndex)
if canAccept then return true end
for prefab, _ in pairs(toUnloadByPrefab) do
local canFit = islot:canFit(prefab)
if canFit then return true end
end
return false
end)
-- print("Before sorting:")
-- dump(nearbySlots)
MyModGlobal.debugPrint(string.format("Into %d nearby slots", #nearbySlots))
-- Some inventories don't have slots per row, like the player inventory
local slotsPerRow = 900
local ok, err = pcall(function()
slotsPerRow = slot.inventory.slotsPerRow
end)
if not ok then
MyModGlobal.debugPrint(string.format("Error getting slots per row: %s", err))
end
local getGridPos = function(slotIndex)
local x = slotIndex % slotsPerRow
local y = math.floor(slotIndex / slotsPerRow)
return x, y
end
-- We are offsetting here by 1 because the backend uses 0-indexed slots
-- And the lua uses 1-indexed slots
-- We are trying to match the backend behavior for sorting
local slotx, sloty = getGridPos(slot.slotIndex - 1)
-- print(string.format("Slot position %d: %d, %d", slot.slotIndex, slotx, sloty))
table.sort(nearbySlots, function(a, b)
local ax, ay = getGridPos(a.slotIndex)
local bx, by = getGridPos(b.slotIndex)
local distA = math.max(math.abs(ax - slotx), math.abs(ay - sloty))
local distB = math.max(math.abs(bx - slotx), math.abs(by - sloty))
if distA == distB then
return a.slotIndex < b.slotIndex
end
return distA < distB
end)
-- print(string.format("Current slot: %d at (%d, %d)", slot.slotIndex, slotx, sloty))
for _, iitem in ipairs(toUnload) do
for _, iitem in ipairs(toUnload.itemQueue) do
for _, nearbySlot in ipairs(nearbySlots) do
local canAccept = nearbySlot.inventory.CanBePutInSlot(iitem.Prefab, nearbySlot.slotIndex)
local canAccept = nearbySlot:canFit(iitem.Prefab)
if canAccept then
local moved = nearbySlot.inventory.TryPutItem(iitem, nearbySlot.slotIndex, true, false, Character.Controlled, true)
-- print(string.format("Moved item %s to slot %d", iitem.Name, nearbySlot.slotIndex))
if moved then break end
utils.enqueueMove(iitem, nearbySlot)
break
end
end
end
@@ -107,12 +53,12 @@ end
local function tryUnloadCursorItem()
local slots, err = utils.getSlotsUnderCursor()
if err then
-- MyModGlobal.debugPrint(string.format("Error getting inventory slot: %s", err))
MyModGlobal.debugPrint(string.format("Error getting inventory slot: %s", err))
return
end
if not slots or #slots == 0 then
-- MyModGlobal.debugPrint("No items in slot")
MyModGlobal.debugPrint("No items in slot")
return
end

View File

@@ -1,4 +1,6 @@
-- luacheck: globals Character MyModGlobal LuaUserData Descriptors Timer
-- luacheck: globals Character MyModGlobal LuaUserData Descriptors Timer CLIENT
if not CLIENT then return end
local dump = require("Cyka.dump")
-- LuaUserData.MakeMethodAccessible(Descriptors["Barotrauma.Sonar"], "UpdateGUIElements")

View File

@@ -1,217 +1,290 @@
-- luacheck: globals Character MyModGlobal
-- luacheck: globals Character MyModGlobal Timer _
-- luacheck: max line length 420
---@class ItemRefs
---@class Barotrauma.Inventory.ItemSlot
---@field items Barotrauma.Item[]
---@class HollowInventorySlot
---@field inventory? Barotrauma.Inventory
---@field slotIndex1? number Lua based item slots
---@field slotIndex0? number Barotrauma API based item slots
---@field item? Barotrauma.Item
---@field stackSize? number
---@field maxStackSize? number
---@field depth? number Currently almost always 0
-- local globalInventorySlotCache = {}
---@class InventorySlot ---@field slot Barotrauma.Inventory.ItemSlot
---@field inventory Barotrauma.Inventory
---@field slotIndex1 number Lua based item slots
---@field slotIndex0 number Barotrauma API based item slots
---@field item Barotrauma.Item
---@field inventory Barotrauma.ItemInventory
---@field slot Barotrauma.ItemInventory.Slot
---@field stackSize number
---@field maxStackSize number
---@field depth number Currently almost always 0
-- ---@field lastUpdated number
MyModGlobal.InventorySlot = {
---@param inventory Barotrauma.Inventory
---@param slotIndex1 number
---@return InventorySlot
new = function(inventory, slotIndex1)
local self = setmetatable({}, {
__index = MyModGlobal.InventorySlot
})
self.inventory = inventory
self.slotIndex1 = slotIndex1
self.slotIndex0 = slotIndex1 - 1
self.stackSize = 0
self.maxStackSize = 0
self.depth = 0
-- self:update()
---@class InventorySlot
---@field slot Barotrauma.ItemSlot
---@field inventory Barotrauma.ItemInventory
---@field slotIndex number
if inventory and inventory.slots and #inventory.slots > 0 then
self.slot = inventory.slots[slotIndex1]
end
if self.slot and self.slot.items and #self.slot.items > 0 then
self.item = self.slot.items[1]
self.stackSize = #self.slot.items
-- At this point inventory has to exist
-- If it didn't slot wouldn't either and then this wouldn't either
self.maxStackSize = self.item.Prefab.GetMaxStackSize(inventory)
end
-- We got to do this shit because enqueueInventory calls enqueueItem
-- And enqueueItem calls enqueueInventory
-- So unless we define them both before using them
-- We will get an error saying either is undefined
local enqueueItem
local enqueueSlot
local enqueueInventory
local allPlayerItems
local allSubmarineItems
local allOwnedItems
local _
return self
end,
--- A very weird builder indeed
---@param self InventorySlot
---@param other HollowInventorySlot
with = function(self, other)
if other.inventory ~= nil then
self.inventory = other.inventory
end
if other.slotIndex1 ~= nil then
self.slotIndex1 = other.slotIndex1
end
if other.slotIndex0 ~= nil then
self.slotIndex0 = other.slotIndex0
end
if other.item ~= nil then
self.item = other.item
end
if other.stackSize ~= nil then
self.stackSize = other.stackSize
end
if other.maxStackSize ~= nil then
self.maxStackSize = other.maxStackSize
end
if other.depth ~= nil then
self.depth = other.depth
end
return self
end,
---@param self InventorySlot
---@param item Barotrauma.Item
pretendMoved = function(self, item)
if not self.inventory then
MyModGlobal.debugPrint("Error pretending moved but it was moved to nil inventory")
return
end
-- Slot was previously empty, we want to figure out its max stack for the new item
if not self.item then
self.maxStackSize = item.Prefab.GetMaxStackSize(self.inventory)
end
self.item = item
self.stackSize = self.stackSize + 1
end,
update = function(self)
-- self.lastUpdated = Timer.GetTime()
if not self.inventory then
MyModGlobal.debugPrint("Error updating inventory slot, inventory not found")
return
end
if not self.inventory.slots then
MyModGlobal.debugPrint("Error updating inventory slot, inventory has no slots")
return
end
---@alias FilterPredicate fun(item: Barotrauma.Item, inventoryRef?: Barotrauma.ItemInventory, slotRef: Barotrauma.ItemInventory.Slot): boolean
local slot = self.inventory.slots[self.slotIndex1]
if not slot then
MyModGlobal.debugPrint("Error updating inventory slot, slot not found")
return
end
self.slot = slot
if not slot.items or #slot.items == 0 then
-- MyModGlobal.debugPrint("Error updating inventory slot, slot is empty")
return
end
self.item = slot.items[1]
self.stackSize = #slot.items
self.maxStackSize = self.item.Prefab.GetMaxStackSize(self.inventory)
end,
__tostring = function(self)
return string.format(
"InventorySlot(inventory=%s, item=%s, stackSize=%d, maxStackSize=%d, slotIndex1=%d, slotIndex0=%d)",
tostring(self.inventory), tostring(self.item), self.stackSize, self.maxStackSize, self.slotIndex1,
self.slotIndex0)
end,
---@param self InventorySlot
---@param predicate? fun(slot: InventorySlot): boolean
---@return InventorySlot[]
getNearbySlots = function(self, predicate)
predicate = predicate or function() return true end
-- Loading refs is optional because it MAY have a performance impact
local slotsPerRow = 900
local ok, err = pcall(function()
slotsPerRow = self.inventory.slotsPerRow
end)
if not ok then
MyModGlobal.debugPrint(string.format("Error getting slots per row: %s", err))
end
---@param item Barotrauma.Item
---@param queue Barotrauma.Item[]
---@param predicate? FilterPredicate
---@param loadRefs? boolean
---@param itemRef? ItemRefs
---@return Barotrauma.Item[], string?
enqueueItem = function(item, queue, predicate, loadRefs, itemRef)
queue = queue or {}
predicate = predicate or function() return true end
itemRef = itemRef or {}
-- debugPrint(string.format("Enqueuing item: %s", item.Prefab.Identifier.Value))
-- local err
-- This should make it breadth first, right...?
-- No, not yet...
if not item then return queue, "No item" end
local getGridPos = function(slotIndex)
local x = slotIndex % slotsPerRow
local y = math.floor(slotIndex / slotsPerRow)
return x, y
end
local ok, stop = predicate(item, itemRef)
if ok then
queue[#queue + 1] = item
local slots = {}
for slotIndex, _ in ipairs(self.inventory.slots) do
local inventorySlot = MyModGlobal.InventorySlot.new(self.inventory, slotIndex)
if predicate(inventorySlot) then
slots[#slots + 1] = inventorySlot
end
end
local slotx, sloty = getGridPos(self.slotIndex0)
table.sort(slots, function(a, b)
local ax, ay = getGridPos(a.slotIndex0)
local bx, by = getGridPos(b.slotIndex0)
-- Chebyshev distance
local distA = math.max(math.abs(ax - slotx), math.abs(ay - sloty))
local distB = math.max(math.abs(bx - slotx), math.abs(by - sloty))
if distA == distB then
return a.slotIndex0 < b.slotIndex0
end
return distA < distB
end)
return slots
end,
--- TODO: What about item condition?
---@param self InventorySlot
---@param itemPrefab Barotrauma.ItemPrefab
---@return number
howManyCanFit = function(self, itemPrefab)
-- There is an item in the slot and it's not stackable with itemPrefab
if self.item and not self.item.Prefab.Equals(itemPrefab) then
return 0
end
-- The slot is empty - we can fit as many as the game tells us
if not self.item then
return itemPrefab.GetMaxStackSize(self.inventory)
end
-- The slot has an item that is stackable with itemPrefab
-- We can fit as many as to fill the stack
return self.maxStackSize - self.stackSize
end,
---@param self InventorySlot
---@param itemPrefab Barotrauma.ItemPrefab
---@return boolean
canFit = function(self, itemPrefab)
return self:howManyCanFit(itemPrefab) > 0
end,
---@param self InventorySlot
---@return number
maxFits = function(self)
return self.maxStackSize - self.stackSize
end
if stop then return queue, "Stop" end
if item.OwnInventory then
-- As far as I know every item has only one inventory
-- Only machines have multiple
-- So inventrorY should be fine here
-- debugPrint("Item has its own inventory, enqueuing inventory...")
if loadRefs then
itemRef.item = item
queue, _ = enqueueInventory(item.OwnInventory, queue, predicate, loadRefs, itemRef)
-- hash = function(self)
-- return string.format("%s:%d:%d", tostring(self.inventory), self.slotIndex1, self.slotIndex0)
-- end
}
---@class ItemMoveRequest
---@field what Barotrauma.Item
---@field where InventorySlot
---@field allowSwap boolean
---@field allowCombine boolean
local enqueueMove
do
-- A bit of cheeky scoping
local enabled = true
---@type ItemMoveRequest[]
local itemMoveQueue = {}
---@type table<Barotrauma.Item, boolean>
local itemLookup = {}
local rate = 500
local perIteration = 30
local noQueue = true
-- rate / 1000 is ms to seconds and *perIteraion is number of items per second
local maxQueueSize = 10 * (1000 / rate * perIteration)
local function processQueue()
if noQueue then return end
-- MyModGlobal.debugPrint("Processing queue")
Timer.Wait(processQueue, rate)
if not enabled then return end
if #itemMoveQueue == 0 then return end
local iterations = math.min(perIteration, #itemMoveQueue)
for _ = 1, iterations do
---@type ItemMoveRequest
local moveRequest = table.remove(itemMoveQueue, 1)
-- TODO: Maybe try and figure out if we CAN put A into B
moveRequest.allowCombine = moveRequest.allowCombine or false
moveRequest.allowSwap = moveRequest.allowSwap or false
local success = moveRequest.where.inventory.TryPutItem(moveRequest.what, moveRequest.where.slotIndex0,
moveRequest.allowSwap, moveRequest.allowCombine, nil)
if not success then
MyModGlobal.debugPrint(string.format("Failed moving item from %s to %s", tostring(moveRequest.what),
tostring(moveRequest.where:__tostring())))
end
itemLookup[moveRequest.what] = nil
end
end
processQueue()
---@param what Barotrauma.Item
---@param where InventorySlot
---@param allowSwap? boolean
---@param allowCombine? boolean
enqueueMove = function(what, where, allowSwap, allowCombine)
allowCombine = allowCombine == true
allowSwap = allowSwap == true
if noQueue then
local success = where.inventory.TryPutItem(what, where.slotIndex0,
allowSwap, allowCombine, nil)
if not success then
MyModGlobal.debugPrint(string.format("Failed moving item from %s to %s", tostring(what),
tostring(where:__tostring())))
end
where:pretendMoved(what)
else
queue, _ = enqueueInventory(item.OwnInventory, queue, predicate, itemRef)
end
-- if err then
-- debugPrint(string.format("Error enqueuing inventory: %s", err))
-- end
end
-- debugPrint(string.format("Item enqueued. Current queue size: %d", #queue))
return queue, nil
end
---@param slot Barotrauma.ItemInventory.Slot
---@param queue Barotrauma.Item[]
---@param predicate? FilterPredicate
---@param loadRefs? boolean
---@param itemRef? ItemRefs
---@return Barotrauma.Item[], string?
enqueueSlot = function(slot, queue, predicate, loadRefs, itemRef)
queue = queue or {}
predicate = predicate or function() return true end
itemRef = itemRef or {}
-- debugPrint(string.format("Enqueuing slot with %d items.", #slot.items))
-- We don't want to shadow queue
local err
-- If the slot is empty there's nothing to iterate
-- And we will naturally return queue as is
if not slot then return queue, "No slot" end
if not slot.items then return queue, "No items" end
for _, item in ipairs(slot.items) do
-- Only the final leaf nodes decide upon the predicate
if loadRefs then
itemRef.slot = slot
queue, err = enqueueItem(item, queue, predicate, loadRefs, itemRef)
else
queue, err = enqueueItem(item, queue, predicate)
end
if err then
return queue, err
if #itemMoveQueue >= maxQueueSize then
MyModGlobal.debugPrint("Queue is full, skipping move")
return
end
if itemLookup[what] then
MyModGlobal.debugPrint("Item is already in the queue, skipping move")
return
end
MyModGlobal.debugPrint(string.format("Enqueuing move from %s to %s, now in queue %d/%d", tostring(what),
tostring(where:__tostring()), #itemMoveQueue, maxQueueSize))
table.insert(itemMoveQueue, {
what = what,
where = where,
allowSwap = allowSwap or false,
allowCombine = allowCombine ~= false,
})
itemLookup[what] = true
-- We will very optimistically pretend that this will 100% for sure work
where:pretendMoved(what)
end
end
-- debugPrint(string.format("Finished enqueuing slot. Current queue size: %d", #queue))
return queue
end
---@param inventory Barotrauma.ItemInventory
---@param queue Barotrauma.Item[]
---@param predicate? FilterPredicate
---@param loadRefs? boolean
---@param itemRef? ItemRefs
---@return Barotrauma.Item[], string?
enqueueInventory = function(inventory, queue, predicate, loadRefs, itemRef)
queue = queue or {}
predicate = predicate or function() return true end
itemRef = itemRef or {}
-- debugPrint(string.format("Enqueuing inventory with %d slots.", #inventory.slots))
local err
if not inventory then return queue, "No inventory" end
if not inventory.slots then return queue, "No slots" end
for _, slot in ipairs(inventory.slots) do
-- Only the final leaf nodes decide upon the predicate
if loadRefs then
itemRef.inventory = inventory
queue, err = enqueueSlot(slot, queue, predicate, loadRefs, itemRef)
else
queue, err = enqueueSlot(slot, queue, predicate)
end
if err then
return queue, err
end
end
-- debugPrint(string.format("Finished enqueuing inventory. Current queue size: %d", #queue))
return queue
end
local relevantPlayerInventorySlots = { 6, 7, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, MyModGlobal.BAG_SLOT }
---@param queue Barotrauma.Item[]
---@param predicate? FilterPredicate
---@param loadRefs? boolean
---@return Barotrauma.Item[], string?
allPlayerItems = function(queue, predicate, loadRefs)
queue = queue or {}
predicate = predicate or function() return true end
local character = Character.Controlled
if not character then return queue, "No character" end
local inventory = character.Inventory
if not inventory then return queue, "No inventory" end
for _, slotid in ipairs(relevantPlayerInventorySlots) do
local slot = inventory.slots[slotid]
local err
if not slot then goto continue end
if #slot.items == 0 then goto continue end
queue, err = enqueueSlot(slot, queue, predicate, loadRefs)
if err then return queue, err end
::continue::
end
return queue
end
---@param queue Barotrauma.Item[]
---@param predicate? FilterPredicate
---@return Barotrauma.Item[], string?
allSubmarineItems = function(queue, predicate)
queue = queue or {}
predicate = predicate or function() return true end
-- This only exists so predicate does not explode
-- Even if its empty
local itemRef = {}
local character = Character.Controlled
if not character then return queue, "No character" end
local submarine = character.Submarine
if not submarine then return queue, "No submarine" end
for item in submarine.GetItems(false) do
-- We do NOT want to call enqueueItem here because enqueueItem
-- Is recursive
-- And this call (GetItems) already gets all items
-- So we would be doing double the work (at best case)
-- It also means we won't have refs here which sucks
local ok, stop = predicate(item, itemRef)
if ok then
queue[#queue + 1] = item
end
if stop then return queue, "Stop" end
end
return queue
end
---@param queue Barotrauma.Item[]
---@param predicate? FilterPredicate
---@param loadRefs? boolean
---@return Barotrauma.Item[], string?
allOwnedItems = function(queue, predicate, loadRefs)
queue = queue or {}
predicate = predicate or function() return true end
local err
queue, err = allPlayerItems(queue, predicate, loadRefs)
if err then return queue, err end
queue, err = allSubmarineItems(queue, predicate)
if err then return queue, err end
return queue
end
---@return Barotrauma.Item[], string?
local function getOpenContainers()
@@ -225,18 +298,283 @@ end
---@return Barotrauma.Item, string?
local function getFirstOpenContainer()
local containers, err = getOpenContainers()
---@diagnostic disable-next-line: return-type-mismatch
if err then return nil, err end
---@diagnostic disable-next-line: return-type-mismatch
if #containers == 0 then return nil, "No open containers" end
return containers[1], nil
end
-- We got to do this shit because enqueueInventory calls enqueueItem
-- And enqueueItem calls enqueueInventory
-- So unless we define them both before using them
-- We will get an error saying either is undefined
-- TODO: Rework these enqueue functions to accept a params object
-- That will house all optional parameters
-- And in that include recurse boolean
---@class ItemRefs
---@field item Barotrauma.Item
---@field inventory Barotrauma.Inventory
---@field slot Barotrauma.Inventory.ItemSlot
---@field slotIndex1 number
---@class EnqueueOptions
---@field itemQueue? Barotrauma.Item[]
---@field slotQueue? Barotrauma.Inventory.ItemSlot[]
---@field inventoryQueue? Barotrauma.Inventory[]
---@field itemPredicate? fun(item: Barotrauma.Item, itemRef: ItemRefs): boolean
---@field slotPredicate? fun(slot: Barotrauma.Inventory.ItemSlot, itemRef: ItemRefs): boolean
---@field inventoryPredicate? fun(inventory: Barotrauma.Inventory, itemRef: ItemRefs): boolean
---@field loadRefs? boolean
---@field itemRef? ItemRefs
---@field recurse? boolean
---@param options EnqueueOptions
---@return EnqueueOptions
local function ensureOptionsDefaults(options)
options = options or {}
options.itemQueue = options.itemQueue or {}
options.slotQueue = options.slotQueue or {}
options.inventoryQueue = options.inventoryQueue or {}
options.itemPredicate = options.itemPredicate or function() return true end
options.slotPredicate = options.slotPredicate or function() return true end
options.inventoryPredicate = options.inventoryPredicate or function() return true end
options.loadRefs = options.loadRefs == true
options.itemRef = options.itemRef or {}
options.recurse = options.recurse == true
return options
end
local enqueueItem
local enqueueSlot
local enqueueInventory
local enqueuePlayerItems
local enqueueOpenContainers
local enqueueSubmarineItems
local enqueueAllOwnedItems
do
---@param item Barotrauma.Item
---@param options EnqueueOptions
---@return EnqueueOptions, string?
enqueueItem = function(item, options)
options = ensureOptionsDefaults(options)
if not item then return options, "No item" end
local ok, stop = options.itemPredicate(item, options.itemRef)
if ok then
options.itemQueue[#options.itemQueue + 1] = item
end
if stop then return options, "Stop" end
local err
if item.OwnInventory then
-- As far as I know every item has only one inventory
-- Only machines have multiple
-- So inventrorY should be fine here
if options.recurse then
if options.loadRefs then
options.itemRef.item = item
options.inventoryQueue, err = enqueueInventory(item.OwnInventory, options)
else
options.inventoryQueue, err = enqueueInventory(item.OwnInventory, options)
end
end
end
return options, err
end
---@param slot Barotrauma.Inventory.ItemSlot
---@param options EnqueueOptions
---@return EnqueueOptions, string?
enqueueSlot = function(slot, options)
options = ensureOptionsDefaults(options)
if not slot then return options, "No slot" end
if not slot.items then return options, "No items" end
local ok, stop = options.slotPredicate(slot, options.itemRef)
if ok then
options.slotQueue[#options.slotQueue + 1] = slot
end
if stop then return options, "Stop" end
for _, item in ipairs(slot.items) do
-- We redeclare err every iteration so it doesn't spill over
local err
if options.loadRefs then
options.itemRef.slot = slot
options, err = enqueueItem(item, options)
else
options, err = enqueueItem(item, options)
end
if err then
return options, err
end
end
return options
end
---@param inventory Barotrauma.Inventory
---@param options EnqueueOptions
---@return EnqueueOptions, string?
enqueueInventory = function(inventory, options)
options = ensureOptionsDefaults(options)
if not inventory then return options, "No inventory" end
if not inventory.slots then return options, "No slots" end
local ok, stop = options.inventoryPredicate(inventory, options.itemRef)
if ok then
options.inventoryQueue[#options.inventoryQueue + 1] = inventory
end
if stop then return options, "Stop" end
for i, slot in ipairs(inventory.slots) do
local err
if options.loadRefs then
options.itemRef.inventory = inventory
options.itemRef.slot = slot
options.itemRef.slotIndex1 = i
options, err = enqueueSlot(slot, options)
else
options, err = enqueueSlot(slot, options)
end
if err then
return options, err
end
end
return options
end
local relevantPlayerInventorySlots = {
false,
false,
false,
false,
false,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
true,
}
---@param options EnqueueOptions
---@return EnqueueOptions, string?
enqueuePlayerItems = function(options)
options = ensureOptionsDefaults(options)
local character = Character.Controlled
if not character then return options, "No character" end
local inventory = character.Inventory
if not inventory then return options, "No inventory" end
options.loadRefs = true
local originalItemPredicate = options.itemPredicate or function() return true end
options.itemPredicate = function(item)
if not item then return false end
local parentInventory = item.ParentInventory
if not parentInventory then return false end
if not parentInventory.Equals(inventory) then return false end
return originalItemPredicate(item, options.itemRef)
end
local originalSlotPredicate = options.slotPredicate or function() return true end
options.slotPredicate = function(slot, itemRef)
if not slot then return false end
if itemRef.slotIndex1 and relevantPlayerInventorySlots[itemRef.slotIndex1] then
return originalSlotPredicate(slot, itemRef)
end
return false
end
local err
options, err = enqueueInventory(inventory, options)
if err then return options, err end
return options
end
---@param options EnqueueOptions
---@return EnqueueOptions, string?
enqueueOpenContainers = function(options)
options = ensureOptionsDefaults(options)
local containers, err = getOpenContainers()
if err then return options, err end
for _, container in ipairs(containers) do
local inventories = container.OwnInventories
if not inventories then goto continue end
for containerInventory in inventories do
options, err = enqueueInventory(containerInventory, options)
if err then return options, err end
end
::continue::
end
return options
end
---@param options EnqueueOptions
---@return EnqueueOptions, string?
enqueueSubmarineItems = function(options)
options = ensureOptionsDefaults(options)
-- This only exists so predicate does not explode
-- Even if its empty
local itemRef = {}
local character = Character.Controlled
if not character then return options, "No character" end
local submarine = character.Submarine
if not submarine then return options, "No submarine" end
for item in submarine.GetItems(false) do
-- We do NOT want to call enqueueItem here because enqueueItem
-- Is recursive
-- And this call (GetItems) already gets all items
-- So we would be doing double the work (at best case)
-- It also means we won't have refs here which sucks
local ok, stop = options.itemPredicate(item, itemRef)
if ok then
options.itemQueue[#options.itemQueue + 1] = item
end
if stop then return options, "Stop" end
end
return options
end
---@param options EnqueueOptions
---@return EnqueueOptions, string?
enqueueAllOwnedItems = function(options)
options = ensureOptionsDefaults(options)
local err
options, err = enqueuePlayerItems(options)
if err then return options, err end
options, err = enqueueSubmarineItems(options)
if err then return options, err end
return options
end
end
-- There is actually no need to recurse deep
-- Because we can only have an item in the inventory open
-- And not an item in an item in the inventory
-- So in theory we only need to recurse 1 deep
---@param inventory Barotrauma.Inventory
---@param slots InventorySlot[]
---@param depth number
---@param slots? InventorySlot[]
---@param depth? number
---@return InventorySlot[], string?
local function getMouseoverSlots(inventory, slots, depth)
slots = slots or {}
@@ -244,7 +582,7 @@ local function getMouseoverSlots(inventory, slots, depth)
if depth > 1 then return slots, nil end
local visualSlots = inventory.visualSlots
if not visualSlots then return nil, "Inventory has no visual slots" end
if not visualSlots then return slots, "Inventory has no visual slots" end
for i, visualSlot in ipairs(visualSlots) do
local item
@@ -280,11 +618,8 @@ local function getMouseoverSlots(inventory, slots, depth)
::mouseover::
if visualSlot:MouseOn() then
slots[#slots + 1] = {
inventory = inventory,
slotIndex = i,
slot = slot
}
local inventorySlot = MyModGlobal.InventorySlot.new(inventory, i)
slots[#slots + 1] = inventorySlot
end
::continue::
@@ -295,15 +630,17 @@ end
---@return InventorySlot[], string?
local function getSlotsUnderCursor()
local slots = {}
-- Make sure we have a controlled character
local controlledCharacter = Character.Controlled
if not controlledCharacter then return nil, "No controlled character" end
if not controlledCharacter then return slots, "No controlled character" end
local inventory = controlledCharacter.Inventory
if not inventory then return nil, "No inventory" end
if not inventory then return slots, "No inventory" end
local mouseoverSlots, err = getMouseoverSlots(inventory)
if err then return mouseoverSlots, err end
local err
slots, err = getMouseoverSlots(inventory, slots)
if err then return slots, err end
-- Even if we don't get them we're still fine
local openContainers, _ = getOpenContainers()
@@ -312,35 +649,30 @@ local function getSlotsUnderCursor()
for _, container in ipairs(openContainers) do
local containerInventories = container.OwnInventories
for containerInventory in containerInventories do
local slot
if not containerInventory or not containerInventory.visualSlots then
MyModGlobal.debugPrint("Container inventory has no visual slots")
goto continue
end
for i, visualSlot in ipairs(containerInventory.visualSlots) do
if visualSlot:MouseOn() then
slot = containerInventory.slots[i]
mouseoverSlots[#mouseoverSlots + 1] = {
inventory = containerInventory,
slotIndex = i,
slot = slot
}
local inventorySlot = MyModGlobal.InventorySlot.new(containerInventory, i)
slots[#slots + 1] = inventorySlot
end
end
::continue::
end
end
return mouseoverSlots, nil
return slots, nil
end
---@return InventorySlot, string?
local function getFirstSlotUnderCursor()
local slots, err = getSlotsUnderCursor()
if err then return nil, err end
if #slots == 0 then return nil, "No slots found under cursor" end
if err then return slots, err end
if #slots == 0 then return slots, "No slots found under cursor" end
for _, slot in ipairs(slots) do
if #slot.items > 0 then
if slot.item then
return slot
end
end
@@ -351,11 +683,13 @@ return {
enqueueItem = enqueueItem,
enqueueSlot = enqueueSlot,
enqueueInventory = enqueueInventory,
enqueueAllPlayerItems = allPlayerItems,
enqueueAllSubmarineItems = allSubmarineItems,
enqueueAllOwnedItems = allOwnedItems,
enqueuePlayerItems = enqueuePlayerItems,
enqueueSubmarineItems = enqueueSubmarineItems,
enqueueAllOwnedItems = enqueueAllOwnedItems,
enqueueOpenContainers = enqueueOpenContainers,
getOpenContainers = getOpenContainers,
getFirstOpenContainer = getFirstOpenContainer,
getSlotsUnderCursor = getSlotsUnderCursor,
getFirstSlotUnderCursor = getFirstSlotUnderCursor,
enqueueMove = enqueueMove,
}

View File

@@ -1,4 +1,4 @@
-- luacheck: globals Character Timer Hook SERVER
-- luacheck: globals Character Timer Hook SERVER CLIENT
if not SERVER then return end
local amountExperience = 6000
local passiveExperienceDelay = 60

View File

@@ -1,6 +1,6 @@
-- luacheck: globals SERVER Hook Keys LuaUserData PlayerInput Character Descriptors
-- luacheck: globals Hook Keys LuaUserData PlayerInput Character Descriptors CLIENT
-- luacheck: max line length 420
if SERVER then return end
if not CLIENT then return end
local isToggle = true -- toggle or hold behaviour
local smoothZoom = false -- smooth or step

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Item name="Tentacle" identifier="lithomorphtentacle" category="Weapon" maxstacksize="1" scale="0.5" interactthroughwalls="true" cargocontaineridentifier="metalcrate" tags="mediumitem,harpoonammo" Scale="0.5" impactsoundtag="impact_metal_light" noninteractable="true" hideinmenus="true" health="5" damagedbymeleeweapons="false">
<Item name="Tentacle" identifier="lithomorphtentacle" category="Weapon" maxstacksize="60" scale="0.5" interactthroughwalls="true" cargocontaineridentifier="metalcrate" tags="mediumitem,harpoonammo" Scale="0.5" impactsoundtag="impact_metal_light" noninteractable="true" hideinmenus="true" health="5" damagedbymeleeweapons="false">
<Sprite texture="%ModDir:2532991202%/Characters/Special Creatures/Lithomorph/LithomorphSpritesheet.png" sourcerect="0,0,15,15" depth="0.57" origin="0.5,0.5" />
<Body radius="15" density="10" />
<Rope sourcepullforce="0" targetpullforce="100" projectilepullforce="1" maxlength="450" snaponcollision="false" spritewidth="40" tile="true" origin="0.05,0.5" targetminmass="0" lerpforces="true" snapanimduration="0.5" breakfrommiddle="false" SnapWhenNotAimed="False">
@@ -30,7 +30,7 @@
</StatusEffect>
</Projectile>
</Item>
<Item name="TentacleNoDamage" identifier="lithomorphtentaclenodamage" category="Weapon" maxstacksize="1" scale="0.5" interactthroughwalls="true" cargocontaineridentifier="metalcrate" tags="mediumitem,harpoonammo" Scale="0.5" impactsoundtag="impact_metal_light" noninteractable="true" hideinmenus="true" health="5" damagedbymeleeweapons="false" spritecolor="220,220,220,255">
<Item name="TentacleNoDamage" identifier="lithomorphtentaclenodamage" category="Weapon" maxstacksize="60" scale="0.5" interactthroughwalls="true" cargocontaineridentifier="metalcrate" tags="mediumitem,harpoonammo" Scale="0.5" impactsoundtag="impact_metal_light" noninteractable="true" hideinmenus="true" health="5" damagedbymeleeweapons="false" spritecolor="220,220,220,255">
<Sprite texture="%ModDir:2532991202%/Characters/Special Creatures/Lithomorph/LithomorphSpritesheet.png" sourcerect="0,0,15,15" depth="0.57" origin="0.5,0.5" />
<Body radius="15" density="10" />
<Rope sourcepullforce="0" targetpullforce="50" projectilepullforce="1" maxlength="500" snaponcollision="false" spritewidth="40" tile="true" origin="0.05,0.5" targetminmass="0" lerpforces="true" snapanimduration="0.5" breakfrommiddle="false" SnapWhenNotAimed="False">
@@ -73,13 +73,13 @@
<Explosion range="150.0" force="5" shockwave="false" smoke="false" flames="false" flash="false" sparks="false" underwaterbubble="false" camerashake="6.0" />
<SpawnItem identifier="lithomorphtentacle" spawnposition="Thisinventory" count="1" rotationtype="Collider" rotation="0" />
</StatusEffect>
<ItemContainer hideitems="true" drawinventory="true" capacity="1" maxstacksize="1" canbeselected="false" characterusable="true" spawnwithid="lithomorphtentacle">
<ItemContainer hideitems="true" drawinventory="true" capacity="1" maxstacksize="60" canbeselected="false" characterusable="true" spawnwithid="lithomorphtentacle">
<Containable items="lithomorphtentacle" />
</ItemContainer>
<RequiredSkill identifier="weapons" level="30" />
</RangedWeapon>
</Item>
<Item name="" nameidentifier="cassiterite" identifier="lithomorphspawnercassiterite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="1" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<Item name="" nameidentifier="cassiterite" identifier="lithomorphspawnercassiterite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="60" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<LightComponent lightcolor="113,204,164,225" range="100" powerconsumption="0" flicker="0.0" flickerspeed="0.5" pulsefrequency="0.4" pulseamount="0" ison="true" drawbehindsubs="true">
<LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent>
@@ -120,7 +120,7 @@
</MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item>
<Item name="" nameidentifier="chamosite" identifier="lithomorphspawnerchamosite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="1" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<Item name="" nameidentifier="chamosite" identifier="lithomorphspawnerchamosite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="60" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<LightComponent lightcolor="113,204,164,225" range="100" powerconsumption="0" flicker="0.0" flickerspeed="0.5" pulsefrequency="0.4" pulseamount="0" ison="true" drawbehindsubs="true">
<LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent>
@@ -162,7 +162,7 @@
</MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item>
<Item name="" nameidentifier="cryolite" identifier="lithomorphspawnercryolite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="1" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<Item name="" nameidentifier="cryolite" identifier="lithomorphspawnercryolite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="60" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<LightComponent lightcolor="113,204,164,225" range="100" powerconsumption="0" flicker="0.0" flickerspeed="0.5" pulsefrequency="0.4" pulseamount="0" ison="true" drawbehindsubs="true">
<LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent>
@@ -204,7 +204,7 @@
</MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item>
<Item name="" nameidentifier="galena" identifier="lithomorphspawnergalena" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="1" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<Item name="" nameidentifier="galena" identifier="lithomorphspawnergalena" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="60" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<LightComponent lightcolor="113,204,164,225" range="100" powerconsumption="0" flicker="0.0" flickerspeed="0.5" pulsefrequency="0.4" pulseamount="0" ison="true" drawbehindsubs="true">
<LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent>
@@ -245,7 +245,7 @@
</MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item>
<Item name="" nameidentifier="hydroxyapatite" identifier="lithomorphspawnerhydroxyapatite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="1" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<Item name="" nameidentifier="hydroxyapatite" identifier="lithomorphspawnerhydroxyapatite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="60" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<LightComponent lightcolor="113,204,164,225" range="100" powerconsumption="0" flicker="0.0" flickerspeed="0.5" pulsefrequency="0.4" pulseamount="0" ison="true" drawbehindsubs="true">
<LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent>
@@ -287,7 +287,7 @@
</MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item>
<Item name="" nameidentifier="pyromorphite" identifier="lithomorphspawnerpyromorphite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="1" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<Item name="" nameidentifier="pyromorphite" identifier="lithomorphspawnerpyromorphite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="60" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<LightComponent lightcolor="113,204,164,225" range="100" powerconsumption="0" flicker="0.0" flickerspeed="0.5" pulsefrequency="0.4" pulseamount="0" ison="true" drawbehindsubs="true">
<LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent>
@@ -328,7 +328,7 @@
</MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item>
<Item name="" nameidentifier="sphalerite" identifier="lithomorphspawnersphalerite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="1" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<Item name="" nameidentifier="sphalerite" identifier="lithomorphspawnersphalerite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="60" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<LightComponent lightcolor="113,204,164,225" range="100" powerconsumption="0" flicker="0.0" flickerspeed="0.5" pulsefrequency="0.4" pulseamount="0" ison="true" drawbehindsubs="true">
<LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent>
@@ -369,7 +369,7 @@
</MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item>
<Item name="" nameidentifier="sylvite" identifier="lithomorphspawnersylvite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="1" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<Item name="" nameidentifier="sylvite" identifier="lithomorphspawnersylvite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="60" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<LightComponent lightcolor="113,204,164,225" range="100" powerconsumption="0" flicker="0.0" flickerspeed="0.5" pulsefrequency="0.4" pulseamount="0" ison="true" drawbehindsubs="true">
<LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent>
@@ -411,7 +411,7 @@
</MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item>
<Item name="" nameidentifier="triphylite" identifier="lithomorphspawnertriphylite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="1" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<Item name="" nameidentifier="triphylite" identifier="lithomorphspawnertriphylite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="60" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<LightComponent lightcolor="113,204,164,225" range="100" powerconsumption="0" flicker="0.0" flickerspeed="0.5" pulsefrequency="0.4" pulseamount="0" ison="true" drawbehindsubs="true">
<LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent>
@@ -452,7 +452,7 @@
</MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item>
<Item name="" nameidentifier="titanite" identifier="lithomorphspawnertitanite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="1" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<Item name="" nameidentifier="titanite" identifier="lithomorphspawnertitanite" category="Material" Tags="smallitem,ore,lithomorphspawner" maxstacksize="60" canbepicked="true" description="" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" health="10" noninteractable="true" damagedbyprojectiles="true" damagedbyexplosions="true" hideinmenus="true">
<LightComponent lightcolor="113,204,164,225" range="100" powerconsumption="0" flicker="0.0" flickerspeed="0.5" pulsefrequency="0.4" pulseamount="0" ison="true" drawbehindsubs="true">
<LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent>

View File

@@ -3,7 +3,7 @@
<!--OVERRIDES-->
<Override>
<!--DISABLE SPAWNING OF VANILLA ITEM-->
<EnergyDrink name="" identifier="energydrink" category="Medical,Material" maxstacksize="8" cargocontaineridentifier="chemicalcrate" description="" Tags="smallitem,chem,medical" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light">
<EnergyDrink name="" identifier="energydrink" category="Medical,Material" maxstacksize="60" cargocontaineridentifier="chemicalcrate" description="" Tags="smallitem,chem,medical" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="0" spawnprobability="0.0" />
<PreferredContainer secondary="abandonedcrewcab" maxamount="0" spawnprobability="0.0" />
@@ -33,7 +33,7 @@
</Override>
<!--ADJUST ITEM TO APPLY EFFECTS WHILE DRINKING, GET DESTROYED ON IMPACT AND SPAWN EMPTY BOTTLE IF EMPTY-->
<Override>
<Rum name="" identifier="rum" category="Medical,Misc" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="A strong alcoholic beverage. |Alcoholic Beverage |Decrease Psychosis |Decrease Hallucinations |Decrease Husk Infection (If below 90%) |Heal Damage |Increase Psychosis Resistance" Tags="smallitem,drinkitem,alcoholitem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Rum name="" identifier="rum" category="Medical,Misc" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="A strong alcoholic beverage. |Alcoholic Beverage |Decrease Psychosis |Decrease Hallucinations |Decrease Husk Infection (If below 90%) |Heal Damage |Increase Psychosis Resistance" Tags="smallitem,drinkitem,alcoholitem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -88,7 +88,7 @@
</Override>
<!--END OF OVERRIDES-->
<Override>
<Rum name="Pirate Rum" identifier="he-rum" category="Misc,Material" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="A very strong rum enriched with uranium for extra spice. |Alcoholic Beverage |Decrease Psychosis |Decrease Hallucinations |Decrease Husk Infection (If below 90%) |Healing Properties |Increase Psychosis Resistance |Increase Radiation Sickness (Slightly)" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Rum name="Pirate Rum" identifier="he-rum" category="Misc,Material" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="A very strong rum enriched with uranium for extra spice. |Alcoholic Beverage |Decrease Psychosis |Decrease Hallucinations |Decrease Husk Infection (If below 90%) |Healing Properties |Increase Psychosis Resistance |Increase Radiation Sickness (Slightly)" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -146,7 +146,7 @@
</Rum>
</Override>
<Override>
<Item name="Doc's Whiskey" identifier="he-whiskey" category="Misc,Material" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="Doctor Michael's original whiskey. Approved by Doctors europa-wide. |Alcoholic Beverage |Reduce Hallucinations |Reduce Halucinova Effects |Reduce Chem Addiction |Increase Psychosis Resistance |Slight Healing Properties" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Doc's Whiskey" identifier="he-whiskey" category="Misc,Material" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="Doctor Michael's original whiskey. Approved by Doctors europa-wide. |Alcoholic Beverage |Reduce Hallucinations |Reduce Halucinova Effects |Reduce Chem Addiction |Increase Psychosis Resistance |Slight Healing Properties" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -200,7 +200,7 @@
</Item>
</Override>
<Override>
<Item name="Halucinova" identifier="he-halucinova" category="Misc,Material" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="Keep away from &quot;Sadashi Kira&quot; at all cost! |Alcoholic Beverage |Increase Hallucinations | Slight Healing Properties" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Halucinova" identifier="he-halucinova" category="Misc,Material" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="Keep away from &quot;Sadashi Kira&quot; at all cost! |Alcoholic Beverage |Increase Hallucinations | Slight Healing Properties" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -252,7 +252,7 @@
</Override>
<!--BEERS-->
<Override>
<Item name="Coalition Premium" identifier="he-beercoalitionpremium" category="Misc,Material" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="A popular beer amongst coalition station inhabitants. |Alcoholic Beverage |Increase Psychosis Resistance" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Coalition Premium" identifier="he-beercoalitionpremium" category="Misc,Material" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="A popular beer amongst coalition station inhabitants. |Alcoholic Beverage |Increase Psychosis Resistance" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -301,7 +301,7 @@
</Item>
</Override>
<Override>
<Item name="Jovian Force" identifier="he-beerjovianforce" category="Misc,Material" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="A beer most popular amongst the Separatists. |Alcoholic Beverage |Increase Psychosis Resistance" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Jovian Force" identifier="he-beerjovianforce" category="Misc,Material" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="A beer most popular amongst the Separatists. |Alcoholic Beverage |Increase Psychosis Resistance" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -350,7 +350,7 @@
</Item>
</Override>
<Override>
<Item name="Liquid Ascension" identifier="he-beerliquidascension" category="Misc,Material" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="A popular beer amongst members of the church of husk on their way to ascension! |Alcoholic Beverage |Increase Psychosis Resistance |Increase Pressure Immunity |Oxygen Not Included |May contain traces of husk parasites" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Liquid Ascension" identifier="he-beerliquidascension" category="Misc,Material" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="A popular beer amongst members of the church of husk on their way to ascension! |Alcoholic Beverage |Increase Psychosis Resistance |Increase Pressure Immunity |Oxygen Not Included |May contain traces of husk parasites" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -403,7 +403,7 @@
</Item>
</Override>
<Override>
<Item name="Clown Juice" identifier="he-beerclownjuice" category="Misc,Material" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="A popular beer amongst pranksters. Praise the honkmother! |Alcoholic Beverage |Increase Psychosis Resistance" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Clown Juice" identifier="he-beerclownjuice" category="Misc,Material" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="A popular beer amongst pranksters. Praise the honkmother! |Alcoholic Beverage |Increase Psychosis Resistance" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -454,7 +454,7 @@
</Override>
<!--old beer item converting to new coalition variant for backwards compatibility-->
<Override>
<Item name="Coalition Premium Lager Beer" identifier="he-beer" category="Misc,Material" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="A popular beer amongst coalition station inhabitants. |Alcoholic Beverage |Increase Psychosis Resistance" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Coalition Premium Lager Beer" identifier="he-beer" category="Misc,Material" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="A popular beer amongst coalition station inhabitants. |Alcoholic Beverage |Increase Psychosis Resistance" Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/DrinksAndIngredients.png" sourcerect="458,1,16,65" depth="0.6" origin="0.5,0.5" />
<BrokenSprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/DrinksAndIngredients.png" sourcerect="476,1,16,65" depth="0.6" maxcondition="99" />
<Body width="17" height="63" density="15" />
@@ -472,7 +472,7 @@
</Override>
<!-- NON-ALCOHOLIC -->
<Override>
<Item name="Water" nameidentifier="he-water" descriptionidentifier="he-water" identifier="he-water" category="Misc,Material" maxstacksize="8" cargocontaineridentifier="metalcrate" description="Tastes fresh." Tags="smallitem,drinkitem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Water" nameidentifier="he-water" descriptionidentifier="he-water" identifier="he-water" category="Misc,Material" maxstacksize="60" cargocontaineridentifier="metalcrate" description="Tastes fresh." Tags="smallitem,drinkitem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0.1" />
@@ -517,7 +517,7 @@
</Item>
</Override>
<Override>
<Item name="Moloch Milk" identifier="he-milk" category="Misc,Material" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="A bottle of Moloch Milk. Tastes a bit funny. Don't ask how they get milk from a Moloch! May help a bit when you're shit-faced." Tags="smallitem,drinkitem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Moloch Milk" identifier="he-milk" category="Misc,Material" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="A bottle of Moloch Milk. Tastes a bit funny. Don't ask how they get milk from a Moloch! May help a bit when you're shit-faced." Tags="smallitem,drinkitem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -559,7 +559,7 @@
</Item>
</Override>
<Override>
<Item name="Energy Drink" identifier="he-energydrink1" category="Misc" subcategory="Drinks" maxstacksize="32" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="A refreshing energy drink. Good for when you're absolutely shit-faced and need to sober up a bit." Tags="smallitem,drinkitem" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_aluminiumcan_full" impacttolerance="5.5" isshootable="true" requireaimtouse="true" canflipx="false">
<Item name="Energy Drink" identifier="he-energydrink1" category="Misc" subcategory="Drinks" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="A refreshing energy drink. Good for when you're absolutely shit-faced and need to sober up a bit." Tags="smallitem,drinkitem" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_aluminiumcan_full" impacttolerance="5.5" isshootable="true" requireaimtouse="true" canflipx="false">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0.1" />
@@ -602,7 +602,7 @@
</Item>
</Override>
<Override>
<Item name="Can of Couwola Cola" identifier="he-colacan" category="Misc" subcategory="Drinks" maxstacksize="32" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="A refreshing can of Couwola Cola. Super refreshing and good for when you're absolutely shit-faced and need to sober up a quickly. Mass-consumption may cause discomfort." Tags="smallitem,drinkitem,cola,colafuel1" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_aluminiumcan_full" impacttolerance="5.5" isshootable="true" requireaimtouse="true" canflipx="false">
<Item name="Can of Couwola Cola" identifier="he-colacan" category="Misc" subcategory="Drinks" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="A refreshing can of Couwola Cola. Super refreshing and good for when you're absolutely shit-faced and need to sober up a quickly. Mass-consumption may cause discomfort." Tags="smallitem,drinkitem,cola,colafuel1" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_aluminiumcan_full" impacttolerance="5.5" isshootable="true" requireaimtouse="true" canflipx="false">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0.1" />
@@ -644,7 +644,7 @@
</Item>
</Override>
<Override>
<Item name="Can of Couwola Cola Zero" identifier="he-colazerocan" category="Misc" subcategory="Drinks" maxstacksize="32" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="A refreshing can of Couwola Cola Zero. No sugar, but full flavor! Very refreshing and good for when you're absolutely shit-faced and need to sober up a quickly." Tags="smallitem,drinkitem,colazero,colafuel2" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_aluminiumcan_full" impacttolerance="5.5" isshootable="true" requireaimtouse="true" canflipx="false">
<Item name="Can of Couwola Cola Zero" identifier="he-colazerocan" category="Misc" subcategory="Drinks" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="A refreshing can of Couwola Cola Zero. No sugar, but full flavor! Very refreshing and good for when you're absolutely shit-faced and need to sober up a quickly." Tags="smallitem,drinkitem,colazero,colafuel2" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_aluminiumcan_full" impacttolerance="5.5" isshootable="true" requireaimtouse="true" canflipx="false">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0.1" />
@@ -687,7 +687,7 @@
</Override>
<!-- DIRTY WATER -->
<Override>
<Item name="Water" nameidentifier="he-water" descriptionidentifier="he-seawater" identifier="he-seawaterrum" category="Misc,Material" maxstacksize="8" cargocontaineridentifier="metalcrate" description="Tastes salty." Tags="smallitem,drinkitem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Water" nameidentifier="he-water" descriptionidentifier="he-seawater" identifier="he-seawaterrum" category="Misc,Material" maxstacksize="60" cargocontaineridentifier="metalcrate" description="Tastes salty." Tags="smallitem,drinkitem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0" />
@@ -724,7 +724,7 @@
</Item>
</Override>
<Override>
<Item name="Water" nameidentifier="he-water" descriptionidentifier="he-seawater" identifier="he-seawaterwhiskey" category="Misc,Material" maxstacksize="8" cargocontaineridentifier="metalcrate" description="Tastes salty." Tags="smallitem,drinkitem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Water" nameidentifier="he-water" descriptionidentifier="he-seawater" identifier="he-seawaterwhiskey" category="Misc,Material" maxstacksize="60" cargocontaineridentifier="metalcrate" description="Tastes salty." Tags="smallitem,drinkitem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0" />
@@ -761,7 +761,7 @@
</Item>
</Override>
<Override>
<Item name="Water" nameidentifier="he-water" descriptionidentifier="he-seawater" identifier="he-seawaterhalucinova" category="Misc,Material" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="Tastes salty." Tags="smallitem,drinkitem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Water" nameidentifier="he-water" descriptionidentifier="he-seawater" identifier="he-seawaterhalucinova" category="Misc,Material" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="Tastes salty." Tags="smallitem,drinkitem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0" />
@@ -798,7 +798,7 @@
</Item>
</Override>
<Override>
<Item name="Water" nameidentifier="he-water" descriptionidentifier="he-seawater" identifier="he-seawater" category="Misc,Material" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="Tastes salty." Tags="smallitem,drinkitem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Water" nameidentifier="he-water" descriptionidentifier="he-seawater" identifier="he-seawater" category="Misc,Material" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="Tastes salty." Tags="smallitem,drinkitem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0" />
@@ -835,7 +835,7 @@
</Item>
</Override>
<Override>
<Item name="Water" nameidentifier="he-water" descriptionidentifier="he-seawater" identifier="he-seawaterbeer" category="Misc,Material" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="Tastes salty." Tags="smallitem,drinkitem,seawater,water,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Water" nameidentifier="he-water" descriptionidentifier="he-seawater" identifier="he-seawaterbeer" category="Misc,Material" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="Tastes salty." Tags="smallitem,drinkitem,seawater,water,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0" />

View File

@@ -3,7 +3,7 @@
<Items>
<!--OVERRIDES-->
<!--MAKE ITEM EDIBLE-->
<Item name="Protein Bar" identifier="proteinbar" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Protein Bar" identifier="proteinbar" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" spawnprobability="0.04" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.04" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.08" />
@@ -32,7 +32,7 @@
<AiTarget sightrange="1000" static="true" />
</Item>
<!--MAKE ITEM EDIBLE-->
<Item name="Pomegrenade" identifier="creepingorange" category="Material" maxstacksize="32" maxstacksizecharacterinventory="8" Tags="smallitem,plantitem,fooditem,sugary,petfood1,petfood2,petfood3,distillable" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" impacttolerance="5.5" damagedbyexplosions="false" allowasextracargo="True">
<Item name="Pomegrenade" identifier="creepingorange" category="Material" maxstacksize="60" maxstacksizecharacterinventory="60" Tags="smallitem,plantitem,fooditem,sugary,petfood1,petfood2,petfood3,distillable" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" impacttolerance="5.5" damagedbyexplosions="false" allowasextracargo="True">
<Sprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" depth="0.2" sourcerect="971,649,43,55" origin="0.5,0.5" />
<Body radius="30" density="5" />
<Price baseprice="20" sold="false">
@@ -78,7 +78,7 @@
<PreferredContainer primary="plantcontainer" />
</Item>
<!--MAKE ITEM EDIBLE-->
<Item name="Banana" identifier="banana" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,seed,plantitem,fooditem,ingredient,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Banana" identifier="banana" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,seed,plantitem,fooditem,ingredient,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.04" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.04" />
<PreferredContainer primary="seedbag" amount="1" spawnposition="0.03" />
@@ -147,7 +147,7 @@
</Item>
<!--END OF OVERRIDES-->
<!--MISC FOOD-->
<Item name="Bag of Pomegrenade Chips" identifier="he-chips1" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="Dried pomegrenade chips. A popular little snack to watch the annual 'DUNWICE FACE-OFF' to." Tags="smallitem,fooditem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Bag of Pomegrenade Chips" identifier="he-chips1" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="Dried pomegrenade chips. A popular little snack to watch the annual 'DUNWICE FACE-OFF' to." Tags="smallitem,fooditem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" spawnprobability="0.04" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.04" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.08" />
@@ -176,7 +176,7 @@
</Holdable>
<AiTarget sightrange="1000" static="true" />
</Item>
<Item name="Bag of Mutated Pomegrenade Chips" identifier="he-chips2" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="Dried mutated pomegrenade chips. A popular little snack. It is said to speed up the healing of burns a bit." Tags="smallitem,fooditem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Bag of Mutated Pomegrenade Chips" identifier="he-chips2" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="Dried mutated pomegrenade chips. A popular little snack. It is said to speed up the healing of burns a bit." Tags="smallitem,fooditem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" spawnprobability="0.04" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.04" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.08" />
@@ -207,7 +207,7 @@
</Item>
<!-- MEAT -->
<!--Crawler-->
<Item name="Nugget" identifier="he-cookedcrawlernugget" category="Misc" subcategory="Food" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_softitem" isshootable="True" requireaimtouse="True">
<Item name="Nugget" identifier="he-cookedcrawlernugget" category="Misc" subcategory="Food" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_softitem" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -231,7 +231,7 @@
</Holdable>
<AiTarget sightrange="1000" static="true" />
</Item>
<Item name="Burger" identifier="he-crawlerburger" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Burger" identifier="he-crawlerburger" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -264,7 +264,7 @@
</Holdable>
<AiTarget sightrange="1000" static="true" />
</Item>
<Item name="Filet" identifier="he-cookedcrawlerfilet" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Filet" identifier="he-cookedcrawlerfilet" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -286,7 +286,7 @@
</Holdable>
<AiTarget sightrange="1000" static="true" />
</Item>
<Item name="Hotdog" identifier="he-crawlerhotdog" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Hotdog" identifier="he-crawlerhotdog" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="True" />
@@ -309,7 +309,7 @@
<AiTarget sightrange="1000" static="true" />
</Item>
<!--Mudraptor-->
<Item name="Nugget" identifier="he-cookedmudraptornugget" category="Misc" subcategory="Food" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_softitem" isshootable="True" requireaimtouse="True">
<Item name="Nugget" identifier="he-cookedmudraptornugget" category="Misc" subcategory="Food" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_softitem" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -334,7 +334,7 @@
</Holdable>
<AiTarget sightrange="1000" static="true" />
</Item>
<Item name="Burger" identifier="he-mudraptorburger" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Burger" identifier="he-mudraptorburger" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -368,7 +368,7 @@
</Holdable>
<AiTarget sightrange="1000" static="true" />
</Item>
<Item name="Hotdog" identifier="he-mudraptorhotdog" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Hotdog" identifier="he-mudraptorhotdog" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="True" />
@@ -391,7 +391,7 @@
</Holdable>
<AiTarget sightrange="1000" static="true" />
</Item>
<Item name="Roast" identifier="he-cookedmudraptorroast" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Roast" identifier="he-cookedmudraptorroast" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -415,7 +415,7 @@
<AiTarget sightrange="1000" static="true" />
</Item>
<!--Hammerhead-->
<Item name="Burger" identifier="he-hammerheadburger" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Burger" identifier="he-hammerheadburger" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -448,7 +448,7 @@
</Holdable>
<AiTarget sightrange="1000" static="true" />
</Item>
<Item name="Hotdog" identifier="he-hammerheadhotdog" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Hotdog" identifier="he-hammerheadhotdog" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="True" />
@@ -471,7 +471,7 @@
</Holdable>
<AiTarget sightrange="1000" static="true" />
</Item>
<Item name="Roast" identifier="he-cookedhammerheadroast" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Roast" identifier="he-cookedhammerheadroast" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -494,7 +494,7 @@
</Holdable>
<AiTarget sightrange="1000" static="true" />
</Item>
<Item name="Spareribs" identifier="he-cookedhammerheadspareribs" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Spareribs" identifier="he-cookedhammerheadspareribs" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -518,7 +518,7 @@
<AiTarget sightrange="1000" static="true" />
</Item>
<!--Thresher-->
<Item name="Filet" identifier="he-cookedthresherfilet" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Filet" identifier="he-cookedthresherfilet" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -540,7 +540,7 @@
</Holdable>
<AiTarget sightrange="1000" static="true" />
</Item>
<Item name="Burger" identifier="he-thresherburger" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Burger" identifier="he-thresherburger" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -573,7 +573,7 @@
</Holdable>
<AiTarget sightrange="1000" static="true" />
</Item>
<Item name="Hotdog" identifier="he-thresherhotdog" category="Misc" maxstacksize="8" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<Item name="Hotdog" identifier="he-thresherhotdog" category="Misc" maxstacksize="60" cargocontaineridentifier="metalcrate" description="" Tags="smallitem,fooditem,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="True" requireaimtouse="True">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="True" />
@@ -597,7 +597,7 @@
<AiTarget sightrange="1000" static="true" />
</Item>
<!-- Fast Food Menus -->
<Item name="Meal of Madness - Crawler" identifier="he-madnessmealcrawler" category="Misc" subcategory="Food" maxstacksize="1" cargocontaineridentifier="metalcrate" description="Content: 1x Crawler Burger | 8x Crawler Nuggets | 1x Can of Couwola Cola | 1x Random Toy" Tags="ingredient,fooditem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_softitem" isshootable="true" requireaimtouse="true" canflipx="false">
<Item name="Meal of Madness - Crawler" identifier="he-madnessmealcrawler" category="Misc" subcategory="Food" maxstacksize="60" cargocontaineridentifier="metalcrate" description="Content: 1x Crawler Burger | 8x Crawler Nuggets | 1x Can of Couwola Cola | 1x Random Toy" Tags="ingredient,fooditem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_softitem" isshootable="true" requireaimtouse="true" canflipx="false">
<PreferredContainer primary="table" secondary="crewcab,kitchen" />
<Fabricate suitablefabricators="cafeteria" requiredtime="10" requiredmoney="105" fabricationlimitmin="2" fabricationlimitmax="20" />
<Deconstruct time="1" requireddeconstructor="deconstructor" />
@@ -625,7 +625,7 @@
</Button>
</CustomInterface>
</Item>
<Item name="Meal of Madness - Mudraptor" identifier="he-madnessmealmudraptor" category="Misc" subcategory="Food" maxstacksize="1" cargocontaineridentifier="metalcrate" description="Content: 1x Mudraptor Burger | 8x Mudraptor Nuggets | 1x Can of Couwola Cola | 1x Random Toy" Tags="ingredient,fooditem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_softitem" isshootable="true" requireaimtouse="true" canflipx="false">
<Item name="Meal of Madness - Mudraptor" identifier="he-madnessmealmudraptor" category="Misc" subcategory="Food" maxstacksize="60" cargocontaineridentifier="metalcrate" description="Content: 1x Mudraptor Burger | 8x Mudraptor Nuggets | 1x Can of Couwola Cola | 1x Random Toy" Tags="ingredient,fooditem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_softitem" isshootable="true" requireaimtouse="true" canflipx="false">
<PreferredContainer primary="table" secondary="crewcab,kitchen" />
<Fabricate suitablefabricators="cafeteria" requiredtime="10" requiredmoney="175" fabricationlimitmin="2" fabricationlimitmax="20" />
<Deconstruct time="1" requireddeconstructor="deconstructor" />
@@ -653,7 +653,7 @@
</Button>
</CustomInterface>
</Item>
<Item name="Pack of Crawler Nuggets" identifier="he-nuggetpackcrawler" category="Misc" subcategory="Food" maxstacksize="1" cargocontaineridentifier="metalcrate" description="A pack of 8x crawler nuggets." Tags="smallitem,ingredient,fooditem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_softitem" isshootable="true" requireaimtouse="true" canflipx="false">
<Item name="Pack of Crawler Nuggets" identifier="he-nuggetpackcrawler" category="Misc" subcategory="Food" maxstacksize="60" cargocontaineridentifier="metalcrate" description="A pack of 8x crawler nuggets." Tags="smallitem,ingredient,fooditem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_softitem" isshootable="true" requireaimtouse="true" canflipx="false">
<PreferredContainer primary="table" secondary="crewcab,kitchen" />
<Fabricate suitablefabricators="cafeteria" requiredtime="10" requiredmoney="35" fabricationlimitmin="0" fabricationlimitmax="10" />
<Deconstruct time="1" requireddeconstructor="deconstructor" />
@@ -673,7 +673,7 @@
</Button>
</CustomInterface>
</Item>
<Item name="Pack of Mudraptor Nuggets" identifier="he-nuggetpackmudraptor" category="Misc" subcategory="Food" maxstacksize="1" cargocontaineridentifier="metalcrate" description="A pack of 8x mudraptor nuggets." Tags="smallitem,ingredient,fooditem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_softitem" isshootable="true" requireaimtouse="true" canflipx="false">
<Item name="Pack of Mudraptor Nuggets" identifier="he-nuggetpackmudraptor" category="Misc" subcategory="Food" maxstacksize="60" cargocontaineridentifier="metalcrate" description="A pack of 8x mudraptor nuggets." Tags="smallitem,ingredient,fooditem" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_softitem" isshootable="true" requireaimtouse="true" canflipx="false">
<PreferredContainer primary="table" secondary="crewcab,kitchen" />
<Fabricate suitablefabricators="cafeteria" requiredtime="10" requiredmoney="70" fabricationlimitmin="0" fabricationlimitmax="10" />
<Deconstruct time="1" requireddeconstructor="deconstructor" />

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Override>
<Item name="Empty Rum Bottle" identifier="he-emptybottlerum" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="metalcrate" description="An empty rum bottle. Can be thrown or used in water to collect dirty water." Tags="smallitem,ingredient" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Empty Rum Bottle" identifier="he-emptybottlerum" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="metalcrate" description="An empty rum bottle. Can be thrown or used in water to collect dirty water." Tags="smallitem,ingredient" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/DrinksAndIngredients.png" sourcerect="27,0,27,66" depth="0.499" origin="0.5,0.5" />
<Body width="27" height="66" density="8" />
<Deconstruct time="0.5" />
@@ -22,7 +22,7 @@
</StatusEffect>
</Throwable>
</Item>
<Item name="Empty Whiskey Bottle" identifier="he-emptybottlewhiskey" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="metalcrate" description="An empty Whiskey bottle. Can be thrown or used in water to collect dirty water." Tags="smallitem,ingredient" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Empty Whiskey Bottle" identifier="he-emptybottlewhiskey" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="metalcrate" description="An empty Whiskey bottle. Can be thrown or used in water to collect dirty water." Tags="smallitem,ingredient" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/DrinksAndIngredients.png" sourcerect="110,0,27,66" depth="0.499" origin="0.5,0.5" />
<Body width="27" height="66" density="8" />
<Deconstruct time="0.5" />
@@ -43,7 +43,7 @@
</StatusEffect>
</Throwable>
</Item>
<Item name="Empty Halucinova Bottle" identifier="he-emptybottlehalucinova" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="metalcrate" description="An empty Halucinova bottle. Can be thrown or used in water to collect dirty water." Tags="smallitem,ingredient" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Empty Halucinova Bottle" identifier="he-emptybottlehalucinova" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="metalcrate" description="An empty Halucinova bottle. Can be thrown or used in water to collect dirty water." Tags="smallitem,ingredient" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/DrinksAndIngredients.png" sourcerect="425,2,31,64" depth="0.499" origin="0.5,0.5" />
<Body width="27" height="66" density="8" />
<Deconstruct time="0.5" />
@@ -64,7 +64,7 @@
</StatusEffect>
</Throwable>
</Item>
<Item name="Empty Bottle" identifier="he-emptybottle" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="metalcrate" description="An empty bottle. Can be thrown or used in water to collect dirty water." Tags="smallitem,ingredient" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Empty Bottle" identifier="he-emptybottle" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="metalcrate" description="An empty bottle. Can be thrown or used in water to collect dirty water." Tags="smallitem,ingredient" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/DrinksAndIngredients.png" sourcerect="180,8,21,58" depth="0.499" origin="0.5,0.5" />
<Body width="21" height="58" density="8" />
<Deconstruct time="0.5" />
@@ -85,7 +85,7 @@
</StatusEffect>
</Throwable>
</Item>
<Item name="Empty Beer Bottle" identifier="he-emptybottlebeer" category="Misc,Material,Ingredient" maxstacksize="1" cargocontaineridentifier="metalcrate" description="An empty beer bottle. Can be thrown or used in water to collect dirty water." Tags="smallitem,ingredient,emptybottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<Item name="Empty Beer Bottle" identifier="he-emptybottlebeer" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="metalcrate" description="An empty beer bottle. Can be thrown or used in water to collect dirty water." Tags="smallitem,ingredient,emptybottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true">
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -113,105 +113,105 @@
</Throwable>
</Item>
<!--crawler-->
<Item name="Crawler Half" identifier="he-crawlermeatchunk" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Crawler Half" identifier="he-crawlermeatchunk" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="311,446,200,66" depth="0.6" origin="0.5,0.5" />
<Body width="200" radius="33" density="12" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Raw Crawler Meat" identifier="he-rawcrawlermeat" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Raw Crawler Meat" identifier="he-rawcrawlermeat" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="258,477,51,17" depth="0.6" origin="0.5,0.5" />
<Body width="51" radius="8" density="9" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Raw Crawler Meat Patty" identifier="he-rawcrawlermeatpatty" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Raw Crawler Meat Patty" identifier="he-rawcrawlermeatpatty" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="275,459,35,17" depth="0.6" origin="0.5,0.5" />
<Body width="35" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Raw Crawler Sausage" identifier="he-rawcrawlersausage" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Raw Crawler Sausage" identifier="he-rawcrawlersausage" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="243,444,67,14" depth="0.6" origin="0.5,0.5" />
<Body width="67" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" />
</Item>
<!--mudraptor-->
<Item name="Mudraptor Meat Chunk" identifier="he-mudraptormeatchunk" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Mudraptor Meat Chunk" identifier="he-mudraptormeatchunk" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="367,234,145,74" depth="0.6" origin="0.5,0.5" />
<Body width="145" radius="37" density="12" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Raw Mudraptor Meat" identifier="he-rawmudraptormeat" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Raw Mudraptor Meat" identifier="he-rawmudraptormeat" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="325,332,52,21" depth="0.6" origin="0.5,0.5" />
<Body width="52" radius="10" density="12" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Raw Mudraptor Meat Patty" identifier="he-rawmudraptormeatpatty" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Raw Mudraptor Meat Patty" identifier="he-rawmudraptormeatpatty" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="275,459,35,17" depth="0.6" origin="0.5,0.5" />
<Body width="35" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Raw Mudraptor Sausage" identifier="he-rawmudraptorsausage" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Raw Mudraptor Sausage" identifier="he-rawmudraptorsausage" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="243,444,67,14" depth="0.6" origin="0.5,0.5" />
<Body width="67" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Raw Mudraptor Roast" identifier="he-rawmudraptorroast" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Raw Mudraptor Roast" identifier="he-rawmudraptorroast" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="240,414,93,29" depth="0.6" origin="0.5,0.5" />
<Body width="93" radius="14" density="12" />
<AiTarget sightrange="1000" static="True" />
</Item>
<!--thresher-->
<Item name="Thresher Meat Chunk" identifier="he-threshermeatchunk" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Thresher Meat Chunk" identifier="he-threshermeatchunk" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="334,392,178,53" depth="0.6" origin="0.5,0.5" />
<Body width="178" radius="26" density="15" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Raw Thresher Meat" identifier="he-rawthreshermeat" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Raw Thresher Meat" identifier="he-rawthreshermeat" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="258,477,51,17" depth="0.6" origin="0.5,0.5" />
<Body width="51" radius="8" density="15" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Raw Thresher Meat Patty" identifier="he-rawthreshermeatpatty" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Raw Thresher Meat Patty" identifier="he-rawthreshermeatpatty" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="275,459,35,17" depth="0.6" origin="0.5,0.5" />
<Body width="35" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Raw Thresher Sausage" identifier="he-rawthreshersausage" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Raw Thresher Sausage" identifier="he-rawthreshersausage" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="243,444,67,14" depth="0.6" origin="0.5,0.5" />
<Body width="67" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" />
</Item>
<!--hammerhead-->
<Item name="Hammerhead Spawn" identifier="he-hammerheadspawnmeatchunk" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Hammerhead Spawn" identifier="he-hammerheadspawnmeatchunk" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="431,309,81,34" depth="0.6" origin="0.5,0.5" />
<Body width="81" radius="17" density="12" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Hammerhead Meat Chunk" identifier="he-hammerheadmeatchunk" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Hammerhead Meat Chunk" identifier="he-hammerheadmeatchunk" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="354,151,158,82" depth="0.6" origin="0.5,0.5" />
<Body width="158" radius="41" density="12" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Raw Hammerhead Meat" identifier="he-rawhammerheadmeat" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Raw Hammerhead Meat" identifier="he-rawhammerheadmeat" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="327,354,50,25" depth="0.6" origin="0.5,0.5" />
<Body width="50" radius="12" density="12" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Raw Hammerhead Meat Patty" identifier="he-rawhammerheadmeatpatty" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Raw Hammerhead Meat Patty" identifier="he-rawhammerheadmeatpatty" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="275,459,35,17" depth="0.6" origin="0.5,0.5" />
<Body width="35" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Raw Hammerhead Sausage" identifier="he-rawhammerheadsausage" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Raw Hammerhead Sausage" identifier="he-rawhammerheadsausage" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="243,444,67,14" depth="0.6" origin="0.5,0.5" />
<Body width="67" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Raw Hammerhead Spareribs" identifier="he-rawhammerheadspareribs" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Raw Hammerhead Spareribs" identifier="he-rawhammerheadspareribs" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="263,339,61,40" depth="0.6" origin="0.5,0.5" />
<Body width="61" radius="18" density="12" />
<AiTarget sightrange="1000" static="True" />
</Item>
<Item name="Raw Hammerhead Roast" identifier="he-rawhammerheadroast" category="Misc,Material,Ingredient" maxstacksize="8" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Item name="Raw Hammerhead Roast" identifier="he-rawhammerheadroast" category="Misc,Material,Ingredient" maxstacksize="60" cargocontaineridentifier="he-coolercrate" description="" Tags="smallitem,meat,ingredient,canspoil,petfood1,petfood2,petfood3" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_soft" isshootable="true" requireaimtouse="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/FoodAndMeat.png" sourcerect="240,380,93,33" depth="0.6" origin="0.5,0.5" />
<Body width="93" radius="16" density="12" />
<AiTarget sightrange="1000" static="True" />

View File

@@ -33,11 +33,11 @@
<ItemContainer selectkey="Action" capacity="0" itemsperrow="0" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.15" absoluteoffset="0,0.15" anchor="BottomCenter" style="ItemUI" />
<Containable items="none" />
<SubContainer capacity="5" itemsperrow="5">
<Containable items="smallitem,mediumitem" />
<SubContainer capacity="15" itemsperrow="5">
<Containable items="smallitem,mediumitem,ammobox,deepdiving,largeitem" />
</SubContainer>
</ItemContainer>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true">
<ItemContainer capacity="1" maxstacksize="60" hideitems="true">
<Containable items="toiletflooditem" />
<StatusEffect type="OnBroken" target="This">
<SpawnItem identifier="toiletflooditem" spawnposition="ThisInventory" count="1" spawnifinventoryfull="false" />
@@ -93,7 +93,7 @@
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.01" />
<PreferredContainer primary="storagecab" secondary="crewcab" />
<Deconstruct time="1" chooserandom="true">
<Item identifier="aluminium" amount="1" />
<Item identifier="aluminium" amount="2" />
<Item identifier="aluminium" amount="0" />
<Item identifier="aluminium" amount="0" />
</Deconstruct>
@@ -122,7 +122,7 @@
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.01" />
<PreferredContainer primary="storagecab" secondary="crewcab" />
<Deconstruct time="1" chooserandom="true">
<Item identifier="aluminium" amount="1" />
<Item identifier="aluminium" amount="2" />
<Item identifier="aluminium" amount="0" />
<Item identifier="aluminium" amount="0" />
</Deconstruct>
@@ -151,7 +151,7 @@
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.03" />
<PreferredContainer primary="storagecab" secondary="crewcab" />
<Deconstruct time="1" chooserandom="true">
<Item identifier="aluminium" amount="1" />
<Item identifier="aluminium" amount="2" />
<Item identifier="aluminium" amount="0" />
<Item identifier="aluminium" amount="0" />
</Deconstruct>
@@ -180,7 +180,7 @@
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.03" />
<PreferredContainer primary="storagecab" secondary="crewcab" />
<Deconstruct time="1" chooserandom="true">
<Item identifier="aluminium" amount="1" />
<Item identifier="aluminium" amount="2" />
<Item identifier="aluminium" amount="0" />
<Item identifier="aluminium" amount="0" />
</Deconstruct>
@@ -219,11 +219,11 @@
<SpawnItem identifier="punch" spawnposition="ThisInventory" />
</StatusEffect>
</RangedWeapon>
<ItemContainer capacity="1" maxstacksize="1" itempos="80,15" containedspritedepths="0.55" hideitems="false" drawinventory="false" canbeselected="false" removecontaineditemsondeconstruct="true" containedstateindicatorslot="0" containedstateindicatorstyle="spear" spawnwithid="punch">
<ItemContainer capacity="1" maxstacksize="60" itempos="80,15" containedspritedepths="0.55" hideitems="false" drawinventory="false" canbeselected="false" removecontaineditemsondeconstruct="true" containedstateindicatorslot="0" containedstateindicatorstyle="spear" spawnwithid="punch">
<Containable items="punch" />
</ItemContainer>
</Item>
<Item name="punch" identifier="punch" category="Weapon" maxstacksize="6" interactthroughwalls="true" cargocontaineridentifier="metalcrate" tags="mediumitem,punch" Scale="0.5" impactsoundtag="impact_metal_light" hideinmenus="false" allowasextracargo="true" noninteractable="true">
<Item name="punch" identifier="punch" category="Weapon" maxstacksize="60" interactthroughwalls="true" cargocontaineridentifier="metalcrate" tags="mediumitem,punch" Scale="0.5" impactsoundtag="impact_metal_light" hideinmenus="false" allowasextracargo="true" noninteractable="true">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Misc/punchgun.png" sourcerect="371,70,50,53" depth="0.55" origin="0.5,0.5" />
<Body width="50" height="50" radius="0" friction="10" density="10" />
<Projectile characterusable="false" launchimpulse="5.0" maxtargetstohit="1" HitOnlyCharacters="true">
@@ -247,7 +247,7 @@
<StatusEffect type="OnUse" target="This" delay="0.5" projectilepullforce="30" setvalue="True" />
</Rope>
</Item>
<Item name="Whoopee Cushion" identifier="he-whoopeecushion" Category="Hidden" Tags="smallitem,toy" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="metalcrate" scale="0.5" spritecolor="255,255,255,255" requireaimtouse="true" noninteractable="false" hideinmenus="false">
<Item name="Whoopee Cushion" identifier="he-whoopeecushion" Category="Hidden" Tags="smallitem,toy" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" scale="0.5" spritecolor="255,255,255,255" requireaimtouse="true" noninteractable="false" hideinmenus="false">
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Misc/WhoopeeCushion.png" sourcerect="0,0,45,13" depth="0.55" origin="0.5,0.5" />
<InventoryIcon texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/UI/InventoryIcons.png" sourcerect="80,426,85,85" origin="0.5,0.5" />
<Body width="38" radius="6" density="9.5" />

View File

@@ -122,9 +122,9 @@
<requireditem items="screwdriver" type="Equipped" characterinventoryslottype="None" optional="false" ignoreineditor="false" excludebroken="true" requireempty="false" excludefullcondition="false" targetslot="-1" allowvariants="true" rotation="0" setactive="false" />
<input name="toggle" />
<input name="set_state" />
<output name="state_out" />
<output name="condition_out" />
<output name="activate_out" />
<output name="state_out" maxwires="10" />
<output name="condition_out" maxwires="10" />
<output name="activate_out" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="" identifier="door" ID="143" markedfordeconstruction="false" rect="-320,-256,24,208" linked="151" NonInteractable="False" NonPlayerTeamInteractable="False" AllowSwapping="True" Rotation="0" Scale="0.5" SpriteColor="255,255,255,255" InventoryIconColor="255,255,255,255" ContainerColor="255,255,255,255" InvulnerableToDamage="False" Tags="weldable,door,containmentdoor" DisplaySideBySideWhenLinked="False" DisallowedUpgrades="" SpriteDepth="0.51" HiddenInGame="False" conditionpercentage="100">
@@ -138,16 +138,16 @@
<requireditem items="screwdriver" type="Equipped" characterinventoryslottype="None" optional="false" ignoreineditor="false" excludebroken="true" requireempty="false" excludefullcondition="false" targetslot="-1" allowvariants="true" rotation="0" setactive="false" />
<input name="toggle" />
<input name="set_state" />
<output name="state_out" />
<output name="condition_out" />
<output name="activate_out" />
<output name="state_out" maxwires="10" />
<output name="condition_out" maxwires="10" />
<output name="activate_out" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="" identifier="lever" ID="148" markedfordeconstruction="false" rect="64,-256,31,31" NonInteractable="False" NonPlayerTeamInteractable="False" AllowSwapping="True" Rotation="0" Scale="0.5" SpriteColor="255,255,255,255" InventoryIconColor="255,255,255,255" ContainerColor="255,255,255,255" InvulnerableToDamage="False" Tags="smallitem,switch,mineentrance" DisplaySideBySideWhenLinked="False" DisallowedUpgrades="" SpriteDepth="0.79" HiddenInGame="False" conditionpercentage="100">
<Controller IsToggle="True" Output="1" FalseOutput="0" State="False" PickingTime="0" CanBePicked="True" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgPressSelect" />
<ConnectionPanel Locked="False" PickingTime="0" CanBePicked="False" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgRewireScrewdriver">
<requireditem items="screwdriver" type="Equipped" characterinventoryslottype="None" optional="false" ignoreineditor="false" excludebroken="true" requireempty="false" excludefullcondition="false" targetslot="-1" allowvariants="true" rotation="0" setactive="false" />
<output name="signal_out" />
<output name="signal_out" maxwires="10" />
</ConnectionPanel>
<Holdable Attached="True" SpriteDepthWhenDropped="0.55" PickingTime="10" CanBePicked="True" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgDetachWrench">
<requireditem items="wrench" type="Equipped" characterinventoryslottype="None" optional="false" ignoreineditor="false" excludebroken="true" requireempty="false" excludefullcondition="false" targetslot="-1" allowvariants="true" rotation="0" setactive="false" />
@@ -157,7 +157,7 @@
<Controller IsToggle="True" Output="1" FalseOutput="0" State="False" PickingTime="0" CanBePicked="True" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgPressSelect" />
<ConnectionPanel Locked="False" PickingTime="0" CanBePicked="False" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgRewireScrewdriver">
<requireditem items="screwdriver" type="Equipped" characterinventoryslottype="None" optional="false" ignoreineditor="false" excludebroken="true" requireempty="false" excludefullcondition="false" targetslot="-1" allowvariants="true" rotation="0" setactive="false" />
<output name="signal_out" />
<output name="signal_out" maxwires="10" />
</ConnectionPanel>
<Holdable Attached="True" SpriteDepthWhenDropped="0.55" PickingTime="10" CanBePicked="True" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgDetachWrench">
<requireditem items="wrench" type="Equipped" characterinventoryslottype="None" optional="false" ignoreineditor="false" excludebroken="true" requireempty="false" excludefullcondition="false" targetslot="-1" allowvariants="true" rotation="0" setactive="false" />
@@ -167,7 +167,7 @@
<Controller IsToggle="True" Output="1" FalseOutput="0" State="False" PickingTime="0" CanBePicked="True" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgPressSelect" />
<ConnectionPanel Locked="False" PickingTime="0" CanBePicked="False" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgRewireScrewdriver">
<requireditem items="screwdriver" type="Equipped" characterinventoryslottype="None" optional="false" ignoreineditor="false" excludebroken="true" requireempty="false" excludefullcondition="false" targetslot="-1" allowvariants="true" rotation="0" setactive="false" />
<output name="signal_out" />
<output name="signal_out" maxwires="10" />
</ConnectionPanel>
<Holdable Attached="True" SpriteDepthWhenDropped="0.55" PickingTime="10" CanBePicked="True" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgDetachWrench">
<requireditem items="wrench" type="Equipped" characterinventoryslottype="None" optional="false" ignoreineditor="false" excludebroken="true" requireempty="false" excludefullcondition="false" targetslot="-1" allowvariants="true" rotation="0" setactive="false" />
@@ -179,7 +179,7 @@
</Controller>
<ConnectionPanel Locked="False" PickingTime="0" CanBePicked="False" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgRewireScrewdriver">
<requireditem items="screwdriver" type="Equipped" characterinventoryslottype="None" optional="false" ignoreineditor="false" excludebroken="true" requireempty="false" excludefullcondition="false" targetslot="-1" allowvariants="true" rotation="0" setactive="false" />
<output name="signal_out" />
<output name="signal_out" maxwires="10" />
</ConnectionPanel>
<Holdable Attached="True" SpriteDepthWhenDropped="0.55" PickingTime="10" CanBePicked="True" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgDetachWrench">
<requireditem items="wrench" type="Equipped" characterinventoryslottype="None" optional="false" ignoreineditor="false" excludebroken="true" requireempty="false" excludefullcondition="false" targetslot="-1" allowvariants="true" rotation="0" setactive="false" />

View File

@@ -58,14 +58,14 @@
<LightComponent AllowInGameEditing="false" lightcolor="112,146,190,50" canbeselected="false" range="800.0" IsOn="true">
<Sprite texture="Content/Items/Alien/Legacy/AlienRuin_Legacy.png" sourcerect="0,486,176,176" origin="0.47, 0.3" alpha="1.0" />
</LightComponent>
<ItemContainer capacity="1" maxstacksize="1" canbeselected="true" hideitems="true" itempos="264,-321" containedspritedepth="0.01" autointeractwithcontained="true">
<ItemContainer capacity="1" maxstacksize="60" canbeselected="true" hideitems="true" itempos="264,-321" containedspritedepth="0.01" autointeractwithcontained="true">
<GuiFrame relativesize="0.2,0.25" anchor="Center" minsize="140,170" maxsize="280,280" style="ItemUI" />
<StatusEffect type="Always" target="This" Charge="-10.0" interval="0.1" />
<Containable items="faradayartifact">
<StatusEffect type="OnContaining" target="This" Charge="100.0" Voltage="10" setvalue="true" duration="0.1" stackable="false" />
</Containable>
</ItemContainer>
<PowerContainer capacity="50.0" canbeselected="false" maxrechargespeed="1000.0" maxoutput="10000.0" />
<PowerContainer capacity="50" canbeselected="false" maxrechargespeed="1000.0" maxoutput="10000.0" />
<ConnectionPanel canbeselected="true" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
@@ -73,10 +73,10 @@
<input name="shutdown" displayname="connection.shutdown">
<StatusEffect type="OnUse" target="This" condition="-100" setvalue="true" />
</input>
<output name="power_out" displayname="connection.powerout" />
<output name="power_value_out" displayname="connection.powervalueout" />
<output name="charge" displayname="connection.batterychargestatusout" />
<output name="charge_%" displayname="connection.batterychargepercentage" />
<output name="power_out" displayname="connection.powerout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
<output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Pest Nest" identifier="cavepestspawner" category="Alien" Tags="alien,pestnest" scale="0.4" damagedbyexplosions="true" damagedbyprojectiles="true" damagedbyrepairtools="true" damagedbymeleeweapons="true" health="5">

View File

@@ -14,7 +14,7 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Triggered Effect - Water Leak (Small)" identifier="effect_trigger_leak_water_small" tags="effect" scale="0.25" spritecolor="0,150,255,255" health="100" hiddeningame="true" damagedbyrepairtools="false" allowrotatingineditor="false" allowedlinks="gap,door" linkable="true">
@@ -30,7 +30,7 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Continuous Effect - Water Leak (Large)" identifier="effect_leak_water_large" tags="effect" scale="0.25" spritecolor="0,150,255,255" health="100" hiddeningame="true" damagedbyrepairtools="false" allowrotatingineditor="false" allowedlinks="gap,door" linkable="true">
@@ -64,7 +64,7 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Continuous Effect - Short Circuit" identifier="effect_shortcircuit" tags="effect" scale="0.25" spritecolor="255,215,0,255" health="100" hiddeningame="true" damagedbyrepairtools="false" allowrotatingineditor="false" allowedlinks="gap,door" linkable="true">
@@ -89,7 +89,7 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Continuous Effect - Lava" identifier="effect_lava" tags="effect" scale="0.25" spritecolor="255,0,0,255" health="100" hiddeningame="true" damagedbyrepairtools="false" allowrotatingineditor="false" allowedlinks="gap,door" linkable="true">
@@ -102,7 +102,7 @@
</ItemComponent>
</Item>
<!-- EFFECT ITEMS -->
<Item name="" identifier="effect_none" Category="Hidden" Tags="effect" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.5" spritecolor="255,255,255,0" noninteractable="true" hideinmenus="true">
<Item name="" identifier="effect_none" Category="Hidden" Tags="effect" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" spritecolor="255,255,255,0" noninteractable="true" hideinmenus="true">
<Sprite texture="Content/Items/Tools/tools.png" depth="0.55" sourcerect="0,0,1,1" />
<Body radius="1" density="10" />
<Holdable handle1="0,0" slots="Any" msg="ItemMsgPickUpSelect">
@@ -112,7 +112,7 @@
</StatusEffect>
</Holdable>
</Item>
<Item name="" identifier="effect_delete" Category="Hidden" Tags="effect" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.5" spritecolor="255,255,255,0" noninteractable="true" hideinmenus="true">
<Item name="" identifier="effect_delete" Category="Hidden" Tags="effect" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" spritecolor="255,255,255,0" noninteractable="true" hideinmenus="true">
<Sprite texture="Content/Items/Tools/tools.png" depth="0.55" sourcerect="0,0,1,1" />
<Body radius="1" density="10" />
<Holdable handle1="0,0" slots="Any" msg="ItemMsgPickUpSelect">
@@ -125,7 +125,7 @@
</StatusEffect>
</Holdable>
</Item>
<Item name="" identifier="effect_unlock" Category="Hidden" Tags="effect,unlock" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.5" spritecolor="255,255,255,0" noninteractable="true" hideinmenus="true">
<Item name="" identifier="effect_unlock" Category="Hidden" Tags="effect,unlock" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" spritecolor="255,255,255,0" noninteractable="true" hideinmenus="true">
<Sprite texture="Content/Items/Tools/tools.png" depth="0.55" sourcerect="0,0,1,1" />
<Body radius="1" density="10" />
<Holdable handle1="0,0" slots="Any" msg="ItemMsgPickUpSelect">

View File

@@ -2,7 +2,7 @@
<Override>
<Items>
<!-- DE Configurator -->
<Item name="DE-Configurator" identifier="de_configurator" Category="Hidden" description="Used to configurate some aspects of DynamicEuropa" Tags="config" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" spritecolor="255,255,255,255" noninteractable="true" hideinmenus="true">
<Item name="DE-Configurator" identifier="de_configurator" Category="Hidden" description="Used to configurate some aspects of DynamicEuropa" Tags="config" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.3" spritecolor="255,255,255,255" noninteractable="true" hideinmenus="true">
<Sprite texture="Content/Items/Electricity/signalcomp.png" sourcerect="149,371,69,93" depth="0.8" origin="0.5,0.5" />
<Body width="60" height="90" density="15" />
<Holdable handle1="0,0" slots="RightHand,LeftHand" msg="ItemMsgPickUpSelect" />
@@ -24,7 +24,7 @@
</CustomInterface>
</Item>
<!-- Contraband Rum -->
<Item hideinmenus="true" name="Mariner's Moonshine" identifier="contrabandrum" category="Medical,Misc" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" description="A special brand of rum, made with a concotion of sea mushrooms, psilotoad juices and matured in a rusty bathtub." Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true" spritecolor="255,255,120,255">
<Item hideinmenus="true" name="Mariner's Moonshine" identifier="contrabandrum" category="Medical,Misc" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" description="A special brand of rum, made with a concotion of sea mushrooms, psilotoad juices and matured in a rusty bathtub." Tags="smallitem,drinkitem,alcoholitem,bottle" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="5.5" isshootable="true" requireaimtouse="true" spritecolor="255,255,120,255">
<PreferredContainer primary="crate" />
<Price baseprice="150" sold="false"></Price>
<Sprite texture="%ModDir:2532991202%/Integrations/Hungry Europans/Content/Items/Food/DrinksAndIngredients.png" sourcerect="0,0,27,66" depth="0.6" origin="0.5,0.5" />
@@ -218,10 +218,10 @@
<RequiredItem identifier="aluminium" amount="4" />
</Fabricate>
<Deconstruct time="10" chooserandom="true" amount="2">
<Item identifier="iron" amount="2" commonness="1" />
<Item identifier="lead" amount="2" commonness="1" />
<Item identifier="copper" amount="2" commonness="1" />
<Item identifier="steel" amount="2" commonness="0.5" />
<Item identifier="iron" amount="4" commonness="1" />
<Item identifier="lead" amount="4" commonness="1" />
<Item identifier="copper" amount="4" commonness="1" />
<Item identifier="steel" amount="4" commonness="0.5" />
</Deconstruct>
<Holdable canbepicked="true" slots="RightHand+LeftHand" holdpos="0,-80" handle1="0,0" handle2="0,0" aimable="false" msg="ItemMsgPickUpSelect" />
</Item>
@@ -237,11 +237,11 @@
<PreferredContainer primary="divingsuitcontainer" spawnprobability="0.0" />
<PreferredContainer primary="wreckdivingsuitcontainer" spawnprobability="0.0" />
<Deconstruct time="30">
<Item identifier="ballisticfiber" />
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="rubber" />
<Item identifier="rubber" />
<Item identifier="ballisticfiber" amount="2" />
<Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="rubber" amount="2" />
<Item identifier="rubber" amount="2" />
</Deconstruct>
<Fabricate />
<InventoryIcon texture="%ModDir:2532991202%/Items/EventItems/DuckySuit.png" sourcerect="300,400,95,90" origin="0.5,0.5" />
@@ -348,10 +348,10 @@
</Item>
<Item name="Duffel Bag" identifier="kumoduffelbag1" nameidentifier="duffelbag" category="Equipment" tags="mobilecontainer" fireproof="true" description="" impactsoundtag="impact_soft" scale="0.4" hideinmenus="true">
<Deconstruct time="5">
<Item identifier="ballisticfiber" mincondition="0.25" />
<Item identifier="organicfiber" mincondition="0.25" />
<Item identifier="ballisticfiber" mincondition="0.5" />
<Item identifier="organicfiber" mincondition="0.5" />
<Item identifier="ballisticfiber" amount="2" mincondition="0.25" />
<Item identifier="organicfiber" amount="2" mincondition="0.25" />
<Item identifier="ballisticfiber" amount="2" mincondition="0.5" />
<Item identifier="organicfiber" amount="2" mincondition="0.5" />
</Deconstruct>
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="339,0,202,108" origin="0.5,0.56" depth="0.56" />
<BrokenSprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="542,0,202,108" origin="0.5,0.56" depth="0.56" maxcondition="80" fadein="true" />
@@ -364,16 +364,16 @@
</StatusEffect>
<StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" />
</Holdable>
<ItemContainer capacity="6" keepopenwhenequipped="false" movableframe="true" spawnwithid="revolver,revolver,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel">
<ItemContainer capacity="18" keepopenwhenequipped="false" movableframe="true" spawnwithid="revolver,revolver,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel,revolverrounddepletedfuel">
<Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo" />
</ItemContainer>
</Item>
<Item name="Duffel Bag" identifier="kumoduffelbag2" nameidentifier="duffelbag" category="Equipment" tags="mobilecontainer" fireproof="true" description="" impactsoundtag="impact_soft" scale="0.4" hideinmenus="true">
<Deconstruct time="5">
<Item identifier="ballisticfiber" mincondition="0.25" />
<Item identifier="organicfiber" mincondition="0.25" />
<Item identifier="ballisticfiber" mincondition="0.5" />
<Item identifier="organicfiber" mincondition="0.5" />
<Item identifier="ballisticfiber" amount="2" mincondition="0.25" />
<Item identifier="organicfiber" amount="2" mincondition="0.25" />
<Item identifier="ballisticfiber" amount="2" mincondition="0.5" />
<Item identifier="organicfiber" amount="2" mincondition="0.5" />
</Deconstruct>
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="339,0,202,108" origin="0.5,0.56" depth="0.56" />
<BrokenSprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="542,0,202,108" origin="0.5,0.56" depth="0.56" maxcondition="80" fadein="true" />
@@ -386,16 +386,16 @@
</StatusEffect>
<StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" />
</Holdable>
<ItemContainer capacity="6" keepopenwhenequipped="false" movableframe="true" spawnwithid="smg,smgmagazine,smgmagazine,smgmagazine,smgmagazine,smgmagazinedepletedfuel,smgmagazinedepletedfuel,smgmagazinedepletedfuel,smgmagazinedepletedfuel">
<ItemContainer capacity="18" keepopenwhenequipped="false" movableframe="true" spawnwithid="smg,smgmagazine,smgmagazine,smgmagazine,smgmagazine,smgmagazinedepletedfuel,smgmagazinedepletedfuel,smgmagazinedepletedfuel,smgmagazinedepletedfuel">
<Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo" />
</ItemContainer>
</Item>
<Item name="Duffel Bag" identifier="kumoduffelbag3" nameidentifier="duffelbag" category="Equipment" tags="mobilecontainer" fireproof="true" description="" impactsoundtag="impact_soft" scale="0.4" hideinmenus="true">
<Deconstruct time="5">
<Item identifier="ballisticfiber" mincondition="0.25" />
<Item identifier="organicfiber" mincondition="0.25" />
<Item identifier="ballisticfiber" mincondition="0.5" />
<Item identifier="organicfiber" mincondition="0.5" />
<Item identifier="ballisticfiber" amount="2" mincondition="0.25" />
<Item identifier="organicfiber" amount="2" mincondition="0.25" />
<Item identifier="ballisticfiber" amount="2" mincondition="0.5" />
<Item identifier="organicfiber" amount="2" mincondition="0.5" />
</Deconstruct>
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="339,0,202,108" origin="0.5,0.56" depth="0.56" />
<BrokenSprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="542,0,202,108" origin="0.5,0.56" depth="0.56" maxcondition="80" fadein="true" />
@@ -408,16 +408,16 @@
</StatusEffect>
<StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" />
</Holdable>
<ItemContainer capacity="6" keepopenwhenequipped="false" movableframe="true" spawnwithid="shotgun,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell">
<ItemContainer capacity="18" keepopenwhenequipped="false" movableframe="true" spawnwithid="shotgun,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell,shotgunshell">
<Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo" />
</ItemContainer>
</Item>
<Item name="Duffel Bag" identifier="kumoduffelbag4" nameidentifier="duffelbag" category="Equipment" tags="mobilecontainer" fireproof="true" description="" impactsoundtag="impact_soft" scale="0.4" hideinmenus="true">
<Deconstruct time="5">
<Item identifier="ballisticfiber" mincondition="0.25" />
<Item identifier="organicfiber" mincondition="0.25" />
<Item identifier="ballisticfiber" mincondition="0.5" />
<Item identifier="organicfiber" mincondition="0.5" />
<Item identifier="ballisticfiber" amount="2" mincondition="0.25" />
<Item identifier="organicfiber" amount="2" mincondition="0.25" />
<Item identifier="ballisticfiber" amount="2" mincondition="0.5" />
<Item identifier="organicfiber" amount="2" mincondition="0.5" />
</Deconstruct>
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="339,0,202,108" origin="0.5,0.56" depth="0.56" />
<BrokenSprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="542,0,202,108" origin="0.5,0.56" depth="0.56" maxcondition="80" fadein="true" />
@@ -430,16 +430,16 @@
</StatusEffect>
<StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" />
</Holdable>
<ItemContainer capacity="6" keepopenwhenequipped="false" movableframe="true" spawnwithid="autoshotgun,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive">
<ItemContainer capacity="18" keepopenwhenequipped="false" movableframe="true" spawnwithid="autoshotgun,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive,shotgunslugexplosive">
<Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo" />
</ItemContainer>
</Item>
<Item name="Duffel Bag" identifier="kumoduffelbag5" nameidentifier="duffelbag" category="Equipment" tags="mobilecontainer" fireproof="true" description="" impactsoundtag="impact_soft" scale="0.4" hideinmenus="true">
<Deconstruct time="5">
<Item identifier="ballisticfiber" mincondition="0.25" />
<Item identifier="organicfiber" mincondition="0.25" />
<Item identifier="ballisticfiber" mincondition="0.5" />
<Item identifier="organicfiber" mincondition="0.5" />
<Item identifier="ballisticfiber" amount="2" mincondition="0.25" />
<Item identifier="organicfiber" amount="2" mincondition="0.25" />
<Item identifier="ballisticfiber" amount="2" mincondition="0.5" />
<Item identifier="organicfiber" amount="2" mincondition="0.5" />
</Deconstruct>
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="339,0,202,108" origin="0.5,0.56" depth="0.56" />
<BrokenSprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="542,0,202,108" origin="0.5,0.56" depth="0.56" maxcondition="80" fadein="true" />
@@ -452,16 +452,16 @@
</StatusEffect>
<StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" />
</Holdable>
<ItemContainer capacity="6" keepopenwhenequipped="false" movableframe="true" spawnwithid="assaultrifle,assaultriflemagazine,assaultriflemagazine,assaultriflemagazine,assaultriflemagazine,assaultriflemagazine">
<Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo" />
<ItemContainer capacity="18" keepopenwhenequipped="false" movableframe="true" spawnwithid="assaultrifle,assaultriflemagazine,assaultriflemagazine,assaultriflemagazine,assaultriflemagazine,assaultriflemagazine">
<Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo,ammobox,deepdiving,smallitem,mediumitem,largeitem" />
</ItemContainer>
</Item>
<Item name="Duffel Bag" identifier="kumoduffelbag6" nameidentifier="duffelbag" category="Equipment" tags="mobilecontainer" fireproof="true" description="" impactsoundtag="impact_soft" scale="0.4" hideinmenus="true">
<Deconstruct time="5">
<Item identifier="ballisticfiber" mincondition="0.25" />
<Item identifier="organicfiber" mincondition="0.25" />
<Item identifier="ballisticfiber" mincondition="0.5" />
<Item identifier="organicfiber" mincondition="0.5" />
<Item identifier="ballisticfiber" amount="2" mincondition="0.25" />
<Item identifier="organicfiber" amount="2" mincondition="0.25" />
<Item identifier="ballisticfiber" amount="2" mincondition="0.5" />
<Item identifier="organicfiber" amount="2" mincondition="0.5" />
</Deconstruct>
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="339,0,202,108" origin="0.5,0.56" depth="0.56" />
<BrokenSprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="542,0,202,108" origin="0.5,0.56" depth="0.56" maxcondition="80" fadein="true" />
@@ -474,16 +474,16 @@
</StatusEffect>
<StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" />
</Holdable>
<ItemContainer capacity="6" keepopenwhenequipped="false" movableframe="true" spawnwithid="grenadelauncher,40mmgrenade,40mmgrenade,40mmgrenade,40mmgrenade,40mmgrenade,40mmgrenade,40mmgrenade,40mmgrenade">
<Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo" />
<ItemContainer capacity="18" keepopenwhenequipped="false" movableframe="true" spawnwithid="grenadelauncher,40mmgrenade,40mmgrenade,40mmgrenade,40mmgrenade,40mmgrenade,40mmgrenade,40mmgrenade,40mmgrenade">
<Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo,ammobox,deepdiving,smallitem,mediumitem,largeitem" />
</ItemContainer>
</Item>
<Item name="Duffel Bag" identifier="kumoduffelbag7" nameidentifier="duffelbag" category="Equipment" tags="mobilecontainer" fireproof="true" description="" impactsoundtag="impact_soft" scale="0.4" hideinmenus="true">
<Deconstruct time="5">
<Item identifier="ballisticfiber" mincondition="0.25" />
<Item identifier="organicfiber" mincondition="0.25" />
<Item identifier="ballisticfiber" mincondition="0.5" />
<Item identifier="organicfiber" mincondition="0.5" />
<Item identifier="ballisticfiber" amount="2" mincondition="0.25" />
<Item identifier="organicfiber" amount="2" mincondition="0.25" />
<Item identifier="ballisticfiber" amount="2" mincondition="0.5" />
<Item identifier="organicfiber" amount="2" mincondition="0.5" />
</Deconstruct>
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="339,0,202,108" origin="0.5,0.56" depth="0.56" />
<BrokenSprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="542,0,202,108" origin="0.5,0.56" depth="0.56" maxcondition="80" fadein="true" />
@@ -496,8 +496,8 @@
</StatusEffect>
<StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" />
</Holdable>
<ItemContainer capacity="6" keepopenwhenequipped="false" movableframe="true" spawnwithid="hmg,hmgmagazine,hmgmagazine,hmgmagazine,hmgmagazine">
<Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo" />
<ItemContainer capacity="18" keepopenwhenequipped="false" movableframe="true" spawnwithid="hmg,hmgmagazine,hmgmagazine,hmgmagazine,hmgmagazine">
<Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo,ammobox,deepdiving,smallitem,mediumitem,largeitem" />
</ItemContainer>
</Item>
<!-- Sadashi Kira Items -->
@@ -523,7 +523,7 @@
</Holdable>
</Item>
<!-- Fren Seynomor Items -->
<Item hideinmenus="true" name="Sample VAX" identifier="frentestmedicine" description="A genetically modified husk sample created by Dr. Seynomor. He claims that he &quot;perfected&quot; the formula and whoever uses it can gain the abilities of a husk without losing their mental capability. The instruction says, &quot;To use it on yourself, hold right click and then press E.&quot;" category="Misc" maxstacksize="1" Tags="smallitem" scale="0.5" impactsoundtag="impact_metal_light">
<Item hideinmenus="true" name="Sample VAX" identifier="frentestmedicine" description="A genetically modified husk sample created by Dr. Seynomor. He claims that he &quot;perfected&quot; the formula and whoever uses it can gain the abilities of a husk without losing their mental capability. The instruction says, &quot;To use it on yourself, hold right click and then press E.&quot;" category="Misc" maxstacksize="60" Tags="smallitem" scale="0.5" impactsoundtag="impact_metal_light">
<PreferredContainer primary="medcab" />
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="769,448,64,64" origin="0.5,0.5" />
<Sprite texture="Content/Items/Medical/Medicines.png" sourcerect="112,69,38,70" depth="0.6" origin="0.5,0.5" />
@@ -572,7 +572,7 @@
</Holdable>
</Item>
<!-- Pirate Armory Alarm -->
<Item name="Alarm Buzzer" identifier="pa-armoryalarmbuzzer" description="TRIGGERS PIRATE ARMORY EVENT WHEN ACTIVATED TO MAKE PIRATES HOSTILE" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true" noninteractable="true" hideinmenus="true">
<Item name="Alarm Buzzer" identifier="pa-armoryalarmbuzzer" description="TRIGGERS PIRATE ARMORY EVENT WHEN ACTIVATED TO MAKE PIRATES HOSTILE" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true" noninteractable="true" hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="128,127,64,64" origin="0.5,0.5" />
<Sprite texture="Content/Items/Electricity/signalcomp.png" depth="0.8" sourcerect="221,138,42,57" origin="0.5,0.5" />
<Body radius="20" density="20" />
@@ -601,12 +601,12 @@
<Sprite texture="Content/Items/CreatureLoot/CreatureLoot.png" depth="0.18" sourcerect="8,280,118,145" origin="0.5,0.5" />
<Price baseprice="200" sold="false" />
<Deconstruct time="10">
<Item identifier="alienblood" />
<Item identifier="sulphuricacid" />
<Item identifier="alienblood" amount="2" />
<Item identifier="sulphuricacid" amount="2" />
</Deconstruct>
<!-- rectangular body to prevent the egg from rolling -->
<Body width="110" height="120" friction="1.0" restitution="0.01" angulardamping="1.0" density="12" />
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" showcontainedstateindicator="false" canbeselected="true">
<ItemContainer capacity="1" maxstacksize="60" hideitems="true" showcontainedstateindicator="false" canbeselected="true">
<GuiFrame relativesize="0.15,0.2" anchor="Center" style="ItemUI" />
<StatusEffect type="OnSpawn" target="This" delay="1">
<particleemitter particle="whitegoosplash" particleamount="20" velocitymin="0" velocitymax="300" anglemin="0" anglemax="360" scalemin="0.5" scalemax="1.0" emitinterval="0" particlespersecond="0" highqualitycollisiondetection="False" copyentityangle="False" />
@@ -711,7 +711,7 @@
</ItemComponent>
</Item>
<!-- Submarine Charger Relay -->
<Item hideinmenus="true" name="Event - Charger Relay" identifier="chargerrelay" category="Electrical" Tags="smallitem,signal,logic" maxstacksize="8" cargocontaineridentifier="metalcrate" description="TRIGGERS THE CHARGING DOCK EVENT. DO NOT USE THIS IN ANY MODULE OTHER THAN THE AIRLOCK THAT IS SUPPOSED TO NOT SUPPLY POWER UNLESS PAID FOR!" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item hideinmenus="true" name="Event - Charger Relay" identifier="chargerrelay" category="Electrical" Tags="smallitem,signal,logic" maxstacksize="60" cargocontaineridentifier="metalcrate" description="TRIGGERS THE CHARGING DOCK EVENT. DO NOT USE THIS IN ANY MODULE OTHER THAN THE AIRLOCK THAT IS SUPPOSED TO NOT SUPPLY POWER UNLESS PAID FOR!" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="512,388,63,57" origin="0.5,0.5" />
<Sprite texture="Content/Items/Electricity/signalcomp.png" depth="0.8" sourcerect="64,128,32,32" origin="0.5,0.5" canflipx="false" />
<RelayComponent canbeselected="true" vulnerabletoemp="false" canbeoverloaded="false">
@@ -729,12 +729,12 @@
<input name="signal_in2" displayname="connection.signalinx~[num]=2" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="power_out" displayname="connection.powerout" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="load_value_out" displayname="connection.loadvalueout" />
<output name="power_value_out" displayname="connection.powervalueout" />
<output name="power_out" displayname="connection.powerout" maxwires="10" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="load_value_out" displayname="connection.loadvalueout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
</ConnectionPanel>
</Item>
<!-- OUTPOST TAKEOVER -->
@@ -909,7 +909,7 @@
<LightComponent LightColor="30,100,120,120" range="300" IsOn="true" pulseamount="0.2" pulsefrequency="0.2" offset="0,0" allowingameediting="false" />
<AiTarget Soundrange="5000" sonardisruption="0.1" />
</Item>
<Item name="Old pick-chisel" identifier="piezochipper" description="Chip at piezo crystals with this" hideinmenus="false" category="Misc" maxstacksize="1" maxstacksizecharacterinventory="1" cargocontaineridentifier="metalcrate" Tags="mediumitem" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Item name="Old pick-chisel" identifier="piezochipper" description="Chip at piezo crystals with this" hideinmenus="false" category="Misc" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="metalcrate" Tags="mediumitem" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<PreferredContainer primary="engcab" spawnprobability="0" />
<PreferredContainer secondary="wreckstoragecab,wreckengcab" spawnprobability="0.01" />
<InventoryIcon texture="%Moddir%/Items/DE-ItemsAtlas.png" sourcerect="180,270,118,58" origin="0.5,0.5" />
@@ -954,7 +954,7 @@
</StatusEffect>
</MeleeWeapon>
</Item>
<Item name="Piezo Crystal Chunk" identifier="piezochunk" description="A chunk of piezo crystal. Can be used as a makeshift battery... but don't drop it." category="Equipment,Electrical" maxstacksize="1" tags="smallitem,loadable,mobilebattery" scale="0.5" cargocontaineridentifier="metalcrate" impactsoundtag="impact_metal_light" health="30" impacttolerance="2" damagedbyexplosions="true">
<Item name="Piezo Crystal Chunk" identifier="piezochunk" description="A chunk of piezo crystal. Can be used as a makeshift battery... but don't drop it." category="Equipment,Electrical" maxstacksize="60" tags="smallitem,loadable,mobilebattery" scale="0.5" cargocontaineridentifier="metalcrate" impactsoundtag="impact_metal_light" health="30" impacttolerance="2" damagedbyexplosions="true">
<PreferredContainer primary="engcab" />
<PreferredContainer primary="stunbaton,underwaterscooter,handheldsonar,sonarbeacon,flashlight,portablepump,poweredcontainer" />
<Deconstruct time="5" chooserandom="true">
@@ -1055,7 +1055,7 @@
<sprite texture="Content/Items/Weapons/Loaders.png" sourcerect="348,921,25,27" origin="-1.065,0.7" alpha="1.0" />
<IsActiveConditional conditionpercentage="gte 95" />
</LightComponent>
<ItemContainer capacity="1" maxstacksize="1" canbeselected="true" hideitems="true" hudpos="0.5,0.6" containedstateindicatorstyle="battery" spawnwithid="batterycell">
<ItemContainer capacity="1" maxstacksize="60" canbeselected="true" hideitems="true" hudpos="0.5,0.6" containedstateindicatorstyle="battery" spawnwithid="batterycell">
<Containable items="mobilebattery">
<StatusEffect type="OnContaining" target="Contained" Condition="-0.5" interval="1" disabledeltatime="true">
<Conditional condition="gt 0" />
@@ -1202,7 +1202,7 @@
</StatusEffect>
</Repairable>
</Item>
<Item name="" identifier="husksamplevial" hideinmenus="true" category="Medical" maxstacksize="1" maxstacksizecharacterinventory="1" cargocontaineridentifier="mediccrate" Tags="smallitem,missionitem" description="" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Item name="" identifier="husksamplevial" hideinmenus="true" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,missionitem" description="" useinhealthinterface="false" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<PreferredContainer primary="medcab" secondary="medcontainer" />
<InventoryIcon texture="Content/Map/Outposts/Art/FactionItems.png" sourcerect="320,448,64,64" origin="0.5,0.5" />
<Sprite texture="Content/Map/Outposts/Art/FactionItems.png" sourcerect="419,268,16,46" depth="0.6" origin="0.5,0.5" />
@@ -1331,7 +1331,7 @@
<Body width="45" height="65" density="8" />
<Holdable slots="Any,RightHand,LeftHand" holdangle="30" handle1="-10,0" msg="ItemMsgPickUpSelect" />
<Deconstruct time="10" chooserandom="true">
<Item identifier="sabotageeffect" />
<Item identifier="sabotageeffect" amount="2" />
</Deconstruct>
</Item>

View File

@@ -119,7 +119,7 @@
<Conditional condition="lt 100" />
</StatusEffect>
</Wearable>
<ItemContainer capacity="1" maxstacksize="1" containedstateindicatorstyle="syringe">
<ItemContainer capacity="1" maxstacksize="60" containedstateindicatorstyle="syringe">
<SlotIcon slotindex="0" texture="Content/Items/InventoryIconAtlas.png" sourcerect="576,704,64,64" origin="0.5,0.5" />
<Containable items="antibiotics" />
<StatusEffect type="OnWearing" target="Character,Contained" comparison="and" playsoundonrequireditemfailure="true">
@@ -171,7 +171,7 @@
<Conditional condition="gt 0" />
</StatusEffect>
</Holdable>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" drawinventory="false" canbeselected="false" canbecombined="false" removecontaineditemsondeconstruct="true">
<ItemContainer capacity="1" maxstacksize="60" hideitems="true" drawinventory="false" canbeselected="false" canbecombined="false" removecontaineditemsondeconstruct="true">
<Containable items="huskeggsbasic,huskeggs,calyxanide" />
</ItemContainer>
</Item>

View File

@@ -39,13 +39,13 @@
<RequiredItems items="revolverammo" type="Contained" msg="ItemMsgAmmoRequired" />
<RequiredSkill identifier="weapons" level="40" />
</RangedWeapon>
<ItemContainer capacity="1" maxstacksize="6" hideitems="true" containedstateindicatorstyle="bullet">
<ItemContainer capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="bullet">
<SlotIcon slotindex="0" texture="Content/UI/StatusMonitorUI.png" sourcerect="256,448,64,64" origin="0.5,0.5" />
<Containable items="revolverammo" />
</ItemContainer>
<aitarget sightrange="2000" soundrange="5000" fadeouttime="5" />
<Quality>
<QualityStat stattype="FirepowerMultiplier" value="0.1" />
<QualityStat stattype="FirepowerMultiplier" value="0.3" />
</Quality>
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<SkillRequirementHint identifier="weapons" level="40" />
@@ -99,17 +99,17 @@
<RequiredItems items="smgammo" type="Contained" msg="ItemMsgAmmoRequired" />
<RequiredSkill identifier="weapons" level="50" />
</RangedWeapon>
<ItemContainer capacity="1" maxstacksize="1" hideitems="false" containedstateindicatorslot="0" containedstateindicatorstyle="bullet" containedspritedepth="0.56">
<ItemContainer capacity="1" maxstacksize="60" hideitems="false" containedstateindicatorslot="0" containedstateindicatorstyle="bullet" containedspritedepth="0.56">
<Containable items="smgammo" hide="false" itempos="4,-10" rotation="-30" />
<SlotIcon slotindex="0" texture="Content/UI/StatusMonitorUI.png" sourcerect="256,448,64,64" origin="0.5,0.5" />
<SlotIcon slotindex="1" texture="Content/UI/StatusMonitorUI.png" sourcerect="320,448,64,64" origin="0.5,0.5" />
<SubContainer capacity="1" maxstacksize="1">
<SubContainer capacity="1" maxstacksize="60">
<Containable items="flashlight" hide="false" itempos="22,-1" setactive="true" />
</SubContainer>
</ItemContainer>
<aitarget sightrange="2000" soundrange="4000" fadeouttime="5" />
<Quality>
<QualityStat stattype="FirepowerMultiplier" value="0.1" />
<QualityStat stattype="FirepowerMultiplier" value="0.3" />
</Quality>
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<SkillRequirementHint identifier="weapons" level="50" />
@@ -164,17 +164,17 @@
<RequiredItems items="shotgunammo" type="Contained" msg="ItemMsgAmmoRequired" />
<RequiredSkill identifier="weapons" level="50" />
</RangedWeapon>
<ItemContainer capacity="1" maxstacksize="6" hideitems="false" containedstateindicatorslot="0" containedstateindicatorstyle="bullet" containedspritedepth="0.56">
<ItemContainer capacity="1" maxstacksize="60" hideitems="false" containedstateindicatorslot="0" containedstateindicatorstyle="bullet" containedspritedepth="0.56">
<Containable items="shotgunammo" hide="true" />
<SlotIcon slotindex="0" texture="Content/UI/StatusMonitorUI.png" sourcerect="256,448,64,64" origin="0.5,0.5" />
<SlotIcon slotindex="1" texture="Content/UI/StatusMonitorUI.png" sourcerect="320,448,64,64" origin="0.5,0.5" />
<SubContainer capacity="1" maxstacksize="1">
<SubContainer capacity="1" maxstacksize="60">
<Containable items="flashlight" hide="false" itempos="26,-3" setactive="true" />
</SubContainer>
</ItemContainer>
<aitarget sightrange="3000" soundrange="5000" fadeouttime="5" />
<Quality>
<QualityStat stattype="FirepowerMultiplier" value="0.1" />
<QualityStat stattype="FirepowerMultiplier" value="0.3" />
</Quality>
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<SkillRequirementHint identifier="weapons" level="50" />
@@ -227,17 +227,17 @@
<RequiredItems items="assaultriflemagazine" type="Contained" msg="ItemMsgAmmoRequired" />
<RequiredSkill identifier="weapons" level="50" />
</RangedWeapon>
<ItemContainer capacity="1" maxstacksize="1" hideitems="false" containedstateindicatorslot="0" containedstateindicatorstyle="bullet" containedspritedepth="0.56">
<ItemContainer capacity="1" maxstacksize="60" hideitems="false" containedstateindicatorslot="0" containedstateindicatorstyle="bullet" containedspritedepth="0.56">
<Containable items="assaultrifleammo" itempos="4,-12" />
<SlotIcon slotindex="0" texture="Content/UI/StatusMonitorUI.png" sourcerect="256,448,64,64" origin="0.5,0.5" />
<SlotIcon slotindex="1" texture="Content/UI/StatusMonitorUI.png" sourcerect="320,448,64,64" origin="0.5,0.5" />
<SubContainer capacity="1" maxstacksize="1">
<SubContainer capacity="1" maxstacksize="60">
<Containable items="flashlight" hide="false" itempos="24,4" setactive="true" />
</SubContainer>
</ItemContainer>
<aitarget sightrange="2000" soundrange="4000" fadeouttime="5" />
<Quality>
<QualityStat stattype="FirepowerMultiplier" value="0.1" />
<QualityStat stattype="FirepowerMultiplier" value="0.3" />
</Quality>
<SkillRequirementHint identifier="weapons" level="50" />
</Item>
@@ -286,13 +286,13 @@
<RequiredItems items="smgammo" type="Contained" msg="ItemMsgAmmoRequired" />
<RequiredSkill identifier="weapons" level="50" />
</RangedWeapon>
<ItemContainer capacity="1" maxstacksize="1" hideitems="false" containedstateindicatorslot="0" containedstateindicatorstyle="bullet" containedspritedepth="0.56">
<ItemContainer capacity="1" maxstacksize="60" hideitems="false" containedstateindicatorslot="0" containedstateindicatorstyle="bullet" containedspritedepth="0.56">
<SlotIcon slotindex="0" texture="Content/UI/StatusMonitorUI.png" sourcerect="256,448,64,64" origin="0.5,0.5" />
<Containable items="smgammo" hide="false" itempos="3,-5" rotation="-5" />
</ItemContainer>
<aitarget sightrange="2000" soundrange="4000" fadeouttime="5" />
<Quality>
<QualityStat stattype="FirepowerMultiplier" value="0.1" />
<QualityStat stattype="FirepowerMultiplier" value="0.3" />
</Quality>
<SkillRequirementHint identifier="weapons" level="60" />
</Item>

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<!-- Those seeds are only used for decoration in hydroponics modules -->
<Item name="Outpost Pomegrenade seed" identifier="creepingorangevineseedoutpost" description="For decorative purposes only. Doesnt produce fruit" category="Misc" Tags="smallitem,seed,plantitem" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" spritecolor="255,54,0,255">
<Item name="Outpost Pomegrenade seed" identifier="creepingorangevineseedoutpost" description="For decorative purposes only. Doesnt produce fruit" category="Misc" Tags="smallitem,seed,plantitem" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" spritecolor="255,54,0,255">
<Sprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" depth="0.2" sourcerect="830,636,31,30" origin="0.5,0.5" />
<Deconstruct time="30">
<Item identifier="carbon" mincondition="0.5" />
@@ -36,7 +36,7 @@
<Body radius="15" density="10.1" />
<Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" />
</Item>
<Item name="Outpost tobacco seed" identifier="tobaccovineseedoutpost" description="For decorative purposes only. Doesnt produce fruit" category="Misc" Tags="smallitem,seed,plantitem" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" spritecolor="48,122,245,255">
<Item name="Outpost tobacco seed" identifier="tobaccovineseedoutpost" description="For decorative purposes only. Doesnt produce fruit" category="Misc" Tags="smallitem,seed,plantitem" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" spritecolor="48,122,245,255">
<Sprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" depth="0.2" sourcerect="863,636,30,31" origin="0.5,0.5" />
<Deconstruct time="30">
<Item identifier="carbon" mincondition="0.5" />
@@ -70,7 +70,7 @@
<Body radius="15" density="10.1" />
<Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" />
</Item>
<Item name="Outpost salt vine seed" identifier="saltvineseedoutpost" description="For decorative purposes only. Doesnt produce fruit" category="Misc" Tags="smallitem,seed,plantitem" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" spritecolor="215,245,77,255">
<Item name="Outpost salt vine seed" identifier="saltvineseedoutpost" description="For decorative purposes only. Doesnt produce fruit" category="Misc" Tags="smallitem,seed,plantitem" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" spritecolor="215,245,77,255">
<Sprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" depth="0.2" sourcerect="829,666,33,35" origin="0.5,0.5" />
<Deconstruct time="30">
<Item identifier="carbon" mincondition="0.5" />
@@ -104,7 +104,7 @@
<Body radius="15" density="10.1" />
<Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" />
</Item>
<Item name="Outpost raptor bane seed" identifier="raptorbaneseedoutpost" description="For decorative purposes only. Doesnt produce fruit" category="Misc" Tags="smallitem,seed,plantitem" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" spritecolor="238,36,98,255">
<Item name="Outpost raptor bane seed" identifier="raptorbaneseedoutpost" description="For decorative purposes only. Doesnt produce fruit" category="Misc" Tags="smallitem,seed,plantitem" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" spritecolor="238,36,98,255">
<Sprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" depth="0.2" sourcerect="863,668,30,33" origin="0.5,0.5" />
<Deconstruct time="30">
<Item identifier="carbon" mincondition="0.5" />
@@ -139,7 +139,7 @@
<Body radius="15" density="10.1" />
<Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" />
</Item>
<Item name="Outpost banana seed" identifier="bananaoutpost" description="For decorative purposes only. Doesnt produce fruit" category="Misc" Tags="smallitem,seed,plantitem" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" spritecolor="215,245,77,255">
<Item name="Outpost banana seed" identifier="bananaoutpost" description="For decorative purposes only. Doesnt produce fruit" category="Misc" Tags="smallitem,seed,plantitem" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_soft" spritecolor="215,245,77,255">
<Sprite texture="Content/Map/Outposts/Art/FactionItems.png" sourcerect="263,193,38,39" depth="0.2" origin="0.5,0.5" />
<Growable growthspeed="100" maxhealth="100000" pickingtime="3" maximumvines="18" hardiness="0" floodtolerance="0" seedrate="0" productrate="0" flowerquantity="4" baseflowerscale="0.60" vinescale="0.25" vinetint="55,152,27,255" flowertint="139,56,87,255">
<ProducedItem identifier="banana" probability="0.0" />

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Item name="Rubber Duck" identifier="rubberduck" category="Material" maxstacksize="8" Tags="toy,smallitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Item name="Rubber Duck" identifier="rubberduck" category="Material" maxstacksize="60" Tags="toy,smallitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="0,768,37,35" depth="0.55" origin="0.5,0.5" />
<Body width="5" radius="15" density="0.75" />
<Deconstruct time="10">
@@ -20,7 +20,7 @@
</StatusEffect>
</Throwable>
</Item>
<Item name="Rubber Duck" identifier="piraterubberduck" category="Material" maxstacksize="8" Tags="toy,smallitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Item name="Rubber Duck" identifier="piraterubberduck" category="Material" maxstacksize="60" Tags="toy,smallitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="38,763,37,40" depth="0.55" origin="0.5,0.5" />
<Body width="5" radius="15" density="0.75" />
<Deconstruct time="10">
@@ -40,7 +40,7 @@
</StatusEffect>
</Throwable>
</Item>
<Item name="Big Rubber Duck" identifier="bigrubberduck" category="Material" maxstacksize="8" Tags="toy,mediumitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Item name="Big Rubber Duck" identifier="bigrubberduck" category="Material" maxstacksize="60" Tags="toy,mediumitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="0,804,107,102" depth="0.55" origin="0.5,0.5" />
<Body width="20" radius="45" density="0.6" />
<Deconstruct time="10">
@@ -60,7 +60,7 @@
</StatusEffect>
</Throwable>
</Item>
<Item name="Big Rubber Duck" identifier="bigpiraterubberduck" category="Material" maxstacksize="8" Tags="toy,mediumitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Item name="Big Rubber Duck" identifier="bigpiraterubberduck" category="Material" maxstacksize="60" Tags="toy,mediumitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="0,907,107,116" depth="0.55" origin="0.5,0.5" />
<Body width="20" radius="45" density="0.6" />
<Deconstruct time="10">
@@ -80,7 +80,7 @@
</StatusEffect>
</Throwable>
</Item>
<Item name="Giant Rubber Duck" identifier="giantrubberduck" category="Material" maxstacksize="8" Tags="toy,largeitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Item name="Giant Rubber Duck" identifier="giantrubberduck" category="Material" maxstacksize="60" Tags="toy,largeitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="108,733,303,290" depth="0.55" origin="0.5,0.5" />
<Body width="50" radius="138" density="0.3" />
<Deconstruct time="10">
@@ -100,7 +100,7 @@
</StatusEffect>
</Throwable>
</Item>
<Item name="Giant Rubber Duck" identifier="giantpiraterubberduck" category="Material" maxstacksize="8" Tags="toy,largeitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Item name="Giant Rubber Duck" identifier="giantpiraterubberduck" category="Material" maxstacksize="60" Tags="toy,largeitem" canbepicked="true" scale="0.5" impactsoundtag="impact_rubberduck">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="412,694,303,329" depth="0.55" origin="0.5,0.5" />
<Body width="50" radius="138" density="0.3" />
<Deconstruct time="10">

View File

@@ -121,7 +121,7 @@
<input name="activate" displayname="connection.activate">
<StatusEffect type="OnUse" target="This" condition="-100" setvalue="true" />
</input>
<output name="power_out" displayname="connection.powerout" />
<output name="power_out" displayname="connection.powerout" maxwires="10" />
</ConnectionPanel>
</Item>
</Items>

View File

@@ -10,7 +10,7 @@
<Use />
</Statuseffect>
</Controller>
<ItemContainer hideitems="false" drawinventory="true" capacity="1" maxstacksize="1" slotsperrow="1" itempos="40,-40" containedspritedepth="0.831" canbeselected="True" autointeractwithcontained="true" msg="">
<ItemContainer hideitems="false" drawinventory="true" capacity="1" maxstacksize="60" slotsperrow="1" itempos="40,-40" containedspritedepth="0.831" canbeselected="True" autointeractwithcontained="true" msg="">
<Containable items="smallitem,mediumitem,bigitem,crate" />
<!-- makes itself invisible + you can't see inside inventory on startup. Needed to make this useable in subeditor -->
<Statuseffect type="Always" target="This" oneshot="true" spritecolor="0,0,0,0" drawinventory="false" setvalue="True" />
@@ -25,7 +25,7 @@
<sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="861,330,162,219" depth="0.855" premultiplyalpha="false" origin="0.5,0.5" />
</Item>
<!-- Pre-placed in cave modules and unlocked and randomized by an event. Spawns a random mineral when mined. -->
<Item name="Mineral Deposit" identifier="mineralspawner" category="Material" Tags="smallitem,ore,mineralspawner" maxstacksize="1" description="used in rock cave to spawn mineral" scale="0.5" spritecolor="255,255,255,255" damagedbyrepairtools="true" damagedbyprojectiles="true" health="50" noninteractable="false">
<Item name="Mineral Deposit" identifier="mineralspawner" category="Material" Tags="smallitem,ore,mineralspawner" maxstacksize="60" description="used in rock cave to spawn mineral" scale="0.5" spritecolor="255,255,255,255" damagedbyrepairtools="true" damagedbyprojectiles="true" health="50" noninteractable="false">
<Upgrade gameversion="2.0.0.0" noninteractable="false" />
<Body radius="40" width="20" density="25" />
<LightComponent lightcolor="255,255,180,120" range="50" ison="true" castshadows="false" drawbehindsubs="false">
@@ -83,7 +83,7 @@
</ItemComponent>
</Item>
<!-- Pre-placed in pools of water or flooded cave modules and unlocked and randomized by an event. Gives plantclusterresearched when researched. "unidentifiedgeneticmaterial" tag is used to be able to place it in the research station without having to create an override for that. -->
<Item name="Plant Cluster" identifier="plantcluster" category="Material" Tags="mediumitem,plantspawner,unidentifiedgeneticmaterial" maxstacksize="8" description="A cluster of entangled plants. It might be possible to untangle them when stabilizing them with stabilozine at a research table." scale="0.5" spritecolor="255,255,255,255" noninteractable="false" allowstealingalways="true">
<Item name="Plant Cluster" identifier="plantcluster" category="Material" Tags="mediumitem,plantspawner,unidentifiedgeneticmaterial" maxstacksize="60" description="A cluster of entangled plants. It might be possible to untangle them when stabilizing them with stabilozine at a research table." scale="0.5" spritecolor="255,255,255,255" noninteractable="false" allowstealingalways="true">
<Upgrade gameversion="2.0.0.0" noninteractable="false" />
<Body radius="30" width="20" density="10.5" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.71" sourcerect="130,139,108,118" origin="0.5,0.5" />
@@ -105,7 +105,7 @@
</Holdable>
</Item>
<!-- Gives random medical plants when "untagled". "unidentifiedgeneticmaterial" tag is used to be able to place it in the research station without having to create an override for that. -->
<Item hideinmenus="true" name="Stabilized Plant Cluster" identifier="plantclusterresearched" category="Material" Tags="mediumitem,plantspawner,unidentifiedgeneticmaterial" maxstacksize="8" description="A cluster of entangled plants. It has been stabilized and can be untangled without harming all of the plants." scale="0.5" spritecolor="255,255,255,255">
<Item hideinmenus="true" name="Stabilized Plant Cluster" identifier="plantclusterresearched" category="Material" Tags="mediumitem,plantspawner,unidentifiedgeneticmaterial" maxstacksize="60" description="A cluster of entangled plants. It has been stabilized and can be untangled without harming all of the plants." scale="0.5" spritecolor="255,255,255,255">
<Body radius="30" width="20" density="10.5" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.71" sourcerect="130,139,108,118" origin="0.5,0.5" />
<Deconstruct time="3" requireddeconstructor="deconstructor" />
@@ -156,7 +156,7 @@
</CustomInterface>
</Item>
<!-- Pressure Stabilizer for Outpost Security | Non-Player-Team-Interactable -->
<Item name="Biometrically Locked Pressure Stabilizer" identifier="pressurestabilizersecurity" category="Hidden" maxstacksize="32" maxstacksizecharacterinventory="8" Tags="" allowasextracargo="false" description="" scale="0.5" impactsoundtag="impact_metal_light" nonplayerteaminteractable="true" hideinmenus="true">
<Item name="Biometrically Locked Pressure Stabilizer" identifier="pressurestabilizersecurity" category="Hidden" maxstacksize="60" maxstacksizecharacterinventory="60" Tags="" allowasextracargo="false" description="" scale="0.5" impactsoundtag="impact_metal_light" nonplayerteaminteractable="true" hideinmenus="true">
<InventoryIcon texture="Content/Items/Genetic/Genetic.png" sourcerect="244,62,76,65" origin="0.5,0.5" />
<Sprite texture="Content/Items/Genetic/Genetic.png" depth="0.6" sourcerect="67,85,73,35" origin="0.5,0.5" />
<Body radius="15" width="45" density="25" />
@@ -219,7 +219,7 @@
<Remove />
</StatusEffect>
</Projectile>
<ItemContainer hideitems="true" capacity="1" maxstacksize="1" canbeselected="false" containedspritedepth="0.81">
<ItemContainer hideitems="true" capacity="1" maxstacksize="60" canbeselected="false" containedspritedepth="0.81">
<SlotIcon slotindex="0" texture="Content/Map/Outposts/Art/GenericAssets2.png" sourcerect="1489,287,205,181" />
<GuiFrame relativesize="0.2,0.25" anchor="Center" minsize="140,170" maxsize="280,280" style="ItemUI" />
<Containable items="clowngear,clowns" />
@@ -243,7 +243,7 @@
</Controller>
</Item>
<!-- Overriding vanilla beers to remove them from the mod - they're unfinished and worse than Hungry Europan drinks -->
<Item name="" nameidentifier="beerbottle" identifier="beerbottle1" category="Medical,Misc" maxstacksize="8" cargocontaineridentifier="mediccrate" description="" Tags="smallitem" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light">
<Item name="" nameidentifier="beerbottle" identifier="beerbottle1" category="Medical,Misc" maxstacksize="60" cargocontaineridentifier="mediccrate" description="" Tags="smallitem" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light">
<Sprite texture="Content/Map/Outposts/Art/AdminResidentAssets.png" sourcerect="835,0,20,63" depth="0.6" origin="0.5,0.5" />
<SuitableTreatment type="psychosis" suitability="12" />
<Body width="20" height="63" density="20" />

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Override>
<Items>
<Item name="Music Player" description="Music Player" identifier="raverplayer" category="Electrical" Tags="largeitem,musicplayer" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="Music Player" description="Music Player" identifier="raverplayer" category="Electrical" Tags="largeitem,musicplayer" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<PreferredContainer primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="0" spawnprobability="0.00" />
<Deconstruct time="10">
@@ -79,7 +79,7 @@
<StatusEffect type="OnUse" target="This" ManuallySelectedSound="0" setvalue="true" disabledeltatime="true" />
</Button>
</CustomInterface>
<ItemContainer hideitems="true" drawinventory="true" capacity="1" maxstacksize="1" slotsperrow="6" itempos="0,0" iteminterval="0,0" itemrotation="0" canbeselected="true" containedspritedepth="0.79" msg="ItemMsgInteractSelect" autofill="True">
<ItemContainer hideitems="true" drawinventory="true" capacity="1" maxstacksize="60" slotsperrow="6" itempos="0,0" iteminterval="0,0" itemrotation="0" canbeselected="true" containedspritedepth="0.79" msg="ItemMsgInteractSelect" autofill="True">
<GuiFrame relativesize="0.1,0.15" anchor="Center" style="ItemUI" />
<!-- uses a fuckton of different tags for mod compatibility -->
<Containable items="sound,music,song,cassette-playernotes" />
@@ -91,7 +91,7 @@
<input name="set_state" displayname="connection.setstate" />
</ConnectionPanel>
</Item>
<Item name="Decorative Speaker" description="Speaker with animation when active" identifier="decospeaker" category="Electrical" Tags="" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" nonplayerteaminteractable="true">
<Item name="Decorative Speaker" description="Speaker with animation when active" identifier="decospeaker" category="Electrical" Tags="" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" nonplayerteaminteractable="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="147,0,102,138" origin="0.5,0.5" />
<InventoryIcon texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="250,0,88,88" origin="0.5,0.5" />
<DecorativeSprite name="shaking" texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.799" sourcerect="147,0,102,138" origin="0.5,0.5" offset="10,10" offsetanim="Noise" offsetanimspeed="10.0">
@@ -121,7 +121,7 @@
<input name="set_state" displayname="connection.setstate" />
</ConnectionPanel>
</Item>
<Item name="Outpost Music Player" description="Hidden Music Player for outpost modules" identifier="raverplayeroutpost" category="Electrical" Tags="outpostmusicplayer" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" spritecolor="255,0,0,255" noninteractable="true" hiddeningame="true">
<Item name="Outpost Music Player" description="Hidden Music Player for outpost modules" identifier="raverplayeroutpost" category="Electrical" Tags="outpostmusicplayer" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" spritecolor="255,0,0,255" noninteractable="true" hiddeningame="true">
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="147,0,102,138" origin="0.5,0.5" />
<InventoryIcon texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="250,0,88,88" origin="0.5,0.5" />
<LightComponent allowingameediting="false" canbeselected="false" lightcolor="0,0,0,0" castshadows="false" range="0">
@@ -130,7 +130,7 @@
<Conditional targetcontaineditem="true" condition="gt 0" />
</StatusEffect>
</LightComponent>
<ItemContainer hideitems="true" drawinventory="true" capacity="1" maxstacksize="1" slotsperrow="6" itempos="0,0" iteminterval="0,0" itemrotation="0" canbeselected="true" containedspritedepth="0.79" msg="ItemMsgInteractSelect" autofill="true">
<ItemContainer hideitems="true" drawinventory="true" capacity="1" maxstacksize="60" slotsperrow="6" itempos="0,0" iteminterval="0,0" itemrotation="0" canbeselected="true" containedspritedepth="0.79" msg="ItemMsgInteractSelect" autofill="true">
<!-- uses a fuckton of different tags for mod compatibility -->
<Containable items="sound,music,song,cassette-playernotes" />
</ItemContainer>
@@ -141,7 +141,7 @@
<input name="set_state" displayname="connection.setstate" />
</ConnectionPanel>
</Item>
<Item name="Portable Music Player" description="A portable music player capable of playing cassettes and CDs. Keep away from water! Can be repaired with a screwdriver." identifier="portablemusicplayer" category="Electrical" Tags="mediumitem,musicplayer,short_range" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="4">
<Item name="Portable Music Player" description="A portable music player capable of playing cassettes and CDs. Keep away from water! Can be repaired with a screwdriver." identifier="portablemusicplayer" category="Electrical" Tags="mediumitem,musicplayer,short_range" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" impacttolerance="4">
<PreferredContainer primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="0" spawnprobability="0.00" />
<Deconstruct time="10">
@@ -220,7 +220,7 @@
<StatusEffect type="OnUse" target="This" ManuallySelectedSound="0" setvalue="true" disabledeltatime="true" AllowWhenBroken="true" />
</Button>
</CustomInterface>
<ItemContainer canbeselected="true" selectkey="Action" hideitems="true" drawinventory="true" capacity="1" maxstacksize="1" slotsperrow="6" itempos="0,0" iteminterval="0,0" itemrotation="0" containedspritedepth="0.79" msg="ItemMsgInteractSelect" autofill="True">
<ItemContainer canbeselected="true" selectkey="Action" hideitems="true" drawinventory="true" capacity="1" maxstacksize="60" slotsperrow="6" itempos="0,0" iteminterval="0,0" itemrotation="0" containedspritedepth="0.79" msg="ItemMsgInteractSelect" autofill="True">
<GuiFrame relativesize="0.1,0.15" anchor="Center" style="ItemUI" />
<RequiredItem items="screwdriver" type="equipped" requireempty="true" />
<SlotIcon slotindex="1" texture="Content/UI/StatusMonitorUI.png" sourcerect="128,448,64,64" origin="0.5,0.5" />
@@ -263,7 +263,7 @@
<!-- ////////// MUSIC ////////// -->
<!-- ////////// MUSIC ////////// -->
<!-- ////////// MUSIC ////////// -->
<Item name="CD: Pirate Rave" identifier="cd_album_piraterave1" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true" description="A CD featuring a variety of tracks often heard when dealing with pirates. \nTrack-List:\n1. Alien Syndicate (Re_]|M|[_ix) by _]|M|[_\n2. Abandon Ship by Simon Chylinski\n3. Scavenger Hunt Techno (EurocorpFx Remake) by EurocorpFx\n4. The Rebel Path by P.T. Adamczyk\n5. Contra la Luna by P.T. Adamczyk\n6. Cyborg by Full Kontakt">
<Item name="CD: Pirate Rave" identifier="cd_album_piraterave1" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true" description="A CD featuring a variety of tracks often heard when dealing with pirates. \nTrack-List:\n1. Alien Syndicate (Re_]|M|[_ix) by _]|M|[_\n2. Abandon Ship by Simon Chylinski\n3. Scavenger Hunt Techno (EurocorpFx Remake) by EurocorpFx\n4. The Rebel Path by P.T. Adamczyk\n5. Contra la Luna by P.T. Adamczyk\n6. Cyborg by Full Kontakt">
<PreferredContainer primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" />
@@ -382,7 +382,7 @@
</StatusEffect>
</Powered>
</Item>
<Item name="CD: Subnautica OST" identifier="cd_album_subnautica" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true" description="A CD featuring a some tracks from the Subnautica OST. \nTrack-List:\n1. Abandon Ship by Simon Chylinski\n2. Exosuit by Simon Chylinski\n3. Red Alert by Simon Chylinski\n4. Seamoth by Simon Chylinski">
<Item name="CD: Subnautica OST" identifier="cd_album_subnautica" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true" description="A CD featuring a some tracks from the Subnautica OST. \nTrack-List:\n1. Abandon Ship by Simon Chylinski\n2. Exosuit by Simon Chylinski\n3. Red Alert by Simon Chylinski\n4. Seamoth by Simon Chylinski">
<PreferredContainer primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" />
@@ -469,7 +469,7 @@
</StatusEffect>
</Powered>
</Item>
<Item name="CD: GRIP OST" identifier="cd_album_grip" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true" description="A CD featuring a some tracks from the GRIP OST. \nTrack-List:\n1. Clock Watch by Full Kontakt\n2. Cerbera by Imperium\n3. Cyborg by Full Kontakt\n4. Black Out by Full Kontakt">
<Item name="CD: GRIP OST" identifier="cd_album_grip" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true" description="A CD featuring a some tracks from the GRIP OST. \nTrack-List:\n1. Clock Watch by Full Kontakt\n2. Cerbera by Imperium\n3. Cyborg by Full Kontakt\n4. Black Out by Full Kontakt">
<PreferredContainer primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" />
@@ -556,7 +556,7 @@
</StatusEffect>
</Powered>
</Item>
<Item name="CD: Forgive Me Father OST" identifier="cd_album_forgivemefather" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true" description="A CD featuring a some tracks from the Forgive Me Father OST. \nTrack-List:\n1. Forgiveness Is Divine by Tim Fialka\n2. Good Time For You To Get Angry by Tim Fialka\n3. Big Ugly Fish Pt.1 by Tim Fialka\n4. Big Ugly Fish Pt.2 by Tim Fialka\n5. Rain And Pain by Tim Fialka\n6. Sweetie, Get Me Bazooka by Tim Fialka\n7. Welcome To Pestisville by Tim Fialka\n8. A Crow's Breakfast by Tim Fialka">
<Item name="CD: Forgive Me Father OST" identifier="cd_album_forgivemefather" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true" description="A CD featuring a some tracks from the Forgive Me Father OST. \nTrack-List:\n1. Forgiveness Is Divine by Tim Fialka\n2. Good Time For You To Get Angry by Tim Fialka\n3. Big Ugly Fish Pt.1 by Tim Fialka\n4. Big Ugly Fish Pt.2 by Tim Fialka\n5. Rain And Pain by Tim Fialka\n6. Sweetie, Get Me Bazooka by Tim Fialka\n7. Welcome To Pestisville by Tim Fialka\n8. A Crow's Breakfast by Tim Fialka">
<PreferredContainer primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" />
@@ -708,7 +708,7 @@
</Powered>
</Item>
<!-- OUTPOST SONGS | Exclusive to outpost music players. Should not be obtainable. -->
<Item name="Outpost Song: Scavenger Hunt Techno (EurocorpFx Remake)" description="Scavenger Hunt Techno (EurocorpFx Remake) by EurocorpFx from Youtube (Link on modpage)" identifier="music_scavengerhunt_outpost" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="Outpost Song: Scavenger Hunt Techno (EurocorpFx Remake)" description="Scavenger Hunt Techno (EurocorpFx Remake) by EurocorpFx from Youtube (Link on modpage)" identifier="music_scavengerhunt_outpost" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true">
<PreferredContainer primary="outpostmusicplayer" spawnprobability="1.0" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="62,111,67,58" origin="0.5,0.5" />
<Body width="65" height="56" density="15" />
@@ -719,7 +719,7 @@
</StatusEffect>
</ItemComponent>
</Item>
<Item name="Outpost Song: The Rebel Path" description="The Rebel Path by P.T. Adamczyk from Cyberpunk 2077 OST (Link on modpage)" identifier="music_rebelpath_outpost" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="Outpost Song: The Rebel Path" description="The Rebel Path by P.T. Adamczyk from Cyberpunk 2077 OST (Link on modpage)" identifier="music_rebelpath_outpost" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true">
<PreferredContainer primary="outpostmusicplayer" spawnprobability="1.0" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="62,111,67,58" origin="0.5,0.5" />
<Body width="65" height="56" density="15" />
@@ -730,7 +730,7 @@
</StatusEffect>
</ItemComponent>
</Item>
<Item name="Outpost Song: Black Out" description="Black Out by Full Kontakt from GRIP: Combat Racing OST (Link on modpage)" identifier="music_blackout_outpost" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="Outpost Song: Black Out" description="Black Out by Full Kontakt from GRIP: Combat Racing OST (Link on modpage)" identifier="music_blackout_outpost" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true">
<PreferredContainer primary="outpostmusicplayer" spawnprobability="1.0" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="62,111,67,58" origin="0.5,0.5" />
<Body width="65" height="56" density="15" />
@@ -741,7 +741,7 @@
</StatusEffect>
</ItemComponent>
</Item>
<Item name="Outpost Song: Contra la Luna" description="Contra la Luna by P.T. Adamczyk from Cyberpunk 2077 Phantom Liberty OST (Link on modpage)" identifier="music_contralaluna_outpost" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="Outpost Song: Contra la Luna" description="Contra la Luna by P.T. Adamczyk from Cyberpunk 2077 Phantom Liberty OST (Link on modpage)" identifier="music_contralaluna_outpost" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true">
<PreferredContainer primary="outpostmusicplayer" spawnprobability="1.0" />
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" depth="0.8" sourcerect="62,111,67,58" origin="0.5,0.5" />
<Body width="65" height="56" density="15" />
@@ -755,7 +755,7 @@
<!-- ////////// BACKWARDS COMPATIBILITY ////////// -->
<!-- ////////// BACKWARDS COMPATIBILITY ////////// -->
<!-- ////////// BACKWARDS COMPATIBILITY ////////// -->
<Item name="Song: Alien Syndicate (Re_]|M|[_ix)" description="Alien Syndicate (Re_]|M|[_ix) by _]|M|[_ (myself) made for this mod" identifier="music_aliensyndicateremix" category="Electrical" Tags="smallitem,sound" maxstacksize="1" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="Song: Alien Syndicate (Re_]|M|[_ix)" description="Alien Syndicate (Re_]|M|[_ix) by _]|M|[_ (myself) made for this mod" identifier="music_aliensyndicateremix" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.3" impactsoundtag="impact_metal_light" isshootable="true">
<Deconstruct time="10">
<Item identifier="plastic" />
</Deconstruct>

View File

@@ -16,7 +16,7 @@
</Price>
<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="75" fabricationlimitmin="0" fabricationlimitmax="10" />
<Deconstruct time="10">
<Item identifier="organicfiber" />
<Item identifier="organicfiber" amount="2" />
</Deconstruct>
<InventoryIcon texture="Content/Items/InventoryIconAtlas2.png" sheetindex="3,10" sheetelementsize="64,64" />
<Sprite name="bandit" texture="Content/Items/Jobgear/MiscJobGear.png" sourcerect="510,224,120,63" depth="0.6" origin="0.5,0.5" />
@@ -55,7 +55,7 @@
</Price>
<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="75" fabricationlimitmin="0" fabricationlimitmax="10" />
<Deconstruct time="10">
<Item identifier="organicfiber" />
<Item identifier="organicfiber" amount="2" />
</Deconstruct>
<InventoryIcon texture="Content/Items/InventoryIconAtlas2.png" sheetindex="4,10" sheetelementsize="64,64" />
<Sprite name="bandit" texture="Content/Items/Jobgear/MiscJobGear.png" sourcerect="643,224,119,65" depth="0.6" origin="0.5,0.5" />
@@ -79,7 +79,7 @@
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="bitewounds, blunttrauma" damagemultiplier="0.9" />
</Wearable>
</Item>
<Item name="" identifier="dirtybomb" category="Weapon" Tags="smallitem,explosive,separatists" allowasextracargo="true" maxstacksize="8" Scale="0.5" impactsoundtag="impact_soft">
<Item name="" identifier="dirtybomb" category="Weapon" Tags="smallitem,explosive,separatists" allowasextracargo="true" maxstacksize="60" Scale="0.5" impactsoundtag="impact_soft">
<PreferredContainer primary="secarmcab" secondary="armcab" />
<Price baseprice="240" sold="false">
<Price storeidentifier="merchantoutpost" multiplier="1.25" minavailable="0" maxavailable="2" sold="true">
@@ -135,11 +135,11 @@
<Item name="" description="" identifier="exosuitPA" category="Diving,Equipment" tags="diving,divinggear_wearableindoors,provocative,deepdiving,deepdivinglarge" scale="0.605" fireproof="true" isshootable="true" allowdroppingonswapwith="diving" impactsoundtag="impact_metal_heavy" nonplayerteaminteractable="True" hideinmenus="True">
<Price baseprice="2473" canbespecial="false" sold="false" />
<Deconstruct time="30">
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="rubber" />
<Item identifier="rubber" />
<Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="rubber" amount="2" />
<Item identifier="rubber" amount="2" />
</Deconstruct>
<InventoryIcon texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" sourcerect="384,384,128,128" origin="0.5,0.5" />
<Sprite name="Exosuit Item" texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" sourcerect="2,266,203,244" depth="0.55" origin="0.5,0.5" />
@@ -243,10 +243,10 @@
<ItemContainer capacity="0" hideitems="true" containedstateindicatorstyle="tank" containedstateindicatorslot="0">
<SlotIcon slotindex="0" texture="Content/UI/ContainerIndicators.png" sourcerect="1,93,120,29" origin="0.5,0.45" />
<SlotIcon slotindex="1" texture="Content/UI/ContainerIndicators.png" sourcerect="2,184,120,32" origin="0.5,0.5" />
<SubContainer capacity="1" maxstacksize="1">
<SubContainer capacity="1" maxstacksize="60">
<Containable items="oxygensource,weldingtoolfuel" />
</SubContainer>
<SubContainer capacity="1" maxstacksize="1">
<SubContainer capacity="1" maxstacksize="60">
<Containable items="mobilebattery">
<StatusEffect type="OnContaining" target="This" Voltage="1.0" setvalue="true" />
</Containable>
@@ -257,11 +257,11 @@
<Item name="Pirate Exosuit" description="A heavily modified exosuit. It seems some pirates are quite crafty and managed to increase the stun resistance of this exosuit and allow the user to breath hull oxygen if available." identifier="exosuitplayerPA" category="Diving,Equipment" tags="diving,divinggear_wearableindoors,provocative,deepdiving,deepdivinglarge" scale="0.605" fireproof="true" isshootable="true" allowdroppingonswapwith="diving" impactsoundtag="impact_metal_heavy">
<Price baseprice="2473" canbespecial="false" sold="false" />
<Deconstruct time="30">
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="rubber" />
<Item identifier="rubber" />
<Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="rubber" amount="2" />
<Item identifier="rubber" amount="2" />
</Deconstruct>
<!--<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="12742" fabricationlimitmin="0" fabricationlimitmax="1" />-->
<Fabricate suitablefabricators="fabricator" requiredtime="180">
@@ -371,26 +371,26 @@
<ItemContainer capacity="0" hideitems="true" containedstateindicatorstyle="tank" containedstateindicatorslot="0">
<SlotIcon slotindex="0" texture="Content/UI/ContainerIndicators.png" sourcerect="1,93,120,29" origin="0.5,0.45" />
<SlotIcon slotindex="1" texture="Content/UI/ContainerIndicators.png" sourcerect="2,184,120,32" origin="0.5,0.5" />
<SubContainer capacity="1" maxstacksize="1">
<SubContainer capacity="1" maxstacksize="60">
<Containable items="oxygensource,weldingtoolfuel" />
</SubContainer>
<SubContainer capacity="1" maxstacksize="1">
<SubContainer capacity="1" maxstacksize="60">
<Containable items="mobilebattery">
<StatusEffect type="OnContaining" target="This" Voltage="1.0" setvalue="true" />
</Containable>
</SubContainer>
<SubContainer capacity="10">
<Containable items="smallitem" />
<SubContainer capacity="30">
<Containable items="smallitem,ammobox,deepdiving,mediumitem,largeitem" />
</SubContainer>
</ItemContainer>
<aitarget maxsightrange="1500" />
</Item>
<Item name="Damaged Pirate Exosuit Parts" identifier="exosuitpartsPA" category="Misc,Material" maxstacksize="8" cargocontaineridentifier="metalcrate" description="Damaged parts from a modified pirate exosuit." Tags="mediumitem,material" scale="0.5" impactsoundtag="impact_metal_heavy">
<Item name="Damaged Pirate Exosuit Parts" identifier="exosuitpartsPA" category="Misc,Material" maxstacksize="60" cargocontaineridentifier="metalcrate" description="Damaged parts from a modified pirate exosuit." Tags="mediumitem,material" scale="0.5" impactsoundtag="impact_metal_heavy">
<PreferredContainer primary="storagecab" secondary="engcab" />
<Sprite texture="%ModDir:2532991202%/Items/Pirates/ExosuitParts.png" sourcerect="0,0,164,113" depth="0.6" origin="0.5,0.5" />
<Deconstruct time="15">
<Item identifier="titaniumaluminiumalloy" />
<Item identifier="rubber" />
<Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="rubber" amount="2" />
</Deconstruct>
<InventoryIcon texture="%ModDir:2532991202%/Items/Pirates/ExosuitParts.png" sourcerect="0,0,164,113" origin="0.5,0.5" />
<Price baseprice="494" canbespecial="false" sold="false" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="DynamicEuropa" modversion="2.0.149" corepackage="False" steamworkshopid="2532991202" gameversion="1.7.7.0" expectedhash="C4F16D35D2880BC388C0D9BD52589FA2">
<contentpackage name="DynamicEuropa" modversion="2.0.149" corepackage="False" steamworkshopid="2532991202" gameversion="1.7.7.0" >
<Afflictions file="%ModDir%/Integrations/Hungry Europans/Content/Afflictions.xml" />
<Afflictions file="%ModDir%/Characters/Special Creatures/Lithomorph/LithomorphAfflictions.xml" />
<Jobs file="%ModDir%/NPCPrefabs/Jobs.xml" />

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="EK_Revuk_Mk-I" modversion="1.0.4" corepackage="False" steamworkshopid="3367089231" gameversion="1.6.19.1" expectedhash="0E92F3FAE68C0E657DB46B061E03D28A">
<contentpackage name="EK_Revuk_Mk-I" modversion="1.0.4" corepackage="False" steamworkshopid="3367089231" gameversion="1.6.19.1" >
<Submarine file="%ModDir%/EK_Revuk_Mk-I.sub" />
</contentpackage>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Item name="Extinguisher Component" identifier="ExtinguisherComponent" category="Equipment" Tags="smallitem,tool,signal" cargocontaineridentifier="metalcrate" requireaimtouse="true" characterusable="false" Scale="0.65" impactsoundtag="impact_metal_light" maxstacksize="2">
<Item name="Extinguisher Component" identifier="ExtinguisherComponent" category="Equipment" Tags="smallitem,tool,signal" cargocontaineridentifier="metalcrate" requireaimtouse="true" characterusable="false" Scale="0.65" impactsoundtag="impact_metal_light" maxstacksize="60">
<PreferredContainer primary="engcab" />
<PreferredContainer primary="wreckstoragecab,abandonedstoragecab,piratestoragecab" amount="1" spawnprobability="0.0125" />
<PreferredContainer primary="outpostcrewcabinet" amount="1" spawnprobability="0.025" />
@@ -62,7 +62,7 @@
<Containable items="extinguisher" />
</ItemContainer>
</Item>
<Item name="Flamer Component" identifier="FlamerComponent" category="Equipment" Tags="smallitem,tool,signal" cargocontaineridentifier="metalcrate" fireproof="true" requireaimtouse="true" characterusable="false" Scale="0.45" impactsoundtag="impact_metal_light" maxstacksize="2">
<Item name="Flamer Component" identifier="FlamerComponent" category="Equipment" Tags="smallitem,tool,signal" cargocontaineridentifier="metalcrate" fireproof="true" requireaimtouse="true" characterusable="false" Scale="0.45" impactsoundtag="impact_metal_light" maxstacksize="60">
<PreferredContainer primary="engcab" />
<PreferredContainer primary="wreckstoragecab,abandonedstoragecab,piratestoragecab" amount="1" spawnprobability="0.0125" />
<PreferredContainer primary="outpostcrewcabinet" amount="1" spawnprobability="0.025" />

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="ExtinguisherComponent" modversion="1.0.1" corepackage="False" steamworkshopid="3389755246" gameversion="1.7.7.0" expectedhash="A18E147B0228CB082A43503485D12761">
<contentpackage name="ExtinguisherComponent" modversion="1.0.1" corepackage="False" steamworkshopid="3389755246" gameversion="1.7.7.0" >
<Item file="%ModDir%/ExtinguisherComponent.xml" />
</contentpackage>

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Fast Forward" modversion="1.1.1" corepackage="False" steamworkshopid="3299673932" gameversion="1.5.9.1" expectedhash="5E204AEA82A0D57B24A0F7E77D3DC313" />
<contentpackage name="Fast Forward" modversion="1.1.1" corepackage="False" steamworkshopid="3299673932" gameversion="1.5.9.1" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Fortunate Worm" modversion="1.0.1" corepackage="False" steamworkshopid="2702843916" gameversion="1.0.8.0" expectedhash="D73C37C195D574E7CF39726DC7E305D3" installtime="2022Y 01M 01D 03HR 06MIN 06SEC UTC">
<contentpackage name="Fortunate Worm" modversion="1.0.1" corepackage="False" steamworkshopid="2702843916" gameversion="1.0.8.0" installtime="2022Y 01M 01D 03HR 06MIN 06SEC UTC">
<Character file="%ModDir%/Characters/Endworm/Endworm.xml" />
<Other file="%ModDir%/Sound/FortunateWorm.ogg" />
</contentpackage>

View File

@@ -93,17 +93,17 @@
<input name="power_in" displayname="connection.powerin" />
<input name="transducer_in" displayname="connection.sonartransducerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" />
<output name="velocity_x_out" displayname="connection.velocityxout" />
<output name="velocity_y_out" displayname="connection.velocityyout" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" />
<output name="toggle_docking" displayname="connection.toggledocking" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" />
<output name="current_position_x" displayname="connection.currentpositionx" />
<output name="current_position_y" displayname="connection.currentpositiony" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="toggle_docking" displayname="connection.toggledocking" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" deteriorationspeed="0.125" mindeteriorationdelay="180" maxdeteriorationdelay="720" mindeteriorationcondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,280" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
@@ -195,7 +195,7 @@
<requireditem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" />
<input name="transducer_in" displayname="connection.sonartransducerin" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,280" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
@@ -291,15 +291,15 @@
<input name="power_in" displayname="connection.powerin" />
<input name="transducer_in" displayname="connection.sonartransducerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" />
<output name="velocity_x_out" displayname="connection.velocityxout" />
<output name="velocity_y_out" displayname="connection.velocityyout" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" />
<output name="toggle_docking" displayname="connection.toggledocking" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" />
<output name="current_position_x" displayname="connection.currentpositionx" />
<output name="current_position_y" displayname="connection.currentpositiony" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="toggle_docking" displayname="connection.toggledocking" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,280" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Immersive Sonar UI - A Real Sonar Add-On" modversion="1.0.4" corepackage="False" steamworkshopid="3172965454" gameversion="1.2.8.0" expectedhash="E815D721BD1CD67E279A0F3DE35B10CB">
<contentpackage name="Immersive Sonar UI - A Real Sonar Add-On" modversion="1.0.4" corepackage="False" steamworkshopid="3172965454" gameversion="1.2.8.0" >
<Item file="%ModDir%/Content/Items/Command/command.xml" />
<Other file="%ModDir%/Lua/Autorun/init.lua" />
<Other file="%ModDir%/Lua/Scripts/Client/gunner_overlay.lua" />

View File

@@ -398,7 +398,7 @@
<Sound file="Content/Items/Weapons/ShotgunLoad3.ogg" type="OnUse" range="3000" />
</StatusEffect>
</RangedWeapon>
<ItemContainer capacity="1" maxstacksize="1" itempos="27,10" iteminterval="0,-4" hideitems="true" containedstateindicatorstyle="bullet">
<ItemContainer capacity="1" maxstacksize="60" itempos="27,10" iteminterval="0,-4" hideitems="true" containedstateindicatorstyle="bullet">
<Containable items="shotgunammo" />
</ItemContainer>
</Item>
@@ -430,7 +430,7 @@
<Remove />
</StatusEffect>
</RangedWeapon>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="bullet">
<ItemContainer capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="bullet">
<Containable items="smground" />
</ItemContainer>
</Item>
@@ -459,7 +459,7 @@
<Remove />
</StatusEffect>
</RangedWeapon>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="bullet">
<ItemContainer capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="bullet">
<Containable items="revolverammo" />
</ItemContainer>
</Item>
@@ -486,12 +486,12 @@
<Remove />
</StatusEffect>
</RangedWeapon>
<ItemContainer itempos="27,10" iteminterval="0,-4" hideitems="false" capacity="1" maxstacksize="1" containedstateindicatorstyle="spear" containedspritedepths="0.551,0.552,0.553,0.554,0.555,0.556">
<ItemContainer itempos="27,10" iteminterval="0,-4" hideitems="false" capacity="1" maxstacksize="60" containedstateindicatorstyle="spear" containedspritedepths="0.551,0.552,0.553,0.554,0.555,0.556">
<Containable items="harpoonammo" />
</ItemContainer>
</Item>
<!-- A copy of the spear that doesn't have a rope and that also disappears after a bit so that you don't get to have an infinite collection of spears by getting shot repeatedly :) -->
<Item name="" hideinmenus="true" identifier="shamblerspear" nameidentifier="" category="Equipment" maxstacksize="8" interactthroughwalls="true" cargocontaineridentifier="metalcrate" tags="mediumitem,harpoonammo" Scale="0.5" impactsoundtag="impact_metal_light">
<Item name="" hideinmenus="true" identifier="shamblerspear" nameidentifier="" category="Equipment" maxstacksize="60" interactthroughwalls="true" cargocontaineridentifier="metalcrate" tags="mediumitem,harpoonammo" Scale="0.5" impactsoundtag="impact_metal_light">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="320,968,55,55" origin="0.5,0.5" />
<Sprite texture="Content/Items/Weapons/weapons_new.png" sourcerect="85,368,168,11" depth="0.55" origin="0.5,0.5" />
<Body width="160" height="10" density="20" />
@@ -1088,7 +1088,7 @@
</StatusEffect>
<StatusEffect type="OnFire" target="This" Condition="-5.0" />
</Holdable>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" showcontainedstateindicator="false">
<ItemContainer capacity="1" maxstacksize="60" hideitems="true" showcontainedstateindicator="false">
<Containable items="antibloodloss1">
<!-- increase scale -->
<StatusEffect type="OnContaining" target="This" Scale="0.006" />
@@ -1134,7 +1134,7 @@
</StatusEffect>
<StatusEffect type="OnFire" target="This" Condition="-5.0" />
</Holdable>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" showcontainedstateindicator="false">
<ItemContainer capacity="1" maxstacksize="60" hideitems="true" showcontainedstateindicator="false">
<Containable items="antibloodloss1">
<!-- increase scale -->
<StatusEffect type="OnContaining" target="This" Scale="0.003" />
@@ -1181,7 +1181,7 @@
</StatusEffect>
<StatusEffect type="OnFire" target="This" Condition="-5.0" />
</Holdable>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" showcontainedstateindicator="false" canbeselected="true">
<ItemContainer capacity="1" maxstacksize="60" hideitems="true" showcontainedstateindicator="false" canbeselected="true">
<Containable items="antibloodloss1">
<!-- increase scale -->
<StatusEffect type="OnContaining" target="This" Scale="0.005" />

View File

@@ -4,7 +4,7 @@
<!-- Name: Calyxanide -->
<!-- An antiparasitic drug used in the treatment of husk parasite infections. Will cure the infection regardless of its progress, unless it is at 100 strength. -->
<!-- *************************************************************************************************************************************************************************** -->
<Calyxanide name="" identifier="calyxanide" category="Material" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light">
<Calyxanide name="" identifier="calyxanide" category="Material" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.2" />
<PreferredContainer secondary="outpostmedcab" amount="1" spawnprobability="0.1" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Improved Husks" modversion="1.0.121" corepackage="False" steamworkshopid="2085783214" gameversion="1.6.17.0" expectedhash="9B09299E073EF829D80B7E58DE902AD1">
<contentpackage name="Improved Husks" modversion="1.0.121" corepackage="False" steamworkshopid="2085783214" gameversion="1.6.17.0" >
<NPCConversations file="%ModDir:Improved Husks%/HuskModConversations_English.xml" />
<Afflictions file="%ModDir:Improved Husks%/Afflictions.xml" />
<RandomEvents file="%ModDir:Improved Husks%/huskevents.xml" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Iron Guard II AT-III" modversion="1.0.40" corepackage="False" steamworkshopid="3357384886" gameversion="1.7.7.0" expectedhash="CEA465DFCA26F120D641BA9C55F31E95">
<contentpackage name="Iron Guard II AT-III" modversion="1.0.40" corepackage="False" steamworkshopid="3357384886" gameversion="1.7.7.0" >
<Submarine file="%ModDir%/Little Squire Shuttle.sub" />
<Submarine file="%ModDir%/Iron Guard II AT-III.sub" />
<Submarine file="%ModDir%/Iron Guard II AT-III V2.sub" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Item IO Framework" modversion="0.0.19" corepackage="False" steamworkshopid="2950383008" gameversion="1.7.7.0" expectedhash="F6436554A34A3425D3C68FBF9DDB4FBA">
<contentpackage name="Item IO Framework" modversion="0.0.19" corepackage="False" steamworkshopid="2950383008" gameversion="1.7.7.0" >
<Item file="%ModDir%/XML/ItemBox.xml" />
<Text file="%ModDir%/XML/Text/English.xml" />
<Text file="%ModDir%/XML/Text/SimplifiedChinese.xml" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="ItemIO BetterMergeStack" modversion="1.0.2" corepackage="False" steamworkshopid="3406279065" gameversion="1.7.7.0" expectedhash="98D1C5B0293A1539E0A330951231E576">
<contentpackage name="ItemIO BetterMergeStack" modversion="1.0.2" corepackage="False" steamworkshopid="3406279065" gameversion="1.7.7.0" >
<Other file="%ModDir%/LICENSE" />
<UIStyle file="%ModDir%/Text/style.xml" />
<Text file="%ModDir%/Text/English.xml" />

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Lua Editor" modversion="1.1.0" corepackage="False" steamworkshopid="2983569829" gameversion="1.5.9.2" expectedhash="2F0A8B96C7FA8BA74043A5C3C8D845BA">
<contentpackage name="Lua Editor" modversion="1.1.0" corepackage="False" steamworkshopid="2983569829" gameversion="1.5.9.2" >
<Item file="%ModDir%/Item.xml" />
</contentpackage>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Lua For Barotrauma" modversion="1.0.100" corepackage="False" steamworkshopid="2559634234" gameversion="1.7.7.0" expectedhash="90696E9D6187C320B7B55FA11A38E3D2">
<contentpackage name="Lua For Barotrauma" modversion="1.0.100" corepackage="False" steamworkshopid="2559634234" gameversion="1.7.7.0" >
<ServerExecutable file="%ModDir%/Binary/DedicatedServer.exe" />
<Item file="%ModDir%/dummyitem.xml" />
</contentpackage>

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Lua Linker" modversion="1.2.1" corepackage="False" steamworkshopid="2852315967" gameversion="1.0.13.2" expectedhash="A3ECE31A082482DA731A20A0583499BB">
<contentpackage name="Lua Linker" modversion="1.2.1" corepackage="False" steamworkshopid="2852315967" gameversion="1.0.13.2" >
<Item file="%ModDir%/Item.xml" />
</contentpackage>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Mephist" modversion="1.0.4" corepackage="False" steamworkshopid="3326023624" gameversion="1.5.9.2" expectedhash="DD56858BB4887069F91A5E4320237CE0">
<contentpackage name="Mephist" modversion="1.0.4" corepackage="False" steamworkshopid="3326023624" gameversion="1.5.9.2" >
<Item file="%ModDir%/Items/Horn.xml" />
<Other file="%ModDir%/Items/signal.png" />
<Other file="%ModDir%/Items/signalcomp.png" />

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="NT Informative Descriptions" modversion="1.14" corepackage="False" steamworkshopid="3294275235" gameversion="1.7.7.0" expectedhash="712BBD22398FF441A6EBFD2FFD00390A">
<contentpackage name="NT Informative Descriptions" modversion="1.14" corepackage="False" steamworkshopid="3294275235" gameversion="1.7.7.0" >
<Text file="%ModDir%/Localization/English/LoadingScreenTips.xml" />
</contentpackage>

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="NetworkTweaks" modversion="1.3" corepackage="False" steamworkshopid="3329396988" gameversion="1.5.9.2" expectedhash="62629E9C316BEDC5FE55AF83C1826F0B" />
<contentpackage name="NetworkTweaks" modversion="1.3" corepackage="False" steamworkshopid="3329396988" gameversion="1.5.9.2" />

View File

@@ -64,7 +64,7 @@
</Price>
</Item>
<!-- Maybe it's worth moving to Consumables.xml. By: TheManyFacedDemon -->
<Item name="" identifier="emptybloodpack" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical" useinhealthinterface="true" description="" scale="0.5" impactsoundtag="impact_soft">
<Item name="" identifier="emptybloodpack" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical" useinhealthinterface="true" description="" scale="0.5" impactsoundtag="impact_soft">
<PreferredContainer primary="medcab" minamount="1" maxamount="2" spawnprobability="1" />
<Price baseprice="25">
<Price storeidentifier="merchantmedical" sold="true" multiplier="0.9" minavailable="8" />

View File

@@ -30,7 +30,7 @@
<StatusEffect type="OnBroken" target="This" Condition="100" disabledeltatime="true" delay="5" stackable="false" />
</ItemComponent>
<Pickable msg="ItemMsgPickUpSelect" />
<ItemContainer capacity="1" maxstacksize="1" canbeselected="false" hideitems="true" drawinventory="true">
<ItemContainer capacity="1" maxstacksize="60" canbeselected="false" hideitems="true" drawinventory="true">
<Containable items="bloodcollector, ominuscard, opluscard, aminuscard ,apluscard ,bminuscard ,bpluscard ,abminuscard , abpluscard, bloodscannercard, donorCard, bloodbag, allblood">
<StatusEffect type="OnInserted" target="this">
<LuaHook name="OnInsertedIntoBloodAnalyzer" />
@@ -39,7 +39,7 @@
</ItemContainer>
<SkillRequirementHint identifier="medical" level="30" />
</Item>
<Item name="" identifier="bloodcollector" category="Equipment" description="" cargocontaineridentifier="mediccrate" Tags="smallitem,Material,vial,medical,bloodscannercard" useinhealthinterface="true" scale="0.170" impactsoundtag="impact_metal_light" maxstacksize="32" maxstacksizecharacterinventory="8">
<Item name="" identifier="bloodcollector" category="Equipment" description="" cargocontaineridentifier="mediccrate" Tags="smallitem,Material,vial,medical,bloodscannercard" useinhealthinterface="true" scale="0.170" impactsoundtag="impact_metal_light" maxstacksize="60" maxstacksizecharacterinventory="60">
<PreferredContainer primary="medcab" minamount="1" maxamount="8" spawnprobability="1" />
<Price baseprice="5">
<Price storeidentifier="merchantmedical" sold="true" multiplier="0.9" minavailable="8" />

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<!-- Ringer's solution / a better version of saline -->
<Item name="" identifier="ringerssolution" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,petfood1,petfood2,petfood3" useinhealthinterface="true" description="" scale="0.35" impactsoundtag="impact_soft">
<Item name="" identifier="ringerssolution" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,petfood1,petfood2,petfood3" useinhealthinterface="true" description="" scale="0.35" impactsoundtag="impact_soft">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" minamount="6" maxamount="8" />
<PreferredContainer primary="supplycab" minamount="3" maxamount="4" spawnprobability="0.5" />
@@ -42,7 +42,7 @@
<SkillRequirementHint identifier="medical" level="20" />
</Item>
<!-- Mannitol / heals cerebral hypoxia / only if blood pressure and oxygen presence has been restored -->
<Item name="" identifier="mannitol" category="Medical" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.275" impactsoundtag="impact_metal_light" maxstacksize="32" maxstacksizecharacterinventory="8">
<Item name="" identifier="mannitol" category="Medical" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.275" impactsoundtag="impact_metal_light" maxstacksize="60" maxstacksizecharacterinventory="60">
<PreferredContainer primary="medcab" spawnprobability="0.2" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.25" />
<PreferredContainer primary="outposttrashcan" minamount="0" maxamount="2" spawnprobability="0.01" />
@@ -99,7 +99,7 @@
<SkillRequirementHint identifier="medical" level="60" />
</Item>
<!-- Azathioprine / immunosuppressant -->
<Item name="" identifier="immunosuppressant" category="Medical" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,surgerytool" description="" useinhealthinterface="true" scale="0.3" impactsoundtag="impact_metal_light" maxstacksize="32" maxstacksizecharacterinventory="8">
<Item name="" identifier="immunosuppressant" category="Medical" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,surgerytool" description="" useinhealthinterface="true" scale="0.3" impactsoundtag="impact_metal_light" maxstacksize="60" maxstacksizecharacterinventory="60">
<PreferredContainer primary="toxcontainer" spawnprobability="0.2" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.1" />
<PreferredContainer primary="outposttrashcan" minamount="0" maxamount="2" spawnprobability="0.01" />
@@ -139,7 +139,7 @@
<SkillRequirementHint identifier="medical" level="10" />
</Item>
<!-- Thiamine / organ fixer -->
<Item name="" identifier="thiamine" category="Medical" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical" description="" useinhealthinterface="true" scale="0.2" impactsoundtag="impact_metal_light" maxstacksize="32" maxstacksizecharacterinventory="8">
<Item name="" identifier="thiamine" category="Medical" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical" description="" useinhealthinterface="true" scale="0.2" impactsoundtag="impact_metal_light" maxstacksize="60" maxstacksizecharacterinventory="60">
<PreferredContainer primary="medcab" spawnprobability="0.2" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.1" />
<PreferredContainer primary="outposttrashcan" minamount="0" maxamount="2" spawnprobability="0.01" />
@@ -177,7 +177,7 @@
<SkillRequirementHint identifier="medical" level="10" />
</Item>
<!-- ??? / blood pressure reducer -->
<Item name="" identifier="pressuremeds" category="Medical" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical" description="" useinhealthinterface="true" scale="0.2" impactsoundtag="impact_metal_light" maxstacksize="32" maxstacksizecharacterinventory="8">
<Item name="" identifier="pressuremeds" category="Medical" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical" description="" useinhealthinterface="true" scale="0.2" impactsoundtag="impact_metal_light" maxstacksize="60" maxstacksizecharacterinventory="60">
<PreferredContainer primary="medcab" spawnprobability="0.2" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.1" />
<PreferredContainer primary="outposttrashcan" minamount="0" maxamount="2" spawnprobability="0.01" />
@@ -215,7 +215,7 @@
<SkillRequirementHint identifier="medical" level="10" />
</Item>
<!-- Streptokinase / heals heart attack -->
<Item name="" identifier="streptokinase" category="Medical" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.275" impactsoundtag="impact_metal_light" maxstacksize="32" maxstacksizecharacterinventory="8">
<Item name="" identifier="streptokinase" category="Medical" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.275" impactsoundtag="impact_metal_light" maxstacksize="60" maxstacksizecharacterinventory="60">
<PreferredContainer primary="medcab" spawnprobability="0.2" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.25" />
<PreferredContainer primary="outposttrashcan" minamount="0" maxamount="2" spawnprobability="0.01" />
@@ -243,7 +243,7 @@
</Item>
<!-- Ointment / heals infected wound -->
<!-- Maybe it's worth moving to Consumables.xml. By: TheManyFacedDemon -->
<Item name="" identifier="ointment" category="Medical" Tags="smallitem,medical" maxstacksize="8" maxstacksizecharacterinventory="1" useinhealthinterface="true" cargocontaineridentifier="mediccrate" scale="0.265" impactsoundtag="impact_soft">
<Item name="" identifier="ointment" category="Medical" Tags="smallitem,medical" maxstacksize="60" maxstacksizecharacterinventory="60" useinhealthinterface="true" cargocontaineridentifier="mediccrate" scale="0.265" impactsoundtag="impact_soft">
<PreferredContainer primary="medcab" minamount="1" maxamount="3" spawnprobability="1" />
<PreferredContainer primary="supplycab" minamount="1" maxamount="2" spawnprobability="0.1" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="3" spawnprobability="0.12" />
@@ -302,12 +302,12 @@
<Affliction identifier="ointmented" amount="20" />
</StatusEffect>
</RepairTool>
<ItemContainer capacity="1" maxstacksize="1" hideitems="false" itempos="-35,3" containedspritedepth="0.56" ItemRotation="-90" containedstateindicatorstyle="tank">
<ItemContainer capacity="1" maxstacksize="60" hideitems="false" itempos="-35,3" containedspritedepth="0.56" ItemRotation="-90" containedstateindicatorstyle="tank">
<Containable items="antiseptic" />
</ItemContainer>
<SkillRequirementHint identifier="medical" level="40" />
</Item>
<Item name="" identifier="antiseptic" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="mediccrate" description="" Tags="smallitem,chem,medical" scale="0.3">
<Item name="" identifier="antiseptic" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" description="" Tags="smallitem,chem,medical" scale="0.3">
<Upgrade gameversion="0.10.0.0" scale="0.3" />
<PreferredContainer primary="medcab" minamount="0" maxamount="1" spawnprobability="1" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="6" spawnprobability="0.25" />
@@ -331,7 +331,7 @@
</MeleeWeapon>
</Item>
<!-- Propofol / anesthetic -->
<Item name="" identifier="propofol" category="Medical" maxstacksize="4" maxstacksizecharacterinventory="2" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light">
<Item name="" identifier="propofol" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light">
<PreferredContainer primary="toxcab,abandonedtoxcab" secondary="toxcontainer" mincount="0" maxcount="1" spawnprobability="0.0125" />
<Price baseprice="200" soldbydefault="false">
<Price storeidentifier="merchantmedical" sold="true" multiplier="8" minavailable="1" />

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Item name="" identifier="suture" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="16" cargocontaineridentifier="mediccrate" Tags="smallitem,medical,surgery,surgerytool" description="" useinhealthinterface="True" scale="0.250">
<Item name="" identifier="suture" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,medical,surgery,surgerytool" description="" useinhealthinterface="True" scale="0.250">
<PreferredContainer primary="medcab" minamount="20" maxamount="32" spawnprobability="1" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="2" maxamount="6" spawnprobability="0.5" />
<PreferredContainer primary="outpostmedcompartment" minamount="10" maxamount="16" spawnprobability="0.25" />
@@ -33,7 +33,7 @@
</MeleeWeapon>
<SkillRequirementHint identifier="medical" level="30" />
</Item>
<Item name="" identifier="medstent" category="Medical" maxstacksize="1" cargocontaineridentifier="mediccrate" Tags="smallitem,medical,surgery,syringe,surgerytool" description="" useinhealthinterface="True" scale="0.250">
<Item name="" identifier="medstent" category="Medical" maxstacksize="60" cargocontaineridentifier="mediccrate" Tags="smallitem,medical,surgery,syringe,surgerytool" description="" useinhealthinterface="True" scale="0.250">
<PreferredContainer primary="toxcontainer" minamount="1" maxamount="1" spawnprobability="0.5" />
<PreferredContainer primary="outpostmedcompartment" minamount="0" maxamount="1" spawnprobability="0.125" />
<Fabricate suitablefabricators="medicalfabricator" amount="1">
@@ -59,7 +59,7 @@
</StatusEffect>
</MeleeWeapon>
</Item>
<Item name="" identifier="drainage" category="Medical" maxstacksize="4" cargocontaineridentifier="mediccrate" Tags="smallitem,medical,surgery,syringe,surgerytool" description="" useinhealthinterface="True" scale="0.250">
<Item name="" identifier="drainage" category="Medical" maxstacksize="60" cargocontaineridentifier="mediccrate" Tags="smallitem,medical,surgery,syringe,surgerytool" description="" useinhealthinterface="True" scale="0.250">
<PreferredContainer primary="toxcontainer" minamount="1" maxamount="1" spawnprobability="0.5" />
<PreferredContainer primary="outpostmedcompartment" minamount="0" maxamount="1" spawnprobability="0.125" />
<Fabricate suitablefabricators="medicalfabricator" amount="1">
@@ -83,7 +83,7 @@
</StatusEffect>
</MeleeWeapon>
</Item>
<Item name="" identifier="gypsum" category="Medical" Tags="smallitem,medical" maxstacksize="16" maxstacksizecharacterinventory="4" useinhealthinterface="true" cargocontaineridentifier="mediccrate" description="" scale="0.3" impactsoundtag="impact_soft">
<Item name="" identifier="gypsum" category="Medical" Tags="smallitem,medical" maxstacksize="60" maxstacksizecharacterinventory="60" useinhealthinterface="true" cargocontaineridentifier="mediccrate" description="" scale="0.3" impactsoundtag="impact_soft">
<PreferredContainer primary="medcab" minamount="1" maxamount="1" spawnprobability="0.5" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="1" spawnprobability="0.5" />
<PreferredContainer primary="outpostmedcompartment" minamount="0" maxamount="1" spawnprobability="0.125" />

View File

@@ -5,8 +5,8 @@
<Price storeidentifier="merchantmedical" sold="true" multiplier="0.9" minavailable="8" />
</Price>
<Deconstruct time="10">
<Item identifier="steel" />
<Item identifier="potassium" amount="4" />
<Item identifier="steel" amount="2" />
<Item identifier="potassium" amount="8" />
</Deconstruct>
<Fabricate suitablefabricators="fabricator" requiredtime="20">
<RequiredSkill identifier="mechanical" level="20" />
@@ -17,8 +17,8 @@
<Sprite texture="%ModDir%/Images/InGameItemIconAtlas.png" depth="0.54" sourcerect="10,578,146,82" origin="0.5,0.5" />
<Body width="145" height="85" density="50" />
<Holdable slots="RightHand+LeftHand" holdpos="0,-80" handle1="-20,14" handle2="20,14" aimable="false" msg="ItemMsgPickUpSelect" />
<ItemContainer capacity="12" canbeselected="false" hideitems="true" keepopenwhenequipped="true" movableframe="true">
<Containable items="smallitem,organ" excludeditems="toolbox,cargoscooter" />
<ItemContainer capacity="36" canbeselected="false" hideitems="true" keepopenwhenequipped="true" movableframe="true">
<Containable items="smallitem,organ,ammobox,deepdiving,mediumitem,largeitem" />
</ItemContainer>
</Item>
<Item name="" identifier="organtoolbox" category="Equipment" tags="mediumitem,mobilecontainer,tool,refrigerated,toolbox" cargocontaineridentifier="" showcontentsintooltip="true" Scale="0.5" fireproof="true" impactsoundtag="impact_metal_heavy" RequireAimToUse="True" description="">
@@ -29,8 +29,8 @@
<Price storeidentifier="merchantmedical" sold="true" multiplier="0.9" minavailable="8" />
</Price>
<Deconstruct time="10">
<Item identifier="steel" />
<Item identifier="potassium" amount="2" />
<Item identifier="steel" amount="2" />
<Item identifier="potassium" amount="4" />
</Deconstruct>
<Fabricate suitablefabricators="fabricator" requiredtime="20">
<RequiredSkill identifier="mechanical" level="20" />
@@ -58,8 +58,8 @@
</StatusEffect>
</Attack>
</MeleeWeapon>
<ItemContainer capacity="6" keepopenwhenequipped="true" movableframe="true">
<Containable items="smallitem,organ" excludeditems="toolbelt,toolbox" />
<ItemContainer capacity="18" keepopenwhenequipped="true" movableframe="true">
<Containable items="smallitem,organ,ammobox,deepdiving,mediumitem,largeitem" />
</ItemContainer>
<aitarget sightrange="1000" soundrange="1000" fadeouttime="2" />
</Item>
@@ -68,7 +68,7 @@
<PreferredContainer secondary="wreckstoragecab" spawnprobability="0.05" />
<PreferredContainer secondary="locker" />
<Deconstruct time="10">
<Item identifier="steel" />
<Item identifier="steel" amount="2" />
</Deconstruct>
<Fabricate suitablefabricators="fabricator" requiredtime="20">
<RequiredSkill identifier="mechanical" level="20" />
@@ -90,8 +90,8 @@
</StatusEffect>
</Attack>
</MeleeWeapon>
<ItemContainer capacity="9" keepopenwhenequipped="true" movableframe="true">
<Containable items="medical,chem,organ" excludeditems="toolbelt,toolbox" />
<ItemContainer capacity="27" keepopenwhenequipped="true" movableframe="true">
<Containable items="medical,chem,organ,ammobox,deepdiving,smallitem,mediumitem,largeitem" />
</ItemContainer>
<aitarget sightrange="1000" soundrange="1000" fadeouttime="2" />
</Item>
@@ -99,7 +99,7 @@
<PreferredContainer primary="medcab" minamount="1" maxamount="1" />
<PreferredContainer secondary="locker" />
<Deconstruct time="10">
<Item identifier="steel" />
<Item identifier="steel" amount="2" />
</Deconstruct>
<Fabricate suitablefabricators="fabricator" requiredtime="20">
<RequiredSkill identifier="mechanical" level="20" />
@@ -121,8 +121,8 @@
</StatusEffect>
</Attack>
</MeleeWeapon>
<ItemContainer capacity="12" keepopenwhenequipped="true" movableframe="true">
<Containable items="surgerytool" excludeditems="toolbelt,toolbox" />
<ItemContainer capacity="36" keepopenwhenequipped="true" movableframe="true">
<Containable items="surgerytool,ammobox,deepdiving,smallitem,mediumitem,largeitem" />
</ItemContainer>
<aitarget sightrange="1000" soundrange="1000" fadeouttime="2" />
</Item>
@@ -142,8 +142,8 @@
<Sprite texture="%ModDir%/Images/InGameItemIconAtlas.png" depth="0.54" sourcerect="158,578,146,82" origin="0.5,0.5" />
<Body width="145" height="85" density="50" />
<Holdable slots="RightHand+LeftHand" holdpos="0,-80" handle1="-20,14" handle2="20,14" aimable="false" msg="ItemMsgPickUpSelect" />
<ItemContainer capacity="9" canbeselected="false" hideitems="true" keepopenwhenequipped="true" movableframe="true">
<Containable items="medtoolbox,medical,surgerytoolbox" excludeditems="cargoscooter" />
<ItemContainer capacity="27" canbeselected="false" hideitems="true" keepopenwhenequipped="true" movableframe="true">
<Containable items="medtoolbox,medical,surgerytoolbox,ammobox,deepdiving,smallitem,mediumitem,largeitem" />
</ItemContainer>
<ItemComponent>
<StatusEffect type="OnSpawn" target="This" disabledeltatime="true">
@@ -212,8 +212,8 @@
<RequiredItem identifier="potassium" />
</Fabricate>
<Deconstruct time="10">
<Item identifier="plastic" />
<Item identifier="potassium" />
<Item identifier="plastic" amount="2" />
<Item identifier="potassium" amount="2" />
</Deconstruct>
<PreferredContainer primary="medcab" minamount="0" maxamount="1" spawnprobability="0.5" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="1" spawnprobability="0.15" />
@@ -277,8 +277,8 @@
</Fabricate>
<Deconstruct time="10">
<Item identifier="plastic" />
<Item identifier="steel" />
<Item identifier="plastic" amount="2" />
<Item identifier="steel" amount="2" />
</Deconstruct>
<PreferredContainer primary="medcab" minamount="1" maxamount="1" />
@@ -349,7 +349,7 @@
<Conditional condition="lte 0.0" />
<Sound file="Content/Items/WarningBeep.ogg" range="500" loop="true"/>
</StatusEffect>
<SubContainer capacity="1" maxstacksize="1">
<SubContainer capacity="1" maxstacksize="60">
<Containable items="oxygensource,weldingtoolfuel" />
<Containable items="oxygensource">
<StatusEffect type="OnWearing" target="Character" OxygenAvailable="1000.0" />
@@ -396,7 +396,7 @@
</StatusEffect>
</Containable>
</SubContainer>
<SubContainer capacity="1" maxstacksize="1">
<SubContainer capacity="1" maxstacksize="60">
<Containable items="mobilebattery">
<StatusEffect type="OnContaining" target="This,Character" Voltage="1.0" setvalue="true">
<Conditional IsDead="false" />

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Item name="" identifier="operatingtable" scale="0.4" Tags="" maxstacksize="1" category="medical" description="" isshootable="true">
<Item name="" identifier="operatingtable" scale="0.4" Tags="" maxstacksize="60" category="medical" description="" isshootable="true">
<Upgrade gameversion="0.12.0.0" noninteractable="false" />
<Body width="416" height="192" density="40" />
<Price baseprice="200" soldbydefault="false">
@@ -52,20 +52,20 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.15,0.6" minsize="300,450" maxsize="380,500" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="alive_out" displayname="connection.aliveout" />
<output name="conscious_out" displayname="connection.consciousout" />
<output name="name_out" displayname="connection.nameout" />
<output name="vitality_out" displayname="connection.vitalityout" />
<output name="heartrate_out" displayname="connection.heartrateout" />
<output name="breathingrate_out" displayname="connection.breathingrateout" />
<output name="bloodpressure_out" displayname="connection.bloodpressureout" />
<output name="bloodoxygen_out" displayname="connection.bloodoxygenout" />
<output name="neurotrauma_out" displayname="connection.neurotraumaout" />
<output name="organdamage_out" displayname="connection.organdamageout" />
<output name="insurgery_out" displayname="connection.insurgeryout" />
<output name="causeofdeath_out" displayname="connection.causeofdeathout" />
<output name="bloodph_out" displayname="connection.bloodphout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="alive_out" displayname="connection.aliveout" maxwires="10" />
<output name="conscious_out" displayname="connection.consciousout" maxwires="10" />
<output name="name_out" displayname="connection.nameout" maxwires="10" />
<output name="vitality_out" displayname="connection.vitalityout" maxwires="10" />
<output name="heartrate_out" displayname="connection.heartrateout" maxwires="10" />
<output name="breathingrate_out" displayname="connection.breathingrateout" maxwires="10" />
<output name="bloodpressure_out" displayname="connection.bloodpressureout" maxwires="10" />
<output name="bloodoxygen_out" displayname="connection.bloodoxygenout" maxwires="10" />
<output name="neurotrauma_out" displayname="connection.neurotraumaout" maxwires="10" />
<output name="organdamage_out" displayname="connection.organdamageout" maxwires="10" />
<output name="insurgery_out" displayname="connection.insurgeryout" maxwires="10" />
<output name="causeofdeath_out" displayname="connection.causeofdeathout" maxwires="10" />
<output name="bloodph_out" displayname="connection.bloodphout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="" identifier="wheelchair" category="Equipment" tags="provocative,mediumitem" scale="0.5" fireproof="false" description="" cargocontaineridentifier="metalcrate" impactsoundtag="impact_metal_heavy">

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<!-- Tourniquet / clamps bleeding arteries / causes gangrene if left on for too long -->
<Item name="" identifier="tourniquet" category="Medical" maxstacksize="16" maxstacksizecharacterinventory="4" cargocontaineridentifier="mediccrate" Tags="smallitem,medical" description="" useinhealthinterface="True" scale="0.250">
<Item name="" identifier="tourniquet" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,medical" description="" useinhealthinterface="True" scale="0.250">
<PreferredContainer primary="toxcontainer" spawnprobability="0.2" />
<PreferredContainer primary="medcab" minamount="1" maxamount="2" spawnprobability="1" />
<Fabricate suitablefabricators="medicalfabricator" amount="2">
@@ -29,7 +29,7 @@
<SkillRequirementHint identifier="medical" level="30" />
</Item>
<!-- Needle / prevents pneuomothorax from worsening -->
<Item name="" identifier="needle" category="Medical" cargocontaineridentifier="mediccrate" Tags="smallitem,medical,syringe,surgerytool" description="" useinhealthinterface="true" scale="0.2" impactsoundtag="impact_metal_light" maxstacksize="4">
<Item name="" identifier="needle" category="Medical" cargocontaineridentifier="mediccrate" Tags="smallitem,medical,syringe,surgerytool" description="" useinhealthinterface="true" scale="0.2" impactsoundtag="impact_metal_light" maxstacksize="60">
<PreferredContainer primary="medcab" minamount="1" maxamount="1" spawnprobability="1" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="1" spawnprobability="0.5" />
<PreferredContainer primary="outpostmedcompartment" minamount="0" maxamount="1" spawnprobability="0.25" />
@@ -56,7 +56,7 @@
<SkillRequirementHint identifier="medical" level="20" />
</Item>
<!-- Gel ice pack / a better version of bandage for blunt force trauma / worsens infection on open wounds -->
<Item name="" identifier="gelipack" category="Medical" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="organcrate" Tags="smallitem,chem,medical,canexpire" useinhealthinterface="true" description="" scale="0.275" impactsoundtag="impact_soft">
<Item name="" identifier="gelipack" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="organcrate" Tags="smallitem,chem,medical,canexpire" useinhealthinterface="true" description="" scale="0.275" impactsoundtag="impact_soft">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" minamount="2" maxamount="3" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.35" />

View File

@@ -30,7 +30,7 @@
<StatusEffect type="OnBroken" target="This" Condition="100" disabledeltatime="true" delay="5" stackable="false" />
</MeleeWeapon>
<Pickable msg="ItemMsgPickUpSelect" />
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery">
<ItemContainer capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<Containable items="mobilebattery" />
</ItemContainer>
</Item>
@@ -61,7 +61,7 @@
<StatusEffect type="OnBroken" target="This" Condition="100" disabledeltatime="true" delay="5" stackable="false" />
</MeleeWeapon>
<Pickable msg="ItemMsgPickUpSelect" />
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery">
<ItemContainer capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<Containable items="mobilebattery" />
</ItemContainer>
</Item>

View File

@@ -60,7 +60,7 @@
</StatusEffect>
</MeleeWeapon>
<Pickable msg="ItemMsgPickUpSelect" />
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="tank">
<ItemContainer capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="tank">
<Containable items="weldingtoolfuel,oxygensource,paint" />
</ItemContainer>
</Item>
@@ -106,11 +106,11 @@
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="cpr_buff" damagemultiplier="0.0" damagesound="LimbArmor" />
<sprite name="AutoPulse" texture="%ModDir%/Images/InGameItemIconAtlas.png" limb="Torso" scale="0.8" hidelimb="false" inherittexturescale="true" sourcerect="640,0,128,128" origin="0.5,0.6" />
</Wearable>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery">
<ItemContainer capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<Containable items="mobilebattery" />
</ItemContainer>
</Item>
<Item name="" identifier="endovascballoon" category="Medical" maxstacksize="1" cargocontaineridentifier="mediccrate" Tags="smallitem,medical,surgery,surgerytool" description="" useinhealthinterface="True" scale="0.250">
<Item name="" identifier="endovascballoon" category="Medical" maxstacksize="60" cargocontaineridentifier="mediccrate" Tags="smallitem,medical,surgery,surgerytool" description="" useinhealthinterface="True" scale="0.250">
<PreferredContainer primary="toxcontainer" spawnprobability="0.2" />
<PreferredContainer primary="medcab" minamount="0" maxamount="1" spawnprobability="0.5" />
<Fabricate suitablefabricators="medicalfabricator" amount="1">

View File

@@ -44,7 +44,7 @@
</MeleeWeapon>
<aitarget sightrange="500" soundrange="500" fadeouttime="1" />
<Quality>
<QualityStat stattype="RepairSpeed" value="0.1" />
<QualityStat stattype="RepairSpeed" value="0.3" />
</Quality>
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<SkillRequirementHint identifier="medical" level="60" />
@@ -92,7 +92,7 @@
</LightComponent>
</Propulsion>
<LightComponent LightColor="100,255,100,200" Flicker="0.25" range="10" powerconsumption="10" />
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery">
<ItemContainer capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<Containable items="mobilebattery" />
<StatusEffect type="Always" target="This" Voltage="-0.5" />
</ItemContainer>
@@ -115,12 +115,12 @@
<Sprite texture="Content/Items/idcard.png" depth="0.5" sourcerect="0,0,16,16" />
<Body width="16" height="12" density="10.05" />
<IdCard slots="Card,Any" msg="ItemMsgPickUpSelect" />
<ItemContainer capacity="1" maxstacksize="1" hideitems="true">
<ItemContainer capacity="1" maxstacksize="60" hideitems="true">
<Containable items="donorCard" />
</ItemContainer>
</Item>
<!-- Fluids -->
<Item name="" identifier="alienblood" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="chemicalcrate" description="" Tags="smallitem,chem,medical" useinhealthinterface="true" scale="0.5" RequireAimToUse="True">
<Item name="" identifier="alienblood" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="chemicalcrate" description="" Tags="smallitem,chem,medical" useinhealthinterface="true" scale="0.5" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medfabcab" secondary="medcontainer" />
<PreferredContainer secondary="storageorgan" minamount="1" maxamount="2" spawnprobability="1" />
@@ -157,7 +157,7 @@
</Holdable>
<SkillRequirementHint identifier="medical" level="40" />
</Item>
<Item name="" identifier="antibloodloss1" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,petfood1,petfood2,petfood3" useinhealthinterface="true" description="" scale="0.5" impactsoundtag="impact_soft">
<Item name="" identifier="antibloodloss1" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,petfood1,petfood2,petfood3" useinhealthinterface="true" description="" scale="0.5" impactsoundtag="impact_soft">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wrecksupplycab,beaconsupplycab" amount="1" spawnprobability="0.1" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" minamount="1" maxamount="3" spawnprobability="0.5" />
@@ -197,7 +197,7 @@
<AiTarget sightrange="1000" static="true" />
<SkillRequirementHint identifier="medical" level="10" />
</Item>
<Item name="" identifier="antibloodloss2" nameidentifier="bloodpackominus" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,petfood1,bloodbag" useinhealthinterface="true" description="" scale="0.5" impactsoundtag="impact_soft">
<Item name="" identifier="antibloodloss2" nameidentifier="bloodpackominus" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,petfood1,bloodbag" useinhealthinterface="true" description="" scale="0.5" impactsoundtag="impact_soft">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" minamount="2" maxamount="3" notcampaign="true" />
<PreferredContainer secondary="outpostmedcab" minamount="1" maxamount="2" spawnprobability="0.2" />
@@ -224,7 +224,7 @@
<AiTarget sightrange="1000" static="true" />
</Item>
<!-- Bandages -->
<Item name="" identifier="antibleeding1" aliases="Bandage" category="Medical" Tags="smallitem,medical" maxstacksize="32" maxstacksizecharacterinventory="8" useinhealthinterface="true" cargocontaineridentifier="mediccrate" description="" scale="0.5" impactsoundtag="impact_soft" RequireAimToUse="True">
<Item name="" identifier="antibleeding1" aliases="Bandage" category="Medical" Tags="smallitem,medical" maxstacksize="60" maxstacksizecharacterinventory="60" useinhealthinterface="true" cargocontaineridentifier="mediccrate" description="" scale="0.5" impactsoundtag="impact_soft" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="supplycab" minamount="1" maxamount="2" spawnprobability="0.5" notcampaign="true" />
<PreferredContainer secondary="wrecksupplycab,beaconsupplycab" amount="1" spawnprobability="0.3" />
@@ -257,7 +257,7 @@
</MeleeWeapon>
<SkillRequirementHint identifier="medical" level="10" />
</Item>
<Item name="" identifier="antibleeding2" category="Medical" Tags="smallitem,medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="mediccrate" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_soft" RequireAimToUse="True">
<Item name="" identifier="antibleeding2" category="Medical" Tags="smallitem,medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_soft" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" secondary="medcontainer" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" minamount="1" maxamount="2" spawnprobability="0.4" />
@@ -332,20 +332,20 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.15,0.6" minsize="300,450" maxsize="380,500" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="alive_out" displayname="connection.aliveout" />
<output name="conscious_out" displayname="connection.consciousout" />
<output name="name_out" displayname="connection.nameout" />
<output name="vitality_out" displayname="connection.vitalityout" />
<output name="heartrate_out" displayname="connection.heartrateout" />
<output name="breathingrate_out" displayname="connection.breathingrateout" />
<output name="bloodpressure_out" displayname="connection.bloodpressureout" />
<output name="bloodoxygen_out" displayname="connection.bloodoxygenout" />
<output name="neurotrauma_out" displayname="connection.neurotraumaout" />
<output name="organdamage_out" displayname="connection.organdamageout" />
<output name="insurgery_out" displayname="connection.insurgeryout" />
<output name="causeofdeath_out" displayname="connection.causeofdeathout" />
<output name="bloodph_out" displayname="connection.bloodphout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="alive_out" displayname="connection.aliveout" maxwires="10" />
<output name="conscious_out" displayname="connection.consciousout" maxwires="10" />
<output name="name_out" displayname="connection.nameout" maxwires="10" />
<output name="vitality_out" displayname="connection.vitalityout" maxwires="10" />
<output name="heartrate_out" displayname="connection.heartrateout" maxwires="10" />
<output name="breathingrate_out" displayname="connection.breathingrateout" maxwires="10" />
<output name="bloodpressure_out" displayname="connection.bloodpressureout" maxwires="10" />
<output name="bloodoxygen_out" displayname="connection.bloodoxygenout" maxwires="10" />
<output name="neurotrauma_out" displayname="connection.neurotraumaout" maxwires="10" />
<output name="organdamage_out" displayname="connection.organdamageout" maxwires="10" />
<output name="insurgery_out" displayname="connection.insurgeryout" maxwires="10" />
<output name="causeofdeath_out" displayname="connection.causeofdeathout" maxwires="10" />
<output name="bloodph_out" displayname="connection.bloodphout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="" identifier="opdeco_bunkbeds" width="356" height="264" texturescale="1.0,1.0" scale="0.5" category="Decorative" spritecolor="255,255,255,255">
@@ -493,7 +493,7 @@
</Controller>
</Item>
<!-- Opium, Morphine, Fentanyl, Naloxone -->
<Item name="" identifier="opium" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" Tags="smallitem,chem,medical" description="" cargocontaineridentifier="mediccrate" scale="0.5" useinhealthinterface="true" RequireAimToUse="True">
<Item name="" identifier="opium" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" Tags="smallitem,chem,medical" description="" cargocontaineridentifier="mediccrate" scale="0.5" useinhealthinterface="true" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="abandonedmedcab,wreckmedcab" minamount="1" maxamount="2" spawnprobability="0.5" />
<PreferredContainer primary="medfabcab" secondary="medcontainer" />
@@ -547,7 +547,7 @@
</MeleeWeapon>
<SkillRequirementHint identifier="medical" level="40" />
</Item>
<Item name="" identifier="antidama1" aliases="Corrigodone" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Item name="" identifier="antidama1" aliases="Corrigodone" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="supplycab" minamount="1" maxamount="2" spawnprobability="0.5" notcampaign="true" />
<PreferredContainer secondary="wrecksupplycab,beaconsupplycab" amount="1" spawnprobability="0.2" />
@@ -623,7 +623,7 @@
<!-- No <Projectile characterusable="false" launchimpulse="18.0" sticktocharacters="true" launchrotation="-90" inheritstatuseffectsfrom="MeleeWeapon" inheritrequiredskillsfrom="MeleeWeapon" />-->
<SkillRequirementHint identifier="medical" level="50" />
</Item>
<Item name="" identifier="antidama2" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Item name="" identifier="antidama2" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" secondary="medcontainer" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="1" spawnprobability="0.4" />
@@ -699,7 +699,7 @@
<!-- No <Projectile characterusable="false" launchimpulse="18.0" sticktocharacters="true" launchrotation="-90" inheritstatuseffectsfrom="MeleeWeapon" inheritrequiredskillsfrom="MeleeWeapon" />-->
<SkillRequirementHint identifier="medical" level="72" />
</Item>
<Item name="" identifier="antinarc" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" useinhealthinterface="true" description="" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Item name="" identifier="antinarc" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" useinhealthinterface="true" description="" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.2" />
<PreferredContainer secondary="outpostmedcab" amount="1" spawnprobability="0.5" />
@@ -758,7 +758,7 @@
<SkillRequirementHint identifier="medical" level="39" />
</Item>
<!-- Antibiotics, Adrenaline -->
<Item name="" identifier="antibiotics" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" Tags="smallitem,chem,medical,syringe" description="" cargocontaineridentifier="mediccrate" scale="0.5" useinhealthinterface="true" RequireAimToUse="True">
<Item name="" identifier="antibiotics" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" Tags="smallitem,chem,medical,syringe" description="" cargocontaineridentifier="mediccrate" scale="0.5" useinhealthinterface="true" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="abandonedmedcab,wreckmedcab" minamount="0" maxamount="2" spawnprobability="0.5" />
<PreferredContainer primary="medfabcab" secondary="medcontainer" />
@@ -820,7 +820,7 @@
<!-- No <Projectile characterusable="false" launchimpulse="18.0" sticktocharacters="true" launchrotation="-90" inheritstatuseffectsfrom="MeleeWeapon" inheritrequiredskillsfrom="MeleeWeapon" />-->
<SkillRequirementHint identifier="medical" level="25" />
</Item>
<Item name="" identifier="adrenaline" category="Medical,Material" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Item name="" identifier="adrenaline" category="Medical,Material" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medfabcab" secondary="medcontainer" />
<PreferredContainer secondary="abandonedmedcab,wreckmedcab" minamount="1" maxamount="2" spawnprobability="0.5" />
@@ -875,7 +875,7 @@
<RequiredItem items="pipetobacco" type="Contained" />
</StatusEffect>
</Holdable>
<ItemContainer hideitems="true" drawinventory="true" capacity="1" maxstacksize="1" slotsperrow="6" itempos="74,-281" iteminterval="0,0" itemrotation="0" canbeselected="false" containedspritedepth="0.79">
<ItemContainer hideitems="true" drawinventory="true" capacity="1" maxstacksize="60" slotsperrow="6" itempos="74,-281" iteminterval="0,0" itemrotation="0" canbeselected="false" containedspritedepth="0.79">
<SlotIcon slotindex="0" texture="Content/UI/StatusMonitorUI.png" sourcerect="0,384,64,64" origin="0.5,0.5" />
<Containable items="pipetobacco" />
</ItemContainer>
@@ -914,7 +914,7 @@
</Holdable>
</Item>
<!-- liquid oxygenite -->
<Item name="" identifier="liquidoxygenite" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" impacttolerance="8" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Item name="" identifier="liquidoxygenite" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" impacttolerance="8" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<Price baseprice="80">
<Price storeidentifier="merchantoutpost" sold="false" />
@@ -979,7 +979,7 @@
<SkillRequirementHint identifier="medical" level="50" />
</Item>
<!-- deusizine -->
<Item name="" identifier="deusizine" aliases="Auxiliriozine" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Item name="" identifier="deusizine" aliases="Auxiliriozine" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" minamount="1" maxamount="2" spawnprobability="0.2" />
<PreferredContainer secondary="outposttrashcan" amount="1" spawnprobability="0.02" />
@@ -1053,7 +1053,7 @@
<SkillRequirementHint identifier="medical" level="72" />
</Item>
<!-- antibiotic glue -->
<Item name="" identifier="antibleeding3" category="Medical" Tags="smallitem,medical" maxstacksize="8" maxstacksizecharacterinventory="1" cargocontaineridentifier="mediccrate" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Item name="" identifier="antibleeding3" category="Medical" Tags="smallitem,medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" secondary="medcontainer" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.3" />
@@ -1108,7 +1108,7 @@
<SkillRequirementHint identifier="medical" level="55" />
</Item>
<!-- meth -->
<Item name="" identifier="meth" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="chemicalcrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Item name="" identifier="meth" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="chemicalcrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.2" />
@@ -1180,7 +1180,7 @@
<SkillRequirementHint identifier="medical" level="35" />
</Item>
<!-- hyperzine -->
<Item name="" identifier="hyperzine" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="chemicalcrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Item name="" identifier="hyperzine" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="chemicalcrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.1" />
@@ -1301,13 +1301,13 @@
</MeleeWeapon>
<aitarget sightrange="500" soundrange="250" fadeouttime="1" />
<Quality>
<QualityStat stattype="StrikingPowerMultiplier" value="0.1" />
<QualityStat stattype="StrikingPowerMultiplier" value="0.3" />
</Quality>
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<SkillRequirementHint identifier="medical" level="30" />
</Item>
<!-- Haloperidol -->
<Item name="" identifier="antipsychosis" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" useinhealthinterface="true" description="" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Item name="" identifier="antipsychosis" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" useinhealthinterface="true" description="" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.2" />
<PreferredContainer secondary="outpostmedcab" amount="1" spawnprobability="0.2" />
@@ -1369,7 +1369,7 @@
<SkillRequirementHint identifier="medical" level="37" />
</Item>
<!-- Anaparalyzant -->
<Item name="" identifier="antiparalysis" category="Medical" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Item name="" identifier="antiparalysis" category="Medical" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="mediccrate" Tags="smallitem,chem,medical,syringe" description="" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light" RequireAimToUse="True">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wrecksupplycab" amount="1" spawnprobability="0.3" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" minamount="1" maxamount="2" spawnprobability="0.8" />
@@ -1429,7 +1429,7 @@
<SkillRequirementHint identifier="medical" level="64" />
</Item>
<!-- Handcuffs -->
<Item name="" identifier="handcuffs" category="Equipment" maxstacksize="8" cargocontaineridentifier="metalcrate" tags="smallitem,handlocker" scale="0.5" impactsoundtag="impact_metal_light" equipconfirmationtext="handcuffequipconfirmation">
<Item name="" identifier="handcuffs" category="Equipment" maxstacksize="60" cargocontaineridentifier="metalcrate" tags="smallitem,handlocker" scale="0.5" impactsoundtag="impact_metal_light" equipconfirmationtext="handcuffequipconfirmation">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wreckarmcab,abandonedarmcab,outpostarmcab" amount="1" spawnprobability="0.05" />
<PreferredContainer primary="armcab" secondary="secarmcab" />
@@ -1458,7 +1458,7 @@
</Wearable>
</Item>
<!-- Tonic liquid | change: vanilla heals 12 damage over 120 seconds for whatever reason. this one doesn't.-->
<Item name="" identifier="tonicliquid" category="Medical,Material" maxstacksize="32" maxstacksizecharacterinventory="8" cargocontaineridentifier="chemicalcrate" Tags="smallitem,chem,medical" description="" useinhealthinterface="true" scale="0.3" impactsoundtag="impact_metal_light">
<Item name="" identifier="tonicliquid" category="Medical,Material" maxstacksize="60" maxstacksizecharacterinventory="60" cargocontaineridentifier="chemicalcrate" Tags="smallitem,chem,medical" description="" useinhealthinterface="true" scale="0.3" impactsoundtag="impact_metal_light">
<Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medfabcab" secondary="medcontainer" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab,piratemedcab" minamount="1" maxamount="2" spawnprobability="0.1" />
@@ -1505,7 +1505,7 @@
</Holdable>
</Item>
<!-- Nitroglycerin | change: now acts as blood pressure reducing medicine.-->
<Item name="" identifier="nitroglycerin" category="Medical,Material,Weapon" maxstacksize="32" maxstacksizecharacterinventory="8" description="" spritecolor="1.0,1.0,1.0,1.0" containercolor="1.0,1.0,1.0,1.0" cargocontaineridentifier="explosivecrate" Tags="smallitem,chem,medical" impacttolerance="6" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light">
<Item name="" identifier="nitroglycerin" category="Medical,Material,Weapon" maxstacksize="60" maxstacksizecharacterinventory="60" description="" spritecolor="1.0,1.0,1.0,1.0" containercolor="1.0,1.0,1.0,1.0" cargocontaineridentifier="explosivecrate" Tags="smallitem,chem,medical" impacttolerance="6" useinhealthinterface="true" scale="0.5" impactsoundtag="impact_metal_light">
<PreferredContainer primary="secarmcab" secondary="armcab" />
<PreferredContainer secondary="wreckstoragecab,abandonedstoragecab" amount="1" spawnprobability="0.01" />
<Price baseprice="150">
@@ -1583,7 +1583,7 @@
<Holdable slots="Any,RightHand,LeftHand" handle1="0,0" holdangle="60" msg="ItemMsgPickUpSelect"></Holdable>
<aitarget sightrange="500" soundrange="500" fadeouttime="1" />
<Quality>
<QualityStat stattype="RepairSpeed" value="0.1" />
<QualityStat stattype="RepairSpeed" value="0.3" />
</Quality>
</Item>
</Items>

View File

@@ -4,7 +4,7 @@
<Item name="." identifier="ntsfx_selfscan" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" />
<Sprite texture="Content/Items/Medical/Medicines.png" sourcerect="0,0,1,1" depth="0.6" origin="0.5,0.5" />
<ItemComponent capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery">
<ItemComponent capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<StatusEffect type="OnSpawn" target="This" disabledeltatime="true" stackable="false">
<Sound file="%ModDir%/Sound/selfscan.ogg" range="400" volume="0.5" />
</StatusEffect>
@@ -16,7 +16,7 @@
<Item name="." identifier="ntsfx_scissors" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" />
<Sprite texture="Content/Items/Medical/Medicines.png" sourcerect="0,0,1,1" depth="0.6" origin="0.5,0.5" />
<ItemComponent capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery">
<ItemComponent capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<StatusEffect type="OnSpawn" target="This" disabledeltatime="true" stackable="false">
<Sound file="%ModDir%/Sound/scissors1.ogg" selectionmode="random" range="500" volume="0.75" />
<Sound file="%ModDir%/Sound/scissors2.ogg" range="500" volume="0.75" />
@@ -29,7 +29,7 @@
<Item name="." identifier="ntsfx_bandage" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" />
<Sprite texture="Content/Items/Medical/Medicines.png" sourcerect="0,0,1,1" depth="0.6" origin="0.5,0.5" />
<ItemComponent capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery">
<ItemComponent capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<StatusEffect type="OnSpawn" target="This" disabledeltatime="true" stackable="false">
<Sound file="Content/Items/Medical/Bandage2.ogg" type="OnUse" range="500" />
<Sound file="Content/Items/Medical/Bandage1.ogg" type="OnUse" range="500" />
@@ -42,7 +42,7 @@
<Item name="." identifier="ntsfx_pills" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" />
<Sprite texture="Content/Items/Medical/Medicines.png" sourcerect="0,0,1,1" depth="0.6" origin="0.5,0.5" />
<ItemComponent capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery">
<ItemComponent capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<StatusEffect type="OnSpawn" target="This" disabledeltatime="true" stackable="false">
<Sound file="%ModDir%/Sound/pills1.ogg" type="OnUse" range="500" />
<Sound file="%ModDir%/Sound/pills2.ogg" type="OnUse" range="500" />
@@ -56,7 +56,7 @@
<Item name="." identifier="ntsfx_syringe" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" />
<Sprite texture="Content/Items/Medical/Medicines.png" sourcerect="0,0,1,1" depth="0.6" origin="0.5,0.5" />
<ItemComponent capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery">
<ItemComponent capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<StatusEffect type="OnSpawn" target="This" disabledeltatime="true" stackable="false">
<Sound file="Content/Items/Medical/Syringe.ogg" type="OnUse" range="500" />
</StatusEffect>
@@ -112,7 +112,7 @@
<Item name="." identifier="ntsfx_squeak" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" />
<Sprite texture="Content/Items/Medical/Medicines.png" sourcerect="0,0,1,1" depth="0.6" origin="0.5,0.5" />
<ItemComponent capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery">
<ItemComponent capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<StatusEffect type="OnSpawn" target="This" disabledeltatime="true" stackable="false">
<Sound file="%ModDir%/Sound/squeak1.ogg" type="OnUse" range="500" />
<Sound file="%ModDir%/Sound/squeak2.ogg" type="OnUse" range="500" />
@@ -128,7 +128,7 @@
<Item name="." identifier="ntsfx_slash" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" />
<Sprite texture="Content/Items/Medical/Medicines.png" sourcerect="0,0,1,1" depth="0.6" origin="0.5,0.5" />
<ItemComponent capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery">
<ItemComponent capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<StatusEffect type="OnSpawn" target="This" disabledeltatime="true" stackable="false">
<Sound file="Content/Sounds/Damage/LimbSlash1.ogg" selectionmode="random" range="500" />
<Sound file="Content/Sounds/Damage/LimbSlash2.ogg" range="500" />
@@ -145,7 +145,7 @@
<Item name="." identifier="ntsfx_velcro" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" />
<Sprite texture="Content/Items/Medical/Medicines.png" sourcerect="0,0,1,1" depth="0.6" origin="0.5,0.5" />
<ItemComponent capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery">
<ItemComponent capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<StatusEffect type="OnSpawn" target="This" disabledeltatime="true" stackable="false">
<Sound file="%ModDir%/Sound/velcro_tape1.ogg" selectionmode="random" range="500" />
<Sound file="%ModDir%/Sound/velcro_tape2.ogg" range="500" />
@@ -159,7 +159,7 @@
<Item name="." identifier="ntsfx_zipper" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" />
<Sprite texture="Content/Items/Medical/Medicines.png" sourcerect="0,0,1,1" depth="0.6" origin="0.5,0.5" />
<ItemComponent capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery">
<ItemComponent capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<StatusEffect type="OnSpawn" target="This" disabledeltatime="true" stackable="false">
<Sound file="%ModDir%/Sound/zipper_1.ogg" selectionmode="random" range="500" />
<Sound file="%ModDir%/Sound/zipper_2.ogg" range="500" />

View File

@@ -3,7 +3,7 @@
<!-- /// this is unelegant, pls fix, lua man! /// -->
<Item name="." identifier="ntvfx_explosion" description="." hideinmenus="true">
<Sprite texture="Content/Items/Medical/Medicines.png" sourcerect="0,0,1,1" depth="0.6" origin="0.5,0.5" />
<ItemComponent capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery">
<ItemComponent capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<StatusEffect type="always" target="This" disabledeltatime="true" duration="1" stackable="false">
<sound file="Content/Items/Weapons/ExplosionDebris1.ogg" type="OnUse" range="2000" />
<Explosion range="150.0" structuredamage="0" force="0" applyfireeffects="false"></Explosion>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Neurotrauma" modversion="1.0.2" corepackage="False" steamworkshopid="3190189044" gameversion="1.7.7.0" expectedhash="FA9AC9FB924E84362D0E894E66A05884">
<contentpackage name="Neurotrauma" modversion="1.0.2" corepackage="False" steamworkshopid="3190189044" gameversion="1.7.7.0" >
<Other file="%ModDir%/Images/InGameItemIconAtlas.png" />
<Other file="%ModDir%/Images/InventoryItemIconAtlas.png" />
<Other file="%ModDir%/Images/BloodPacksAtlas.png" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="New Wrecks For Barotrauma (With sellable wrecks)" modversion="3.6" corepackage="False" steamworkshopid="2184257427" gameversion="1.7.7.0" expectedhash="72DB4D5F918B0360238C881A625F582E">
<contentpackage name="New Wrecks For Barotrauma (With sellable wrecks)" modversion="3.6" corepackage="False" steamworkshopid="2184257427" gameversion="1.7.7.0" >
<Item file="%ModDir%/wreckeditems.xml" />
<Item file="%ModDir%/specialitems.xml" />
<Item file="%ModDir%/thalamusitems.xml" />

View File

@@ -8,7 +8,7 @@
<Use />
</Statuseffect>
</Controller>
<ItemContainer hideitems="false" drawinventory="true" capacity="1" maxstacksize="1" slotsperrow="1" itempos="40,-40" containedspritedepth="0.831" canbeselected="True" autointeractwithcontained="true" msg="">
<ItemContainer hideitems="false" drawinventory="true" capacity="1" maxstacksize="60" slotsperrow="1" itempos="40,-40" containedspritedepth="0.831" canbeselected="True" autointeractwithcontained="true" msg="">
<Containable items="smallitem,mediumitem,bigitem,crate" />
<!-- makes itself invisible + you can't see inside inventory on startup. Needed to make this useable in subeditor -->
<Statuseffect type="Always" target="This" oneshot="true" spritecolor="0,0,0,0" drawinventory="false" setvalue="True" />
@@ -28,7 +28,7 @@
<input name="trigger_in" displayname="connection.turrettriggerin" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
<CustomInterface canbeselected="true" pickkey="Use" drawhudwhenequipped="true" allowuioverlap="false">
<GuiFrame style="ItemUI" absoluteoffset="0,0" anchor="BottomCenter" relativesize="0.2,0.13" />

View File

@@ -229,7 +229,7 @@
<Item name="" identifier="railgunshellrackwrecked" nameidentifier="railgunshellrack" variantof="railgunshellrack" tags="container,wreckrailgunammocontainer" category="Wrecked">
<Upgrade gameversion="0.20.4.0" scale="0.5" condition="0" />
<Sprite texture="Content/Items/Shipwrecks/MiscWrecked.png" sourcerect="936,1869,182,176" />
<ItemContainer hideitems="false" drawinventory="true" capacity="4" slotsperrow="4" itempos="42,-60" iteminterval="32,0" itemrotation="90" containedspritedepth="0.845" canbeselected="true" msg="ItemMsgInteractSelect">
<ItemContainer hideitems="false" drawinventory="true" capacity="12" slotsperrow="4" itempos="42,-60" iteminterval="32,0" itemrotation="90" containedspritedepth="0.845" canbeselected="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.3,0.2" anchor="Center" style="ItemUI" />
<Containable items="railgunammo" />
</ItemContainer>
@@ -240,7 +240,7 @@
<SwappableItem canbebought="false" origin="149,276" />
<Sprite texture="Content/Items/Weapons/LegacyLoaders.png" depth="0.8" sourcerect="0,0,298,276" origin="0.5,0.5" />
<BrokenSprite texture="Content/Map/Outposts/AbandonedOutpost/RustedDecalItem.png" sourcerect="463,269,289,286" offset="0,0" depth="0.8" origin="0.5,0.5" scale="true" fadein="true" maxcondition="80" />
<ItemContainer hideitems="false" drawinventory="true" capacity="5" slotsperrow="6" itempos="53,-140" iteminterval="48,0" itemrotation="90" canbeselected="true" msg="ItemMsgInteractSelect">
<ItemContainer hideitems="false" drawinventory="true" capacity="15" slotsperrow="4" itempos="53,-140" iteminterval="48,0" itemrotation="90" canbeselected="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.3,0.2" anchor="Center" style="ItemUI" />
<Containable items="railgunammo" />
</ItemContainer>

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="utf-8"?>
<contentpackage name="Performance Fix" modversion="1.0.15" corepackage="False" steamworkshopid="2701251094" gameversion="1.7.7.0" altnames="PerformanceFix" expectedhash="E541F1E4532FC4809FCD939E332DE319" />
<contentpackage name="Performance Fix" modversion="1.0.15" corepackage="False" steamworkshopid="2701251094" gameversion="1.7.7.0" altnames="PerformanceFix" />

View File

@@ -64,17 +64,17 @@
<input name="power_in" displayname="connection.powerin" />
<input name="transducer_in" displayname="connection.sonartransducerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" />
<output name="velocity_x_out" displayname="connection.velocityxout" />
<output name="velocity_y_out" displayname="connection.velocityyout" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" />
<output name="toggle_docking" displayname="connection.toggledocking" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" />
<output name="current_position_x" displayname="connection.currentpositionx" />
<output name="current_position_y" displayname="connection.currentpositiony" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="toggle_docking" displayname="connection.toggledocking" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" deteriorationspeed="0.125" mindeteriorationdelay="180" maxdeteriorationdelay="720" mindeteriorationcondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,280" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
@@ -120,7 +120,7 @@
<input name="power_in" displayname="connection.powerin" />
<input name="water_data_in" displayname="connection.waterdatain" />
<input name="oxygen_data_in" displayname="connection.oxygendatain" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" deteriorationspeed="0.15" mindeteriorationdelay="120" maxdeteriorationdelay="480" MinDeteriorationCondition="0" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,280" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />

View File

@@ -83,17 +83,17 @@
<input name="power_in" displayname="connection.powerin" />
<input name="transducer_in" displayname="connection.sonartransducerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" />
<output name="velocity_x_out" displayname="connection.velocityxout" />
<output name="velocity_y_out" displayname="connection.velocityyout" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" />
<output name="toggle_docking" displayname="connection.toggledocking" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" />
<output name="current_position_x" displayname="connection.currentpositionx" />
<output name="current_position_y" displayname="connection.currentpositiony" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="toggle_docking" displayname="connection.toggledocking" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" fixDurationHighSkill="5" fixDurationLowSkill="15" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />

View File

@@ -72,20 +72,20 @@
<input name="power_in" displayname="connection.powerin" />
<input name="transducer_in" displayname="connection.sonartransducerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" />
<output name="velocity_x_out" displayname="connection.velocityxout" />
<output name="velocity_y_out" displayname="connection.velocityyout" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" />
<output name="signal_out4" displayname="connection.signaloutx~[num]=4" />
<output name="signal_out5" displayname="connection.signaloutx~[num]=5" />
<output name="signal_out6" displayname="connection.signaloutx~[num]=6" />
<output name="toggle_docking" displayname="connection.toggledocking" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" />
<output name="current_position_x" displayname="connection.currentpositionx" />
<output name="current_position_y" displayname="connection.currentpositiony" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="signal_out4" displayname="connection.signaloutx~[num]=4" maxwires="10" />
<output name="signal_out5" displayname="connection.signaloutx~[num]=5" maxwires="10" />
<output name="signal_out6" displayname="connection.signaloutx~[num]=6" maxwires="10" />
<output name="toggle_docking" displayname="connection.toggledocking" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" deteriorationspeed="0.125" mindeteriorationdelay="180" maxdeteriorationdelay="720" mindeteriorationcondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
@@ -165,15 +165,15 @@
<input name="transducer_in" displayname="connection.sonartransducerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" />
<input name="signal_in" displayname="connection.signalin" />
<output name="velocity_x_out" displayname="connection.velocityxout" />
<output name="velocity_y_out" displayname="connection.velocityyout" />
<output name="signal_out" displayname="connection.signalout" />
<output name="toggle_docking" displayname="connection.toggledocking" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" />
<output name="current_position_x" displayname="connection.currentpositionx" />
<output name="current_position_y" displayname="connection.currentpositiony" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="signal_out" displayname="connection.signalout" maxwires="10" />
<output name="toggle_docking" displayname="connection.toggledocking" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" deteriorationspeed="0.125" mindeteriorationdelay="180" maxdeteriorationdelay="720" mindeteriorationcondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />

View File

@@ -2,28 +2,28 @@
<Items>
<Item name="Medium Windowed Storage Locker" identifier="Storage_Locker_01" tags="locker, container,suppliescontainer" linkable="true" pickdistance="150" scale="0.446">
<Sprite texture="containers_01.png" depth="0.84" sourcerect="0,0,118,431" origin="0.5,0.5" />
<ItemContainer capacity="15" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<ItemContainer capacity="45" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" />
<Containable items="smallitem,mediumitem,ammobox,deepdiving,largeitem" />
</ItemContainer>
</Item>
<Item name="Medium Storage Locker" identifier="Storage_Locker_02" tags="locker, container,suppliescontainer" linkable="true" pickdistance="150" scale="0.446">
<Sprite texture="containers_01.png" depth="0.84" sourcerect="118,0,118,431" origin="0.5,0.5" />
<ItemContainer capacity="15" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<ItemContainer capacity="45" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" />
<Containable items="smallitem,mediumitem,ammobox,deepdiving,largeitem" />
</ItemContainer>
</Item>
<Item name="Reactor Fuel Storage" identifier="Storage_Locker_03" tags="locker, container,reactorcab" linkable="true" pickdistance="150" scale="0.446">
<Sprite texture="containers_01.png" depth="0.84" sourcerect="242,0,108,428" origin="0.5,0.5" />
<ItemContainer capacity="15" slotsperrow="5" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<ItemContainer capacity="45" slotsperrow="7" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" />
<Containable items="smallitem,mediumitem,ammobox,deepdiving,largeitem" />
</ItemContainer>
</Item>
<Item name="Secure Locker" identifier="Secure Locker" tags="locker" linkable="true" pickdistance="150" waterproof="true" scale="0.446">
<Sprite texture="containers_01.png" depth="0.84" sourcerect="356,0,104,460" origin="0.5,0.5" />
<ItemContainer capacity="20" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<ItemContainer capacity="50" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<GuiFrame relativesize="0.25,0.55" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" />
@@ -31,62 +31,62 @@
</Item>
<Item name="Large Windowed Storage Locker" identifier="Large Windowed Storage Locker" tags="locker, container,suppliescontainer" linkable="true" pickdistance="150" scale="0.446">
<Sprite texture="containers_01.png" depth="0.84" sourcerect="466,0,225,433" origin="0.5,0.5" />
<ItemContainer capacity="30" slotsperrow="6" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<ItemContainer capacity="50" slotsperrow="8" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.45" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" />
<Containable items="smallitem,mediumitem,ammobox,deepdiving,largeitem" />
</ItemContainer>
</Item>
<Item name="Cargo Access" identifier="cargoaccess" tags="cargocontainer, container" linkable="true" pickdistance="150" waterproof="true" scale="0.5">
<Sprite texture="containers_01.png" depth="0.84" sourcerect="0,579,474,445" origin="0.5,0.5" />
<ItemContainer capacity="10" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<ItemContainer capacity="30" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="crate" />
<Containable items="crate,ammobox,deepdiving,smallitem,mediumitem,largeitem" />
</ItemContainer>
</Item>
<Item name="Chemical Storage container" identifier="chem_container" tags="locker, container,suppliescontainer" linkable="true" pickdistance="150" waterproof="true" scale="0.446">
<Sprite texture="containers_01.png" depth="0.84" sourcerect="480,833,538,170" origin="0.5,0.5" />
<ItemContainer capacity="15" slotsperrow="5" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<ItemContainer capacity="45" slotsperrow="7" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" />
<Containable items="smallitem,mediumitem,ammobox,deepdiving,largeitem" />
</ItemContainer>
</Item>
<Item name="Reagent storage cabinet" identifier="medcabinet 02" tags="medcabinet, container,medcontainer" linkable="true" pickdistance="150" waterproof="true" scale="0.3">
<Sprite texture="%ModDir%/Items/Medbay/medbay props.png" depth="0.84" sourcerect="488,508,162,244" canflipx="false" />
<ItemContainer capacity="20" slotsperrow="5" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<ItemContainer capacity="50" slotsperrow="8" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.45" anchor="Center" slotsperrow="5" style="ItemUI" />
<Containable items="smallitem,chem,medical" />
<Containable items="smallitem,chem,medical,ammobox,deepdiving,mediumitem,largeitem" />
</ItemContainer>
<Upgrade gameversion="0.10.0.0" scale="0.3" />
</Item>
<Item name="Medication cabinet" identifier="medcabinet 03" tags="medcabinet, container,medcontainer" linkable="true" pickdistance="150" waterproof="true" scale="0.3">
<Sprite texture="%ModDir%/Items/Medbay/medbay props.png" depth="0.84" sourcerect="650,509,162,244" canflipx="false" />
<ItemContainer capacity="20" slotsperrow="5" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<ItemContainer capacity="50" slotsperrow="8" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.45" anchor="Center" slotsperrow="5" style="ItemUI" />
<Containable items="smallitem,chem,medical" />
<Containable items="smallitem,chem,medical,ammobox,deepdiving,mediumitem,largeitem" />
</ItemContainer>
<Upgrade gameversion="0.10.0.0" scale="0.3" />
</Item>
<Item name="Laboratory storage cabinet" identifier="medcabinet 04" tags="medcabinet, container,medcontainer" linkable="true" pickdistance="150" waterproof="true" scale="0.3">
<Sprite texture="%ModDir%/Items/Medbay/medbay props.png" depth="0.84" sourcerect="486,781,162,244" canflipx="false" />
<ItemContainer capacity="20" slotsperrow="5" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<ItemContainer capacity="50" slotsperrow="8" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.45" anchor="Center" slotsperrow="5" style="ItemUI" />
<Containable items="smallitem,chem,medical" />
<Containable items="smallitem,chem,medical,ammobox,deepdiving,mediumitem,largeitem" />
</ItemContainer>
<Upgrade gameversion="0.10.0.0" scale="0.3" />
</Item>
<Item name="Biohazard cabinet" identifier="medcabinet 05" tags="toxcontainer, container,medcontainer" linkable="true" pickdistance="150" waterproof="true" scale="0.3">
<Sprite texture="%ModDir%/Items/Medbay/medbay props.png" depth="0.84" sourcerect="650,781,162,244" canflipx="false" />
<ItemContainer capacity="20" slotsperrow="5" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<ItemContainer capacity="50" slotsperrow="8" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.45" anchor="Center" slotsperrow="5" style="ItemUI" />
<Containable items="smallitem,chem,medical" />
<Containable items="smallitem,chem,medical,ammobox,deepdiving,mediumitem,largeitem" />
</ItemContainer>
<Upgrade gameversion="0.10.0.0" scale="0.3" />
</Item>
<Item name="Laboratory storage locker" identifier="medcabinet 06" tags="medcabinet, container,medcontainer" linkable="true" pickdistance="150" waterproof="true" scale="0.4">
<Sprite texture="%ModDir%/Items/Medbay/medbay props.png" depth="0.84" sourcerect="815,506,204,518" canflipx="false" />
<ItemContainer capacity="30" slotsperrow="6" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<ItemContainer capacity="50" slotsperrow="8" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.45" anchor="Center" slotsperrow="6" style="ItemUI" />
<Containable items="smallitem,chem,medical" />
<Containable items="smallitem,chem,medical,ammobox,deepdiving,mediumitem,largeitem" />
</ItemContainer>
<Upgrade gameversion="0.10.0.0" scale="0.4" />
</Item>

View File

@@ -23,7 +23,7 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" />
</ConnectionPanel>
<ItemContainer hideitems="false" drawinventory="true" capacity="5" maxstacksize="1" slotsperrow="5" itempos="132,-44" iteminterval="0,-65" itemrotation="0" containedspritedepth="0.83" canbeselected="true" msg="ItemMsgInteractSelect">
<ItemContainer hideitems="false" drawinventory="true" capacity="15" maxstacksize="60" slotsperrow="4" itempos="132,-44" iteminterval="0,-65" itemrotation="0" containedspritedepth="0.83" canbeselected="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.2" anchor="Center" style="ItemUI" />
<Containable items="deepdiving,divingsuit,abyssdivingsuit,combatdivingsuit,pucs,slipsuit" />
</ItemContainer>
@@ -56,7 +56,7 @@
<Item name="" identifier="ekdockyard_cargocompartment_style1" tags="container,crateshelf,cargocontainer" linkable="true" pickdistance="150" scale="0.5">
<Sprite texture="%ModDir%/Items/Containers/variants_cargocompartments.png" depth="0.8" sourcerect="0,0,320,416" origin="0.5,0.5" />
<DecorativeSprite texture="%ModDir%/Items/Containers/variants_cargocompartments.png" depth="0.85" sourcerect="336,0,288,416" origin="0.5,0.5" />
<ItemContainer capacity="8" maxstacksize="1" slotsperrow="4" canbeselected="true" hideitems="false" itempos="92,-368" iteminterval="136,105" itemsperrow="2" msg="ItemMsgInteractSelect" containedspritedepths="0.81,0.82,0.81,0.82,0.81,0.82,0.81,0.82">
<ItemContainer capacity="24" maxstacksize="60" slotsperrow="5" canbeselected="true" hideitems="false" itempos="92,-368" iteminterval="136,105" itemsperrow="2" msg="ItemMsgInteractSelect" containedspritedepths="0.81,0.82,0.81,0.82,0.81,0.82,0.81,0.82">
<GuiFrame relativesize="0.25,0.3" anchor="Center" style="ItemUI" />
<Containable items="crate,ek_ammocrate_small,coilgunammobox,coilgunammo,chaingunammo,pulselaserammo,ammobox,depthchargeammo,ita_cratebulk,duffelbag,ita_duffelbag1,ek_densifiedresource" />
</ItemContainer>
@@ -64,7 +64,7 @@
<Item name="" identifier="ekdockyard_cargocompartment_style2" tags="container,crateshelf,cargocontainer" linkable="true" pickdistance="150" scale="0.5">
<Sprite texture="%ModDir%/Items/Containers/variants_cargocompartments.png" depth="0.8" sourcerect="0,0,320,208" origin="0.5,0.5" />
<DecorativeSprite texture="%ModDir%/Items/Containers/variants_cargocompartments.png" depth="0.85" sourcerect="640,208,288,208" origin="0.5,0.5" />
<ItemContainer capacity="4" maxstacksize="1" slotsperrow="4" canbeselected="true" hideitems="false" itempos="92,-158" iteminterval="136,105" itemsperrow="2" msg="ItemMsgInteractSelect" containedspritedepths="0.81,0.82,0.81,0.82">
<ItemContainer capacity="12" maxstacksize="60" slotsperrow="4" canbeselected="true" hideitems="false" itempos="92,-158" iteminterval="136,105" itemsperrow="2" msg="ItemMsgInteractSelect" containedspritedepths="0.81,0.82,0.81,0.82">
<GuiFrame relativesize="0.25,0.3" anchor="Center" style="ItemUI" />
<Containable items="crate,ek_ammocrate_small,coilgunammobox,coilgunammo,chaingunammo,pulselaserammo,ammobox,depthchargeammo,ita_cratebulk,duffelbag,ita_duffelbag1,ek_densifiedresource" />
</ItemContainer>
@@ -72,7 +72,7 @@
<Item name="" identifier="ekdockyard_cargocompartment_style3" tags="container,crateshelf,cargocontainer" linkable="true" pickdistance="150" scale="0.5">
<Sprite texture="%ModDir%/Items/Containers/variants_cargocompartments.png" depth="0.8" sourcerect="640,0,624,208" origin="0.5,0.5" />
<DecorativeSprite texture="%ModDir%/Items/Containers/variants_cargocompartments.png" depth="0.85" sourcerect="640,208,592,208" origin="0.5,0.5" />
<ItemContainer capacity="8" maxstacksize="1" slotsperrow="4" canbeselected="true" hideitems="false" itempos="86,-158" iteminterval="150,105" itemsperrow="4" msg="ItemMsgInteractSelect" containedspritedepths="0.81,0.82,0.81,0.82,0.81,0.82,0.81,0.82">
<ItemContainer capacity="24" maxstacksize="60" slotsperrow="5" canbeselected="true" hideitems="false" itempos="86,-158" iteminterval="150,105" itemsperrow="4" msg="ItemMsgInteractSelect" containedspritedepths="0.81,0.82,0.81,0.82,0.81,0.82,0.81,0.82">
<GuiFrame relativesize="0.25,0.3" anchor="Center" style="ItemUI" />
<Containable items="crate,ek_ammocrate_small,coilgunammobox,coilgunammo,chaingunammo,pulselaserammo,ammobox,depthchargeammo,ita_cratebulk,duffelbag,ita_duffelbag1,ek_densifiedresource" />
</ItemContainer>
@@ -80,7 +80,7 @@
<Item name="" identifier="ekdockyard_cargocompartment_style4" tags="container,crateshelf,cargocontainer" linkable="true" pickdistance="150" scale="0.5">
<Sprite texture="%ModDir%/Items/Containers/variants_cargocompartments.png" depth="0.8" sourcerect="640,0,624,104" origin="0.5,0.5" />
<DecorativeSprite texture="%ModDir%/Items/Containers/variants_cargocompartments.png" depth="0.85" sourcerect="640,208,592,104" origin="0.5,0.5" />
<ItemContainer capacity="4" maxstacksize="1" slotsperrow="4" canbeselected="true" hideitems="false" itempos="86,-54" iteminterval="150,0" itemsperrow="4" msg="ItemMsgInteractSelect" containedspritedepths="0.81,0.82,0.81,0.82,0.81,0.82,0.81,0.82">
<ItemContainer capacity="12" maxstacksize="60" slotsperrow="4" canbeselected="true" hideitems="false" itempos="86,-54" iteminterval="150,0" itemsperrow="4" msg="ItemMsgInteractSelect" containedspritedepths="0.81,0.82,0.81,0.82,0.81,0.82,0.81,0.82">
<GuiFrame relativesize="0.25,0.3" anchor="Center" style="ItemUI" />
<Containable items="crate,ek_ammocrate_small,coilgunammobox,coilgunammo,chaingunammo,pulselaserammo,ammobox,depthchargeammo,ita_cratebulk,duffelbag,ita_duffelbag1,ek_densifiedresource" />
</ItemContainer>
@@ -88,7 +88,7 @@
<Item name="" identifier="ekdockyard_cargocompartment_style5" tags="container,crateshelf,cargocontainer" linkable="true" pickdistance="150" scale="0.5">
<Sprite texture="%ModDir%/Items/Containers/variants_cargocompartments.png" depth="0.8" sourcerect="0,0,320,104" origin="0.5,0.5" />
<DecorativeSprite texture="%ModDir%/Items/Containers/variants_cargocompartments.png" depth="0.85" sourcerect="640,208,288,104" origin="0.5,0.5" />
<ItemContainer capacity="2" maxstacksize="1" slotsperrow="2" canbeselected="true" hideitems="false" itempos="92,-54" iteminterval="136,0" itemsperrow="2" msg="ItemMsgInteractSelect" containedspritedepths="0.81,0.82,0.81,0.82">
<ItemContainer capacity="6" maxstacksize="60" slotsperrow="3" canbeselected="true" hideitems="false" itempos="92,-54" iteminterval="136,0" itemsperrow="2" msg="ItemMsgInteractSelect" containedspritedepths="0.81,0.82,0.81,0.82">
<GuiFrame relativesize="0.25,0.3" anchor="Center" style="ItemUI" />
<Containable items="crate,ek_ammocrate_small,coilgunammobox,coilgunammo,chaingunammo,pulselaserammo,ammobox,depthchargeammo,ita_cratebulk,duffelbag,ita_duffelbag1,ek_densifiedresource" />
</ItemContainer>
@@ -104,7 +104,7 @@
<AnimationConditional IsActive="True" targetitemcomponent="LightComponent" />
<AnimationConditional Voltage="gt 0.5" targetitemcomponent="LightComponent" />
</DecorativeSprite>
<ItemContainer capacity="8" maxstacksize="1" slotsperrow="4" canbeselected="true" hideitems="false" itempos="98,-368" iteminterval="138,105" itemsperrow="2" msg="ItemMsgInteractSelect" containedspritedepths="0.81,0.82,0.81,0.82,0.81,0.82,0.81,0.82">
<ItemContainer capacity="24" maxstacksize="60" slotsperrow="5" canbeselected="true" hideitems="false" itempos="98,-368" iteminterval="138,105" itemsperrow="2" msg="ItemMsgInteractSelect" containedspritedepths="0.81,0.82,0.81,0.82,0.81,0.82,0.81,0.82">
<GuiFrame relativesize="0.25,0.3" anchor="Center" style="ItemUI" />
<Containable identifiers="crate,ita_cratebulk,cratetall,ita_eggcrate,ita_eggcrate2,ek_crateperishable" />
<StatusEffect type="Always" targettype="Contained" targets="ita_eggcrate2" Condition="12.5" />
@@ -139,7 +139,7 @@
<Item name="" identifier="ekdockyard_weaponholder_secure" tags="weaponholder" scale="0.5">
<Sprite texture="%ModDir%/Items/Containers/containers1.png" depth="0.85" sourcerect="0,64,86,86" canflipx="false" origin="0.5,0.5" />
<DecorativeSprite texture="%ModDir%/Items/Containers/containers1.png" depth="0.5" sourcerect="0,0,128,48" canflipx="false" origin="0.5,0.5" />
<ItemContainer hideitems="false" drawinventory="true" capacity="1" maxstacksize="1" slotsperrow="1" itempos="46,-47" iteminterval="0,0" itemrotation="90" containedspritedepth="0.84" canbeselected="true" msg="ItemMsgInteractSelect">
<ItemContainer hideitems="false" drawinventory="true" capacity="1" maxstacksize="60" slotsperrow="1" itempos="46,-47" iteminterval="0,0" itemrotation="90" containedspritedepth="0.84" canbeselected="true" msg="ItemMsgInteractSelect">
<RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<GuiFrame relativesize="0.2,0.25" anchor="Center" minsize="140,170" maxsize="280,280" style="ItemUI" />
<Containable items="mountableweapon" />
@@ -151,9 +151,9 @@
description=""
linkable="true" displaysidebysidewhenlinked="true" allowedlinks="ekdockyard_ioport_logistics" pickdistance="150" scale="0.5" waterproof="true" fireproof="true" explosiondamagemultiplier="0.1" spritecolor="200,200,200,255">
<Sprite texture="Mods/EK Gunnery/Items/Containers/ekgunnery_containers.png" depth="0.84" sourcerect="528,0,400,208" origin="0.5,0.5" />
<ItemContainer autofill="False" capacity="2" slotsperrow="2" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<ItemContainer autofill="False" capacity="6" slotsperrow="3" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.15,0.35" anchor="Center" style="ItemUI" />
<Containable items="smallitem" />
<Containable items="smallitem,ammobox,deepdiving,mediumitem,largeitem" />
</ItemContainer>
</Item>
-->
@@ -161,9 +161,9 @@
<Item name="" identifier="ekdockyard_fuelstoragetank1" tags="container" scale="0.5">
<Sprite texture="Content/Items/Containers/containers.png" depth="0.85" sourcerect="116,546,86,86" canflipx="false" origin="0.5,0.5"/>
<PowerContainer capacity="100.0" maxrechargespeed="0" maxoutput="0" canbeselected="false" msg="ItemMsgInteractSelect" charge="0" />
<PowerContainer capacity="50" maxrechargespeed="0" maxoutput="0" canbeselected="false" msg="ItemMsgInteractSelect" charge="0" />
<ItemContainer autofill="False" hideitems="true" drawinventory="true" capacity="2" maxstacksize="1" canbeselected="true" msg="ItemMsgInteractSelect" >
<ItemContainer autofill="False" hideitems="true" drawinventory="true" capacity="6" maxstacksize="60" canbeselected="true" msg="ItemMsgInteractSelect" >
<Containable identifiers="ekdockyard_generatorfuel" />
<SlotIcon slotindex="0" texture="%ModDir%/UI/ekdockyard_sloticons.png" sourcerect="0,0,64,64" origin="0.5,0.45" />
<SlotIcon slotindex="1" texture="%ModDir%/UI/ekdockyard_sloticons.png" sourcerect="64,0,64,64" origin="0.5,0.45" />

View File

@@ -2,7 +2,7 @@
<Items>
<Item name="" identifier="oxygear_divsuitlocker" tags="container,divingsuitcontainer,divingsuitcontainerwindow,divingsuitcontaineroxygear,oxygear" category="Misc" pickdistance="100" scale="0.5">
<Sprite texture="oxygear_divsuitlocker.png" depth="0.84" sourcerect="0,0,99,338" origin="0.5,0.5" />
<ItemContainer hideitems="true" drawinventory="true" capacity="1" maxstacksize="1" slotsperrow="1" itempos="0,5" iteminterval="0,0" autofill="False" canbeselected="true" msg="ItemMsgInteractSelect">
<ItemContainer hideitems="true" drawinventory="true" capacity="1" maxstacksize="60" slotsperrow="1" itempos="0,5" iteminterval="0,0" autofill="False" canbeselected="true" msg="ItemMsgInteractSelect">
<RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<GuiFrame relativesize="0.40,0.30" anchor="Center" minsize="400,300" maxsize="400,300" style="ItemUI" />
<Containable items="oxygear_divingsuit,deepdiving">
@@ -24,7 +24,7 @@
</Item>
<Item name="" identifier="oxygear_locker" tags="container,locker,oxygear" category="Misc" linkable="true" pickdistance="150" showcontentsintooltip="true" scale="0.5" waterproof="true" fireproof="true">
<Sprite texture="oxygear_locker_v2.png" depth="0.84" sourcerect="0,0,99,338" origin="0.5,0.5" />
<ItemContainer hideitems="true" drawinventory="true" capacity="20" autofill="False" canbeselected="true" msg="ItemMsgInteractSelect">
<ItemContainer hideitems="true" drawinventory="true" capacity="50" autofill="False" canbeselected="true" msg="ItemMsgInteractSelect">
<RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<GuiFrame relativesize="0.30,0.40" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" />
@@ -35,7 +35,7 @@
</Item>
<Item name="" identifier="oxygear_locker_b" nameidentifier="oxygear_locker" tags="container,locker,oxygear" category="Misc" linkable="true" pickdistance="150" showcontentsintooltip="true" scale="0.5" waterproof="true" fireproof="true">
<Sprite texture="oxygear_locker_b_v2.png" depth="0.84" sourcerect="0,0,99,338" origin="0.5,0.5" />
<ItemContainer hideitems="true" drawinventory="true" capacity="20" autofill="False" canbeselected="true" msg="ItemMsgInteractSelect">
<ItemContainer hideitems="true" drawinventory="true" capacity="50" autofill="False" canbeselected="true" msg="ItemMsgInteractSelect">
<RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<GuiFrame relativesize="0.30,0.40" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" />
@@ -46,7 +46,7 @@
</Item>
<Item name="" identifier="oxygear_supplies" tags="container,suppliescontainer,oxygear" category="Misc" linkable="true" pickdistance="150" showcontentsintooltip="true" scale="0.5" waterproof="true" fireproof="true">
<Sprite texture="oxygear_supplies_v1.png" depth="0.84" sourcerect="0,0,117,129" origin="0.5,0.5" />
<ItemContainer hideitems="true" drawinventory="true" capacity="8" slotsperrow="4" autofill="False" canbeselected="true" msg="ItemMsgInteractSelect">
<ItemContainer hideitems="true" drawinventory="true" capacity="24" slotsperrow="5" autofill="False" canbeselected="true" msg="ItemMsgInteractSelect">
<RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" />
@@ -66,7 +66,7 @@
</Item>
<Item name="" identifier="oxygear_cargo" tags="container,oxygear,ammoboxcontainer,railgunammocontainer" category="Misc" linkable="true" pickdistance="150" showcontentsintooltip="true" scale="0.5" waterproof="true" fireproof="true">
<Sprite texture="oxygear_cargostorage.png" depth="0.84" sourcerect="0,0,189,185" origin="0.5,0.5" />
<ItemContainer hideitems="true" drawinventory="true" capacity="8" slotsperrow="4" canbeselected="true" msg="ItemMsgInteractSelect">
<ItemContainer hideitems="true" drawinventory="true" capacity="24" slotsperrow="5" canbeselected="true" msg="ItemMsgInteractSelect">
<RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="ammobox,coilgunequipment,coilgunammo,railgunequipment,railgunammo,depthchargeammo" />
@@ -77,7 +77,7 @@
<Sprite texture="oxygear_weaponholder_01.png" depth="0.85" sourcerect="0,0,86,86" canflipx="false" origin="0.5,0.5" />
<!-- Halter -->
<DecorativeSprite texture="oxygear_weaponholder_02.png" depth="0.5" sourcerect="0,0,122,31" canflipx="false" origin="0.5,0.5" />
<ItemContainer hideitems="false" drawinventory="true" capacity="1" maxstacksize="1" slotsperrow="1" itempos="46,-47" iteminterval="0,0" itemrotation="90" containedspritedepth="0.84" autofill="False" canbeselected="true" msg="ItemMsgInteractSelect">
<ItemContainer hideitems="false" drawinventory="true" capacity="1" maxstacksize="60" slotsperrow="1" itempos="46,-47" iteminterval="0,0" itemrotation="90" containedspritedepth="0.84" autofill="False" canbeselected="true" msg="ItemMsgInteractSelect">
<!-- Zugriffsberechtigung -->
<RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<GuiFrame relativesize="0.40,0.30" anchor="Center" minsize="400,300" maxsize="400,300" style="ItemUI" />

View File

@@ -31,14 +31,14 @@
<RequiredItem identifier="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" />
<output name="power" displayname="connection.power" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
<!-- Todo: wait for this to work
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" />
<output name="signal_1" displayname="connection.signalx~[num]=1" fallbackdisplayname="connection.signalinx~[num]=1" />
<output name="signal_2" displayname="connection.signalx~[num]=2" fallbackdisplayname="connection.signalinx~[num]=2" />
<output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" />
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" maxwires="10" />
<output name="signal_1" displayname="connection.signalx~[num]=1" fallbackdisplayname="connection.signalinx~[num]=1" maxwires="10" />
<output name="signal_2" displayname="connection.signalx~[num]=2" fallbackdisplayname="connection.signalinx~[num]=2" maxwires="10" />
<output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" maxwires="10" />
-->
</ConnectionPanel>
</Item>
@@ -72,14 +72,14 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" />
<output name="power" displayname="connection.power" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
<!-- Todo: wait for this to work
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" />
<output name="signal_1" displayname="connection.signalx~[num]=1" fallbackdisplayname="connection.signalinx~[num]=1" />
<output name="signal_2" displayname="connection.signalx~[num]=2" fallbackdisplayname="connection.signalinx~[num]=2" />
<output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" />
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" maxwires="10" />
<output name="signal_1" displayname="connection.signalx~[num]=1" fallbackdisplayname="connection.signalinx~[num]=1" maxwires="10" />
<output name="signal_2" displayname="connection.signalx~[num]=2" fallbackdisplayname="connection.signalinx~[num]=2" maxwires="10" />
<output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" maxwires="10" />
-->
</ConnectionPanel>
</Item>
@@ -102,9 +102,9 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" />
<output name="power" displayname="connection.power" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Docking Rail Horizontal" identifier="ekdockyard_dockingrailhorizontal" tags="dock" linkable="true" scale="0.5" description="A docking interface aligned along a horizontal rail." indestructible="true" requirecursorinsidetrigger="true" requirebodyinsidetrigger="false">
@@ -125,9 +125,9 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" />
<output name="power" displayname="connection.power" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Small Docking Port" identifier="ekdockyard_dockingportsmall" tags="dock" linkable="true" scale="0.5" description="A vertically aligned docking interface in a thin form-factor." indestructible="true" requirecursorinsidetrigger="true" requirebodyinsidetrigger="false">
@@ -161,9 +161,9 @@
<RequiredItem identifier="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" maxwires="6" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" />
<output name="power" displayname="connection.power" maxwires="24" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Small Docking Hatch" identifier="ekdockyard_dockinghatchsmall" tags="dock" linkable="true" scale="0.5" description="A horizontally aligned docking interface in a thin form-factor." indestructible="true" requirecursorinsidetrigger="true" requirebodyinsidetrigger="false">
@@ -197,9 +197,9 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" maxwires="6" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" />
<output name="power" displayname="connection.power" maxwires="24" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Small Docking Port (Silent)" identifier="ekdockyard_dockingportsmallsilent" tags="dock" linkable="true" scale="0.5" description="A vertically aligned docking interface in a thin form-factor. Improved actuation mechanism and dampening systems allow for almost noiseless operation." indestructible="true" requirecursorinsidetrigger="true" requirebodyinsidetrigger="false">
@@ -232,9 +232,9 @@
<RequiredItem identifier="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" maxwires="6" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" />
<output name="power" displayname="connection.power" maxwires="24" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Small Docking Hatch (Silent)" identifier="ekdockyard_dockinghatchsmallsilent" tags="dock" linkable="true" scale="0.5" description="A vertically aligned docking interface in a thin form-factor. Improved actuation mechanism and dampening systems allow for almost noiseless operation." indestructible="true" requirecursorinsidetrigger="true" requirebodyinsidetrigger="false">
@@ -267,9 +267,9 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" maxwires="6" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" />
<output name="power" displayname="connection.power" maxwires="24" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Docking Port Micro" identifier="ekdockyard_dockingportmicro" tags="dock" linkable="true" scale="0.5" description="A vertically aligned docking interface in a very small form-factor." indestructible="true" requirecursorinsidetrigger="true" requirebodyinsidetrigger="false">
@@ -290,9 +290,9 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" />
<output name="power" displayname="connection.power" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Docking Hach Micro" identifier="ekdockyard_dockinghatchmicro" tags="dock" linkable="true" scale="0.5" description="A horizontally aligned docking interface in a very small form-factor." indestructible="true" requirecursorinsidetrigger="true" requirebodyinsidetrigger="false">
@@ -313,9 +313,9 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" />
<output name="power" displayname="connection.power" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Large Docking Port" identifier="ekdockyard_dockingportlarge" tags="dock" linkable="true" scale="0.5" description="A vertically aligned docking interface with increased diameter." indestructible="true" requirecursorinsidetrigger="true" requirebodyinsidetrigger="false">
@@ -351,9 +351,9 @@
<RequiredItem identifier="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" maxwires="6" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" />
<output name="power" displayname="connection.power" maxwires="24" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Large Docking Hatch" identifier="ekdockyard_dockinghatchlarge" tags="dock" linkable="true" scale="0.5" description="A horizontally aligned docking interface with increased diameter." indestructible="true" requirecursorinsidetrigger="true" requirebodyinsidetrigger="false">
@@ -389,9 +389,9 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" maxwires="6" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" />
<output name="power" displayname="connection.power" maxwires="24" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel>
</Item>
</Items>

View File

@@ -45,8 +45,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Glass Door with Buttons" identifier="ekdockyard_glassdoorwbuttons" tags="door" scale="0.5" description="A sliding door with a huge window and two integrated buttons." health="80" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" damagedbyprojectiles="false" damagedbymeleeweapons="true" explosiondamagemultiplier="0.5" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
@@ -93,8 +93,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Hatch" identifier="ekdockyard_glasshatch" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A windowed door, but on the horizontal axis. No integrated buttons - has to be wired manually." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -130,8 +130,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Hatch with Buttons" identifier="ekdockyard_glasshatchwbuttons" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,weldable" scale="0.5" description="A windowed door, but on the horizontal axis. Two integrated buttons." health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" damagedbyprojectiles="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -170,8 +170,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<!-- Door Test -->
@@ -207,8 +207,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout"/>
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
-->
@@ -247,8 +247,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Short Door With Buttons" identifier="ekdockyard_shortdoorwbuttons" tags="door" scale="0.5" description="A door with the same size as a hatch with two integrated buttons." health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
@@ -289,8 +289,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<!-- Heavy Doors -->
@@ -329,8 +329,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Heavy Door With Buttons" identifier="ekdockyard_heavydoorvanillawbuttons" tags="door" scale="0.5" description="A heavy bulkhead door with two integrated buttons." health="450" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.2" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
@@ -372,8 +372,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Blast Door" identifier="ekdockyard_blastdoor" tags="door,weldable" scale="0.5" description="A heavily armored shutter. No integrated buttons - has to be wired manually." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.15" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
@@ -410,8 +410,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Blast Door With Buttons" identifier="ekdockyard_blastdoorwbuttons" tags="door" scale="0.5" description="A heavily armored shutter. No integrated buttons - has to be wired manually." health="350" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.15" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
@@ -453,8 +453,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Blast Hatch" identifier="ekdockyard_blasthatch" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A heavily armored shutter, but on the horizontal axis. No integrated buttons - has to be wired manually." health="350" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.15" allowrotatingineditor="false">
@@ -491,8 +491,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Blast Hatch With Buttons" identifier="ekdockyard_blasthatchwbuttons" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A heavily armored shutter, but on the horizontal axis. No integrated buttons - has to be wired manually." health="350" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.15" allowrotatingineditor="false">
@@ -533,8 +533,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<!-- Maintenance Panels -->
@@ -574,8 +574,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Maintenance Panel A Vertical 256" identifier="ekdockyard_doormaintenance1_vertical256" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Vertical hull wall." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
@@ -614,8 +614,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Maintenance Panel A Horizontal 384" identifier="ekdockyard_doormaintenance1_horizontal384" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal hull wall." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -654,8 +654,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Maintenance Panel A Horizontal 256" identifier="ekdockyard_doormaintenance1_horizontal256" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal hull wall." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -694,8 +694,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Maintenance Panel B Vertical 416" identifier="ekdockyard_doormaintenance2_vertical416" tags="door,wall,weldable" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Vertical thick hull wall." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
@@ -734,8 +734,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Maintenance Panel B Vertical 256" identifier="ekdockyard_doormaintenance2_vertical256" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Vertical thick hull wall." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
@@ -774,8 +774,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Maintenance Panel B Horizontal 384" identifier="ekdockyard_doormaintenance2_horizontal384" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal thick hull wall." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -814,8 +814,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Maintenance Panel B Horizontal 256" identifier="ekdockyard_doormaintenance2_horizontal256" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal thick hull wall." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -854,8 +854,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Maintenance Panel C Vertical 416" identifier="ekdockyard_doormaintenance3_vertical416" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Vertical legacy wall." category="Legacy" health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
@@ -894,8 +894,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Maintenance Panel C Vertical 256" identifier="ekdockyard_doormaintenance3_vertical256" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Vertical legacy wall." category="Legacy" health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
@@ -934,8 +934,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Maintenance Panel C Horizontal 384" identifier="ekdockyard_doormaintenance3_horizontal384" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal legacy wall." category="Legacy" health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -974,8 +974,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Maintenance Panel C Horizontal 256" identifier="ekdockyard_doormaintenance3_horizontal256" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal legacy wall." category="Legacy" health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -1014,8 +1014,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Maintenance Panel D Vertical 416" identifier="ekdockyard_doormaintenance4_vertical416" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Vertical armor wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.35" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
@@ -1054,8 +1054,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Maintenance Panel D Vertical 256" identifier="ekdockyard_doormaintenance4_vertical256" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Vertical armor wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.35" explosiondamagemultiplier="0.1" allowrotatingineditor="false" allowedlinks="structure,item" linkable="true">
@@ -1094,8 +1094,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Maintenance Panel D Horizontal 384" identifier="ekdockyard_doormaintenance4_horizontal384" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal armor wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.35" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -1134,8 +1134,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Maintenance Panel D Horizontal 256" identifier="ekdockyard_doormaintenance4_horizontal256" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="0.5" description="A sliding maintenance panel used to access the inner crawlspaces of the submarine. Horizontal armor wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.35" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -1174,8 +1174,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<!-- Shuttle Shell Hatch -->
@@ -1212,8 +1212,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shuttle Shell Hatch with Buttons" identifier="ekdockyard_shuttleshellhatchwbuttons" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A shuttle shell access hatch with a window and two integrated buttons." health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -1252,8 +1252,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shuttle Shell Hatch" identifier="ekdockyard_windowedshuttleshellhatch" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A shuttle shell access hatch with a window. No integrated buttons - has to be wired manually." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -1289,8 +1289,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shuttle Shell Hatch with Buttons" identifier="ekdockyard_windowedshuttleshellhatchwbuttons" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A shuttle shell access hatch with a window and two integrated buttons." health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -1329,8 +1329,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shuttle Shell Hatch Mirrored" identifier="ekdockyard_shuttleshellhatch_mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A shuttle shell access hatch with window. No integrated buttons - has to be wired manually." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -1366,8 +1366,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shuttle Shell Hatch with Buttons Mirrored" identifier="ekdockyard_shuttleshellhatchwbuttons_mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A shuttle shell access hatch with a window and two integrated buttons." health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -1406,8 +1406,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shuttle Shell Hatch Mirrored" identifier="ekdockyard_windowedshuttleshellhatch_mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A shuttle shell access hatch with a window. No integrated buttons - has to be wired manually." health="100" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -1443,8 +1443,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shuttle Shell Hatch with Buttons Mirrored" identifier="ekdockyard_windowedshuttleshellhatchwbuttons_mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door" scale="0.5" description="A shuttle shell access hatch with a window and two integrated buttons." health="100" requirebodyinsidetrigger="false" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -1483,8 +1483,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<!-- Shell Exterior Doors -->
@@ -1521,8 +1521,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Horizontal A 256" identifier="ekdockyard_shelldoor1windowed_horizontal256" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="150" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -1558,8 +1558,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Horizontal A 512" identifier="ekdockyard_shelldoor1_horizontal512" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -1595,8 +1595,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Horizontal A 512" identifier="ekdockyard_shelldoor1windowed_horizontal512" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -1632,8 +1632,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Horizontal A 768" identifier="ekdockyard_shelldoor1_horizontal768" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -1669,8 +1669,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Horizontal A 768" identifier="ekdockyard_shelldoor1windowed_horizontal768" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -1706,8 +1706,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Horizontal A 1024" identifier="ekdockyard_shelldoor1_horizontal1024" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -1743,8 +1743,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Horizontal A 1024" identifier="ekdockyard_shelldoor1windowed_horizontal1024" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -1780,8 +1780,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Horizontal A 1536" identifier="ekdockyard_shelldoor1_horizontal1536" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -1817,8 +1817,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Horizontal A 1536" identifier="ekdockyard_shelldoor1windowed_horizontal1536" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -1854,8 +1854,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Vertical A 256" identifier="ekdockyard_shelldoor1_vertical256" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="150" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -1891,8 +1891,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Vertical A 256" identifier="ekdockyard_shelldoor1windowed_vertical256" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="150" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -1928,8 +1928,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Vertical A 512" identifier="ekdockyard_shelldoor1_vertical512" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -1965,8 +1965,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Vertical A 512" identifier="ekdockyard_shelldoor1windowed_vertical512" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2002,8 +2002,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Vertical A 768" identifier="ekdockyard_shelldoor1_vertical768" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2039,8 +2039,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Vertical A 768" identifier="ekdockyard_shelldoor1windowed_vertical768" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2083,8 +2083,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Vertical A 1024" identifier="ekdockyard_shelldoor1_vertical1024" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2120,8 +2120,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Vertical A 1024" identifier="ekdockyard_shelldoor1windowed_vertical1024" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2157,8 +2157,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<!-- Mirrored Shell Exterior Doors -->
@@ -2195,8 +2195,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Horizontal A 256 Mirrored" identifier="ekdockyard_shelldoor1windowed_horizontal256mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="150" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2232,8 +2232,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Horizontal A 512 Mirrored" identifier="ekdockyard_shelldoor1_horizontal512mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2269,8 +2269,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Horizontal A 512 Mirrored" identifier="ekdockyard_shelldoor1windowed_horizontal512mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2306,8 +2306,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Horizontal A 768 Mirrored" identifier="ekdockyard_shelldoor1_horizontal768mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2343,8 +2343,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Horizontal A 768 Mirrored" identifier="ekdockyard_shelldoor1windowed_horizontal768mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2380,8 +2380,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Horizontal A 1024 Mirrored" identifier="ekdockyard_shelldoor1_horizontal1024mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2417,8 +2417,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Horizontal A 1024 Mirrored" identifier="ekdockyard_shelldoor1windowed_horizontal1024mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2454,8 +2454,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Horizontal A 1536 Mirrored" identifier="ekdockyard_shelldoor1_horizontal1536mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2491,8 +2491,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Horizontal A 1536 Mirrored" identifier="ekdockyard_shelldoor1windowed_horizontal1536mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Horizontal shell wall." health="300" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2528,8 +2528,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Vertical A 256 Mirrored" identifier="ekdockyard_shelldoor1_vertical256mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="150" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2565,8 +2565,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Vertical A 256 Mirrored" identifier="ekdockyard_shelldoor1windowed_vertical256mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="150" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2602,8 +2602,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Vertical A 512 Mirrored" identifier="ekdockyard_shelldoor1_vertical512mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2639,8 +2639,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Vertical A 512 Mirrored" identifier="ekdockyard_shelldoor1windowed_vertical512mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="200" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2676,8 +2676,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Vertical A 768 Mirrored" identifier="ekdockyard_shelldoor1_vertical768mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2713,8 +2713,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Vertical A 768 Mirrored" identifier="ekdockyard_shelldoor1windowed_vertical768mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2750,8 +2750,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Door Vertical A 1024 Mirrored" identifier="ekdockyard_shelldoor1_vertical1024mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2787,8 +2787,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Windowed Shell Door Vertical A 1024 Mirrored" identifier="ekdockyard_shelldoor1windowed_vertical1024mirrored" allowedlinks="gap,hull,structure,item" linkable="true" tags="door,wall" scale="1" description="A sliding exterior hull door. Vertical shell wall." health="250" damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" monsterdamagemultiplier="0.75" explosiondamagemultiplier="0.2" allowrotatingineditor="false">
@@ -2831,8 +2831,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<!-- Ducts -->
@@ -2863,8 +2863,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Medium Duct B" identifier="ekdockyard_mediumduct2" tags="ductblock" scale="0.5" description="A mechanically operated vent that may be opened or closed to allow the passage of water." damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -2894,8 +2894,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Medium Duct C" identifier="ekdockyard_mediumduct3" tags="ductblock" scale="0.5" description="A mechanically operated vent that may be opened or closed to allow the passage of water." damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -2925,8 +2925,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Duct Horizontal" identifier="ekdockyard_shellduct1_horizontal" tags="ductblock" scale="1" description="A mechanically operated vent that may be opened or closed to allow the passage of water." damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -2957,8 +2957,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Shell Duct Horizontal Mirrored" identifier="ekdockyard_shellduct1_horizontalmirrored" tags="ductblock" scale="1" description="A mechanically operated vent that may be opened or closed to allow the passage of water." damagedbyrepairtools="true" damagedbymonsters="true" damagedbyexplosions="true" explosiondamagemultiplier="0.1" allowrotatingineditor="false">
@@ -2989,8 +2989,8 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
</Items>

View File

@@ -21,7 +21,7 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" />
<input name="control_in" displayname="connection.controlin" />
<output name="data_out" displayname="connection.sonardataout" fallbackdisplayname="connection.signalout" />
<output name="data_out" displayname="connection.sonardataout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_cameradeco_sensor2" category="Electrical" tags="command,camera,sonartransducer" focusonselected="true" offsetonselected="1250" linkable="true" Scale="0.5" spritecolor="150,150,150,255">
@@ -32,7 +32,7 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" />
<input name="control_in" displayname="connection.controlin" />
<output name="data_out" displayname="connection.sonardataout" fallbackdisplayname="connection.signalout" />
<output name="data_out" displayname="connection.sonardataout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_cameradeco_sensor3" category="Electrical" tags="command,camera,sonartransducer" focusonselected="true" offsetonselected="1250" linkable="true" Scale="0.75" spritecolor="150,150,150,255">
@@ -48,7 +48,7 @@
<RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" />
<input name="position_in" displayname="connection.turretaimingin" />
<output name="data_out" displayname="connection.sonardataout" fallbackdisplayname="connection.signalout" />
<output name="data_out" displayname="connection.sonardataout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<!-- Turrets cannot be manually controlled.
@@ -77,8 +77,8 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<output name="position_out" displayname="connection.turretaimingout" fallbackdisplayname="inputtype.aim" />
<output name="trigger_out" displayname="connection.turrettriggerout" fallbackdisplayname="inputtype.shoot" />
<output name="position_out" displayname="connection.turretaimingout" fallbackdisplayname="inputtype.aim" maxwires="10" />
<output name="trigger_out" displayname="connection.turrettriggerout" fallbackdisplayname="inputtype.shoot" maxwires="10" />
</ConnectionPanel>
</Item>
-->
@@ -89,7 +89,7 @@
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" />
<output name="data_out" displayname="connection.sonardataout" fallbackdisplayname="connection.signalout" />
<output name="data_out" displayname="connection.sonardataout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_transducer_sonardome2" category="Electrical" tags="command,sonartransducer" focusonselected="true" offsetonselected="1250" linkable="true" Scale="0.75" spritecolor="150,150,150,255">
@@ -99,7 +99,7 @@
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" />
<output name="data_out" displayname="connection.sonardataout" fallbackdisplayname="connection.signalout" />
<output name="data_out" displayname="connection.sonardataout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
</Items>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<Items>
<Item name="" identifier="ekdockyard_customwire_pipe1" category="Electrical" Tags="smallitem,wire" maxstacksize="8" spritecolor="175,175,175,255" InventoryIconColor="175,175,175,255" canbepicked="true" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light">
<Item name="" identifier="ekdockyard_customwire_pipe1" category="Electrical" Tags="smallitem,wire" maxstacksize="60" spritecolor="175,175,175,255" InventoryIconColor="175,175,175,255" canbepicked="true" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light">
<Price baseprice="13">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -38,7 +38,7 @@
<Item name="" identifier="ekdockyard_customwire_pipe1orange" variantof="ekdockyard_customwire_pipe1" spritecolor="200,125,50,255" InventoryIconColor="200,125,50,255"></Item>
<Item name="" identifier="ekdockyard_customwire_pipe1green" variantof="ekdockyard_customwire_pipe1" spritecolor="50,125,100,255" InventoryIconColor="50,125,100,255"></Item>
<Item name="" identifier="ekdockyard_customwire_pipe1black" variantof="ekdockyard_customwire_pipe1" spritecolor="75,75,75,255" InventoryIconColor="75,75,75,255"></Item>
<Item name="" identifier="ekdockyard_customwire_pipe1bracket" category="Electrical" Tags="smallitem,logic" maxstacksize="8" spritecolor="125,125,125,255" InventoryIconColor="125,125,125,255" canbepicked="true" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light">
<Item name="" identifier="ekdockyard_customwire_pipe1bracket" category="Electrical" Tags="smallitem,logic" maxstacksize="60" spritecolor="125,125,125,255" InventoryIconColor="125,125,125,255" canbepicked="true" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light">
<Price baseprice="3">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -63,7 +63,7 @@
<RequiredItem items="wrench" type="Equipped" />
</Holdable>
</Item>
<Item name="" identifier="ekdockyard_portablesprinkler" aliases="ekdockyard_portablespinkler" category="Equipment" Tags="signal" requireaimtouse="false" characterusable="false" Scale="0.32" impactsoundtag="impact_metal_light" maxstacksize="1">
<Item name="" identifier="ekdockyard_portablesprinkler" aliases="ekdockyard_portablespinkler" category="Equipment" Tags="signal" requireaimtouse="false" characterusable="false" Scale="0.32" impactsoundtag="impact_metal_light" maxstacksize="60">
<Sprite texture="%ModDir%/Items/Electricity/devices1.png" sourcerect="0,0,96,128" depth="0.55" origin="0.5,0.5" />
<RepairTool wateramount="10.0" extinguishamount="30.0" range="350" powerconsumption="25" barrelpos="0,0" barrelrotation="270" spread="45" unskilledspread="45" targetstructures="false" hititems="false" characterusable="false" requireaimtouse="false" usablein="air">
<!--
@@ -85,7 +85,7 @@
<input name="set_state" displayname="connection.setstate" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_vacuumpumpsmall" category="Equipment" Tags="signal" requireaimtouse="false" characterusable="false" Scale="0.32" impactsoundtag="impact_metal_light" maxstacksize="1">
<Item name="" identifier="ekdockyard_vacuumpumpsmall" category="Equipment" Tags="signal" requireaimtouse="false" characterusable="false" Scale="0.32" impactsoundtag="impact_metal_light" maxstacksize="60">
<Sprite texture="%ModDir%/Items/Electricity/devices1.png" depth="0.91" sourcerect="0,128,112,112" />
<LightComponent lightcolor="2,2,2,2" range="2.0" minvoltage="0.5" powerconsumption="100" IsOn="false" castshadows="false" allowingameediting="false">
<StatusEffect type="OnActive" target="Hull" Oxygen="-10000"></StatusEffect>
@@ -102,7 +102,7 @@
<input name="set_state" displayname="connection.setstate" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_vacuumpumplarge" category="Equipment" Tags="signal" requireaimtouse="false" characterusable="false" Scale="0.32" impactsoundtag="impact_metal_light" maxstacksize="1">
<Item name="" identifier="ekdockyard_vacuumpumplarge" category="Equipment" Tags="signal" requireaimtouse="false" characterusable="false" Scale="0.32" impactsoundtag="impact_metal_light" maxstacksize="60">
<Sprite texture="%ModDir%/Items/Electricity/devices1.png" depth="0.91" sourcerect="0,128,112,112" />
<LightComponent lightcolor="2,2,2,2" range="2.0" minvoltage="0.5" powerconsumption="200" IsOn="false" castshadows="false" allowingameediting="false">
<StatusEffect type="OnActive" target="Hull" Oxygen="-20000"></StatusEffect>
@@ -119,7 +119,7 @@
<input name="set_state" displayname="connection.setstate" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_firejet" category="Equipment" Tags="signal" requireaimtouse="false" characterusable="false" Scale="0.32" impactsoundtag="impact_metal_light" maxstacksize="1">
<Item name="" identifier="ekdockyard_firejet" category="Equipment" Tags="signal" requireaimtouse="false" characterusable="false" Scale="0.32" impactsoundtag="impact_metal_light" maxstacksize="60">
<Sprite texture="%ModDir%/Items/Electricity/devices1.png" sourcerect="96,0,96,128" depth="0.55" origin="0.5,0.5" />
<!-- Debug
<BrokenSprite texture="%ModDir%/Items/Electricity/devices1.png" sourcerect="96,0,96,112" depth="0.55" maxcondition="75" />
@@ -161,10 +161,10 @@
<input name="power" displayname="connection.power" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_firejet_radial" category="Equipment" Tags="signal" characterusable="false" Scale="0.32" impactsoundtag="impact_metal_light" maxstacksize="1">
<Item name="" identifier="ekdockyard_firejet_radial" category="Equipment" Tags="signal" characterusable="false" Scale="0.32" impactsoundtag="impact_metal_light" maxstacksize="60">
<Sprite texture="%ModDir%/Items/Electricity/devices1.png" sourcerect="448,128,128,128" depth="0.55" origin="0.5,0.5" />
<ItemComponent>
<StatusEffect type="InWater" target="This" condition="0" setvalue="true" />
@@ -199,7 +199,7 @@
<input name="set_state" displayname="connection.setstate" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_steamjet" category="Equipment" Tags="signal" requireaimtouse="false" characterusable="false" Scale="0.32" impactsoundtag="impact_metal_light" maxstacksize="1">
<Item name="" identifier="ekdockyard_steamjet" category="Equipment" Tags="signal" requireaimtouse="false" characterusable="false" Scale="0.32" impactsoundtag="impact_metal_light" maxstacksize="60">
<Sprite texture="%ModDir%/Items/Electricity/devices1.png" sourcerect="480,0,96,128" depth="0.55" origin="0.5,0.5" />
<ItemComponent>
<StatusEffect type="InWater" target="This" condition="0" setvalue="true" />
@@ -238,7 +238,7 @@
<input name="set_state" displayname="connection.setstate" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_steamjet_radial" category="Equipment" Tags="signal" requireaimtouse="false" characterusable="false" Scale="0.32" impactsoundtag="impact_metal_light" maxstacksize="1">
<Item name="" identifier="ekdockyard_steamjet_radial" category="Equipment" Tags="signal" requireaimtouse="false" characterusable="false" Scale="0.32" impactsoundtag="impact_metal_light" maxstacksize="60">
<Sprite texture="%ModDir%/Items/Electricity/devices1.png" sourcerect="448,256,128,128" depth="0.55" origin="0.5,0.5" />
<ItemComponent>
<StatusEffect type="InWater" target="This" condition="0" setvalue="true" />
@@ -362,12 +362,12 @@
<ConnectionPanel selectkey="Select" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" />
<output name="signal_out4" displayname="connection.signaloutx~[num]=4" />
<output name="signal_out5" displayname="connection.signaloutx~[num]=5" />
<output name="signal_out6" displayname="connection.signaloutx~[num]=6" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="signal_out4" displayname="connection.signaloutx~[num]=4" maxwires="10" />
<output name="signal_out5" displayname="connection.signaloutx~[num]=5" maxwires="10" />
<output name="signal_out6" displayname="connection.signaloutx~[num]=6" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_switchboard2" tags="logic,command" scale="0.5" category="Machine" linkable="true" allowedlinks="command,reactor,generator,container">
@@ -389,12 +389,12 @@
<ConnectionPanel selectkey="Select" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" />
<output name="signal_out4" displayname="connection.signaloutx~[num]=4" />
<output name="signal_out5" displayname="connection.signaloutx~[num]=5" />
<output name="signal_out6" displayname="connection.signaloutx~[num]=6" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="signal_out4" displayname="connection.signaloutx~[num]=4" maxwires="10" />
<output name="signal_out5" displayname="connection.signaloutx~[num]=5" maxwires="10" />
<output name="signal_out6" displayname="connection.signaloutx~[num]=6" maxwires="10" />
</ConnectionPanel>
</Item>
<!--
@@ -418,12 +418,12 @@
<ConnectionPanel selectkey="Select" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" />
<output name="signal_out4" displayname="connection.signaloutx~[num]=4" />
<output name="signal_out5" displayname="connection.signaloutx~[num]=5" />
<output name="signal_out6" displayname="connection.signaloutx~[num]=6" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="signal_out4" displayname="connection.signaloutx~[num]=4" maxwires="10" />
<output name="signal_out5" displayname="connection.signaloutx~[num]=5" maxwires="10" />
<output name="signal_out6" displayname="connection.signaloutx~[num]=6" maxwires="10" />
</ConnectionPanel>
</Item>
-->
@@ -501,9 +501,9 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" />
<output name="signal_out1" displayname="connection.signalout" />
<output name="signal_out2" displayname="connection.activate" />
<output name="signal_out3" displayname="reset" />
<output name="signal_out1" displayname="connection.signalout" maxwires="10" />
<output name="signal_out2" displayname="connection.activate" maxwires="10" />
<output name="signal_out3" displayname="reset" maxwires="10" />
<!--campaigncrew.clear-->
</ConnectionPanel>
</Item>
@@ -522,7 +522,7 @@
<input name="set_text_color" displayname="connection.settextcolor" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_emergencysiren_legacy1" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_emergencysiren_legacy1" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -561,7 +561,7 @@
<input name="set_state" displayname="connection.setstate" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_emergencysiren_legacy2" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_emergencysiren_legacy2" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -600,7 +600,7 @@
<input name="set_state" displayname="connection.setstate" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_emergencysiren_legacy3" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_emergencysiren_legacy3" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -640,7 +640,7 @@
</ConnectionPanel>
</Item>
<!-- New siren sounds -->
<Item name="" identifier="ekdockyard_emergencysiren_ek1" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_emergencysiren_ek1" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -683,7 +683,7 @@
<input name="set_state" displayname="connection.setstate" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_emergencysiren_ek2" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_emergencysiren_ek2" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -726,7 +726,7 @@
<input name="set_state" displayname="connection.setstate" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_alarmbuzzer_ek1" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_alarmbuzzer_ek1" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -769,7 +769,7 @@
<input name="set_state" displayname="connection.setstate" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_emergencywarning_ek1" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_emergencywarning_ek1" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -808,7 +808,7 @@
</input>
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_emergencywarning_ek2" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_emergencywarning_ek2" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -847,7 +847,7 @@
</input>
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_emergencywarning_ek3" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_emergencywarning_ek3" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -886,7 +886,7 @@
</input>
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_emergencywarning_ek4" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_emergencywarning_ek4" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -925,7 +925,7 @@
</input>
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_emergencywarning_ek5" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_emergencywarning_ek5" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -964,7 +964,7 @@
</input>
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_emergencywarning_ek6" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_emergencywarning_ek6" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -1003,7 +1003,7 @@
</input>
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_beepwarning_ek1" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_beepwarning_ek1" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -1051,7 +1051,7 @@
</input>
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_beepwarning_ek2" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_beepwarning_ek2" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -1099,7 +1099,7 @@
</input>
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_beepwarning_ek3" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_beepwarning_ek3" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -1147,7 +1147,7 @@
</input>
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_beepwarning_ek4" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_beepwarning_ek4" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -1195,7 +1195,7 @@
</input>
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_beepwarning_ek5" category="Electrical" Tags="smallitem,sound" maxstacksize="8" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Item name="" identifier="ekdockyard_beepwarning_ek5" category="Electrical" Tags="smallitem,sound" maxstacksize="60" cargocontaineridentifier="metalcrate" scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Price baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -1246,7 +1246,7 @@
<Item name="" identifier="ekdockyard_integraldetonator" category="Equipment" Tags="detonator" Scale="0.5" impactsoundtag="impact_metal_light" isshootable="true">
<Sprite texture="%ModDir%/Items/Electricity/devices1.png" depth="0.8" sourcerect="352,0,64,64" origin="0.5,0.5" />
<DecorativeSprite texture="%ModDir%/Items/Electricity/devices1.png" depth="0.78" sourcerect="416,0,48,80" />
<ItemContainer canbeselected="true" capacity="1" maxstacksize="1" itempos="32,-32" hideitems="false" containedstateindicatorstyle="explosive">
<ItemContainer canbeselected="true" capacity="1" maxstacksize="60" itempos="32,-32" hideitems="false" containedstateindicatorstyle="explosive">
<GuiFrame relativesize="0.2,0.25" anchor="Center" minsize="140,170" maxsize="280,280" style="ItemUI" />
<RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<Containable items="explosive" />
@@ -1279,9 +1279,9 @@
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" />
<input name="power" displayname="connection.power" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_ioterminal_fabricator" tags="container" category="Machine" linkable="true" displaysidebysidewhenlinked="false" allowedlinks="fabricator,medicalfabricator" pickdistance="150" scale="0.5" spritecolor="200,200,200,255">
@@ -1301,9 +1301,9 @@
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" />
<input name="power" displayname="connection.power" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_ioterminal_deconstructor" tags="container" category="Machine" linkable="true" displaysidebysidewhenlinked="false" allowedlinks="deconstructor" pickdistance="150" scale="0.5" spritecolor="190,210,200,255">
@@ -1323,9 +1323,9 @@
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" />
<input name="power" displayname="connection.power" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_ioterminal_chair1" tags="chair,command" category="Machine" linkable="true" displaysidebysidewhenlinked="false" allowedlinks="command,navterminal,primarynavterminal,sonarmonitor,statusmonitor,terminal,reactor,generator,fabricator,medicalfabricator,deconstructor" pickdistance="150" scale="0.5" spritecolor="190,210,200,255">
@@ -1352,9 +1352,9 @@
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" />
<input name="power" displayname="connection.power" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
</ConnectionPanel>-->
</Item>
<Item name="" identifier="ekdockyard_navcomputer1" tags="command,navterminal" linkable="false" scale="0.5" category="Machine" disallowedupgrades="increasemaxcondition,decreaselowskillfixduration,decreaserequiredskilllevel,sonarmonitorincreaserange">
@@ -1405,12 +1405,12 @@
<requireditem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" />
<output name="velocity_x_out" displayname="connection.velocityxout" />
<output name="velocity_y_out" displayname="connection.velocityyout" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" />
<output name="current_position_x" displayname="connection.currentpositionx" />
<output name="current_position_y" displayname="connection.currentpositiony" />
<output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" deteriorationspeed="0.075" mindeteriorationdelay="320" maxdeteriorationdelay="720" mindeteriorationcondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
@@ -1446,11 +1446,11 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" />
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" maxwires="10" />
<output name="signal_1" displayname="connection.signalx~[num]=1" fallbackdisplayname="connection.signalinx~[num]=1" maxwires="10" />
<output name="signal_2" displayname="connection.signalx~[num]=2" fallbackdisplayname="connection.signalinx~[num]=2" maxwires="10" />
<output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" maxwires="10" />
<output name="signal_4" displayname="connection.signalx~[num]=4" fallbackdisplayname="connection.signalinx~[num]=4" maxwires="10" />
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" maxwires="40" />
<output name="signal_1" displayname="connection.signalx~[num]=1" fallbackdisplayname="connection.signalinx~[num]=1" maxwires="40" />
<output name="signal_2" displayname="connection.signalx~[num]=2" fallbackdisplayname="connection.signalinx~[num]=2" maxwires="40" />
<output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" maxwires="40" />
<output name="signal_4" displayname="connection.signalx~[num]=4" fallbackdisplayname="connection.signalinx~[num]=4" maxwires="40" />
</ConnectionPanel>
<!--
<Repairable selectkey="Action" header="electricalrepairsheader" deteriorationspeed="0.1" mindeteriorationdelay="120" maxdeteriorationdelay="720" mindeteriorationcondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
@@ -1481,7 +1481,7 @@
</StatusEffect>
</Projectile>
</Item>
<Item name="" identifier="ekdockyard_shockcoil1" category="Equipment" Tags="dischargecoil" requireaimtouse="false" characterusable="false" Scale="0.5" impactsoundtag="impact_metal_light" maxstacksize="1">
<Item name="" identifier="ekdockyard_shockcoil1" category="Equipment" Tags="dischargecoil" requireaimtouse="false" characterusable="false" Scale="0.5" impactsoundtag="impact_metal_light" maxstacksize="60">
<Sprite texture="%ModDir%/Items/Electricity/devices1.png" depth="0.91" sourcerect="336,192,96,96" />
<ItemContainer hideitems="true" drawinventory="true" capacity="1" canbeselected="false" characterusable="true" SpawnWithId="ekdockyard_dummyprojectile">
<Containable items="ekdockyard_dummyprojectile" />

View File

@@ -15,7 +15,7 @@
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> -->
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" /> -->
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced01" category="Legacy" Tags="smallitem,light" scale="0.5">
@@ -32,7 +32,7 @@
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> -->
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" /> -->
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced02" category="Legacy" Tags="smallitem,light" scale="0.5">
@@ -49,7 +49,7 @@
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> -->
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" /> -->
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced03" category="Legacy" Tags="smallitem,light" scale="0.5">
@@ -66,7 +66,7 @@
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> -->
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" /> -->
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced04" category="Legacy" Tags="smallitem,light" scale="0.5">
@@ -83,7 +83,7 @@
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> -->
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" /> -->
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced05" category="Legacy" Tags="smallitem,light" scale="0.5">
@@ -100,7 +100,7 @@
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> -->
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" /> -->
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced01" category="Legacy" Tags="smallitem,light" scale="0.25">
@@ -117,7 +117,7 @@
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> -->
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" /> -->
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced02" category="Legacy" Tags="smallitem,light" scale="0.25">
@@ -134,7 +134,7 @@
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> -->
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" /> -->
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced03" category="Legacy" Tags="smallitem,light" scale="0.25">
@@ -151,7 +151,7 @@
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> -->
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" /> -->
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced04" category="Legacy" Tags="smallitem,light" scale="0.25">
@@ -168,7 +168,7 @@
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> -->
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" /> -->
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced05" category="Legacy" Tags="smallitem,light" scale="0.25">
@@ -185,7 +185,7 @@
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> -->
<!-- <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" /> -->
</ConnectionPanel>
</Item>
<!-- Rotating Lights -->

View File

@@ -10,11 +10,11 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" />
<output name="power" displayname="connection.power" maxwires="10" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced01" category="Electrical" Tags="smallitem,light" scale="0.5">
@@ -27,11 +27,11 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" />
<output name="power" displayname="connection.power" maxwires="10" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced02" category="Electrical" Tags="smallitem,light" scale="0.5">
@@ -44,11 +44,11 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" />
<output name="power" displayname="connection.power" maxwires="10" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced03" category="Electrical" Tags="smallitem,light" scale="0.5">
@@ -61,11 +61,11 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" />
<output name="power" displayname="connection.power" maxwires="10" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced04" category="Electrical" Tags="smallitem,light" scale="0.5">
@@ -78,11 +78,11 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" />
<output name="power" displayname="connection.power" maxwires="10" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced05" category="Electrical" Tags="smallitem,light" scale="0.5">
@@ -95,11 +95,11 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" />
<output name="power" displayname="connection.power" maxwires="10" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced01" category="Electrical" Tags="smallitem,light" scale="0.25">
@@ -112,11 +112,11 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" />
<output name="power" displayname="connection.power" maxwires="10" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced02" category="Electrical" Tags="smallitem,light" scale="0.25">
@@ -129,11 +129,11 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" />
<output name="power" displayname="connection.power" maxwires="10" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced03" category="Electrical" Tags="smallitem,light" scale="0.25">
@@ -146,11 +146,11 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" />
<output name="power" displayname="connection.power" maxwires="10" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced04" category="Electrical" Tags="smallitem,light" scale="0.25">
@@ -163,11 +163,11 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" />
<output name="power" displayname="connection.power" maxwires="10" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced05" category="Electrical" Tags="smallitem,light" scale="0.25">
@@ -180,11 +180,11 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" />
<output name="power" displayname="connection.power" maxwires="10" />
<input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
</Items>

View File

@@ -24,7 +24,7 @@
<Explosion range="350.0" levelwalldamage="75" force="0" severlimbsprobability="0" camerashake="0" camerashakerange="0" shockwave="false" smoke="false" flames="false" flash="false" sparks="false" underwaterbubble="false" ignorecover="true" applyfireeffects="false"></Explosion>
</StatusEffect>
</input>
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_function_icebreaker2" category="Machine" tags="" Scale="2" spritecolor="154,213,163,255" hiddeningame="true">
@@ -51,7 +51,7 @@
<Explosion range="475.0" levelwalldamage="100" force="0" severlimbsprobability="0" camerashake="0" camerashakerange="0" shockwave="false" smoke="false" flames="false" flash="false" sparks="false" underwaterbubble="false" ignorecover="true" applyfireeffects="false"></Explosion>
</StatusEffect>
</input>
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
<Item name="" identifier="ekdockyard_function_icebreaker3" category="Machine" tags="" Scale="2" spritecolor="154,213,163,255" hiddeningame="true">
@@ -78,7 +78,7 @@
<Explosion range="600.0" levelwalldamage="125" force="0" severlimbsprobability="0" camerashake="0" camerashakerange="0" shockwave="false" smoke="false" flames="false" flash="false" sparks="false" underwaterbubble="false" ignorecover="true" applyfireeffects="false"></Explosion>
</StatusEffect>
</input>
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel>
</Item>
</Items>

View File

@@ -6,7 +6,7 @@
<OxygenGenerator generatedamount="50.0" powerconsumption="50.0" minvoltage="0.3" canbeselected="false" vulnerabletoemp="false">
<StatusEffect type="OnActive" targettype="Contained" targets="oxygentank" Condition="2.0" />
</OxygenGenerator>
<ItemContainer hideitems="false" drawinventory="true" capacity="6" maxstacksize="1" slotsperrow="3" itempos="27,-93" iteminterval="22.5,-92" itemsperrow="3" itemrotation="0" canbeselected="true" containedspritedepth="0.83" msg="ItemMsgOxygenRefill">
<ItemContainer hideitems="false" drawinventory="true" capacity="18" maxstacksize="60" slotsperrow="5" itempos="27,-93" iteminterval="22.5,-92" itemsperrow="3" itemrotation="0" canbeselected="true" containedspritedepth="0.83" msg="ItemMsgOxygenRefill">
<GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="oxygensource" />
</ItemContainer>
@@ -56,8 +56,8 @@
<poweronsound file="Content/Items/PowerOnLight3.ogg" range="600" loop="false" />
<StatusEffect type="InWater" target="This" condition="-0.5" />
</Deconstructor>
<ItemContainer capacity="3" canbeselected="true" hideitems="true" hudpos="0.5, 0.4" slotsperrow="3" uilabel="" allowuioverlap="true" />
<ItemContainer capacity="5" canbeselected="true" hideitems="true" hudpos="0.5, 0.8" slotsperrow="5" uilabel="" allowuioverlap="true" />
<ItemContainer capacity="9" canbeselected="true" hideitems="true" hudpos="0.5, 0.4" slotsperrow="3" uilabel="" allowuioverlap="true" />
<ItemContainer capacity="15" canbeselected="true" hideitems="true" hudpos="0.5, 0.8" slotsperrow="4" uilabel="" allowuioverlap="true" />
<!-- Tasten-Interface zur Aktivierung/Deaktivierung -->
<CustomInterface canbeselected="true">
<GuiFrame relativesize="0.10,0.15" anchor="BottomCenter" style="ItemUI" absoluteoffset="-20,0" />
@@ -179,20 +179,20 @@
<input name="power_in" displayname="connection.powerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" />
<input name="transducer_in" displayname="connection.sonartransducerin" />
<output name="toggle_docking" displayname="connection.toggledocking" />
<output name="velocity_x_out" displayname="connection.velocityxout" />
<output name="velocity_y_out" displayname="connection.velocityyout" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" />
<output name="current_position_x" displayname="connection.currentpositionx" />
<output name="current_position_y" displayname="connection.currentpositiony" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" />
<output name="signal_out4" displayname="connection.signaloutx~[num]=4" />
<output name="signal_out5" displayname="connection.signaloutx~[num]=5" />
<output name="signal_out6" displayname="connection.signaloutx~[num]=6" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="toggle_docking" displayname="connection.toggledocking" maxwires="10" />
<output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="signal_out4" displayname="connection.signaloutx~[num]=4" maxwires="10" />
<output name="signal_out5" displayname="connection.signaloutx~[num]=5" maxwires="10" />
<output name="signal_out6" displayname="connection.signaloutx~[num]=6" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" msg="ItemMsgRepairScrewdriver" hudpriority="10" deteriorationspeed="0.125" mindeteriorationdelay="280" maxdeteriorationdelay="720" mindeteriorationcondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25">
<RequiredSkill identifier="electrical" level="55" />
@@ -245,7 +245,7 @@
<input name="power_in" displayname="connection.powerin" />
<input name="water_data_in" displayname="connection.waterdatain" />
<input name="oxygen_data_in" displayname="connection.oxygendatain" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" msg="ItemMsgRepairScrewdriver" hudpriority="10" deteriorationspeed="0.15" mindeteriorationdelay="220" maxdeteriorationdelay="680" MinDeteriorationCondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25">
<RequiredSkill identifier="electrical" level="55" />
@@ -519,8 +519,8 @@
</StatusEffect>
</ConnectionPanel>
<Deconstruct time="10">
<Item identifier="fpgacircuit" />
<Item identifier="tin" />
<Item identifier="fpgacircuit" amount="2" />
<Item identifier="tin" amount="2" />
</Deconstruct>
<Fabricate suitablefabricators="fabricator" requiredtime="10">
<RequiredSkill identifier="electrical" level="30" />
@@ -605,7 +605,7 @@
<input name="power_in" displayname="connection.powerin" />
<input name="set_force" displayname="connection.setforce" />
<input name="toggle" displayname="connection.togglestate" />
<!-- <output name="state_out" displayname="connection.stateout" /> Ohne Funktion -->
<!-- <output name="state_out" displayname="connection.stateout" maxwires="10" /> Ohne Funktion -->
</ConnectionPanel>
<Repairable selectkey="Action" header="mechanicalrepairsheader" msg="ItemMsgRepairWrench" hudpriority="10" deteriorationspeed="0.20" mindeteriorationdelay="200" maxdeteriorationdelay="400" mindeteriorationcondition="0" RepairThreshold="75" fixDurationHighSkill="15" fixDurationLowSkill="40">
<GuiFrame relativesize="0.2,0.16" minsize="400,200" maxsize="480,216" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
@@ -627,7 +627,7 @@
<Sprite texture="oxygear_batteryloader_v3.png" depth="0.78" sourcerect="0,0,119,109" canflipx="false" canflipy="false" />
<!-- Hintergrund -->
<DecorativeSprite texture="oxygear_batteryloader_v3_bg.png" depth="0.80" sourcerect="0,0,119,109" origin="0.5,0.5" canflipx="false" canflipy="false" />
<ItemContainer capacity="4" maxstacksize="1" canbeselected="true" hideitems="false" uilabel="ChargingDock" autofill="False" itempos="24,-57" iteminterval="23,0" itemrotation="-90" containedspritedepth="0.79">
<ItemContainer capacity="12" maxstacksize="60" canbeselected="true" hideitems="false" uilabel="ChargingDock" autofill="False" itempos="24,-57" iteminterval="23,0" itemrotation="-90" containedspritedepth="0.79">
<!-- (Inaktiv) Zugangsberechtigung
<RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
-->
@@ -717,18 +717,18 @@
<input name="toggle" displayname="connection.togglestate" />
-->
<!-- Signal-Ausgänge -->
<output name="power_out" displayname="connection.powerout" />
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" />
<output name="signal_1" displayname="connection.signalx~[num]=1" fallbackdisplayname="connection.signalinx~[num]=1" />
<output name="signal_2" displayname="connection.signalx~[num]=2" fallbackdisplayname="connection.signalinx~[num]=2" />
<output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="power_value_out" displayname="connection.powervalueout" />
<output name="load_value_out" displayname="connection.loadvalueout" />
<output name="power_out" displayname="connection.powerout" maxwires="10" />
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" maxwires="10" />
<output name="signal_1" displayname="connection.signalx~[num]=1" fallbackdisplayname="connection.signalinx~[num]=1" maxwires="10" />
<output name="signal_2" displayname="connection.signalx~[num]=2" fallbackdisplayname="connection.signalinx~[num]=2" maxwires="10" />
<output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
<output name="load_value_out" displayname="connection.loadvalueout" maxwires="10" />
<!--
<output name="power_out" displayname="connection.powerout" />
<output name="power_out" displayname="connection.powerout" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" />
<output name="power_out" displayname="connection.powerout" maxwires="10" />
<output name="power_out" displayname="connection.powerout" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
-->
<!-- Brzzzt! [Mod.] -->
<RequiredSkill identifier="electrical" level="55" />
@@ -786,9 +786,9 @@
<Explosion range="50" stun="0" force="3.0" flames="false" shockwave="false" sparks="true" underwaterbubble="false" />
</StatusEffect>
</OxygenGenerator>
<ItemContainer capacity="4" maxstacksize="1" canbeselected="true" hideitems="true" msg="ItemMsgOxygenRefill">
<ItemContainer capacity="12" maxstacksize="60" canbeselected="true" hideitems="true" msg="ItemMsgOxygenRefill">
<GuiFrame relativesize="0.25,0.2" anchor="Center" style="ItemUI" />
<Containable items="oxygentank" />
<Containable items="oxygentank,ammobox,deepdiving,smallitem,mediumitem,largeitem" />
</ItemContainer>
<!-- Konsole / Status -->
<LightComponent range="80.0" lightcolor="0,155,25,120" powerconsumption="0.01" IsOn="true" castshadows="false" flicker="0.1" flickerspeed="0.2" allowingameediting="false">
@@ -864,9 +864,9 @@
</StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" />
<!-- Auf ein Neues! <output name="signal_out" displayname="connection.signalout" /> -->
<output name="signal_out" displayname="entityname.waterdetector" />
<output name="condition_out" displayname="connection.conditionout" />
<!-- Auf ein Neues! <output name="signal_out" displayname="connection.signalout" maxwires="10" /> -->
<output name="signal_out" displayname="entityname.waterdetector" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="mechanicalrepairsheader" msg="ItemMsgRepairWrench" hudpriority="10" deteriorationspeed="0.2" mindeteriorationdelay="120" maxdeteriorationdelay="360" MinDeteriorationCondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25">
<RequiredSkill identifier="mechanical" level="55" />
@@ -919,7 +919,7 @@
<input name="set_active" displayname="connection.setstate" />
<input name="set_speed" displayname="connection.setpumpingspeed" />
<input name="set_targetlevel" displayname="connection.settargetwaterlevel" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="mechanicalrepairsheader" msg="ItemMsgRepairWrench" hudpriority="10" deteriorationspeed="0.15" mindeteriorationdelay="160" maxdeteriorationdelay="420" MinDeteriorationCondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25">
<RequiredSkill identifier="mechanical" level="55" />

View File

@@ -32,10 +32,10 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="power_value_out" displayname="connection.powervalueout" />
<output name="load_value_out" displayname="connection.loadvalueout" />
<output name="power" displayname="connection.power" maxwires="40" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
<output name="load_value_out" displayname="connection.loadvalueout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" deteriorationspeed="0.1" mindeteriorationdelay="120" maxdeteriorationdelay="720" mindeteriorationcondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
@@ -86,10 +86,10 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="power_value_out" displayname="connection.powervalueout" />
<output name="load_value_out" displayname="connection.loadvalueout" />
<output name="power" displayname="connection.power" maxwires="40" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
<output name="load_value_out" displayname="connection.loadvalueout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" deteriorationspeed="0.1" mindeteriorationdelay="120" maxdeteriorationdelay="720" mindeteriorationcondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
@@ -150,10 +150,10 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="power_value_out" displayname="connection.powervalueout" />
<output name="load_value_out" displayname="connection.loadvalueout" />
<output name="power" displayname="connection.power" maxwires="40" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
<output name="load_value_out" displayname="connection.loadvalueout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" deteriorationspeed="0.1" mindeteriorationdelay="120" maxdeteriorationdelay="720" mindeteriorationcondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
@@ -204,14 +204,14 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" />
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" />
<output name="signal_1" displayname="connection.signalx~[num]=1" fallbackdisplayname="connection.signalinx~[num]=1" />
<output name="signal_2" displayname="connection.signalx~[num]=2" fallbackdisplayname="connection.signalinx~[num]=2" />
<output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="power_value_out" displayname="connection.powervalueout" />
<output name="load_value_out" displayname="connection.loadvalueout" />
<output name="power" displayname="connection.power" maxwires="10" />
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" maxwires="10" />
<output name="signal_1" displayname="connection.signalx~[num]=1" fallbackdisplayname="connection.signalinx~[num]=1" maxwires="10" />
<output name="signal_2" displayname="connection.signalx~[num]=2" fallbackdisplayname="connection.signalinx~[num]=2" maxwires="10" />
<output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
<output name="load_value_out" displayname="connection.loadvalueout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" deteriorationspeed="0.1" mindeteriorationdelay="120" maxdeteriorationdelay="720" mindeteriorationcondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
@@ -262,14 +262,14 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" />
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" />
<output name="signal_1" displayname="connection.signalx~[num]=1" fallbackdisplayname="connection.signalinx~[num]=1" />
<output name="signal_2" displayname="connection.signalx~[num]=2" fallbackdisplayname="connection.signalinx~[num]=2" />
<output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="power_value_out" displayname="connection.powervalueout" />
<output name="load_value_out" displayname="connection.loadvalueout" />
<output name="power" displayname="connection.power" maxwires="10" />
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" maxwires="10" />
<output name="signal_1" displayname="connection.signalx~[num]=1" fallbackdisplayname="connection.signalinx~[num]=1" maxwires="10" />
<output name="signal_2" displayname="connection.signalx~[num]=2" fallbackdisplayname="connection.signalinx~[num]=2" maxwires="10" />
<output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
<output name="load_value_out" displayname="connection.loadvalueout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" deteriorationspeed="0.1" mindeteriorationdelay="120" maxdeteriorationdelay="720" mindeteriorationcondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />
@@ -291,7 +291,7 @@
<UpgradePreviewSprite texture="Content/UI/WeaponUI.png" sourcerect="64,961,32,22" origin="0.5,0.45" />
<BrokenSprite texture="%ModDir%/Items/Electricity/variants_batteries1.png" sourcerect="128,0,128,160" depth="0.8" maxcondition="80" fadein="true" />
<BrokenSprite texture="%ModDir%/Items/Electricity/variants_batteries1.png" sourcerect="128,0,128,160" depth="0.8" maxcondition="0" />
<PowerContainer capacity="2000.0" maxrechargespeed="500.0" maxoutput="1000.0" canbeselected="true" msg="ItemMsgInteractSelect">
<PowerContainer capacity="50" maxrechargespeed="500.0" maxoutput="1000.0" canbeselected="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0">
<Conditional ChargePercentage="gt 0.01" targetcontainer="true" targetitemcomponent="PowerContainer" />
@@ -307,15 +307,15 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<requireditem items="Screwdriver" type="Equipped" />
<output name="power_out" displayname="connection.powerout" />
<output name="power_out" displayname="connection.powerout" maxwires="10" />
<input name="power_in" displayname="connection.powerin" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="charge" displayname="connection.batterychargestatusout" />
<output name="charge_%" displayname="connection.batterychargepercentage" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<ItemContainer capacity="3" maxstacksize="1" canbeselected="true" hideitems="true" hudpos="0.5,0.6" uilabel="ChargingDock">
<ItemContainer capacity="9" maxstacksize="60" canbeselected="true" hideitems="true" hudpos="0.5,0.6" uilabel="ChargingDock">
<GuiFrame relativesize="0.2,0.2" anchor="Center" relativeoffset="0,0.2" style="ItemUI" />
<Containable items="loadable" />
</ItemContainer>
@@ -340,7 +340,7 @@
<UpgradePreviewSprite texture="Content/UI/WeaponUI.png" sourcerect="64,961,32,22" origin="0.5,0.45" />
<BrokenSprite texture="%ModDir%/Items/Electricity/variants_batteries1.png" sourcerect="128,160,128,160" depth="0.8" maxcondition="80" fadein="true" />
<BrokenSprite texture="%ModDir%/Items/Electricity/variants_batteries1.png" sourcerect="128,160,128,160" depth="0.8" maxcondition="0" />
<PowerContainer capacity="2000.0" maxrechargespeed="500.0" maxoutput="1000.0" canbeselected="true" indicatorposition="45,40" indicatorsize="36,45" ishorizontal="false" msg="ItemMsgInteractSelect">
<PowerContainer capacity="50" maxrechargespeed="500.0" maxoutput="1000.0" canbeselected="true" indicatorposition="45,40" indicatorsize="36,45" ishorizontal="false" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0">
<Conditional ChargePercentage="gt 0.01" targetcontainer="true" targetitemcomponent="PowerContainer" />
@@ -356,15 +356,15 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<requireditem items="Screwdriver" type="Equipped" />
<output name="power_out" displayname="connection.powerout" />
<output name="power_out" displayname="connection.powerout" maxwires="10" />
<input name="power_in" displayname="connection.powerin" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="charge" displayname="connection.batterychargestatusout" />
<output name="charge_%" displayname="connection.batterychargepercentage" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<ItemContainer capacity="3" maxstacksize="1" canbeselected="true" hideitems="true" hudpos="0.5,0.6" uilabel="ChargingDock">
<ItemContainer capacity="9" maxstacksize="60" canbeselected="true" hideitems="true" hudpos="0.5,0.6" uilabel="ChargingDock">
<GuiFrame relativesize="0.2,0.2" anchor="Center" relativeoffset="0,0.2" style="ItemUI" />
<Containable items="loadable" />
</ItemContainer>
@@ -389,7 +389,7 @@
<UpgradePreviewSprite texture="Content/UI/WeaponUI.png" sourcerect="64,961,32,22" origin="0.5,0.45" />
<BrokenSprite texture="%ModDir%/Items/Electricity/variants_batteries1.png" sourcerect="128,320,128,96" depth="0.8" maxcondition="80" fadein="true" />
<BrokenSprite texture="%ModDir%/Items/Electricity/variants_batteries1.png" sourcerect="128,320,128,96" depth="0.8" maxcondition="0" />
<PowerContainer capacity="2000.0" maxrechargespeed="500.0" maxoutput="1000.0" canbeselected="true" indicatorposition="35,30" indicatorsize="59,12" ishorizontal="true" msg="ItemMsgInteractSelect">
<PowerContainer capacity="50" maxrechargespeed="500.0" maxoutput="1000.0" canbeselected="true" indicatorposition="35,30" indicatorsize="59,12" ishorizontal="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0">
<Conditional ChargePercentage="gt 0.01" targetcontainer="true" targetitemcomponent="PowerContainer" />
@@ -405,15 +405,15 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<requireditem items="Screwdriver" type="Equipped" />
<output name="power_out" displayname="connection.powerout" />
<output name="power_out" displayname="connection.powerout" maxwires="10" />
<input name="power_in" displayname="connection.powerin" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="charge" displayname="connection.batterychargestatusout" />
<output name="charge_%" displayname="connection.batterychargepercentage" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<ItemContainer capacity="3" maxstacksize="1" canbeselected="true" hideitems="true" hudpos="0.5,0.6" uilabel="ChargingDock">
<ItemContainer capacity="9" maxstacksize="60" canbeselected="true" hideitems="true" hudpos="0.5,0.6" uilabel="ChargingDock">
<GuiFrame relativesize="0.2,0.2" anchor="Center" relativeoffset="0,0.2" style="ItemUI" />
<Containable items="loadable" />
</ItemContainer>
@@ -438,7 +438,7 @@
<UpgradePreviewSprite texture="Content/UI/WeaponUI.png" sourcerect="64,961,32,22" origin="0.5,0.45" />
<BrokenSprite texture="%ModDir%/Items/Electricity/variants_batteries1.png" sourcerect="112,416,112,168" depth="0.8" maxcondition="80" fadein="true" />
<BrokenSprite texture="%ModDir%/Items/Electricity/variants_batteries1.png" sourcerect="112,416,112,168" depth="0.8" maxcondition="0" />
<PowerContainer capacity="2000.0" maxrechargespeed="500.0" maxoutput="1000.0" canbeselected="true" indicatorposition="33,43" indicatorsize="46,12" ishorizontal="true" msg="ItemMsgInteractSelect">
<PowerContainer capacity="50" maxrechargespeed="500.0" maxoutput="1000.0" canbeselected="true" indicatorposition="33,43" indicatorsize="46,12" ishorizontal="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0">
<Conditional ChargePercentage="gt 0.01" targetcontainer="true" targetitemcomponent="PowerContainer" />
@@ -454,15 +454,15 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<requireditem items="Screwdriver" type="Equipped" />
<output name="power_out" displayname="connection.powerout" />
<output name="power_out" displayname="connection.powerout" maxwires="10" />
<input name="power_in" displayname="connection.powerin" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="charge" displayname="connection.batterychargestatusout" />
<output name="charge_%" displayname="connection.batterychargepercentage" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<ItemContainer capacity="3" maxstacksize="1" canbeselected="true" hideitems="true" hudpos="0.5,0.6" uilabel="ChargingDock">
<ItemContainer capacity="9" maxstacksize="60" canbeselected="true" hideitems="true" hudpos="0.5,0.6" uilabel="ChargingDock">
<GuiFrame relativesize="0.2,0.2" anchor="Center" relativeoffset="0,0.2" style="ItemUI" />
<Containable items="loadable" />
</ItemContainer>
@@ -487,7 +487,7 @@
<UpgradePreviewSprite texture="Content/UI/WeaponUI.png" sourcerect="64,961,32,22" origin="0.5,0.45" />
<BrokenSprite texture="%ModDir%/Items/Electricity/variants_batteries1.png" sourcerect="352,0,96,376" depth="0.8" maxcondition="80" fadein="true" />
<BrokenSprite texture="%ModDir%/Items/Electricity/variants_batteries1.png" sourcerect="448,0,96,376" depth="0.8" maxcondition="0" />
<PowerContainer capacity="2000.0" maxrechargespeed="500.0" maxoutput="1000.0" canbeselected="true" indicatorposition="34,156" indicatorsize="27,25" ishorizontal="true" msg="ItemMsgInteractSelect">
<PowerContainer capacity="50" maxrechargespeed="500.0" maxoutput="1000.0" canbeselected="true" indicatorposition="34,156" indicatorsize="27,25" ishorizontal="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0">
<Conditional ChargePercentage="gt 0.01" targetcontainer="true" targetitemcomponent="PowerContainer" />
@@ -503,15 +503,15 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<requireditem items="Screwdriver" type="Equipped" />
<output name="power_out" displayname="connection.powerout" />
<output name="power_out" displayname="connection.powerout" maxwires="10" />
<input name="power_in" displayname="connection.powerin" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="charge" displayname="connection.batterychargestatusout" />
<output name="charge_%" displayname="connection.batterychargepercentage" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<ItemContainer capacity="3" maxstacksize="1" canbeselected="true" hideitems="true" hudpos="0.5,0.6" uilabel="ChargingDock">
<ItemContainer capacity="9" maxstacksize="60" canbeselected="true" hideitems="true" hudpos="0.5,0.6" uilabel="ChargingDock">
<GuiFrame relativesize="0.2,0.2" anchor="Center" relativeoffset="0,0.2" style="ItemUI" />
<Containable items="loadable" />
</ItemContainer>
@@ -537,7 +537,7 @@
<Sprite texture="%ModDir%/Items/Electricity/crankshaft_equipment1.png" depth="0.8" sourcerect="0,0,320,208" />
<BrokenSprite texture="%ModDir%/Items/Electricity/crankshaft_equipment1.png" sourcerect="0,208,320,208" depth="0.8" maxcondition="80" fadein="true" />
<BrokenSprite texture="%ModDir%/Items/Electricity/crankshaft_equipment1.png" sourcerect="0,416,320,208" depth="0.8" maxcondition="0" />
<PowerContainer capacity="1000.0" maxrechargespeed="3000.0" maxoutput="2000000.0" efficiency="0.75" rechargeadjustspeed="0.05" rechargewarningindicatorlow="0.34" rechargewarningindicatorhigh="0.67" canbeselected="true" msg="ItemMsgInteractSelect">
<PowerContainer capacity="50" maxrechargespeed="3000.0" maxoutput="2000000.0" efficiency="0.75" rechargeadjustspeed="0.05" rechargewarningindicatorlow="0.34" rechargewarningindicatorhigh="0.67" canbeselected="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<!-- maxsize="420,300"-->
</PowerContainer>
@@ -551,13 +551,13 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power_out" displayname="connection.powerout" />
<output name="power_out" displayname="connection.powerout" maxwires="10" />
<input name="power_in" displayname="connection.powerin" />
<output name="charge" displayname="connection.batterychargestatusout" />
<output name="charge_%" displayname="connection.batterychargepercentage" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" />
<output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<LightComponent range="10.0" lightcolor="255,255,255,0" pulsefrequency="0.4" pulseamount="0.4" powerconsumption="1" IsOn="false" castshadows="false" allowingameediting="false">
<sprite texture="Content/Items/Electricity/signalcomp.png" sourcerect="358,334,154,160" depth="0.1" origin="0.5,0.5" alpha="1.0" />
@@ -586,7 +586,7 @@
<Sprite texture="%ModDir%/Items/Electricity/crankshaft_equipment1.png" depth="0.8" sourcerect="320,0,320,208" />
<BrokenSprite texture="%ModDir%/Items/Electricity/crankshaft_equipment1.png" sourcerect="320,208,320,208" depth="0.8" maxcondition="80" fadein="true" />
<BrokenSprite texture="%ModDir%/Items/Electricity/crankshaft_equipment1.png" sourcerect="320,416,320,208" depth="0.8" maxcondition="0" />
<PowerContainer capacity="1000.0" maxrechargespeed="3000.0" maxoutput="2000000.0" efficiency="0.75" rechargeadjustspeed="0.05" rechargewarningindicatorlow="0.34" rechargewarningindicatorhigh="0.67" canbeselected="true" msg="ItemMsgInteractSelect">
<PowerContainer capacity="50" maxrechargespeed="3000.0" maxoutput="2000000.0" efficiency="0.75" rechargeadjustspeed="0.05" rechargewarningindicatorlow="0.34" rechargewarningindicatorhigh="0.67" canbeselected="true" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
--&gt;
<!-- maxsize="420,300"--></PowerContainer>
@@ -600,13 +600,13 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power_out" displayname="connection.powerout" />
<output name="power_out" displayname="connection.powerout" maxwires="10" />
<input name="power_in" displayname="connection.powerin" />
<output name="charge" displayname="connection.batterychargestatusout" />
<output name="charge_%" displayname="connection.batterychargepercentage" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" />
<output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<LightComponent range="10.0" lightcolor="255,255,255,0" pulsefrequency="0.4" pulseamount="0.4" powerconsumption="1" IsOn="false" castshadows="false" allowingameediting="false">
<sprite texture="Content/Items/Electricity/signalcomp.png" sourcerect="358,334,154,160" depth="0.1" origin="0.5,0.5" alpha="1.0" />

View File

@@ -5,7 +5,7 @@
<Sprite texture="electrical.png" sourcerect="24,8,71,240" depth="0.8" />
<BrokenSprite texture="electrical.png" sourcerect="125,8,71,240" depth="0.8" maxcondition="80" fadein="true" />
<BrokenSprite texture="electrical.png" sourcerect="225,8,71,240" depth="0.8" maxcondition="0" />
<PowerContainer capacity="1000.0" maxrechargespeed="500.0" maxoutput="1000.0" canbeselected="true" indicatorposition="51,167" indicatorsize="18,57" ishorizontal="false" msg="ItemMsgInteractSelect">
<PowerContainer capacity="50" maxrechargespeed="500.0" maxoutput="1000.0" canbeselected="true" indicatorposition="51,167" indicatorsize="18,57" ishorizontal="false" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<!--minsize="350,250" maxsize="420,300"-->
<StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0">
@@ -27,15 +27,15 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<requireditem items="Screwdriver" type="Equipped" />
<output name="power_out" displayname="connection.powerout" />
<output name="power_out" displayname="connection.powerout" maxwires="10" />
<input name="power_in" displayname="connection.powerin" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="charge" displayname="connection.batterychargestatusout" />
<output name="charge_%" displayname="connection.batterychargepercentage" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<ItemContainer capacity="3" maxstacksize="1" canbeselected="true" hideitems="true" hudpos="0.5,0.6" uilabel="ChargingDock">
<ItemContainer capacity="9" maxstacksize="60" canbeselected="true" hideitems="true" hudpos="0.5,0.6" uilabel="ChargingDock">
<GuiFrame relativesize="0.2,0.2" anchor="Center" relativeoffset="0,0.2" style="ItemUI" />
<Containable items="loadable" />
</ItemContainer>
@@ -60,7 +60,7 @@
<Sprite texture="electrical.png" sourcerect="11,257,99,90" depth="0.8" />
<BrokenSprite texture="electrical.png" sourcerect="111,257,99,90" depth="0.8" maxcondition="80" fadein="true" />
<BrokenSprite texture="electrical.png" sourcerect="211,257,99,90" depth="0.8" maxcondition="0" />
<PowerContainer capacity="1000.0" maxrechargespeed="500.0" maxoutput="1000.0" canbeselected="true" indicatorposition="40,29" indicatorsize="20,27" ishorizontal="false" msg="ItemMsgInteractSelect">
<PowerContainer capacity="50" maxrechargespeed="500.0" maxoutput="1000.0" canbeselected="true" indicatorposition="40,29" indicatorsize="20,27" ishorizontal="false" msg="ItemMsgInteractSelect">
<GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<!--minsize="350,250" maxsize="420,300"-->
<StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0">
@@ -78,15 +78,15 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<requireditem items="Screwdriver" type="Equipped" />
<output name="power_out" displayname="connection.powerout" />
<output name="power_out" displayname="connection.powerout" maxwires="10" />
<input name="power_in" displayname="connection.powerin" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="charge" displayname="connection.batterychargestatusout" />
<output name="charge_%" displayname="connection.batterychargepercentage" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<ItemContainer capacity="3" maxstacksize="1" canbeselected="true" hideitems="true" hudpos="0.5,0.6" uilabel="ChargingDock">
<ItemContainer capacity="9" maxstacksize="60" canbeselected="true" hideitems="true" hudpos="0.5,0.6" uilabel="ChargingDock">
<GuiFrame relativesize="0.2,0.2" anchor="Center" relativeoffset="0,0.2" style="ItemUI" />
<Containable items="loadable" />
</ItemContainer>

View File

@@ -45,7 +45,7 @@
</StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Select" header="mechanicalrepairsheader" deteriorationspeed="0.40" mindeteriorationdelay="120" maxdeteriorationdelay="240" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairWrench" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" anchor="Center" relativeoffset="0.1,0.27" style="ItemUI" />
@@ -60,7 +60,7 @@
<Affliction identifier="stun" strength="5" />
</StatusEffect>
</Repairable>
<ItemContainer capacity="5" canbeselected="true" hideitems="true" slotsperrow="5" uilabel="" allowuioverlap="true">
<ItemContainer capacity="15" canbeselected="true" hideitems="true" slotsperrow="4" uilabel="" allowuioverlap="true">
<StatusEffect type="OnContained" target="This" setvalue="true" drawinventory="false" />
<StatusEffect type="OnNotContained" target="This" setvalue="true" drawinventory="true" />
</ItemContainer>

View File

@@ -70,8 +70,8 @@
<Affliction identifier="burn" strength="5" />
</StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" />
<output name="power_out" displayname="connection.powerout" maxwires="1" />
<output name="temperature_out" displayname="connection.temperatureout" />
<output name="power_out" displayname="connection.powerout" maxwires="4" />
<output name="temperature_out" displayname="connection.temperatureout" maxwires="10" />
<input name="shutdown" displayname="connection.shutdown">
<!-- Manually set state to false because shutdown signal is sometimes unreliable -->
<StatusEffect type="OnUse" target="This" poweron="false" setvalue="true" />
@@ -87,11 +87,11 @@
</output>
<input name="set_fissionrate" displayname="connection.setfissionrate" />
<input name="set_turbineoutput" displayname="connection.setturbineoutput" />
<output name="power_value_out" displayname="connection.powervalueout" />
<output name="load_value_out" displayname="connection.loadvalueout" />
<output name="fuel_out" displayname="connection.availablefuelout" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="fuel_percentage_left" displayname="connection.fuelpercentageout" />
<output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
<output name="load_value_out" displayname="connection.loadvalueout" maxwires="10" />
<output name="fuel_out" displayname="connection.availablefuelout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
<output name="fuel_percentage_left" displayname="connection.fuelpercentageout" maxwires="10" />
<!-- Control Additions autotemp="True" -->
<input name="poweron" displayname="connection.activate">
<StatusEffect type="OnUse" target="This" poweron="true" setvalue="true" />
@@ -100,8 +100,8 @@
<StatusEffect type="OnUse" target="This" autotemp="true" setvalue="true" />
</input>
</ConnectionPanel>
<ItemContainer capacity="4" maxstacksize="1" canbeselected="true" hudpos="0.5,0.15" slotsperrow="1" uilabel="FuelRods">
<Containable items="fuelrod">
<ItemContainer capacity="12" maxstacksize="60" canbeselected="true" hudpos="0.5,0.15" slotsperrow="4" uilabel="FuelRods">
<Containable items="fuelrod,ammobox,deepdiving,smallitem,mediumitem,largeitem">
<StatusEffect type="OnContaining" target="This" AvailableFuel="80.0" disabledeltatime="true" />
</Containable>
<Containable items="fulguriumfuelrod">

View File

@@ -43,7 +43,7 @@
<Affliction identifier="stun" strength="4" />
</StatusEffect>
</Repairable>
<ItemContainer capacity="5" canbeselected="true" hideitems="true" slotsperrow="5" uilabel="" allowuioverlap="true" />
<ItemContainer capacity="15" canbeselected="true" hideitems="true" slotsperrow="4" uilabel="" allowuioverlap="true" />
<ItemContainer capacity="1" canbeselected="true" hideitems="true" slotsperrow="1" uilabel="" allowuioverlap="true" />
</Item>
</Items>

View File

@@ -62,7 +62,7 @@
<requireditem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" />
<input name="transducer_in" displayname="connection.sonartransducerin" />
<output name="condition_out" displayname="connection.conditionout" />
<output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10">
<GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,280" anchor="Center" relativeoffset="0.0,0.27" style="ItemUI" />

Some files were not shown because too many files have changed in this diff Show More