Compare commits

...

25 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
140 changed files with 3568 additions and 1820 deletions

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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_E2Shuttle.sub" />
<Submarine file="%ModDir%/Shuttles/BeaconStation_ADVBS_E1Shuttle.sub" /> <Submarine file="%ModDir%/Shuttles/BeaconStation_ADVBS_E1Shuttle.sub" />
<Submarine file="%ModDir%/Shuttles/BeaconStation_ADVBS_E3Shuttle.sub" /> <Submarine file="%ModDir%/Shuttles/BeaconStation_ADVBS_E3Shuttle.sub" />

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?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" /> <Submarine file="%ModDir%/Altmark MKIV.sub" />
</contentpackage> </contentpackage>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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" /> <Submarine file="%ModDir%/Apo-4Gate.sub" />
<Text file="%ModDir%/Texts/SimplifiedChinese_Apo-4A Saber.xml" /> <Text file="%ModDir%/Texts/SimplifiedChinese_Apo-4A Saber.xml" />
<Text file="%ModDir%/Texts/TraditionalChinese_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"?> <?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" /> <Submarine file="%ModDir%/Arlcliff.sub" />
</contentpackage> </contentpackage>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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_PowerPod.sub" />
<Submarine file="%ModDir%/BeaconStations/Modules/Beacon_Deco_Cargo18E.sub" /> <Submarine file="%ModDir%/BeaconStations/Modules/Beacon_Deco_Cargo18E.sub" />
<Submarine file="%ModDir%/BeaconStations/Modules/Beacon_BoardingShuttle.sub" /> <Submarine file="%ModDir%/BeaconStations/Modules/Beacon_BoardingShuttle.sub" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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/Client/BetterHealthUIMod.cs" />
<Other file="%ModDir%/CSharp/Shared/BetterHealthUIMod.cs" /> <Other file="%ModDir%/CSharp/Shared/BetterHealthUIMod.cs" />
</contentpackage> </contentpackage>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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" /> <Item file="%ModDir%/Items/Horn.xml" />
<Other file="%ModDir%/Items/signal.png" /> <Other file="%ModDir%/Items/signal.png" />
<Other file="%ModDir%/Items/signalcomp.png" /> <Other file="%ModDir%/Items/signalcomp.png" />

View File

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

View File

@@ -1,9 +1,10 @@
-- luacheck: globals Item Vector2 Character MyModGlobal -- luacheck: globals Item Vector2 Character MyModGlobal CLIENT
-- luacheck: max line length 420 -- luacheck: max line length 420
if not CLIENT then return end
local dump = require("Cyka.dump") local dump = require("Cyka.dump")
local quickstack = require("Cyka.quickstack") local quickstack = require("Cyka.quickstack")
---@class ItemLocation ---@class ItemLocationDistance
---@field item Barotrauma.Item ---@field item Barotrauma.Item
---@field distance number ---@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)) -- log[#log + 1] = string.format("Item %s is in an inventory", tostring(item))
goto continue goto continue
end end
tags = tostring(item.Tags) -- tags = tostring(item.Tags)
if not string.find(tags, "item") then -- 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) -- -- log[#log + 1] = string.format("Item %s is not an item (but a structure) - %s", tostring(item), tags)
goto continue -- goto continue
end -- end
for component in item.Components do -- for component in item.Components do
-- For some God forsaken reason this does not work -- -- For some God forsaken reason this does not work
-- Not that it classifies the incorrect items -- -- Not that it classifies the incorrect items
-- But it just literally does not work -- -- But it just literally does not work
-- The code does not execute -- -- The code does not execute
-- Some of the items vanish into thin air, as if they never existed -- -- Some of the items vanish into thin air, as if they never existed
-- I have no idea why -- -- I have no idea why
-- So we'll do this in 2 steps... -- -- So we'll do this in 2 steps...
-- if string.find(blacklistedComponents, component.Name) then -- -- 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) -- -- 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 -- goto continue
-- end -- 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) distance = getDistanceQuick(item.WorldPosition, source)
if distance > distanceThreshold then if distance > distanceThreshold then
@@ -73,8 +74,19 @@ local function getNearbyItems(source, distanceThreshold)
-- print(table.concat(log, "\n")) -- print(table.concat(log, "\n"))
table.sort(items, function(a, b) table.sort(items, function(a, b)
return a.distance < b.distance return a.distance > b.distance
end) 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 = "" -- local str = ""
-- for _, item in pairs(items) do -- for _, item in pairs(items) do
@@ -88,17 +100,17 @@ local function getNearbyItems(source, distanceThreshold)
-- end -- end
-- print(str) -- print(str)
local filteredItems = {} -- local filteredItems = {}
for _, item in pairs(items) do -- for _, item in pairs(items) do
for component in item.item.Components do -- for component in item.item.Components do
if string.find(blacklistedComponents, component.Name) then -- if string.find(blacklistedComponents, component.Name) then
goto continue -- goto continue
end -- end
end -- end
filteredItems[#filteredItems + 1] = item.item -- filteredItems[#filteredItems + 1] = item.item
::continue:: -- ::continue::
end -- end
dump(filteredItems) -- dump(filteredItems)
-- str = "" -- str = ""
-- for _, item in pairs(filteredItems) do -- for _, item in pairs(filteredItems) do
@@ -129,14 +141,14 @@ local function tryAoePickup()
return return
end end
local distanceThreshold = 2000 local distanceThreshold = 500
local characterPos = character.WorldPosition local characterPos = character.WorldPosition
local nearbyItems = getNearbyItems(characterPos, distanceThreshold) local nearbyItems = getNearbyItems(characterPos, distanceThreshold)
local errors = quickstack.tryMoveItems(nearbyItems, itemTree, true) -- local errors = quickstack.tryMoveItems(nearbyItems, itemTree, true)
for _, error in pairs(errors) do -- for _, error in pairs(errors) do
MyModGlobal.debugPrint(string.format("Error moving items: %s", error)) -- MyModGlobal.debugPrint(string.format("Error moving items: %s", error))
end -- end
end end
return { 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 quickstack = require("Cyka.quickstack")
local utils = require("Cyka.utils") local utils = require("Cyka.utils")
@@ -59,7 +60,7 @@ local function tryStackCursorItem()
end end
itemTree = quickstack.sortItemTree(itemTree) itemTree = quickstack.sortItemTree(itemTree)
local itemsToMove = {} local options = {}
local now = Timer.GetTime() local now = Timer.GetTime()
for _, slot in ipairs(slots) do for _, slot in ipairs(slots) do
local runAfter = slotThrottle[slot] or 0 local runAfter = slotThrottle[slot] or 0
@@ -67,7 +68,7 @@ local function tryStackCursorItem()
goto continue goto continue
end end
-- MyModGlobal.debugPrint(string.format("Enqueuing slot: %s, before: %d", tostring(slot), #itemsToMove)) -- 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)) -- MyModGlobal.debugPrint(string.format("Enqueuing slot: %s, after: %d", tostring(slot), #itemsToMove))
slotThrottle[slot] = now + 1 slotThrottle[slot] = now + 1
::continue:: ::continue::
@@ -78,7 +79,7 @@ local function tryStackCursorItem()
-- -- MyModGlobal.debugPrint(string.format("Enqueued %d items from the inventory slot", #itemsToMove)) -- -- MyModGlobal.debugPrint(string.format("Enqueued %d items from the inventory slot", #itemsToMove))
-- MyModGlobal.DumpTable(itemTree) -- MyModGlobal.DumpTable(itemTree)
quickstack.tryMoveItems(itemsToMove, itemTree, true) quickstack.tryMoveItems(options.itemQueue, itemTree, true)
-- local errors = quickstack.tryMoveItems(itemsToMove, itemTree, true) -- local errors = quickstack.tryMoveItems(itemsToMove, itemTree, true)
-- for _, error in ipairs(errors) do -- for _, error in ipairs(errors) do
-- MyModGlobal.debugPrint(string.format("Error moving item: %s", error)) -- 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 -- If we get multiple we'll use the first valid one
-- Although everything is valid to us... -- Although everything is valid to us...
for _, slot in ipairs(slots) do for _, slot in ipairs(slots) do
local item local item = slot.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]
if not item then if not item then
print(string.format("Item in slot is nil, setting target inventory to %s", tostring(slot.inventory))) print(string.format("Item in slot is nil, setting target inventory to %s", tostring(slot.inventory)))
targetInventory = 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 utils = require("Cyka.utils")
local dump = require("Cyka.dump") 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() local function getOpenFabricator()
-- Get the controlled character -- Get the controlled character
local controlledCharacter = Character.Controlled local controlledCharacter = Character.Controlled
@@ -28,8 +29,8 @@ end
---@field targetItem {identifier: string, name: string, amount: number} ---@field targetItem {identifier: string, name: string, amount: number}
---@field requiredItems {amount: number, minCondition: number, maxCondition: number, prefabs: string[]}[] ---@field requiredItems {amount: number, minCondition: number, maxCondition: number, prefabs: string[]}[]
---@param fabricator Barotrauma.FabricatorComponent ---@param fabricator Barotrauma.Items.Components.Fabricator
---@return RecipeInfo, string? ---@return RecipeInfo?, string?
local function getSelectedRecipeRequirements(fabricator) local function getSelectedRecipeRequirements(fabricator)
-- local openFabricator, err = getOpenFabricator() -- local openFabricator, err = getOpenFabricator()
-- if err then return nil, err end -- if err then return nil, err end
@@ -72,7 +73,7 @@ local function tryStackFabricator(character)
MyModGlobal.debugPrint("Character inventory is nil.") MyModGlobal.debugPrint("Character inventory is nil.")
return return
end end
---@type Barotrauma.ItemInventory.Slot ---@type Barotrauma.Inventory.ItemSlot
local bagSlot = inventory.slots[MyModGlobal.BAG_SLOT] local bagSlot = inventory.slots[MyModGlobal.BAG_SLOT]
if not bagSlot then if not bagSlot then
MyModGlobal.debugPrint("Bag slot not found.") MyModGlobal.debugPrint("Bag slot not found.")
@@ -90,14 +91,14 @@ local function tryStackFabricator(character)
end end
local fabricator, err = getOpenFabricator() local fabricator, err = getOpenFabricator()
if err then if err or not fabricator then
print(string.format("Error getting open fabricator: %s", err)) print(string.format("Error getting open fabricator: %s", err))
return return
end end
local recipe local recipe
recipe, err = getSelectedRecipeRequirements(fabricator.fabricator) recipe, err = getSelectedRecipeRequirements(fabricator.fabricator)
if err then if err or not recipe then
print(string.format("Error getting selected recipe requirements: %s", err)) print(string.format("Error getting selected recipe requirements: %s", err))
return return
end end
@@ -146,7 +147,10 @@ local function tryStackFabricator(character)
-- dump(itemsOnSubmarine) -- dump(itemsOnSubmarine)
-- MyModGlobal.DumpTable(toGet) -- MyModGlobal.DumpTable(toGet)
local items, _ = utils.enqueueAllOwnedItems({}, filter) local items, _ = utils.enqueueAllOwnedItems({
recurse = true,
itemPredicate = filter
})
-- if err then -- if err then
-- print(string.format("Error enqueueing all owned items: %s", err)) -- print(string.format("Error enqueueing all owned items: %s", err))
-- return -- 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 ---@return Barotrauma.Item|nil, Barotrauma.Items.Components.Repairable|nil
local function getRepairableObjectInFocus() local function getRepairableObjectInFocus()
-- Make sure we have a controlled character -- Make sure we have a controlled character
@@ -51,8 +53,8 @@ local function clickRepairButton()
local button = repairableComponent.RepairButton local button = repairableComponent.RepairButton
if button then if button then
MyModGlobal.debugPrint("Clicking repair button") MyModGlobal.debugPrint("Clicking repair button")
-- button.OnClicked(button, repairableComponent) -- Try to access repair functionality directly
button.OnButtonDown() repairableComponent.requestStartFixAction = 1 -- FixActions.Repair = 1
end end
-- MyModGlobal.debugPrint("StartRepairing result: " .. tostring(result)) -- 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 utils = require "Cyka.utils"
local dump = require "Cyka.dump" local dump = require "Cyka.dump"
-- TODO: Also cook terminal
-- terminal d:28 t:logic,smallitem c:Terminal, Holdable, ConnectionPanel,
local machines = "fabricator,deconstructor,medicalfabricator" local machines = "fabricator,deconstructor,medicalfabricator"
Hook.Patch("Cyka", "Barotrauma.Character", "CanInteractWith", Hook.Patch("Cyka", "Barotrauma.Character", "CanInteractWith",
{ "Barotrauma.Item", "System.Single&", "System.Boolean" }, { "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? ---@return Barotrauma.Location.StoreInfo[], string?
local function getCurrentStore() local function getCurrentStore()
if not Game or not Game.GameSession or not Game.GameSession.Campaign then 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 end
local map = Game.GameSession.Campaign.Map local map = Game.GameSession.Campaign.Map
if not map or not map.CurrentLocation or not map.CurrentLocation.Stores then if not map or not map.CurrentLocation or not map.CurrentLocation.Stores then
return nil, "No map found" return {}, "No map found"
end end
local location = map.CurrentLocation local location = map.CurrentLocation
@@ -15,13 +17,13 @@ local function getCurrentStore()
-- Otherwise, determine which store is active by checking the cargo manager -- Otherwise, determine which store is active by checking the cargo manager
local cargoManager = Game.GameSession.Campaign.CargoManager local cargoManager = Game.GameSession.Campaign.CargoManager
if not cargoManager then if not cargoManager then
return nil, "No cargo manager found" return {}, "No cargo manager found"
end end
-- Find which store has items in the cart -- Find which store has items in the cart
local stores = {} local stores = {}
for _, store in pairs(location.Stores) do for _, store in pairs(location.Stores) do
if #cargoManager:GetBuyCrateItems(store) > 0 then if #cargoManager:GetBuyCrateItems() > 0 then
stores[#stores + 1] = store stores[#stores + 1] = store
end end
end end
@@ -45,7 +47,7 @@ local function tryBuy()
for _, store in ipairs(stores) do for _, store in ipairs(stores) do
local toAdd = {} local toAdd = {}
-- Get items available at the store -- Get items available at the store
local items = cargoManager:GetBuyCrateItems(store) local items = cargoManager:GetBuyCrateItems()
for item in items do for item in items do
-- We have already added this many of item -- We have already added this many of item
toAdd[item.ItemPrefab.Identifier.Value] = { toAdd[item.ItemPrefab.Identifier.Value] = {
@@ -53,6 +55,7 @@ local function tryBuy()
prefab = item.ItemPrefab -- Store the ItemPrefab object prefab = item.ItemPrefab -- Store the ItemPrefab object
} }
end end
---@diagnostic disable-next-line: undefined-field
for item in store.Stock do for item in store.Stock do
-- So if we add the total amount available -- So if we add the total amount available
-- We get the amount we have to add to buy entire stock -- We get the amount we have to add to buy entire stock
@@ -66,6 +69,7 @@ local function tryBuy()
if info.quantity > 0 then if info.quantity > 0 then
MyModGlobal.debugPrint(string.format("Adding %d of %s to the buy crate", info.quantity, idValue)) MyModGlobal.debugPrint(string.format("Adding %d of %s to the buy crate", info.quantity, idValue))
-- Use the stored ItemPrefab object, not the string identifier -- Use the stored ItemPrefab object, not the string identifier
---@diagnostic disable-next-line: undefined-field
cargoManager:ModifyItemQuantityInBuyCrate(store.Identifier, info.prefab, info.quantity) cargoManager:ModifyItemQuantityInBuyCrate(store.Identifier, info.prefab, info.quantity)
end end
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 dump = require("Cyka.dump")
local utils = require("Cyka.utils") local utils = require("Cyka.utils")
local quickstack = require("Cyka.quickstack") 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 -- luacheck: max line length 420
if not CLIENT then return end
local utils = require("Cyka.utils") local utils = require("Cyka.utils")
local dump = require("Cyka.dump") local dump = require("Cyka.dump")
@@ -14,14 +16,13 @@ local LOAD_MAP = require("Cyka.quickreload_loadmap")
---@param inventory Barotrauma.ItemInventory ---@param inventory Barotrauma.ItemInventory
---@return InventorySlot[] ---@return InventorySlot[]
local function getSlots(inventory) local function getSlots(inventory)
---@type InventorySlot[]
local slots = {} local slots = {}
---@type Barotrauma.Inventory.ItemSlot[]
local inventorySlots = inventory.slots local inventorySlots = inventory.slots
for i, inventorySlot in ipairs(inventorySlots) do for i, _ in ipairs(inventorySlots) do
slots[#slots + 1] = { local invSlot = MyModGlobal.InventorySlot.new(inventory, i)
inventory = inventory, slots[#slots + 1] = invSlot
slotIndex = i - 1,
slot = inventorySlot
}
end end
return slots return slots
end end
@@ -34,7 +35,11 @@ local function getItemsPerSlot(slots)
---@type table<InventorySlot, Barotrauma.Item[]> ---@type table<InventorySlot, Barotrauma.Item[]>
local movableBySlot = {} local movableBySlot = {}
-- Get all the items and then we will sort them by condition and shit -- Get all the items and then we will sort them by condition and shit
utils.enqueueAllPlayerItems({}, function(ititem, itemRef) 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 -- We don't want to take oxygen out of our diving suit to load our plasma cutter
-- Most loadable items have 1 capacity -- Most loadable items have 1 capacity
-- But some have 2 or 3 (coil speargun) -- But some have 2 or 3 (coil speargun)
@@ -46,7 +51,7 @@ local function getItemsPerSlot(slots)
-- dump(slots) -- dump(slots)
-- MyModGlobal.debugPrint(ititem.Prefab.Identifier.Value) -- MyModGlobal.debugPrint(ititem.Prefab.Identifier.Value)
for _, inventorySlot in ipairs(slots) do for _, inventorySlot in ipairs(slots) do
local canMove = inventorySlot.inventory.CanBePutInSlot(ititem, inventorySlot.slotIndex) local canMove = inventorySlot.inventory.CanBePutInSlot(ititem, inventorySlot.slotIndex1 - 1)
-- MyModGlobal.debugPrint(string.format("Can move to slot %d: %s", inventorySlot.slotIndex, tostring(canMove))) -- MyModGlobal.debugPrint(string.format("Can move to slot %d: %s", inventorySlot.slotIndex, tostring(canMove)))
if canMove then if canMove then
movableBySlot[inventorySlot] = movableBySlot[inventorySlot] or {} movableBySlot[inventorySlot] = movableBySlot[inventorySlot] or {}
@@ -55,7 +60,8 @@ local function getItemsPerSlot(slots)
end end
end end
return false return false
end, true) end
})
return movableBySlot return movableBySlot
end end
@@ -91,11 +97,11 @@ local function printPermissibleItems(movableBySlot)
end end
---@param slot InventorySlot ---@param invSlot InventorySlot
---@param preferMinCondition boolean ---@param preferMinCondition boolean
local function tryReloadSlot(slot, preferMinCondition) local function tryReloadSlot(invSlot, preferMinCondition)
---@type Barotrauma.Item ---@type Barotrauma.Item
local item = slot.slot.items[1] local item = invSlot.item
if not item then if not item then
MyModGlobal.debugPrint("No item in slot") MyModGlobal.debugPrint("No item in slot")
return return
@@ -113,13 +119,10 @@ local function tryReloadSlot(slot, preferMinCondition)
MyModGlobal.debugPrint("No slots") MyModGlobal.debugPrint("No slots")
return return
end end
-- MyModGlobal.debugPrint("Slots:")
-- dump(slots)
---@type table<InventorySlot, Barotrauma.Item[]> ---@type table<InventorySlot, Barotrauma.Item[]>
local movableBySlot = getItemsPerSlot(slots) local movableBySlot = getItemsPerSlot(slots)
-- MyModGlobal.debugPrint("Movable by slot:") -- MyModGlobal.debugPrint("Movable by slot:")
-- dump(movableBySlot)
local permissibleItems = LOAD_MAP[tostring(item.Prefab.Identifier.Value)] local permissibleItems = LOAD_MAP[tostring(item.Prefab.Identifier.Value)]
if not permissibleItems then if not permissibleItems then
@@ -154,22 +157,19 @@ local function tryReloadSlot(slot, preferMinCondition)
-- We loaded as many as we have been allowed to -- We loaded as many as we have been allowed to
-- And we do this check up front because an item may already -- And we do this check up front because an item may already
-- Be partially loaded -- Be partially loaded
local nowHave = #inventorySlot.slot.items local nowHave = inventorySlot.stackSize
if nowHave >= permissible then if nowHave >= permissible then
-- MyModGlobal.debugPrint(string.format( MyModGlobal.debugPrint(string.format(
-- "Finished processing item: %s. Current slot has reached the permissible limit of %d items.", "Finished processing item: %s. Current slot has reached the permissible limit of %d items.",
-- tostring(ititem.Prefab.Identifier.Value), permissible)) tostring(ititem.Prefab.Identifier.Value), permissible))
break break
end end
local moved = inventorySlot.inventory.TryPutItem(ititem, inventorySlot.slotIndex, false, true, Character.Controlled, true) if not inventorySlot:canFit(ititem.Prefab) then
-- When the slot is full no more will be able to be moved break
-- And tat that point we're done with that slot end
if not moved then break end utils.enqueueMove(ititem, inventorySlot)
numMoved = numMoved + 1 numMoved = numMoved + 1
-- else
-- MyModGlobal.debugPrint(string.format("Not permissible: %s", tostring(ititem.Prefab.Identifier.Value)))
end end
end end
end end

View File

@@ -1,21 +1,18 @@
-- luacheck: globals MyModGlobal Character -- luacheck: globals MyModGlobal Character CLIENT
-- luacheck: max line length 420 -- luacheck: max line length 420
local utils = require("Cyka.utils") if not CLIENT then return end
---@class ItemLocation local utils = require("Cyka.utils")
---@field inventory Barotrauma.ItemInventory local dump = require("Cyka.dump")
---@field slotIndex number
---@field depth number
---@field maxFits number
-- The resulting item tree is a table where the key is an ID of an item -- 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 -- And the value is an object that represents where that item is located
-- In our inventory -- In our inventory
-- Special case are empty slots where any item fits -- Special case are empty slots where any item fits
---@param inventory Barotrauma.ItemInventory ---@param inventory Barotrauma.Inventory
---@param itemTree table<string, ItemLocation[]> ---@param itemTree? table<string, InventorySlot[]>
---@param depth number ---@param depth? number
---@return table<string, ItemLocation[]> ---@return table<string, InventorySlot[]>
local function buildItemTree(inventory, itemTree, depth) local function buildItemTree(inventory, itemTree, depth)
itemTree = itemTree or {} itemTree = itemTree or {}
depth = depth or 0 depth = depth or 0
@@ -26,38 +23,24 @@ local function buildItemTree(inventory, itemTree, depth)
-- One slot can have one item but multiple of it -- One slot can have one item but multiple of it
-- The number of an item in a slot is #slot.items -- The number of an item in a slot is #slot.items
for slotIndex, slot in ipairs(inventory.slots) do for slotIndex, _ in ipairs(inventory.slots) do
-- MyModGlobal.debugPrint(string.format("Building item tree for inventory at slot index: %d", slotIndex)) local invSlot = MyModGlobal.InventorySlot.new(inventory, slotIndex):with({ depth = depth })
-- MyModGlobal.debugPrint(string.format("Slot %d has %d items", slotIndex, #slot.items)) if not invSlot.item then
if #slot.items == 0 then
-- MyModGlobal.debugPrint(string.format("Slot %d is empty, adding to itemTree as 'empty'", slotIndex)) -- MyModGlobal.debugPrint(string.format("Slot %d is empty, adding to itemTree as 'empty'", slotIndex))
itemTree['empty'] = itemTree['empty'] or {} itemTree['empty'] = itemTree['empty'] or {}
itemTree['empty'][#itemTree['empty'] + 1] = { itemTree['empty'][#itemTree['empty'] + 1] = invSlot
inventory = inventory,
slotIndex = slotIndex - 1,
maxFits = 60,
depth = depth
}
-- MyModGlobal.debugPrint(string.format("Added empty slot to itemTree at index: %d", slotIndex)) -- MyModGlobal.debugPrint(string.format("Added empty slot to itemTree at index: %d", slotIndex))
else else
---@type Barotrauma.Item local identifier = invSlot.item.Prefab.Identifier.Value
local item = slot.items[1]
local identifier = item.Prefab.Identifier.Value
-- MyModGlobal.debugPrint(string.format("Found item: %s with identifier: %s", item.Name, identifier))
itemTree[identifier] = itemTree[identifier] or {} itemTree[identifier] = itemTree[identifier] or {}
-- We DO want even slots with maxFits = 0 -- We DO want even slots with maxFits = 0
-- Because that indicates that we DO HAVE the item -- Because that indicates that we DO HAVE the item
-- At all -- At all
-- And based on that we decide to move it -- And based on that we decide to move it
itemTree[identifier][#itemTree[identifier] + 1] = { itemTree[identifier][#itemTree[identifier] + 1] = invSlot
inventory = inventory,
slotIndex = slotIndex - 1,
maxFits = slot.HowManyCanBePut(item.Prefab),
depth = depth
}
-- MyModGlobal.debugPrint(string.format("Added item to itemTree under identifier: %s", identifier)) -- 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 local shouldSuss = false
for tag in tags do for tag in tags do
if tag.value:find("container") then if tag.value:find("container") then
@@ -68,7 +51,7 @@ local function buildItemTree(inventory, itemTree, depth)
if shouldSuss then if shouldSuss then
-- MyModGlobal.debugPrint(string.format("Searching inside %s for nested containers", item.Name)) -- 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 end
end end
@@ -78,19 +61,20 @@ local function buildItemTree(inventory, itemTree, depth)
end end
-- We would like to fill larger stacks first -- We would like to fill larger stacks first
---@param itemTree table<string, ItemLocation[]> ---@param itemTree table<string, InventorySlot[]>
---@return table<string, ItemLocation[]> ---@return table<string, InventorySlot[]>
local function sortItemTree(itemTree) local function sortItemTree(itemTree)
for _, item in pairs(itemTree) do for _, item in pairs(itemTree) do
table.sort(item, function(a, b) table.sort(item, function(a, b)
---@cast a ItemLocation ---@cast a InventorySlot
---@cast b ItemLocation ---@cast b InventorySlot
local maxfitsA, maxfitsB = a:maxFits(), b:maxFits()
if a.depth ~= b.depth then if a.depth ~= b.depth then
return a.depth < b.depth return a.depth < b.depth
elseif a.maxFits ~= b.maxFits then elseif maxfitsA ~= maxfitsB then
return a.maxFits > b.maxFits return maxfitsA > maxfitsB
else else
return a.slotIndex < b.slotIndex return a.slotIndex0 < b.slotIndex0
end end
end) end)
end end
@@ -99,16 +83,16 @@ local function sortItemTree(itemTree)
end end
---@param item Barotrauma.Item ---@param item Barotrauma.Item
---@param itemTree table<string, ItemLocation[]> ---@param itemTree table<string, InventorySlot[]>
---@param force boolean ---@param force boolean
---@return string ---@return string?
local function tryMoveItem(item, itemTree, force) local function tryMoveItem(item, itemTree, force)
-- MyModGlobal.debugPrint(string.format("Attempting to move item: %s", item.Prefab.Identifier.Value)) -- MyModGlobal.debugPrint(string.format("Attempting to move item: %s", item.Prefab.Identifier.Value))
force = force or false force = force or false
local location = itemTree[item.Prefab.Identifier.Value] local location = itemTree[item.Prefab.Identifier.Value]
if not location and not force then if not location and not force then
-- MyModGlobal.debugPrint("No locations for item, not stacking (not forced)") -- 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 end
-- MyModGlobal.debugPrint(string.format("Attempting to move item: %s", item.Prefab.Identifier.Value)) -- MyModGlobal.debugPrint(string.format("Attempting to move item: %s", item.Prefab.Identifier.Value))
-- MyModGlobal.DumpTable(location) -- MyModGlobal.DumpTable(location)
@@ -118,19 +102,12 @@ local function tryMoveItem(item, itemTree, force)
-- First try to move to existing stacks -- First try to move to existing stacks
for _, itemLocation in ipairs(location) do for _, itemLocation in ipairs(location) do
-- We cannot stack items with decreased condition -- We cannot stack items with decreased condition
local canBePut = itemLocation.inventory.CanBePutInSlot(item.Prefab, itemLocation.slotIndex, item.Condition) local canFit = itemLocation:canFit(item.Prefab)
-- MyModGlobal.debugPrint(string.format("Can be put in slot %d: %s", itemLocation.slotIndex, tostring(canBePut))) if canFit then
-- There's no more guess work, if we call move then we must be sure we can move
if itemLocation.maxFits > 0 and canBePut then utils.enqueueMove(item, itemLocation)
moved = moved or itemLocation.inventory.TryPutItem(item, itemLocation.slotIndex, false, true, Character.Controlled, true) moved = true
if moved then break
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
end end
end end
end end
@@ -139,26 +116,20 @@ local function tryMoveItem(item, itemTree, force)
-- Then move to any of the empty slots -- Then move to any of the empty slots
if not moved then if not moved then
-- MyModGlobal.debugPrint("No existing stacks found, trying empty slots...") -- 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 for _, itemLocation in ipairs(itemTree['empty']) do
local maxFits = itemLocation.maxFits
-- These empty slots are not guranteed to be empty, ironically -- These empty slots are not guranteed to be empty, ironically
-- After we insert an item into one it's no longer empty -- After we insert an item into one it's no longer empty
-- But it still is in the empty table -- But it still is in the empty table
-- So we want to make sure we can insert our item -- So we want to make sure we can insert our item
-- Into the maybe empty slots -- Into the maybe empty slots
itemLocation.maxFits = itemLocation.inventory.HowManyCanBePut(item.Prefab, itemLocation.slotIndex) local canFit = itemLocation:canFit(item.Prefab)
if canFit then
if maxFits > 0 then utils.enqueueMove(item, itemLocation)
-- MyModGlobal.debugPrint(string.format("Trying to move item to empty slot at index: %d", itemLocation.slotIndex)) moved = true
moved = moved or itemLocation.inventory.TryPutItem(item, itemLocation.slotIndex, true, false, Character.Controlled, true) break
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
end end
end end
end end
@@ -173,8 +144,8 @@ local function tryMoveItem(item, itemTree, force)
end end
---@param items Barotrauma.Item[] ---@param items Barotrauma.Item[]
---@param itemTree table<string, ItemLocation[]> ---@param itemTree table<string, InventorySlot[]>
---@param force boolean ---@param force? boolean
---@return string[] ---@return string[]
local function tryMoveItems(items, itemTree, force) local function tryMoveItems(items, itemTree, force)
force = force or false force = force or false
@@ -190,7 +161,7 @@ local function tryMoveItems(items, itemTree, force)
end end
---@param character Barotrauma.Character ---@param character Barotrauma.Character
---@return table<string, ItemLocation[]>, string ---@return table<string, InventorySlot[]>, string?
local function tryBuildCharacterItemTree(character) local function tryBuildCharacterItemTree(character)
local itemTree = {} local itemTree = {}
-- MyModGlobal.debugPrint(string.format("Preparing to stack items into the bag...")) -- MyModGlobal.debugPrint(string.format("Preparing to stack items into the bag..."))
@@ -220,11 +191,61 @@ local function tryBuildCharacterItemTree(character)
return itemTree, nil return itemTree, nil
end 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 -- Function to quickly stack items from inventory to containers
-- 6 and 7 are hands -- 6 and 7 are hands
-- 9..18 are main slots -- 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) 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 if not character then
MyModGlobal.debugPrint("No character found") MyModGlobal.debugPrint("No character found")
return return
@@ -236,16 +257,6 @@ local function quickStackItems(character)
return return
end 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) local itemTree, err = tryBuildCharacterItemTree(character)
if err then if err then
MyModGlobal.debugPrint(string.format("Error building item tree: %s", err)) MyModGlobal.debugPrint(string.format("Error building item tree: %s", err))
@@ -255,31 +266,39 @@ local function quickStackItems(character)
--DumpTable(itemTree) --DumpTable(itemTree)
local toMove = {} local toMove = {}
for _, slotid in ipairs(inventorySlotsToStack) do for item in character.HeldItems do
MyModGlobal.debugPrint(string.format("Processing inventory slot: %d", slotid)) MyModGlobal.debugPrint(string.format("Item: %s", item.Prefab.Identifier.Value))
local slot = inventory.slots[slotid] if item.OwnInventory then
if #slot.items > 0 then toMove = utils.enqueueInventory(item.OwnInventory, toMove)
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
end end
if shouldSuss then -- for _, slotid in ipairs(inventorySlotsToStack) do
local before = #toMove -- MyModGlobal.debugPrint(string.format("Processing inventory slot: %d", slotid))
toMove = utils.enqueueSlot(slot, toMove) -- local slot = inventory.slots[slotid]
local after = #toMove -- if #slot.items > 0 then
MyModGlobal.debugPrint(string.format("Enqueued %d items from the inventory slot %d", after - before, -- -- local item = slot.items[1]
slotid)) -- -- local tags = item.Prefab.Tags
end -- local shouldSuss = true
end -- -- for tag in tags do
end -- -- 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() local openContainers = utils.getOpenContainers()
for _, container in ipairs(openContainers) do for _, container in ipairs(openContainers) do
local inventories = container.OwnInventories local inventories = container.OwnInventories
@@ -306,41 +325,38 @@ local function stackToCursor()
return return
end end
for _, slot in ipairs(slots) do local function predicate(ititem)
local item for _, invSlot in ipairs(slots) do
if not slot.slot.items or #slot.slot.items == 0 then 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") MyModGlobal.debugPrint("No items in slot")
goto continue goto continue
end end
item = slot.slot.items[1] MyModGlobal.debugPrint(string.format("Stacking all player items to %s", invSlot.item.Prefab.Identifier.Value))
MyModGlobal.debugPrint(string.format("Stacking all player items to %s", item.Prefab.Identifier.Value)) utils.enqueuePlayerItems(options)
utils.enqueueAllPlayerItems({}, function(ititem) utils.enqueueOpenContainers(options)
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)
::continue:: ::continue::
end end
end end
@@ -352,44 +368,38 @@ local function stackAllToCursor()
return return
end end
for _, slot in ipairs(slots) do local function predicate(ititem)
local item, predicate for _, invSlot in ipairs(slots) do
if not slot.slot.items or #slot.slot.items == 0 then 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") MyModGlobal.debugPrint("No items in slot")
goto continue goto continue
end end
item = slot.slot.items[1] MyModGlobal.debugPrint(string.format("Stacking all items to %s", invSlot.item.Prefab.Identifier.Value))
MyModGlobal.debugPrint(string.format("Stacking all items to %s", item.Prefab.Identifier.Value)) utils.enqueueSubmarineItems(options)
predicate = function(ititem) utils.enqueuePlayerItems(options)
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)
::continue:: ::continue::
end end
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 utils = require("Cyka.utils")
local dump = require("Cyka.dump")
---@param inventory Barotrauma.ItemInventory ---@param invSlot InventorySlot
---@param predicate fun(slot: InventorySlot): boolean local function tryUnloadSlot(invSlot)
---@return InventorySlot[], string? ---@type table<Barotrauma.ItemPrefab, boolean>
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 = {}
local toUnloadByPrefab = {} local toUnloadByPrefab = {}
local inventorySlots = inventory.slots
for _, inventorySlot in ipairs(inventorySlots) do local itemInventory = invSlot.item.OwnInventory
for _, inventoryItem in ipairs(inventorySlot.items) do if not itemInventory then
toUnload[#toUnload + 1] = inventoryItem MyModGlobal.debugPrint("No inventory for item")
-- This will only serve as O(1) lookup return
toUnloadByPrefab[inventoryItem.Prefab] = true
end
end 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? -- Where can we put our toUnload items?
local nearbySlots = findSlotsThat(slot.inventory, function(islot) local nearbySlots = invSlot:getNearbySlots(function(islot)
local isEmpty = #islot.slot.items == 0 local isEmpty = not islot.item
if isEmpty then return true end if isEmpty then return true end
for _, prefab in ipairs(toUnloadByPrefab) do for prefab, _ in pairs(toUnloadByPrefab) do
local canAccept = islot.inventory.CanBePutInSlot(prefab, islot.slotIndex) local canFit = islot:canFit(prefab)
if canAccept then return true end if canFit then return true end
end end
return false return false
end) end)
-- print("Before sorting:") MyModGlobal.debugPrint(string.format("Into %d nearby slots", #nearbySlots))
-- dump(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) for _, iitem in ipairs(toUnload.itemQueue) do
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 _, nearbySlot in ipairs(nearbySlots) 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 if canAccept then
local moved = nearbySlot.inventory.TryPutItem(iitem, nearbySlot.slotIndex, true, false, Character.Controlled, true) utils.enqueueMove(iitem, nearbySlot)
-- print(string.format("Moved item %s to slot %d", iitem.Name, nearbySlot.slotIndex)) break
if moved then break end
end end
end end
end end
@@ -107,12 +53,12 @@ end
local function tryUnloadCursorItem() local function tryUnloadCursorItem()
local slots, err = utils.getSlotsUnderCursor() local slots, err = utils.getSlotsUnderCursor()
if err then if err then
-- MyModGlobal.debugPrint(string.format("Error getting inventory slot: %s", err)) MyModGlobal.debugPrint(string.format("Error getting inventory slot: %s", err))
return return
end end
if not slots or #slots == 0 then if not slots or #slots == 0 then
-- MyModGlobal.debugPrint("No items in slot") MyModGlobal.debugPrint("No items in slot")
return return
end 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") local dump = require("Cyka.dump")
-- LuaUserData.MakeMethodAccessible(Descriptors["Barotrauma.Sonar"], "UpdateGUIElements") -- 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 -- 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 item Barotrauma.Item
---@field inventory Barotrauma.ItemInventory ---@field stackSize number
---@field slot Barotrauma.ItemInventory.Slot ---@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 if inventory and inventory.slots and #inventory.slots > 0 then
---@field slot Barotrauma.ItemSlot self.slot = inventory.slots[slotIndex1]
---@field inventory Barotrauma.ItemInventory end
---@field slotIndex number 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 return self
-- And enqueueItem calls enqueueInventory end,
-- So unless we define them both before using them --- A very weird builder indeed
-- We will get an error saying either is undefined ---@param self InventorySlot
local enqueueItem ---@param other HollowInventorySlot
local enqueueSlot with = function(self, other)
local enqueueInventory if other.inventory ~= nil then
local allPlayerItems self.inventory = other.inventory
local allSubmarineItems end
local allOwnedItems if other.slotIndex1 ~= nil then
local _ 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
-- Loading refs is optional because it MAY have a performance impact MyModGlobal.debugPrint("Error updating inventory slot, slot not found")
return
---@param item Barotrauma.Item end
---@param queue Barotrauma.Item[] self.slot = slot
---@param predicate? FilterPredicate if not slot.items or #slot.items == 0 then
---@param loadRefs? boolean -- MyModGlobal.debugPrint("Error updating inventory slot, slot is empty")
---@param itemRef? ItemRefs return
---@return Barotrauma.Item[], string? end
enqueueItem = function(item, queue, predicate, loadRefs, itemRef) self.item = slot.items[1]
queue = queue or {} 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 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 ok, stop = predicate(item, itemRef) local slotsPerRow = 900
if ok then local ok, err = pcall(function()
queue[#queue + 1] = item slotsPerRow = self.inventory.slotsPerRow
end)
if not ok then
MyModGlobal.debugPrint(string.format("Error getting slots per row: %s", err))
end end
if stop then return queue, "Stop" end
if item.OwnInventory then local getGridPos = function(slotIndex)
-- As far as I know every item has only one inventory local x = slotIndex % slotsPerRow
-- Only machines have multiple local y = math.floor(slotIndex / slotsPerRow)
-- So inventrorY should be fine here return x, y
-- debugPrint("Item has its own inventory, enqueuing inventory...")
if loadRefs then
itemRef.item = item
queue, _ = enqueueInventory(item.OwnInventory, queue, predicate, loadRefs, itemRef)
else
queue, _ = enqueueInventory(item.OwnInventory, queue, predicate, itemRef)
end end
-- if err then
-- debugPrint(string.format("Error enqueuing inventory: %s", err)) 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
-- hash = function(self)
-- return string.format("%s:%d:%d", tostring(self.inventory), self.slotIndex1, self.slotIndex0)
-- end -- 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 end
-- debugPrint(string.format("Item enqueued. Current queue size: %d", #queue)) itemLookup[moveRequest.what] = nil
return queue, nil end
end end
processQueue()
---@param slot Barotrauma.ItemInventory.Slot ---@param what Barotrauma.Item
---@param queue Barotrauma.Item[] ---@param where InventorySlot
---@param predicate? FilterPredicate ---@param allowSwap? boolean
---@param loadRefs? boolean ---@param allowCombine? boolean
---@param itemRef? ItemRefs enqueueMove = function(what, where, allowSwap, allowCombine)
---@return Barotrauma.Item[], string? allowCombine = allowCombine == true
enqueueSlot = function(slot, queue, predicate, loadRefs, itemRef) allowSwap = allowSwap == true
queue = queue or {} if noQueue then
predicate = predicate or function() return true end local success = where.inventory.TryPutItem(what, where.slotIndex0,
itemRef = itemRef or {} allowSwap, allowCombine, nil)
-- debugPrint(string.format("Enqueuing slot with %d items.", #slot.items)) if not success then
-- We don't want to shadow queue MyModGlobal.debugPrint(string.format("Failed moving item from %s to %s", tostring(what),
local err tostring(where:__tostring())))
-- If the slot is empty there's nothing to iterate end
-- And we will naturally return queue as is where:pretendMoved(what)
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 else
queue, err = enqueueItem(item, queue, predicate) if #itemMoveQueue >= maxQueueSize then
MyModGlobal.debugPrint("Queue is full, skipping move")
return
end end
if err then if itemLookup[what] then
return queue, err 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
end end
-- debugPrint(string.format("Finished enqueuing slot. Current queue size: %d", #queue))
return queue
end 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? ---@return Barotrauma.Item[], string?
local function getOpenContainers() local function getOpenContainers()
@@ -225,18 +298,283 @@ end
---@return Barotrauma.Item, string? ---@return Barotrauma.Item, string?
local function getFirstOpenContainer() local function getFirstOpenContainer()
local containers, err = getOpenContainers() local containers, err = getOpenContainers()
---@diagnostic disable-next-line: return-type-mismatch
if err then return nil, err end if err then return nil, err end
---@diagnostic disable-next-line: return-type-mismatch
if #containers == 0 then return nil, "No open containers" end if #containers == 0 then return nil, "No open containers" end
return containers[1], nil return containers[1], nil
end 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 -- There is actually no need to recurse deep
-- Because we can only have an item in the inventory open -- Because we can only have an item in the inventory open
-- And not an item in an item in the inventory -- And not an item in an item in the inventory
-- So in theory we only need to recurse 1 deep -- So in theory we only need to recurse 1 deep
---@param inventory Barotrauma.Inventory ---@param inventory Barotrauma.Inventory
---@param slots InventorySlot[] ---@param slots? InventorySlot[]
---@param depth number ---@param depth? number
---@return InventorySlot[], string? ---@return InventorySlot[], string?
local function getMouseoverSlots(inventory, slots, depth) local function getMouseoverSlots(inventory, slots, depth)
slots = slots or {} slots = slots or {}
@@ -244,7 +582,7 @@ local function getMouseoverSlots(inventory, slots, depth)
if depth > 1 then return slots, nil end if depth > 1 then return slots, nil end
local visualSlots = inventory.visualSlots 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 for i, visualSlot in ipairs(visualSlots) do
local item local item
@@ -280,11 +618,8 @@ local function getMouseoverSlots(inventory, slots, depth)
::mouseover:: ::mouseover::
if visualSlot:MouseOn() then if visualSlot:MouseOn() then
slots[#slots + 1] = { local inventorySlot = MyModGlobal.InventorySlot.new(inventory, i)
inventory = inventory, slots[#slots + 1] = inventorySlot
slotIndex = i,
slot = slot
}
end end
::continue:: ::continue::
@@ -295,15 +630,17 @@ end
---@return InventorySlot[], string? ---@return InventorySlot[], string?
local function getSlotsUnderCursor() local function getSlotsUnderCursor()
local slots = {}
-- Make sure we have a controlled character -- Make sure we have a controlled character
local controlledCharacter = Character.Controlled 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 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) local err
if err then return mouseoverSlots, err end slots, err = getMouseoverSlots(inventory, slots)
if err then return slots, err end
-- Even if we don't get them we're still fine -- Even if we don't get them we're still fine
local openContainers, _ = getOpenContainers() local openContainers, _ = getOpenContainers()
@@ -312,35 +649,30 @@ local function getSlotsUnderCursor()
for _, container in ipairs(openContainers) do for _, container in ipairs(openContainers) do
local containerInventories = container.OwnInventories local containerInventories = container.OwnInventories
for containerInventory in containerInventories do for containerInventory in containerInventories do
local slot
if not containerInventory or not containerInventory.visualSlots then if not containerInventory or not containerInventory.visualSlots then
MyModGlobal.debugPrint("Container inventory has no visual slots") MyModGlobal.debugPrint("Container inventory has no visual slots")
goto continue goto continue
end end
for i, visualSlot in ipairs(containerInventory.visualSlots) do for i, visualSlot in ipairs(containerInventory.visualSlots) do
if visualSlot:MouseOn() then if visualSlot:MouseOn() then
slot = containerInventory.slots[i] local inventorySlot = MyModGlobal.InventorySlot.new(containerInventory, i)
mouseoverSlots[#mouseoverSlots + 1] = { slots[#slots + 1] = inventorySlot
inventory = containerInventory,
slotIndex = i,
slot = slot
}
end end
end end
::continue:: ::continue::
end end
end end
return mouseoverSlots, nil return slots, nil
end end
---@return InventorySlot, string? ---@return InventorySlot, string?
local function getFirstSlotUnderCursor() local function getFirstSlotUnderCursor()
local slots, err = getSlotsUnderCursor() local slots, err = getSlotsUnderCursor()
if err then return nil, err end if err then return slots, err end
if #slots == 0 then return nil, "No slots found under cursor" end if #slots == 0 then return slots, "No slots found under cursor" end
for _, slot in ipairs(slots) do for _, slot in ipairs(slots) do
if #slot.items > 0 then if slot.item then
return slot return slot
end end
end end
@@ -351,11 +683,13 @@ return {
enqueueItem = enqueueItem, enqueueItem = enqueueItem,
enqueueSlot = enqueueSlot, enqueueSlot = enqueueSlot,
enqueueInventory = enqueueInventory, enqueueInventory = enqueueInventory,
enqueueAllPlayerItems = allPlayerItems, enqueuePlayerItems = enqueuePlayerItems,
enqueueAllSubmarineItems = allSubmarineItems, enqueueSubmarineItems = enqueueSubmarineItems,
enqueueAllOwnedItems = allOwnedItems, enqueueAllOwnedItems = enqueueAllOwnedItems,
enqueueOpenContainers = enqueueOpenContainers,
getOpenContainers = getOpenContainers, getOpenContainers = getOpenContainers,
getFirstOpenContainer = getFirstOpenContainer, getFirstOpenContainer = getFirstOpenContainer,
getSlotsUnderCursor = getSlotsUnderCursor, getSlotsUnderCursor = getSlotsUnderCursor,
getFirstSlotUnderCursor = getFirstSlotUnderCursor, 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 if not SERVER then return end
local amountExperience = 6000 local amountExperience = 6000
local passiveExperienceDelay = 60 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 -- luacheck: max line length 420
if SERVER then return end if not CLIENT then return end
local isToggle = true -- toggle or hold behaviour local isToggle = true -- toggle or hold behaviour
local smoothZoom = false -- smooth or step local smoothZoom = false -- smooth or step

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Items> <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" /> <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" /> <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"> <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> </StatusEffect>
</Projectile> </Projectile>
</Item> </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" /> <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" /> <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"> <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" /> <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" /> <SpawnItem identifier="lithomorphtentacle" spawnposition="Thisinventory" count="1" rotationtype="Collider" rotation="0" />
</StatusEffect> </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" /> <Containable items="lithomorphtentacle" />
</ItemContainer> </ItemContainer>
<RequiredSkill identifier="weapons" level="30" /> <RequiredSkill identifier="weapons" level="30" />
</RangedWeapon> </RangedWeapon>
</Item> </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"> <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" /> <LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent> </LightComponent>
@@ -120,7 +120,7 @@
</MotionSensor> </MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" /> <Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item> </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"> <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" /> <LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent> </LightComponent>
@@ -162,7 +162,7 @@
</MotionSensor> </MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" /> <Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item> </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"> <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" /> <LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent> </LightComponent>
@@ -204,7 +204,7 @@
</MotionSensor> </MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" /> <Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item> </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"> <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" /> <LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent> </LightComponent>
@@ -245,7 +245,7 @@
</MotionSensor> </MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" /> <Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item> </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"> <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" /> <LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent> </LightComponent>
@@ -287,7 +287,7 @@
</MotionSensor> </MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" /> <Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item> </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"> <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" /> <LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent> </LightComponent>
@@ -328,7 +328,7 @@
</MotionSensor> </MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" /> <Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item> </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"> <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" /> <LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent> </LightComponent>
@@ -369,7 +369,7 @@
</MotionSensor> </MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" /> <Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item> </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"> <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" /> <LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent> </LightComponent>
@@ -411,7 +411,7 @@
</MotionSensor> </MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" /> <Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item> </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"> <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" /> <LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent> </LightComponent>
@@ -452,7 +452,7 @@
</MotionSensor> </MotionSensor>
<Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" /> <Holdable slots="Any,RightHand,LeftHand" msg="ItemMsgUsePlasmaCutter" handle1="0,0" pickingtime="5.0" canbepicked="False" allowingameediting="False" attachable="true" reattachable="false" />
</Item> </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"> <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" /> <LightTexture texture="Content/Lights/pointlight_rays.png" origin="0.5,0.5" />
</LightComponent> </LightComponent>

View File

@@ -3,7 +3,7 @@
<!--OVERRIDES--> <!--OVERRIDES-->
<Override> <Override>
<!--DISABLE SPAWNING OF VANILLA ITEM--> <!--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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="0" spawnprobability="0.0" /> <PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="0" spawnprobability="0.0" />
<PreferredContainer secondary="abandonedcrewcab" maxamount="0" spawnprobability="0.0" /> <PreferredContainer secondary="abandonedcrewcab" maxamount="0" spawnprobability="0.0" />
@@ -33,7 +33,7 @@
</Override> </Override>
<!--ADJUST ITEM TO APPLY EFFECTS WHILE DRINKING, GET DESTROYED ON IMPACT AND SPAWN EMPTY BOTTLE IF EMPTY--> <!--ADJUST ITEM TO APPLY EFFECTS WHILE DRINKING, GET DESTROYED ON IMPACT AND SPAWN EMPTY BOTTLE IF EMPTY-->
<Override> <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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -88,7 +88,7 @@
</Override> </Override>
<!--END OF OVERRIDES--> <!--END OF OVERRIDES-->
<Override> <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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -146,7 +146,7 @@
</Rum> </Rum>
</Override> </Override>
<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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -200,7 +200,7 @@
</Item> </Item>
</Override> </Override>
<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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -252,7 +252,7 @@
</Override> </Override>
<!--BEERS--> <!--BEERS-->
<Override> <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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -301,7 +301,7 @@
</Item> </Item>
</Override> </Override>
<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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -350,7 +350,7 @@
</Item> </Item>
</Override> </Override>
<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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -403,7 +403,7 @@
</Item> </Item>
</Override> </Override>
<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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -454,7 +454,7 @@
</Override> </Override>
<!--old beer item converting to new coalition variant for backwards compatibility--> <!--old beer item converting to new coalition variant for backwards compatibility-->
<Override> <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" /> <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" /> <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" /> <Body width="17" height="63" density="15" />
@@ -472,7 +472,7 @@
</Override> </Override>
<!-- NON-ALCOHOLIC --> <!-- NON-ALCOHOLIC -->
<Override> <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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0.1" /> <PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0.1" />
@@ -517,7 +517,7 @@
</Item> </Item>
</Override> </Override>
<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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -559,7 +559,7 @@
</Item> </Item>
</Override> </Override>
<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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0.1" /> <PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0.1" />
@@ -602,7 +602,7 @@
</Item> </Item>
</Override> </Override>
<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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0.1" /> <PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0.1" />
@@ -644,7 +644,7 @@
</Item> </Item>
</Override> </Override>
<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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0.1" /> <PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0.1" />
@@ -687,7 +687,7 @@
</Override> </Override>
<!-- DIRTY WATER --> <!-- DIRTY WATER -->
<Override> <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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0" /> <PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0" />
@@ -724,7 +724,7 @@
</Item> </Item>
</Override> </Override>
<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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0" /> <PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0" />
@@ -761,7 +761,7 @@
</Item> </Item>
</Override> </Override>
<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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0" /> <PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0" />
@@ -798,7 +798,7 @@
</Item> </Item>
</Override> </Override>
<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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0" /> <PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0" />
@@ -835,7 +835,7 @@
</Item> </Item>
</Override> </Override>
<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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0" />
<PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0" /> <PreferredContainer secondary="crewcab" minamount="0" maxamount="8" spawnprobability="0" />

View File

@@ -3,7 +3,7 @@
<Items> <Items>
<!--OVERRIDES--> <!--OVERRIDES-->
<!--MAKE ITEM EDIBLE--> <!--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="wreckmedcab,abandonedmedcab" spawnprobability="0.04" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.04" /> <PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.04" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.08" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.08" />
@@ -32,7 +32,7 @@
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </Item>
<!--MAKE ITEM EDIBLE--> <!--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" /> <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" /> <Body radius="30" density="5" />
<Price baseprice="20" sold="false"> <Price baseprice="20" sold="false">
@@ -78,7 +78,7 @@
<PreferredContainer primary="plantcontainer" /> <PreferredContainer primary="plantcontainer" />
</Item> </Item>
<!--MAKE ITEM EDIBLE--> <!--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="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.04" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.04" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.04" />
<PreferredContainer primary="seedbag" amount="1" spawnposition="0.03" /> <PreferredContainer primary="seedbag" amount="1" spawnposition="0.03" />
@@ -147,7 +147,7 @@
</Item> </Item>
<!--END OF OVERRIDES--> <!--END OF OVERRIDES-->
<!--MISC FOOD--> <!--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="wreckmedcab,abandonedmedcab" spawnprobability="0.04" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.04" /> <PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.04" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.08" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.08" />
@@ -176,7 +176,7 @@
</Holdable> </Holdable>
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </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="wreckmedcab,abandonedmedcab" spawnprobability="0.04" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.04" /> <PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.04" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.08" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.08" />
@@ -207,7 +207,7 @@
</Item> </Item>
<!-- MEAT --> <!-- MEAT -->
<!--Crawler--> <!--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="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" /> <PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -231,7 +231,7 @@
</Holdable> </Holdable>
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </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="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" /> <PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -264,7 +264,7 @@
</Holdable> </Holdable>
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </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="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" /> <PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -286,7 +286,7 @@
</Holdable> </Holdable>
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="True" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="True" />
@@ -309,7 +309,7 @@
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </Item>
<!--Mudraptor--> <!--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="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" /> <PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -334,7 +334,7 @@
</Holdable> </Holdable>
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </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="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" /> <PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -368,7 +368,7 @@
</Holdable> </Holdable>
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="True" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="True" />
@@ -391,7 +391,7 @@
</Holdable> </Holdable>
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </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="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" /> <PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -415,7 +415,7 @@
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </Item>
<!--Hammerhead--> <!--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="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" /> <PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -448,7 +448,7 @@
</Holdable> </Holdable>
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="True" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="True" />
@@ -471,7 +471,7 @@
</Holdable> </Holdable>
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </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="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" /> <PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -494,7 +494,7 @@
</Holdable> </Holdable>
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </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="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" /> <PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -518,7 +518,7 @@
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </Item>
<!--Thresher--> <!--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="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" /> <PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -540,7 +540,7 @@
</Holdable> </Holdable>
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </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="wreckmedcab,abandonedmedcab" spawnprobability="0.02" />
<PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" /> <PreferredContainer secondary="abandonedcrewcab" minamount="0" maxamount="1" spawnprobability="0.02" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.0" notcampaign="True" />
@@ -573,7 +573,7 @@
</Holdable> </Holdable>
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="True" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="True" />
@@ -597,7 +597,7 @@
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </Item>
<!-- Fast Food Menus --> <!-- 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" /> <PreferredContainer primary="table" secondary="crewcab,kitchen" />
<Fabricate suitablefabricators="cafeteria" requiredtime="10" requiredmoney="105" fabricationlimitmin="2" fabricationlimitmax="20" /> <Fabricate suitablefabricators="cafeteria" requiredtime="10" requiredmoney="105" fabricationlimitmin="2" fabricationlimitmax="20" />
<Deconstruct time="1" requireddeconstructor="deconstructor" /> <Deconstruct time="1" requireddeconstructor="deconstructor" />
@@ -625,7 +625,7 @@
</Button> </Button>
</CustomInterface> </CustomInterface>
</Item> </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" /> <PreferredContainer primary="table" secondary="crewcab,kitchen" />
<Fabricate suitablefabricators="cafeteria" requiredtime="10" requiredmoney="175" fabricationlimitmin="2" fabricationlimitmax="20" /> <Fabricate suitablefabricators="cafeteria" requiredtime="10" requiredmoney="175" fabricationlimitmin="2" fabricationlimitmax="20" />
<Deconstruct time="1" requireddeconstructor="deconstructor" /> <Deconstruct time="1" requireddeconstructor="deconstructor" />
@@ -653,7 +653,7 @@
</Button> </Button>
</CustomInterface> </CustomInterface>
</Item> </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" /> <PreferredContainer primary="table" secondary="crewcab,kitchen" />
<Fabricate suitablefabricators="cafeteria" requiredtime="10" requiredmoney="35" fabricationlimitmin="0" fabricationlimitmax="10" /> <Fabricate suitablefabricators="cafeteria" requiredtime="10" requiredmoney="35" fabricationlimitmin="0" fabricationlimitmax="10" />
<Deconstruct time="1" requireddeconstructor="deconstructor" /> <Deconstruct time="1" requireddeconstructor="deconstructor" />
@@ -673,7 +673,7 @@
</Button> </Button>
</CustomInterface> </CustomInterface>
</Item> </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" /> <PreferredContainer primary="table" secondary="crewcab,kitchen" />
<Fabricate suitablefabricators="cafeteria" requiredtime="10" requiredmoney="70" fabricationlimitmin="0" fabricationlimitmax="10" /> <Fabricate suitablefabricators="cafeteria" requiredtime="10" requiredmoney="70" fabricationlimitmin="0" fabricationlimitmax="10" />
<Deconstruct time="1" requireddeconstructor="deconstructor" /> <Deconstruct time="1" requireddeconstructor="deconstructor" />

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Items> <Items>
<Override> <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" /> <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" /> <Body width="27" height="66" density="8" />
<Deconstruct time="0.5" /> <Deconstruct time="0.5" />
@@ -22,7 +22,7 @@
</StatusEffect> </StatusEffect>
</Throwable> </Throwable>
</Item> </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" /> <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" /> <Body width="27" height="66" density="8" />
<Deconstruct time="0.5" /> <Deconstruct time="0.5" />
@@ -43,7 +43,7 @@
</StatusEffect> </StatusEffect>
</Throwable> </Throwable>
</Item> </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" /> <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" /> <Body width="27" height="66" density="8" />
<Deconstruct time="0.5" /> <Deconstruct time="0.5" />
@@ -64,7 +64,7 @@
</StatusEffect> </StatusEffect>
</Throwable> </Throwable>
</Item> </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" /> <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" /> <Body width="21" height="58" density="8" />
<Deconstruct time="0.5" /> <Deconstruct time="0.5" />
@@ -85,7 +85,7 @@
</StatusEffect> </StatusEffect>
</Throwable> </Throwable>
</Item> </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="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" /> <PreferredContainer secondary="abandonedcrewcab" minamount="1" maxamount="1" spawnprobability="0.01" />
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.02" notcampaign="true" />
@@ -113,105 +113,105 @@
</Throwable> </Throwable>
</Item> </Item>
<!--crawler--> <!--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" /> <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" /> <Body width="200" radius="33" density="12" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="51" radius="8" density="9" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="35" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="67" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </Item>
<!--mudraptor--> <!--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" /> <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" /> <Body width="145" radius="37" density="12" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="52" radius="10" density="12" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="35" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="67" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="93" radius="14" density="12" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </Item>
<!--thresher--> <!--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" /> <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" /> <Body width="178" radius="26" density="15" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="51" radius="8" density="15" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="35" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="67" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </Item>
<!--hammerhead--> <!--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" /> <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" /> <Body width="81" radius="17" density="12" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="158" radius="41" density="12" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="50" radius="12" density="12" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="35" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="67" radius="7" density="9" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="61" radius="18" density="12" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />
</Item> </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" /> <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" /> <Body width="93" radius="16" density="12" />
<AiTarget sightrange="1000" static="True" /> <AiTarget sightrange="1000" static="True" />

View File

@@ -33,11 +33,11 @@
<ItemContainer selectkey="Action" capacity="0" itemsperrow="0" canbeselected="true" hideitems="true" msg="ItemMsgInteractSelect"> <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" /> <GuiFrame relativesize="0.25,0.15" absoluteoffset="0,0.15" anchor="BottomCenter" style="ItemUI" />
<Containable items="none" /> <Containable items="none" />
<SubContainer capacity="5" itemsperrow="5"> <SubContainer capacity="15" itemsperrow="5">
<Containable items="smallitem,mediumitem" /> <Containable items="smallitem,mediumitem,ammobox,deepdiving,largeitem" />
</SubContainer> </SubContainer>
</ItemContainer> </ItemContainer>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true"> <ItemContainer capacity="1" maxstacksize="60" hideitems="true">
<Containable items="toiletflooditem" /> <Containable items="toiletflooditem" />
<StatusEffect type="OnBroken" target="This"> <StatusEffect type="OnBroken" target="This">
<SpawnItem identifier="toiletflooditem" spawnposition="ThisInventory" count="1" spawnifinventoryfull="false" /> <SpawnItem identifier="toiletflooditem" spawnposition="ThisInventory" count="1" spawnifinventoryfull="false" />
@@ -93,7 +93,7 @@
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.01" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.01" />
<PreferredContainer primary="storagecab" secondary="crewcab" /> <PreferredContainer primary="storagecab" secondary="crewcab" />
<Deconstruct time="1" chooserandom="true"> <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" />
<Item identifier="aluminium" amount="0" /> <Item identifier="aluminium" amount="0" />
</Deconstruct> </Deconstruct>
@@ -122,7 +122,7 @@
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.01" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.01" />
<PreferredContainer primary="storagecab" secondary="crewcab" /> <PreferredContainer primary="storagecab" secondary="crewcab" />
<Deconstruct time="1" chooserandom="true"> <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" />
<Item identifier="aluminium" amount="0" /> <Item identifier="aluminium" amount="0" />
</Deconstruct> </Deconstruct>
@@ -151,7 +151,7 @@
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.03" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.03" />
<PreferredContainer primary="storagecab" secondary="crewcab" /> <PreferredContainer primary="storagecab" secondary="crewcab" />
<Deconstruct time="1" chooserandom="true"> <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" />
<Item identifier="aluminium" amount="0" /> <Item identifier="aluminium" amount="0" />
</Deconstruct> </Deconstruct>
@@ -180,7 +180,7 @@
<PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.03" /> <PreferredContainer secondary="crewcab" amount="1" spawnprobability="0.03" />
<PreferredContainer primary="storagecab" secondary="crewcab" /> <PreferredContainer primary="storagecab" secondary="crewcab" />
<Deconstruct time="1" chooserandom="true"> <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" />
<Item identifier="aluminium" amount="0" /> <Item identifier="aluminium" amount="0" />
</Deconstruct> </Deconstruct>
@@ -219,11 +219,11 @@
<SpawnItem identifier="punch" spawnposition="ThisInventory" /> <SpawnItem identifier="punch" spawnposition="ThisInventory" />
</StatusEffect> </StatusEffect>
</RangedWeapon> </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" /> <Containable items="punch" />
</ItemContainer> </ItemContainer>
</Item> </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" /> <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" /> <Body width="50" height="50" radius="0" friction="10" density="10" />
<Projectile characterusable="false" launchimpulse="5.0" maxtargetstohit="1" HitOnlyCharacters="true"> <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" /> <StatusEffect type="OnUse" target="This" delay="0.5" projectilepullforce="30" setvalue="True" />
</Rope> </Rope>
</Item> </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" /> <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" /> <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" /> <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" /> <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="toggle" />
<input name="set_state" /> <input name="set_state" />
<output name="state_out" /> <output name="state_out" maxwires="10" />
<output name="condition_out" /> <output name="condition_out" maxwires="10" />
<output name="activate_out" /> <output name="activate_out" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <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="toggle" />
<input name="set_state" /> <input name="set_state" />
<output name="state_out" /> <output name="state_out" maxwires="10" />
<output name="condition_out" /> <output name="condition_out" maxwires="10" />
<output name="activate_out" /> <output name="activate_out" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <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"> <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" /> <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> </ConnectionPanel>
<Holdable Attached="True" SpriteDepthWhenDropped="0.55" PickingTime="10" CanBePicked="True" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgDetachWrench"> <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" /> <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" /> <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"> <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" /> <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> </ConnectionPanel>
<Holdable Attached="True" SpriteDepthWhenDropped="0.55" PickingTime="10" CanBePicked="True" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgDetachWrench"> <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" /> <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" /> <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"> <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" /> <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> </ConnectionPanel>
<Holdable Attached="True" SpriteDepthWhenDropped="0.55" PickingTime="10" CanBePicked="True" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgDetachWrench"> <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" /> <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> </Controller>
<ConnectionPanel Locked="False" PickingTime="0" CanBePicked="False" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgRewireScrewdriver"> <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" /> <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> </ConnectionPanel>
<Holdable Attached="True" SpriteDepthWhenDropped="0.55" PickingTime="10" CanBePicked="True" LockGuiFramePosition="False" GuiFrameOffset="0,0" AllowInGameEditing="True" Msg="ItemMsgDetachWrench"> <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" /> <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"> <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" /> <Sprite texture="Content/Items/Alien/Legacy/AlienRuin_Legacy.png" sourcerect="0,486,176,176" origin="0.47, 0.3" alpha="1.0" />
</LightComponent> </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" /> <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" /> <StatusEffect type="Always" target="This" Charge="-10.0" interval="0.1" />
<Containable items="faradayartifact"> <Containable items="faradayartifact">
<StatusEffect type="OnContaining" target="This" Charge="100.0" Voltage="10" setvalue="true" duration="0.1" stackable="false" /> <StatusEffect type="OnContaining" target="This" Charge="100.0" Voltage="10" setvalue="true" duration="0.1" stackable="false" />
</Containable> </Containable>
</ItemContainer> </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"> <ConnectionPanel canbeselected="true" hudpriority="10">
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
@@ -73,10 +73,10 @@
<input name="shutdown" displayname="connection.shutdown"> <input name="shutdown" displayname="connection.shutdown">
<StatusEffect type="OnUse" target="This" condition="-100" setvalue="true" /> <StatusEffect type="OnUse" target="This" condition="-100" setvalue="true" />
</input> </input>
<output name="power_out" displayname="connection.powerout" /> <output name="power_out" displayname="connection.powerout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" /> <output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
<output name="charge" displayname="connection.batterychargestatusout" /> <output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" /> <output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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> </ConnectionPanel>
</Item> </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"> <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> </ItemComponent>
</Item> </Item>
<!-- EFFECT ITEMS --> <!-- 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" /> <Sprite texture="Content/Items/Tools/tools.png" depth="0.55" sourcerect="0,0,1,1" />
<Body radius="1" density="10" /> <Body radius="1" density="10" />
<Holdable handle1="0,0" slots="Any" msg="ItemMsgPickUpSelect"> <Holdable handle1="0,0" slots="Any" msg="ItemMsgPickUpSelect">
@@ -112,7 +112,7 @@
</StatusEffect> </StatusEffect>
</Holdable> </Holdable>
</Item> </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" /> <Sprite texture="Content/Items/Tools/tools.png" depth="0.55" sourcerect="0,0,1,1" />
<Body radius="1" density="10" /> <Body radius="1" density="10" />
<Holdable handle1="0,0" slots="Any" msg="ItemMsgPickUpSelect"> <Holdable handle1="0,0" slots="Any" msg="ItemMsgPickUpSelect">
@@ -125,7 +125,7 @@
</StatusEffect> </StatusEffect>
</Holdable> </Holdable>
</Item> </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" /> <Sprite texture="Content/Items/Tools/tools.png" depth="0.55" sourcerect="0,0,1,1" />
<Body radius="1" density="10" /> <Body radius="1" density="10" />
<Holdable handle1="0,0" slots="Any" msg="ItemMsgPickUpSelect"> <Holdable handle1="0,0" slots="Any" msg="ItemMsgPickUpSelect">

View File

@@ -2,7 +2,7 @@
<Override> <Override>
<Items> <Items>
<!-- DE Configurator --> <!-- 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" /> <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" /> <Body width="60" height="90" density="15" />
<Holdable handle1="0,0" slots="RightHand,LeftHand" msg="ItemMsgPickUpSelect" /> <Holdable handle1="0,0" slots="RightHand,LeftHand" msg="ItemMsgPickUpSelect" />
@@ -24,7 +24,7 @@
</CustomInterface> </CustomInterface>
</Item> </Item>
<!-- Contraband Rum --> <!-- 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" /> <PreferredContainer primary="crate" />
<Price baseprice="150" sold="false"></Price> <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" /> <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" /> <RequiredItem identifier="aluminium" amount="4" />
</Fabricate> </Fabricate>
<Deconstruct time="10" chooserandom="true" amount="2"> <Deconstruct time="10" chooserandom="true" amount="2">
<Item identifier="iron" amount="2" commonness="1" /> <Item identifier="iron" amount="4" commonness="1" />
<Item identifier="lead" amount="2" commonness="1" /> <Item identifier="lead" amount="4" commonness="1" />
<Item identifier="copper" amount="2" commonness="1" /> <Item identifier="copper" amount="4" commonness="1" />
<Item identifier="steel" amount="2" commonness="0.5" /> <Item identifier="steel" amount="4" commonness="0.5" />
</Deconstruct> </Deconstruct>
<Holdable canbepicked="true" slots="RightHand+LeftHand" holdpos="0,-80" handle1="0,0" handle2="0,0" aimable="false" msg="ItemMsgPickUpSelect" /> <Holdable canbepicked="true" slots="RightHand+LeftHand" holdpos="0,-80" handle1="0,0" handle2="0,0" aimable="false" msg="ItemMsgPickUpSelect" />
</Item> </Item>
@@ -237,11 +237,11 @@
<PreferredContainer primary="divingsuitcontainer" spawnprobability="0.0" /> <PreferredContainer primary="divingsuitcontainer" spawnprobability="0.0" />
<PreferredContainer primary="wreckdivingsuitcontainer" spawnprobability="0.0" /> <PreferredContainer primary="wreckdivingsuitcontainer" spawnprobability="0.0" />
<Deconstruct time="30"> <Deconstruct time="30">
<Item identifier="ballisticfiber" /> <Item identifier="ballisticfiber" amount="2" />
<Item identifier="titaniumaluminiumalloy" /> <Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="titaniumaluminiumalloy" /> <Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="rubber" /> <Item identifier="rubber" amount="2" />
<Item identifier="rubber" /> <Item identifier="rubber" amount="2" />
</Deconstruct> </Deconstruct>
<Fabricate /> <Fabricate />
<InventoryIcon texture="%ModDir:2532991202%/Items/EventItems/DuckySuit.png" sourcerect="300,400,95,90" origin="0.5,0.5" /> <InventoryIcon texture="%ModDir:2532991202%/Items/EventItems/DuckySuit.png" sourcerect="300,400,95,90" origin="0.5,0.5" />
@@ -348,10 +348,10 @@
</Item> </Item>
<Item name="Duffel Bag" identifier="kumoduffelbag1" nameidentifier="duffelbag" category="Equipment" tags="mobilecontainer" fireproof="true" description="" impactsoundtag="impact_soft" scale="0.4" hideinmenus="true"> <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"> <Deconstruct time="5">
<Item identifier="ballisticfiber" mincondition="0.25" /> <Item identifier="ballisticfiber" amount="2" mincondition="0.25" />
<Item identifier="organicfiber" mincondition="0.25" /> <Item identifier="organicfiber" amount="2" mincondition="0.25" />
<Item identifier="ballisticfiber" mincondition="0.5" /> <Item identifier="ballisticfiber" amount="2" mincondition="0.5" />
<Item identifier="organicfiber" mincondition="0.5" /> <Item identifier="organicfiber" amount="2" mincondition="0.5" />
</Deconstruct> </Deconstruct>
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="339,0,202,108" origin="0.5,0.56" depth="0.56" /> <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" /> <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>
<StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" /> <StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" />
</Holdable> </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" /> <Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo" />
</ItemContainer> </ItemContainer>
</Item> </Item>
<Item name="Duffel Bag" identifier="kumoduffelbag2" nameidentifier="duffelbag" category="Equipment" tags="mobilecontainer" fireproof="true" description="" impactsoundtag="impact_soft" scale="0.4" hideinmenus="true"> <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"> <Deconstruct time="5">
<Item identifier="ballisticfiber" mincondition="0.25" /> <Item identifier="ballisticfiber" amount="2" mincondition="0.25" />
<Item identifier="organicfiber" mincondition="0.25" /> <Item identifier="organicfiber" amount="2" mincondition="0.25" />
<Item identifier="ballisticfiber" mincondition="0.5" /> <Item identifier="ballisticfiber" amount="2" mincondition="0.5" />
<Item identifier="organicfiber" mincondition="0.5" /> <Item identifier="organicfiber" amount="2" mincondition="0.5" />
</Deconstruct> </Deconstruct>
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="339,0,202,108" origin="0.5,0.56" depth="0.56" /> <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" /> <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>
<StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" /> <StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" />
</Holdable> </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" /> <Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo" />
</ItemContainer> </ItemContainer>
</Item> </Item>
<Item name="Duffel Bag" identifier="kumoduffelbag3" nameidentifier="duffelbag" category="Equipment" tags="mobilecontainer" fireproof="true" description="" impactsoundtag="impact_soft" scale="0.4" hideinmenus="true"> <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"> <Deconstruct time="5">
<Item identifier="ballisticfiber" mincondition="0.25" /> <Item identifier="ballisticfiber" amount="2" mincondition="0.25" />
<Item identifier="organicfiber" mincondition="0.25" /> <Item identifier="organicfiber" amount="2" mincondition="0.25" />
<Item identifier="ballisticfiber" mincondition="0.5" /> <Item identifier="ballisticfiber" amount="2" mincondition="0.5" />
<Item identifier="organicfiber" mincondition="0.5" /> <Item identifier="organicfiber" amount="2" mincondition="0.5" />
</Deconstruct> </Deconstruct>
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="339,0,202,108" origin="0.5,0.56" depth="0.56" /> <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" /> <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>
<StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" /> <StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" />
</Holdable> </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" /> <Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo" />
</ItemContainer> </ItemContainer>
</Item> </Item>
<Item name="Duffel Bag" identifier="kumoduffelbag4" nameidentifier="duffelbag" category="Equipment" tags="mobilecontainer" fireproof="true" description="" impactsoundtag="impact_soft" scale="0.4" hideinmenus="true"> <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"> <Deconstruct time="5">
<Item identifier="ballisticfiber" mincondition="0.25" /> <Item identifier="ballisticfiber" amount="2" mincondition="0.25" />
<Item identifier="organicfiber" mincondition="0.25" /> <Item identifier="organicfiber" amount="2" mincondition="0.25" />
<Item identifier="ballisticfiber" mincondition="0.5" /> <Item identifier="ballisticfiber" amount="2" mincondition="0.5" />
<Item identifier="organicfiber" mincondition="0.5" /> <Item identifier="organicfiber" amount="2" mincondition="0.5" />
</Deconstruct> </Deconstruct>
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="339,0,202,108" origin="0.5,0.56" depth="0.56" /> <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" /> <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>
<StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" /> <StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" />
</Holdable> </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" /> <Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo" />
</ItemContainer> </ItemContainer>
</Item> </Item>
<Item name="Duffel Bag" identifier="kumoduffelbag5" nameidentifier="duffelbag" category="Equipment" tags="mobilecontainer" fireproof="true" description="" impactsoundtag="impact_soft" scale="0.4" hideinmenus="true"> <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"> <Deconstruct time="5">
<Item identifier="ballisticfiber" mincondition="0.25" /> <Item identifier="ballisticfiber" amount="2" mincondition="0.25" />
<Item identifier="organicfiber" mincondition="0.25" /> <Item identifier="organicfiber" amount="2" mincondition="0.25" />
<Item identifier="ballisticfiber" mincondition="0.5" /> <Item identifier="ballisticfiber" amount="2" mincondition="0.5" />
<Item identifier="organicfiber" mincondition="0.5" /> <Item identifier="organicfiber" amount="2" mincondition="0.5" />
</Deconstruct> </Deconstruct>
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="339,0,202,108" origin="0.5,0.56" depth="0.56" /> <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" /> <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>
<StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" /> <StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" />
</Holdable> </Holdable>
<ItemContainer capacity="6" keepopenwhenequipped="false" movableframe="true" spawnwithid="assaultrifle,assaultriflemagazine,assaultriflemagazine,assaultriflemagazine,assaultriflemagazine,assaultriflemagazine"> <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" /> <Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo,ammobox,deepdiving,smallitem,mediumitem,largeitem" />
</ItemContainer> </ItemContainer>
</Item> </Item>
<Item name="Duffel Bag" identifier="kumoduffelbag6" nameidentifier="duffelbag" category="Equipment" tags="mobilecontainer" fireproof="true" description="" impactsoundtag="impact_soft" scale="0.4" hideinmenus="true"> <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"> <Deconstruct time="5">
<Item identifier="ballisticfiber" mincondition="0.25" /> <Item identifier="ballisticfiber" amount="2" mincondition="0.25" />
<Item identifier="organicfiber" mincondition="0.25" /> <Item identifier="organicfiber" amount="2" mincondition="0.25" />
<Item identifier="ballisticfiber" mincondition="0.5" /> <Item identifier="ballisticfiber" amount="2" mincondition="0.5" />
<Item identifier="organicfiber" mincondition="0.5" /> <Item identifier="organicfiber" amount="2" mincondition="0.5" />
</Deconstruct> </Deconstruct>
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="339,0,202,108" origin="0.5,0.56" depth="0.56" /> <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" /> <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>
<StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" /> <StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" />
</Holdable> </Holdable>
<ItemContainer capacity="6" keepopenwhenequipped="false" movableframe="true" spawnwithid="grenadelauncher,40mmgrenade,40mmgrenade,40mmgrenade,40mmgrenade,40mmgrenade,40mmgrenade,40mmgrenade,40mmgrenade"> <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" /> <Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo,ammobox,deepdiving,smallitem,mediumitem,largeitem" />
</ItemContainer> </ItemContainer>
</Item> </Item>
<Item name="Duffel Bag" identifier="kumoduffelbag7" nameidentifier="duffelbag" category="Equipment" tags="mobilecontainer" fireproof="true" description="" impactsoundtag="impact_soft" scale="0.4" hideinmenus="true"> <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"> <Deconstruct time="5">
<Item identifier="ballisticfiber" mincondition="0.25" /> <Item identifier="ballisticfiber" amount="2" mincondition="0.25" />
<Item identifier="organicfiber" mincondition="0.25" /> <Item identifier="organicfiber" amount="2" mincondition="0.25" />
<Item identifier="ballisticfiber" mincondition="0.5" /> <Item identifier="ballisticfiber" amount="2" mincondition="0.5" />
<Item identifier="organicfiber" mincondition="0.5" /> <Item identifier="organicfiber" amount="2" mincondition="0.5" />
</Deconstruct> </Deconstruct>
<Sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="339,0,202,108" origin="0.5,0.56" depth="0.56" /> <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" /> <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>
<StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" /> <StatusEffect type="OnBroken" target="This" capacity="0" allowaccess="false" drawinventory="false" setvalue="true" />
</Holdable> </Holdable>
<ItemContainer capacity="6" keepopenwhenequipped="false" movableframe="true" spawnwithid="hmg,hmgmagazine,hmgmagazine,hmgmagazine,hmgmagazine"> <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" /> <Containable items="weapon,gun,weaponsmith,grenade,smgammo,shotgunammo,stungunammo,harpoonammo,rifleammo,hmgammo,revolverammo,pistolammoitem,ammo,ammunition,bullet,assaultrifleammo,ammobox,deepdiving,smallitem,mediumitem,largeitem" />
</ItemContainer> </ItemContainer>
</Item> </Item>
<!-- Sadashi Kira Items --> <!-- Sadashi Kira Items -->
@@ -523,7 +523,7 @@
</Holdable> </Holdable>
</Item> </Item>
<!-- Fren Seynomor Items --> <!-- 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" /> <PreferredContainer primary="medcab" />
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="769,448,64,64" origin="0.5,0.5" /> <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" /> <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> </Holdable>
</Item> </Item>
<!-- Pirate Armory Alarm --> <!-- 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" /> <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" /> <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" /> <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" /> <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" /> <Price baseprice="200" sold="false" />
<Deconstruct time="10"> <Deconstruct time="10">
<Item identifier="alienblood" /> <Item identifier="alienblood" amount="2" />
<Item identifier="sulphuricacid" /> <Item identifier="sulphuricacid" amount="2" />
</Deconstruct> </Deconstruct>
<!-- rectangular body to prevent the egg from rolling --> <!-- rectangular body to prevent the egg from rolling -->
<Body width="110" height="120" friction="1.0" restitution="0.01" angulardamping="1.0" density="12" /> <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" /> <GuiFrame relativesize="0.15,0.2" anchor="Center" style="ItemUI" />
<StatusEffect type="OnSpawn" target="This" delay="1"> <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" /> <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> </ItemComponent>
</Item> </Item>
<!-- Submarine Charger Relay --> <!-- 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" /> <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" /> <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"> <RelayComponent canbeselected="true" vulnerabletoemp="false" canbeoverloaded="false">
@@ -729,12 +729,12 @@
<input name="signal_in2" displayname="connection.signalinx~[num]=2" /> <input name="signal_in2" displayname="connection.signalinx~[num]=2" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<output name="power_out" displayname="connection.powerout" /> <output name="power_out" displayname="connection.powerout" maxwires="10" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" /> <output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" /> <output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="load_value_out" displayname="connection.loadvalueout" /> <output name="load_value_out" displayname="connection.loadvalueout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" /> <output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
<!-- OUTPOST TAKEOVER --> <!-- 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" /> <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" /> <AiTarget Soundrange="5000" sonardisruption="0.1" />
</Item> </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 primary="engcab" spawnprobability="0" />
<PreferredContainer secondary="wreckstoragecab,wreckengcab" spawnprobability="0.01" /> <PreferredContainer secondary="wreckstoragecab,wreckengcab" spawnprobability="0.01" />
<InventoryIcon texture="%Moddir%/Items/DE-ItemsAtlas.png" sourcerect="180,270,118,58" origin="0.5,0.5" /> <InventoryIcon texture="%Moddir%/Items/DE-ItemsAtlas.png" sourcerect="180,270,118,58" origin="0.5,0.5" />
@@ -954,7 +954,7 @@
</StatusEffect> </StatusEffect>
</MeleeWeapon> </MeleeWeapon>
</Item> </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="engcab" />
<PreferredContainer primary="stunbaton,underwaterscooter,handheldsonar,sonarbeacon,flashlight,portablepump,poweredcontainer" /> <PreferredContainer primary="stunbaton,underwaterscooter,handheldsonar,sonarbeacon,flashlight,portablepump,poweredcontainer" />
<Deconstruct time="5" chooserandom="true"> <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" /> <sprite texture="Content/Items/Weapons/Loaders.png" sourcerect="348,921,25,27" origin="-1.065,0.7" alpha="1.0" />
<IsActiveConditional conditionpercentage="gte 95" /> <IsActiveConditional conditionpercentage="gte 95" />
</LightComponent> </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"> <Containable items="mobilebattery">
<StatusEffect type="OnContaining" target="Contained" Condition="-0.5" interval="1" disabledeltatime="true"> <StatusEffect type="OnContaining" target="Contained" Condition="-0.5" interval="1" disabledeltatime="true">
<Conditional condition="gt 0" /> <Conditional condition="gt 0" />
@@ -1202,7 +1202,7 @@
</StatusEffect> </StatusEffect>
</Repairable> </Repairable>
</Item> </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" /> <PreferredContainer primary="medcab" secondary="medcontainer" />
<InventoryIcon texture="Content/Map/Outposts/Art/FactionItems.png" sourcerect="320,448,64,64" origin="0.5,0.5" /> <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" /> <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" /> <Body width="45" height="65" density="8" />
<Holdable slots="Any,RightHand,LeftHand" holdangle="30" handle1="-10,0" msg="ItemMsgPickUpSelect" /> <Holdable slots="Any,RightHand,LeftHand" holdangle="30" handle1="-10,0" msg="ItemMsgPickUpSelect" />
<Deconstruct time="10" chooserandom="true"> <Deconstruct time="10" chooserandom="true">
<Item identifier="sabotageeffect" /> <Item identifier="sabotageeffect" amount="2" />
</Deconstruct> </Deconstruct>
</Item> </Item>

View File

@@ -119,7 +119,7 @@
<Conditional condition="lt 100" /> <Conditional condition="lt 100" />
</StatusEffect> </StatusEffect>
</Wearable> </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" /> <SlotIcon slotindex="0" texture="Content/Items/InventoryIconAtlas.png" sourcerect="576,704,64,64" origin="0.5,0.5" />
<Containable items="antibiotics" /> <Containable items="antibiotics" />
<StatusEffect type="OnWearing" target="Character,Contained" comparison="and" playsoundonrequireditemfailure="true"> <StatusEffect type="OnWearing" target="Character,Contained" comparison="and" playsoundonrequireditemfailure="true">
@@ -171,7 +171,7 @@
<Conditional condition="gt 0" /> <Conditional condition="gt 0" />
</StatusEffect> </StatusEffect>
</Holdable> </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" /> <Containable items="huskeggsbasic,huskeggs,calyxanide" />
</ItemContainer> </ItemContainer>
</Item> </Item>

View File

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

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Items> <Items>
<!-- Those seeds are only used for decoration in hydroponics modules --> <!-- 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" /> <Sprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" depth="0.2" sourcerect="830,636,31,30" origin="0.5,0.5" />
<Deconstruct time="30"> <Deconstruct time="30">
<Item identifier="carbon" mincondition="0.5" /> <Item identifier="carbon" mincondition="0.5" />
@@ -36,7 +36,7 @@
<Body radius="15" density="10.1" /> <Body radius="15" density="10.1" />
<Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" /> <Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" />
</Item> </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" /> <Sprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" depth="0.2" sourcerect="863,636,30,31" origin="0.5,0.5" />
<Deconstruct time="30"> <Deconstruct time="30">
<Item identifier="carbon" mincondition="0.5" /> <Item identifier="carbon" mincondition="0.5" />
@@ -70,7 +70,7 @@
<Body radius="15" density="10.1" /> <Body radius="15" density="10.1" />
<Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" /> <Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" />
</Item> </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" /> <Sprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" depth="0.2" sourcerect="829,666,33,35" origin="0.5,0.5" />
<Deconstruct time="30"> <Deconstruct time="30">
<Item identifier="carbon" mincondition="0.5" /> <Item identifier="carbon" mincondition="0.5" />
@@ -104,7 +104,7 @@
<Body radius="15" density="10.1" /> <Body radius="15" density="10.1" />
<Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" /> <Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" />
</Item> </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" /> <Sprite texture="Content/Items/Gardening/GrowablePlants_Temp.png" depth="0.2" sourcerect="863,668,30,33" origin="0.5,0.5" />
<Deconstruct time="30"> <Deconstruct time="30">
<Item identifier="carbon" mincondition="0.5" /> <Item identifier="carbon" mincondition="0.5" />
@@ -139,7 +139,7 @@
<Body radius="15" density="10.1" /> <Body radius="15" density="10.1" />
<Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" /> <Holdable canBeCombined="false" slots="Any,RightHand,LeftHand" handle1="0,0" msg="ItemMsgPickUpSelect" />
</Item> </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" /> <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"> <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" /> <ProducedItem identifier="banana" probability="0.0" />

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Items> <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" /> <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" /> <Body width="5" radius="15" density="0.75" />
<Deconstruct time="10"> <Deconstruct time="10">
@@ -20,7 +20,7 @@
</StatusEffect> </StatusEffect>
</Throwable> </Throwable>
</Item> </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" /> <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" /> <Body width="5" radius="15" density="0.75" />
<Deconstruct time="10"> <Deconstruct time="10">
@@ -40,7 +40,7 @@
</StatusEffect> </StatusEffect>
</Throwable> </Throwable>
</Item> </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" /> <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" /> <Body width="20" radius="45" density="0.6" />
<Deconstruct time="10"> <Deconstruct time="10">
@@ -60,7 +60,7 @@
</StatusEffect> </StatusEffect>
</Throwable> </Throwable>
</Item> </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" /> <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" /> <Body width="20" radius="45" density="0.6" />
<Deconstruct time="10"> <Deconstruct time="10">
@@ -80,7 +80,7 @@
</StatusEffect> </StatusEffect>
</Throwable> </Throwable>
</Item> </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" /> <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" /> <Body width="50" radius="138" density="0.3" />
<Deconstruct time="10"> <Deconstruct time="10">
@@ -100,7 +100,7 @@
</StatusEffect> </StatusEffect>
</Throwable> </Throwable>
</Item> </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" /> <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" /> <Body width="50" radius="138" density="0.3" />
<Deconstruct time="10"> <Deconstruct time="10">

View File

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

View File

@@ -10,7 +10,7 @@
<Use /> <Use />
</Statuseffect> </Statuseffect>
</Controller> </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" /> <Containable items="smallitem,mediumitem,bigitem,crate" />
<!-- makes itself invisible + you can't see inside inventory on startup. Needed to make this useable in subeditor --> <!-- 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" /> <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" /> <sprite texture="%ModDir:2532991202%/Items/DE-ItemsAtlas.png" sourcerect="861,330,162,219" depth="0.855" premultiplyalpha="false" origin="0.5,0.5" />
</Item> </Item>
<!-- Pre-placed in cave modules and unlocked and randomized by an event. Spawns a random mineral when mined. --> <!-- 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" /> <Upgrade gameversion="2.0.0.0" noninteractable="false" />
<Body radius="40" width="20" density="25" /> <Body radius="40" width="20" density="25" />
<LightComponent lightcolor="255,255,180,120" range="50" ison="true" castshadows="false" drawbehindsubs="false"> <LightComponent lightcolor="255,255,180,120" range="50" ison="true" castshadows="false" drawbehindsubs="false">
@@ -83,7 +83,7 @@
</ItemComponent> </ItemComponent>
</Item> </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. --> <!-- 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" /> <Upgrade gameversion="2.0.0.0" noninteractable="false" />
<Body radius="30" width="20" density="10.5" /> <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" /> <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> </Holdable>
</Item> </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. --> <!-- 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" /> <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" /> <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" /> <Deconstruct time="3" requireddeconstructor="deconstructor" />
@@ -156,7 +156,7 @@
</CustomInterface> </CustomInterface>
</Item> </Item>
<!-- Pressure Stabilizer for Outpost Security | Non-Player-Team-Interactable --> <!-- 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" /> <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" /> <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" /> <Body radius="15" width="45" density="25" />
@@ -219,7 +219,7 @@
<Remove /> <Remove />
</StatusEffect> </StatusEffect>
</Projectile> </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" /> <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" /> <GuiFrame relativesize="0.2,0.25" anchor="Center" minsize="140,170" maxsize="280,280" style="ItemUI" />
<Containable items="clowngear,clowns" /> <Containable items="clowngear,clowns" />
@@ -243,7 +243,7 @@
</Controller> </Controller>
</Item> </Item>
<!-- Overriding vanilla beers to remove them from the mod - they're unfinished and worse than Hungry Europan drinks --> <!-- 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" /> <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" /> <SuitableTreatment type="psychosis" suitability="12" />
<Body width="20" height="63" density="20" /> <Body width="20" height="63" density="20" />

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Override> <Override>
<Items> <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 primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="0" spawnprobability="0.00" /> <PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="0" spawnprobability="0.00" />
<Deconstruct time="10"> <Deconstruct time="10">
@@ -79,7 +79,7 @@
<StatusEffect type="OnUse" target="This" ManuallySelectedSound="0" setvalue="true" disabledeltatime="true" /> <StatusEffect type="OnUse" target="This" ManuallySelectedSound="0" setvalue="true" disabledeltatime="true" />
</Button> </Button>
</CustomInterface> </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" /> <GuiFrame relativesize="0.1,0.15" anchor="Center" style="ItemUI" />
<!-- uses a fuckton of different tags for mod compatibility --> <!-- uses a fuckton of different tags for mod compatibility -->
<Containable items="sound,music,song,cassette-playernotes" /> <Containable items="sound,music,song,cassette-playernotes" />
@@ -91,7 +91,7 @@
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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" /> <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" /> <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"> <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" /> <input name="set_state" displayname="connection.setstate" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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" /> <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" /> <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"> <LightComponent allowingameediting="false" canbeselected="false" lightcolor="0,0,0,0" castshadows="false" range="0">
@@ -130,7 +130,7 @@
<Conditional targetcontaineditem="true" condition="gt 0" /> <Conditional targetcontaineditem="true" condition="gt 0" />
</StatusEffect> </StatusEffect>
</LightComponent> </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 --> <!-- uses a fuckton of different tags for mod compatibility -->
<Containable items="sound,music,song,cassette-playernotes" /> <Containable items="sound,music,song,cassette-playernotes" />
</ItemContainer> </ItemContainer>
@@ -141,7 +141,7 @@
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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 primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="0" spawnprobability="0.00" /> <PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="0" spawnprobability="0.00" />
<Deconstruct time="10"> <Deconstruct time="10">
@@ -220,7 +220,7 @@
<StatusEffect type="OnUse" target="This" ManuallySelectedSound="0" setvalue="true" disabledeltatime="true" AllowWhenBroken="true" /> <StatusEffect type="OnUse" target="This" ManuallySelectedSound="0" setvalue="true" disabledeltatime="true" AllowWhenBroken="true" />
</Button> </Button>
</CustomInterface> </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" /> <GuiFrame relativesize="0.1,0.15" anchor="Center" style="ItemUI" />
<RequiredItem items="screwdriver" type="equipped" requireempty="true" /> <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" /> <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 ////////// --> <!-- ////////// 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 primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" /> <PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" /> <PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" />
@@ -382,7 +382,7 @@
</StatusEffect> </StatusEffect>
</Powered> </Powered>
</Item> </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 primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" /> <PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" /> <PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" />
@@ -469,7 +469,7 @@
</StatusEffect> </StatusEffect>
</Powered> </Powered>
</Item> </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 primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" /> <PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" /> <PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" />
@@ -556,7 +556,7 @@
</StatusEffect> </StatusEffect>
</Powered> </Powered>
</Item> </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 primary="crewcab" secondary="engcab" />
<PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" /> <PreferredContainer secondary="wreckengcab,abandonedengcab,outpostengcab,beaconengcab" amount="1" spawnprobability="0.01" />
<PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" /> <PreferredContainer secondary="musicplayer" amount="1" spawnprobability="1" />
@@ -708,7 +708,7 @@
</Powered> </Powered>
</Item> </Item>
<!-- OUTPOST SONGS | Exclusive to outpost music players. Should not be obtainable. --> <!-- 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" /> <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" /> <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" /> <Body width="65" height="56" density="15" />
@@ -719,7 +719,7 @@
</StatusEffect> </StatusEffect>
</ItemComponent> </ItemComponent>
</Item> </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" /> <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" /> <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" /> <Body width="65" height="56" density="15" />
@@ -730,7 +730,7 @@
</StatusEffect> </StatusEffect>
</ItemComponent> </ItemComponent>
</Item> </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" /> <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" /> <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" /> <Body width="65" height="56" density="15" />
@@ -741,7 +741,7 @@
</StatusEffect> </StatusEffect>
</ItemComponent> </ItemComponent>
</Item> </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" /> <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" /> <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" /> <Body width="65" height="56" density="15" />
@@ -755,7 +755,7 @@
<!-- ////////// BACKWARDS COMPATIBILITY ////////// --> <!-- ////////// BACKWARDS COMPATIBILITY ////////// -->
<!-- ////////// BACKWARDS COMPATIBILITY ////////// --> <!-- ////////// 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"> <Deconstruct time="10">
<Item identifier="plastic" /> <Item identifier="plastic" />
</Deconstruct> </Deconstruct>

View File

@@ -16,7 +16,7 @@
</Price> </Price>
<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="75" fabricationlimitmin="0" fabricationlimitmax="10" /> <Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="75" fabricationlimitmin="0" fabricationlimitmax="10" />
<Deconstruct time="10"> <Deconstruct time="10">
<Item identifier="organicfiber" /> <Item identifier="organicfiber" amount="2" />
</Deconstruct> </Deconstruct>
<InventoryIcon texture="Content/Items/InventoryIconAtlas2.png" sheetindex="3,10" sheetelementsize="64,64" /> <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" /> <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> </Price>
<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="75" fabricationlimitmin="0" fabricationlimitmax="10" /> <Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="75" fabricationlimitmin="0" fabricationlimitmax="10" />
<Deconstruct time="10"> <Deconstruct time="10">
<Item identifier="organicfiber" /> <Item identifier="organicfiber" amount="2" />
</Deconstruct> </Deconstruct>
<InventoryIcon texture="Content/Items/InventoryIconAtlas2.png" sheetindex="4,10" sheetelementsize="64,64" /> <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" /> <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" /> <damagemodifier armorsector="0.0,360.0" afflictionidentifiers="bitewounds, blunttrauma" damagemultiplier="0.9" />
</Wearable> </Wearable>
</Item> </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" /> <PreferredContainer primary="secarmcab" secondary="armcab" />
<Price baseprice="240" sold="false"> <Price baseprice="240" sold="false">
<Price storeidentifier="merchantoutpost" multiplier="1.25" minavailable="0" maxavailable="2" sold="true"> <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"> <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" /> <Price baseprice="2473" canbespecial="false" sold="false" />
<Deconstruct time="30"> <Deconstruct time="30">
<Item identifier="titaniumaluminiumalloy" /> <Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="titaniumaluminiumalloy" /> <Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="titaniumaluminiumalloy" /> <Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="rubber" /> <Item identifier="rubber" amount="2" />
<Item identifier="rubber" /> <Item identifier="rubber" amount="2" />
</Deconstruct> </Deconstruct>
<InventoryIcon texture="%ModDir:2532991202%/Items/Pirates/Exosuit.png" sourcerect="384,384,128,128" origin="0.5,0.5" /> <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" /> <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"> <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="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" /> <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" /> <Containable items="oxygensource,weldingtoolfuel" />
</SubContainer> </SubContainer>
<SubContainer capacity="1" maxstacksize="1"> <SubContainer capacity="1" maxstacksize="60">
<Containable items="mobilebattery"> <Containable items="mobilebattery">
<StatusEffect type="OnContaining" target="This" Voltage="1.0" setvalue="true" /> <StatusEffect type="OnContaining" target="This" Voltage="1.0" setvalue="true" />
</Containable> </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"> <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" /> <Price baseprice="2473" canbespecial="false" sold="false" />
<Deconstruct time="30"> <Deconstruct time="30">
<Item identifier="titaniumaluminiumalloy" /> <Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="titaniumaluminiumalloy" /> <Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="titaniumaluminiumalloy" /> <Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="rubber" /> <Item identifier="rubber" amount="2" />
<Item identifier="rubber" /> <Item identifier="rubber" amount="2" />
</Deconstruct> </Deconstruct>
<!--<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="12742" fabricationlimitmin="0" fabricationlimitmax="1" />--> <!--<Fabricate suitablefabricators="piratestore" requiredtime="3" requiredmoney="12742" fabricationlimitmin="0" fabricationlimitmax="1" />-->
<Fabricate suitablefabricators="fabricator" requiredtime="180"> <Fabricate suitablefabricators="fabricator" requiredtime="180">
@@ -371,26 +371,26 @@
<ItemContainer capacity="0" hideitems="true" containedstateindicatorstyle="tank" containedstateindicatorslot="0"> <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="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" /> <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" /> <Containable items="oxygensource,weldingtoolfuel" />
</SubContainer> </SubContainer>
<SubContainer capacity="1" maxstacksize="1"> <SubContainer capacity="1" maxstacksize="60">
<Containable items="mobilebattery"> <Containable items="mobilebattery">
<StatusEffect type="OnContaining" target="This" Voltage="1.0" setvalue="true" /> <StatusEffect type="OnContaining" target="This" Voltage="1.0" setvalue="true" />
</Containable> </Containable>
</SubContainer> </SubContainer>
<SubContainer capacity="10"> <SubContainer capacity="30">
<Containable items="smallitem" /> <Containable items="smallitem,ammobox,deepdiving,mediumitem,largeitem" />
</SubContainer> </SubContainer>
</ItemContainer> </ItemContainer>
<aitarget maxsightrange="1500" /> <aitarget maxsightrange="1500" />
</Item> </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" /> <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" /> <Sprite texture="%ModDir:2532991202%/Items/Pirates/ExosuitParts.png" sourcerect="0,0,164,113" depth="0.6" origin="0.5,0.5" />
<Deconstruct time="15"> <Deconstruct time="15">
<Item identifier="titaniumaluminiumalloy" /> <Item identifier="titaniumaluminiumalloy" amount="2" />
<Item identifier="rubber" /> <Item identifier="rubber" amount="2" />
</Deconstruct> </Deconstruct>
<InventoryIcon texture="%ModDir:2532991202%/Items/Pirates/ExosuitParts.png" sourcerect="0,0,164,113" origin="0.5,0.5" /> <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" /> <Price baseprice="494" canbespecial="false" sold="false" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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%/Integrations/Hungry Europans/Content/Afflictions.xml" />
<Afflictions file="%ModDir%/Characters/Special Creatures/Lithomorph/LithomorphAfflictions.xml" /> <Afflictions file="%ModDir%/Characters/Special Creatures/Lithomorph/LithomorphAfflictions.xml" />
<Jobs file="%ModDir%/NPCPrefabs/Jobs.xml" /> <Jobs file="%ModDir%/NPCPrefabs/Jobs.xml" />

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?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" /> <Submarine file="%ModDir%/EK_Revuk_Mk-I.sub" />
</contentpackage> </contentpackage>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Items> <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="engcab" />
<PreferredContainer primary="wreckstoragecab,abandonedstoragecab,piratestoragecab" amount="1" spawnprobability="0.0125" /> <PreferredContainer primary="wreckstoragecab,abandonedstoragecab,piratestoragecab" amount="1" spawnprobability="0.0125" />
<PreferredContainer primary="outpostcrewcabinet" amount="1" spawnprobability="0.025" /> <PreferredContainer primary="outpostcrewcabinet" amount="1" spawnprobability="0.025" />
@@ -62,7 +62,7 @@
<Containable items="extinguisher" /> <Containable items="extinguisher" />
</ItemContainer> </ItemContainer>
</Item> </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="engcab" />
<PreferredContainer primary="wreckstoragecab,abandonedstoragecab,piratestoragecab" amount="1" spawnprobability="0.0125" /> <PreferredContainer primary="wreckstoragecab,abandonedstoragecab,piratestoragecab" amount="1" spawnprobability="0.0125" />
<PreferredContainer primary="outpostcrewcabinet" amount="1" spawnprobability="0.025" /> <PreferredContainer primary="outpostcrewcabinet" amount="1" spawnprobability="0.025" />

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?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" /> <Item file="%ModDir%/ExtinguisherComponent.xml" />
</contentpackage> </contentpackage>

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="utf-8"?> <?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"?> <?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" /> <Character file="%ModDir%/Characters/Endworm/Endworm.xml" />
<Other file="%ModDir%/Sound/FortunateWorm.ogg" /> <Other file="%ModDir%/Sound/FortunateWorm.ogg" />
</contentpackage> </contentpackage>

View File

@@ -93,17 +93,17 @@
<input name="power_in" displayname="connection.powerin" /> <input name="power_in" displayname="connection.powerin" />
<input name="transducer_in" displayname="connection.sonartransducerin" /> <input name="transducer_in" displayname="connection.sonartransducerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" /> <input name="velocity_in" displayname="connection.steeringvelocityin" />
<output name="velocity_x_out" displayname="connection.velocityxout" /> <output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" /> <output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" /> <output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" /> <output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" /> <output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="toggle_docking" displayname="connection.toggledocking" /> <output name="toggle_docking" displayname="connection.toggledocking" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" /> <output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" /> <output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" /> <output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" /> <output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </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"> <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" /> <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" /> <requireditem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" /> <input name="power_in" displayname="connection.powerin" />
<input name="transducer_in" displayname="connection.sonartransducerin" /> <input name="transducer_in" displayname="connection.sonartransducerin" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10"> <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" /> <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="power_in" displayname="connection.powerin" />
<input name="transducer_in" displayname="connection.sonartransducerin" /> <input name="transducer_in" displayname="connection.sonartransducerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" /> <input name="velocity_in" displayname="connection.steeringvelocityin" />
<output name="velocity_x_out" displayname="connection.velocityxout" /> <output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" /> <output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" /> <output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="toggle_docking" displayname="connection.toggledocking" /> <output name="toggle_docking" displayname="connection.toggledocking" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" /> <output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" /> <output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" /> <output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" /> <output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" fixDurationHighSkill="10" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10"> <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" /> <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"?> <?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" /> <Item file="%ModDir%/Content/Items/Command/command.xml" />
<Other file="%ModDir%/Lua/Autorun/init.lua" /> <Other file="%ModDir%/Lua/Autorun/init.lua" />
<Other file="%ModDir%/Lua/Scripts/Client/gunner_overlay.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" /> <Sound file="Content/Items/Weapons/ShotgunLoad3.ogg" type="OnUse" range="3000" />
</StatusEffect> </StatusEffect>
</RangedWeapon> </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" /> <Containable items="shotgunammo" />
</ItemContainer> </ItemContainer>
</Item> </Item>
@@ -430,7 +430,7 @@
<Remove /> <Remove />
</StatusEffect> </StatusEffect>
</RangedWeapon> </RangedWeapon>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="bullet"> <ItemContainer capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="bullet">
<Containable items="smground" /> <Containable items="smground" />
</ItemContainer> </ItemContainer>
</Item> </Item>
@@ -459,7 +459,7 @@
<Remove /> <Remove />
</StatusEffect> </StatusEffect>
</RangedWeapon> </RangedWeapon>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="bullet"> <ItemContainer capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="bullet">
<Containable items="revolverammo" /> <Containable items="revolverammo" />
</ItemContainer> </ItemContainer>
</Item> </Item>
@@ -486,12 +486,12 @@
<Remove /> <Remove />
</StatusEffect> </StatusEffect>
</RangedWeapon> </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" /> <Containable items="harpoonammo" />
</ItemContainer> </ItemContainer>
</Item> </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 :) --> <!-- 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" /> <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" /> <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" /> <Body width="160" height="10" density="20" />
@@ -1088,7 +1088,7 @@
</StatusEffect> </StatusEffect>
<StatusEffect type="OnFire" target="This" Condition="-5.0" /> <StatusEffect type="OnFire" target="This" Condition="-5.0" />
</Holdable> </Holdable>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" showcontainedstateindicator="false"> <ItemContainer capacity="1" maxstacksize="60" hideitems="true" showcontainedstateindicator="false">
<Containable items="antibloodloss1"> <Containable items="antibloodloss1">
<!-- increase scale --> <!-- increase scale -->
<StatusEffect type="OnContaining" target="This" Scale="0.006" /> <StatusEffect type="OnContaining" target="This" Scale="0.006" />
@@ -1134,7 +1134,7 @@
</StatusEffect> </StatusEffect>
<StatusEffect type="OnFire" target="This" Condition="-5.0" /> <StatusEffect type="OnFire" target="This" Condition="-5.0" />
</Holdable> </Holdable>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" showcontainedstateindicator="false"> <ItemContainer capacity="1" maxstacksize="60" hideitems="true" showcontainedstateindicator="false">
<Containable items="antibloodloss1"> <Containable items="antibloodloss1">
<!-- increase scale --> <!-- increase scale -->
<StatusEffect type="OnContaining" target="This" Scale="0.003" /> <StatusEffect type="OnContaining" target="This" Scale="0.003" />
@@ -1181,7 +1181,7 @@
</StatusEffect> </StatusEffect>
<StatusEffect type="OnFire" target="This" Condition="-5.0" /> <StatusEffect type="OnFire" target="This" Condition="-5.0" />
</Holdable> </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"> <Containable items="antibloodloss1">
<!-- increase scale --> <!-- increase scale -->
<StatusEffect type="OnContaining" target="This" Scale="0.005" /> <StatusEffect type="OnContaining" target="This" Scale="0.005" />

View File

@@ -4,7 +4,7 @@
<!-- Name: Calyxanide --> <!-- 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. --> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.2" /> <PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.2" />
<PreferredContainer secondary="outpostmedcab" amount="1" spawnprobability="0.1" /> <PreferredContainer secondary="outpostmedcab" amount="1" spawnprobability="0.1" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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" /> <NPCConversations file="%ModDir:Improved Husks%/HuskModConversations_English.xml" />
<Afflictions file="%ModDir:Improved Husks%/Afflictions.xml" /> <Afflictions file="%ModDir:Improved Husks%/Afflictions.xml" />
<RandomEvents file="%ModDir:Improved Husks%/huskevents.xml" /> <RandomEvents file="%ModDir:Improved Husks%/huskevents.xml" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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%/Little Squire Shuttle.sub" />
<Submarine file="%ModDir%/Iron Guard II AT-III.sub" /> <Submarine file="%ModDir%/Iron Guard II AT-III.sub" />
<Submarine file="%ModDir%/Iron Guard II AT-III V2.sub" /> <Submarine file="%ModDir%/Iron Guard II AT-III V2.sub" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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" /> <Item file="%ModDir%/XML/ItemBox.xml" />
<Text file="%ModDir%/XML/Text/English.xml" /> <Text file="%ModDir%/XML/Text/English.xml" />
<Text file="%ModDir%/XML/Text/SimplifiedChinese.xml" /> <Text file="%ModDir%/XML/Text/SimplifiedChinese.xml" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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" /> <Other file="%ModDir%/LICENSE" />
<UIStyle file="%ModDir%/Text/style.xml" /> <UIStyle file="%ModDir%/Text/style.xml" />
<Text file="%ModDir%/Text/English.xml" /> <Text file="%ModDir%/Text/English.xml" />

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?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" /> <Item file="%ModDir%/Item.xml" />
</contentpackage> </contentpackage>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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" /> <ServerExecutable file="%ModDir%/Binary/DedicatedServer.exe" />
<Item file="%ModDir%/dummyitem.xml" /> <Item file="%ModDir%/dummyitem.xml" />
</contentpackage> </contentpackage>

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?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" /> <Item file="%ModDir%/Item.xml" />
</contentpackage> </contentpackage>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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" /> <Item file="%ModDir%/Items/Horn.xml" />
<Other file="%ModDir%/Items/signal.png" /> <Other file="%ModDir%/Items/signal.png" />
<Other file="%ModDir%/Items/signalcomp.png" /> <Other file="%ModDir%/Items/signalcomp.png" />

View File

@@ -1,4 +1,4 @@
<?xml version="1.0" encoding="utf-8"?> <?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" /> <Text file="%ModDir%/Localization/English/LoadingScreenTips.xml" />
</contentpackage> </contentpackage>

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="utf-8"?> <?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> </Price>
</Item> </Item>
<!-- Maybe it's worth moving to Consumables.xml. By: TheManyFacedDemon --> <!-- 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" /> <PreferredContainer primary="medcab" minamount="1" maxamount="2" spawnprobability="1" />
<Price baseprice="25"> <Price baseprice="25">
<Price storeidentifier="merchantmedical" sold="true" multiplier="0.9" minavailable="8" /> <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" /> <StatusEffect type="OnBroken" target="This" Condition="100" disabledeltatime="true" delay="5" stackable="false" />
</ItemComponent> </ItemComponent>
<Pickable msg="ItemMsgPickUpSelect" /> <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"> <Containable items="bloodcollector, ominuscard, opluscard, aminuscard ,apluscard ,bminuscard ,bpluscard ,abminuscard , abpluscard, bloodscannercard, donorCard, bloodbag, allblood">
<StatusEffect type="OnInserted" target="this"> <StatusEffect type="OnInserted" target="this">
<LuaHook name="OnInsertedIntoBloodAnalyzer" /> <LuaHook name="OnInsertedIntoBloodAnalyzer" />
@@ -39,7 +39,7 @@
</ItemContainer> </ItemContainer>
<SkillRequirementHint identifier="medical" level="30" /> <SkillRequirementHint identifier="medical" level="30" />
</Item> </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" /> <PreferredContainer primary="medcab" minamount="1" maxamount="8" spawnprobability="1" />
<Price baseprice="5"> <Price baseprice="5">
<Price storeidentifier="merchantmedical" sold="true" multiplier="0.9" minavailable="8" /> <Price storeidentifier="merchantmedical" sold="true" multiplier="0.9" minavailable="8" />

View File

@@ -1,7 +1,7 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Items> <Items>
<!-- Ringer's solution / a better version of saline --> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" minamount="6" maxamount="8" /> <PreferredContainer primary="medcab" minamount="6" maxamount="8" />
<PreferredContainer primary="supplycab" minamount="3" maxamount="4" spawnprobability="0.5" /> <PreferredContainer primary="supplycab" minamount="3" maxamount="4" spawnprobability="0.5" />
@@ -42,7 +42,7 @@
<SkillRequirementHint identifier="medical" level="20" /> <SkillRequirementHint identifier="medical" level="20" />
</Item> </Item>
<!-- Mannitol / heals cerebral hypoxia / only if blood pressure and oxygen presence has been restored --> <!-- 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="medcab" spawnprobability="0.2" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.25" /> <PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.25" />
<PreferredContainer primary="outposttrashcan" minamount="0" maxamount="2" spawnprobability="0.01" /> <PreferredContainer primary="outposttrashcan" minamount="0" maxamount="2" spawnprobability="0.01" />
@@ -99,7 +99,7 @@
<SkillRequirementHint identifier="medical" level="60" /> <SkillRequirementHint identifier="medical" level="60" />
</Item> </Item>
<!-- Azathioprine / immunosuppressant --> <!-- 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="toxcontainer" spawnprobability="0.2" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.1" /> <PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.1" />
<PreferredContainer primary="outposttrashcan" minamount="0" maxamount="2" spawnprobability="0.01" /> <PreferredContainer primary="outposttrashcan" minamount="0" maxamount="2" spawnprobability="0.01" />
@@ -139,7 +139,7 @@
<SkillRequirementHint identifier="medical" level="10" /> <SkillRequirementHint identifier="medical" level="10" />
</Item> </Item>
<!-- Thiamine / organ fixer --> <!-- 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="medcab" spawnprobability="0.2" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.1" /> <PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.1" />
<PreferredContainer primary="outposttrashcan" minamount="0" maxamount="2" spawnprobability="0.01" /> <PreferredContainer primary="outposttrashcan" minamount="0" maxamount="2" spawnprobability="0.01" />
@@ -177,7 +177,7 @@
<SkillRequirementHint identifier="medical" level="10" /> <SkillRequirementHint identifier="medical" level="10" />
</Item> </Item>
<!-- ??? / blood pressure reducer --> <!-- ??? / 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="medcab" spawnprobability="0.2" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.1" /> <PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.1" />
<PreferredContainer primary="outposttrashcan" minamount="0" maxamount="2" spawnprobability="0.01" /> <PreferredContainer primary="outposttrashcan" minamount="0" maxamount="2" spawnprobability="0.01" />
@@ -215,7 +215,7 @@
<SkillRequirementHint identifier="medical" level="10" /> <SkillRequirementHint identifier="medical" level="10" />
</Item> </Item>
<!-- Streptokinase / heals heart attack --> <!-- 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="medcab" spawnprobability="0.2" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.25" /> <PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.25" />
<PreferredContainer primary="outposttrashcan" minamount="0" maxamount="2" spawnprobability="0.01" /> <PreferredContainer primary="outposttrashcan" minamount="0" maxamount="2" spawnprobability="0.01" />
@@ -243,7 +243,7 @@
</Item> </Item>
<!-- Ointment / heals infected wound --> <!-- Ointment / heals infected wound -->
<!-- Maybe it's worth moving to Consumables.xml. By: TheManyFacedDemon --> <!-- 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="medcab" minamount="1" maxamount="3" spawnprobability="1" />
<PreferredContainer primary="supplycab" minamount="1" maxamount="2" spawnprobability="0.1" /> <PreferredContainer primary="supplycab" minamount="1" maxamount="2" spawnprobability="0.1" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="3" spawnprobability="0.12" /> <PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="3" spawnprobability="0.12" />
@@ -302,12 +302,12 @@
<Affliction identifier="ointmented" amount="20" /> <Affliction identifier="ointmented" amount="20" />
</StatusEffect> </StatusEffect>
</RepairTool> </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" /> <Containable items="antiseptic" />
</ItemContainer> </ItemContainer>
<SkillRequirementHint identifier="medical" level="40" /> <SkillRequirementHint identifier="medical" level="40" />
</Item> </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" /> <Upgrade gameversion="0.10.0.0" scale="0.3" />
<PreferredContainer primary="medcab" minamount="0" maxamount="1" spawnprobability="1" /> <PreferredContainer primary="medcab" minamount="0" maxamount="1" spawnprobability="1" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="6" spawnprobability="0.25" /> <PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="6" spawnprobability="0.25" />
@@ -331,7 +331,7 @@
</MeleeWeapon> </MeleeWeapon>
</Item> </Item>
<!-- Propofol / anesthetic --> <!-- 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" /> <PreferredContainer primary="toxcab,abandonedtoxcab" secondary="toxcontainer" mincount="0" maxcount="1" spawnprobability="0.0125" />
<Price baseprice="200" soldbydefault="false"> <Price baseprice="200" soldbydefault="false">
<Price storeidentifier="merchantmedical" sold="true" multiplier="8" minavailable="1" /> <Price storeidentifier="merchantmedical" sold="true" multiplier="8" minavailable="1" />

View File

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

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Items> <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" /> <Upgrade gameversion="0.12.0.0" noninteractable="false" />
<Body width="416" height="192" density="40" /> <Body width="416" height="192" density="40" />
<Price baseprice="200" soldbydefault="false"> <Price baseprice="200" soldbydefault="false">
@@ -52,20 +52,20 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10"> <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" /> <GuiFrame relativesize="0.15,0.6" minsize="300,450" maxsize="380,500" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="alive_out" displayname="connection.aliveout" /> <output name="alive_out" displayname="connection.aliveout" maxwires="10" />
<output name="conscious_out" displayname="connection.consciousout" /> <output name="conscious_out" displayname="connection.consciousout" maxwires="10" />
<output name="name_out" displayname="connection.nameout" /> <output name="name_out" displayname="connection.nameout" maxwires="10" />
<output name="vitality_out" displayname="connection.vitalityout" /> <output name="vitality_out" displayname="connection.vitalityout" maxwires="10" />
<output name="heartrate_out" displayname="connection.heartrateout" /> <output name="heartrate_out" displayname="connection.heartrateout" maxwires="10" />
<output name="breathingrate_out" displayname="connection.breathingrateout" /> <output name="breathingrate_out" displayname="connection.breathingrateout" maxwires="10" />
<output name="bloodpressure_out" displayname="connection.bloodpressureout" /> <output name="bloodpressure_out" displayname="connection.bloodpressureout" maxwires="10" />
<output name="bloodoxygen_out" displayname="connection.bloodoxygenout" /> <output name="bloodoxygen_out" displayname="connection.bloodoxygenout" maxwires="10" />
<output name="neurotrauma_out" displayname="connection.neurotraumaout" /> <output name="neurotrauma_out" displayname="connection.neurotraumaout" maxwires="10" />
<output name="organdamage_out" displayname="connection.organdamageout" /> <output name="organdamage_out" displayname="connection.organdamageout" maxwires="10" />
<output name="insurgery_out" displayname="connection.insurgeryout" /> <output name="insurgery_out" displayname="connection.insurgeryout" maxwires="10" />
<output name="causeofdeath_out" displayname="connection.causeofdeathout" /> <output name="causeofdeath_out" displayname="connection.causeofdeathout" maxwires="10" />
<output name="bloodph_out" displayname="connection.bloodphout" /> <output name="bloodph_out" displayname="connection.bloodphout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
<Item name="" identifier="wheelchair" category="Equipment" tags="provocative,mediumitem" scale="0.5" fireproof="false" description="" cargocontaineridentifier="metalcrate" impactsoundtag="impact_metal_heavy"> <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"?> <?xml version="1.0" encoding="utf-8"?>
<Items> <Items>
<!-- Tourniquet / clamps bleeding arteries / causes gangrene if left on for too long --> <!-- 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="toxcontainer" spawnprobability="0.2" />
<PreferredContainer primary="medcab" minamount="1" maxamount="2" spawnprobability="1" /> <PreferredContainer primary="medcab" minamount="1" maxamount="2" spawnprobability="1" />
<Fabricate suitablefabricators="medicalfabricator" amount="2"> <Fabricate suitablefabricators="medicalfabricator" amount="2">
@@ -29,7 +29,7 @@
<SkillRequirementHint identifier="medical" level="30" /> <SkillRequirementHint identifier="medical" level="30" />
</Item> </Item>
<!-- Needle / prevents pneuomothorax from worsening --> <!-- 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="medcab" minamount="1" maxamount="1" spawnprobability="1" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" 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.25" /> <PreferredContainer primary="outpostmedcompartment" minamount="0" maxamount="1" spawnprobability="0.25" />
@@ -56,7 +56,7 @@
<SkillRequirementHint identifier="medical" level="20" /> <SkillRequirementHint identifier="medical" level="20" />
</Item> </Item>
<!-- Gel ice pack / a better version of bandage for blunt force trauma / worsens infection on open wounds --> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" minamount="2" maxamount="3" /> <PreferredContainer primary="medcab" minamount="2" maxamount="3" />
<PreferredContainer primary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="2" spawnprobability="0.35" /> <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" /> <StatusEffect type="OnBroken" target="This" Condition="100" disabledeltatime="true" delay="5" stackable="false" />
</MeleeWeapon> </MeleeWeapon>
<Pickable msg="ItemMsgPickUpSelect" /> <Pickable msg="ItemMsgPickUpSelect" />
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery"> <ItemContainer capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<Containable items="mobilebattery" /> <Containable items="mobilebattery" />
</ItemContainer> </ItemContainer>
</Item> </Item>
@@ -61,7 +61,7 @@
<StatusEffect type="OnBroken" target="This" Condition="100" disabledeltatime="true" delay="5" stackable="false" /> <StatusEffect type="OnBroken" target="This" Condition="100" disabledeltatime="true" delay="5" stackable="false" />
</MeleeWeapon> </MeleeWeapon>
<Pickable msg="ItemMsgPickUpSelect" /> <Pickable msg="ItemMsgPickUpSelect" />
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery"> <ItemContainer capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<Containable items="mobilebattery" /> <Containable items="mobilebattery" />
</ItemContainer> </ItemContainer>
</Item> </Item>

View File

@@ -60,7 +60,7 @@
</StatusEffect> </StatusEffect>
</MeleeWeapon> </MeleeWeapon>
<Pickable msg="ItemMsgPickUpSelect" /> <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" /> <Containable items="weldingtoolfuel,oxygensource,paint" />
</ItemContainer> </ItemContainer>
</Item> </Item>
@@ -106,11 +106,11 @@
<damagemodifier armorsector="0.0,360.0" afflictionidentifiers="cpr_buff" damagemultiplier="0.0" damagesound="LimbArmor" /> <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" /> <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> </Wearable>
<ItemContainer capacity="1" maxstacksize="1" hideitems="true" containedstateindicatorstyle="battery"> <ItemContainer capacity="1" maxstacksize="60" hideitems="true" containedstateindicatorstyle="battery">
<Containable items="mobilebattery" /> <Containable items="mobilebattery" />
</ItemContainer> </ItemContainer>
</Item> </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="toxcontainer" spawnprobability="0.2" />
<PreferredContainer primary="medcab" minamount="0" maxamount="1" spawnprobability="0.5" /> <PreferredContainer primary="medcab" minamount="0" maxamount="1" spawnprobability="0.5" />
<Fabricate suitablefabricators="medicalfabricator" amount="1"> <Fabricate suitablefabricators="medicalfabricator" amount="1">

View File

@@ -44,7 +44,7 @@
</MeleeWeapon> </MeleeWeapon>
<aitarget sightrange="500" soundrange="500" fadeouttime="1" /> <aitarget sightrange="500" soundrange="500" fadeouttime="1" />
<Quality> <Quality>
<QualityStat stattype="RepairSpeed" value="0.1" /> <QualityStat stattype="RepairSpeed" value="0.3" />
</Quality> </Quality>
<Upgrade gameversion="0.10.0.0" scale="0.5" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<SkillRequirementHint identifier="medical" level="60" /> <SkillRequirementHint identifier="medical" level="60" />
@@ -92,7 +92,7 @@
</LightComponent> </LightComponent>
</Propulsion> </Propulsion>
<LightComponent LightColor="100,255,100,200" Flicker="0.25" range="10" powerconsumption="10" /> <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" /> <Containable items="mobilebattery" />
<StatusEffect type="Always" target="This" Voltage="-0.5" /> <StatusEffect type="Always" target="This" Voltage="-0.5" />
</ItemContainer> </ItemContainer>
@@ -115,12 +115,12 @@
<Sprite texture="Content/Items/idcard.png" depth="0.5" sourcerect="0,0,16,16" /> <Sprite texture="Content/Items/idcard.png" depth="0.5" sourcerect="0,0,16,16" />
<Body width="16" height="12" density="10.05" /> <Body width="16" height="12" density="10.05" />
<IdCard slots="Card,Any" msg="ItemMsgPickUpSelect" /> <IdCard slots="Card,Any" msg="ItemMsgPickUpSelect" />
<ItemContainer capacity="1" maxstacksize="1" hideitems="true"> <ItemContainer capacity="1" maxstacksize="60" hideitems="true">
<Containable items="donorCard" /> <Containable items="donorCard" />
</ItemContainer> </ItemContainer>
</Item> </Item>
<!-- Fluids --> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medfabcab" secondary="medcontainer" /> <PreferredContainer primary="medfabcab" secondary="medcontainer" />
<PreferredContainer secondary="storageorgan" minamount="1" maxamount="2" spawnprobability="1" /> <PreferredContainer secondary="storageorgan" minamount="1" maxamount="2" spawnprobability="1" />
@@ -157,7 +157,7 @@
</Holdable> </Holdable>
<SkillRequirementHint identifier="medical" level="40" /> <SkillRequirementHint identifier="medical" level="40" />
</Item> </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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wrecksupplycab,beaconsupplycab" amount="1" spawnprobability="0.1" /> <PreferredContainer secondary="wrecksupplycab,beaconsupplycab" amount="1" spawnprobability="0.1" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" minamount="1" maxamount="3" spawnprobability="0.5" /> <PreferredContainer secondary="wreckmedcab,abandonedmedcab" minamount="1" maxamount="3" spawnprobability="0.5" />
@@ -197,7 +197,7 @@
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
<SkillRequirementHint identifier="medical" level="10" /> <SkillRequirementHint identifier="medical" level="10" />
</Item> </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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" minamount="2" maxamount="3" notcampaign="true" /> <PreferredContainer primary="medcab" minamount="2" maxamount="3" notcampaign="true" />
<PreferredContainer secondary="outpostmedcab" minamount="1" maxamount="2" spawnprobability="0.2" /> <PreferredContainer secondary="outpostmedcab" minamount="1" maxamount="2" spawnprobability="0.2" />
@@ -224,7 +224,7 @@
<AiTarget sightrange="1000" static="true" /> <AiTarget sightrange="1000" static="true" />
</Item> </Item>
<!-- Bandages --> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="supplycab" minamount="1" maxamount="2" spawnprobability="0.5" notcampaign="true" /> <PreferredContainer secondary="supplycab" minamount="1" maxamount="2" spawnprobability="0.5" notcampaign="true" />
<PreferredContainer secondary="wrecksupplycab,beaconsupplycab" amount="1" spawnprobability="0.3" /> <PreferredContainer secondary="wrecksupplycab,beaconsupplycab" amount="1" spawnprobability="0.3" />
@@ -257,7 +257,7 @@
</MeleeWeapon> </MeleeWeapon>
<SkillRequirementHint identifier="medical" level="10" /> <SkillRequirementHint identifier="medical" level="10" />
</Item> </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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" secondary="medcontainer" /> <PreferredContainer primary="medcab" secondary="medcontainer" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" minamount="1" maxamount="2" spawnprobability="0.4" /> <PreferredContainer secondary="wreckmedcab,abandonedmedcab" minamount="1" maxamount="2" spawnprobability="0.4" />
@@ -332,20 +332,20 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10"> <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" /> <GuiFrame relativesize="0.15,0.6" minsize="300,450" maxsize="380,500" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="alive_out" displayname="connection.aliveout" /> <output name="alive_out" displayname="connection.aliveout" maxwires="10" />
<output name="conscious_out" displayname="connection.consciousout" /> <output name="conscious_out" displayname="connection.consciousout" maxwires="10" />
<output name="name_out" displayname="connection.nameout" /> <output name="name_out" displayname="connection.nameout" maxwires="10" />
<output name="vitality_out" displayname="connection.vitalityout" /> <output name="vitality_out" displayname="connection.vitalityout" maxwires="10" />
<output name="heartrate_out" displayname="connection.heartrateout" /> <output name="heartrate_out" displayname="connection.heartrateout" maxwires="10" />
<output name="breathingrate_out" displayname="connection.breathingrateout" /> <output name="breathingrate_out" displayname="connection.breathingrateout" maxwires="10" />
<output name="bloodpressure_out" displayname="connection.bloodpressureout" /> <output name="bloodpressure_out" displayname="connection.bloodpressureout" maxwires="10" />
<output name="bloodoxygen_out" displayname="connection.bloodoxygenout" /> <output name="bloodoxygen_out" displayname="connection.bloodoxygenout" maxwires="10" />
<output name="neurotrauma_out" displayname="connection.neurotraumaout" /> <output name="neurotrauma_out" displayname="connection.neurotraumaout" maxwires="10" />
<output name="organdamage_out" displayname="connection.organdamageout" /> <output name="organdamage_out" displayname="connection.organdamageout" maxwires="10" />
<output name="insurgery_out" displayname="connection.insurgeryout" /> <output name="insurgery_out" displayname="connection.insurgeryout" maxwires="10" />
<output name="causeofdeath_out" displayname="connection.causeofdeathout" /> <output name="causeofdeath_out" displayname="connection.causeofdeathout" maxwires="10" />
<output name="bloodph_out" displayname="connection.bloodphout" /> <output name="bloodph_out" displayname="connection.bloodphout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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> </Controller>
</Item> </Item>
<!-- Opium, Morphine, Fentanyl, Naloxone --> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="abandonedmedcab,wreckmedcab" minamount="1" maxamount="2" spawnprobability="0.5" /> <PreferredContainer secondary="abandonedmedcab,wreckmedcab" minamount="1" maxamount="2" spawnprobability="0.5" />
<PreferredContainer primary="medfabcab" secondary="medcontainer" /> <PreferredContainer primary="medfabcab" secondary="medcontainer" />
@@ -547,7 +547,7 @@
</MeleeWeapon> </MeleeWeapon>
<SkillRequirementHint identifier="medical" level="40" /> <SkillRequirementHint identifier="medical" level="40" />
</Item> </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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="supplycab" minamount="1" maxamount="2" spawnprobability="0.5" notcampaign="true" /> <PreferredContainer secondary="supplycab" minamount="1" maxamount="2" spawnprobability="0.5" notcampaign="true" />
<PreferredContainer secondary="wrecksupplycab,beaconsupplycab" amount="1" spawnprobability="0.2" /> <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" />--> <!-- No <Projectile characterusable="false" launchimpulse="18.0" sticktocharacters="true" launchrotation="-90" inheritstatuseffectsfrom="MeleeWeapon" inheritrequiredskillsfrom="MeleeWeapon" />-->
<SkillRequirementHint identifier="medical" level="50" /> <SkillRequirementHint identifier="medical" level="50" />
</Item> </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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" secondary="medcontainer" /> <PreferredContainer primary="medcab" secondary="medcontainer" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" minamount="0" maxamount="1" spawnprobability="0.4" /> <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" />--> <!-- No <Projectile characterusable="false" launchimpulse="18.0" sticktocharacters="true" launchrotation="-90" inheritstatuseffectsfrom="MeleeWeapon" inheritrequiredskillsfrom="MeleeWeapon" />-->
<SkillRequirementHint identifier="medical" level="72" /> <SkillRequirementHint identifier="medical" level="72" />
</Item> </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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.2" /> <PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.2" />
<PreferredContainer secondary="outpostmedcab" amount="1" spawnprobability="0.5" /> <PreferredContainer secondary="outpostmedcab" amount="1" spawnprobability="0.5" />
@@ -758,7 +758,7 @@
<SkillRequirementHint identifier="medical" level="39" /> <SkillRequirementHint identifier="medical" level="39" />
</Item> </Item>
<!-- Antibiotics, Adrenaline --> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="abandonedmedcab,wreckmedcab" minamount="0" maxamount="2" spawnprobability="0.5" /> <PreferredContainer secondary="abandonedmedcab,wreckmedcab" minamount="0" maxamount="2" spawnprobability="0.5" />
<PreferredContainer primary="medfabcab" secondary="medcontainer" /> <PreferredContainer primary="medfabcab" secondary="medcontainer" />
@@ -820,7 +820,7 @@
<!-- No <Projectile characterusable="false" launchimpulse="18.0" sticktocharacters="true" launchrotation="-90" inheritstatuseffectsfrom="MeleeWeapon" inheritrequiredskillsfrom="MeleeWeapon" />--> <!-- No <Projectile characterusable="false" launchimpulse="18.0" sticktocharacters="true" launchrotation="-90" inheritstatuseffectsfrom="MeleeWeapon" inheritrequiredskillsfrom="MeleeWeapon" />-->
<SkillRequirementHint identifier="medical" level="25" /> <SkillRequirementHint identifier="medical" level="25" />
</Item> </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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medfabcab" secondary="medcontainer" /> <PreferredContainer primary="medfabcab" secondary="medcontainer" />
<PreferredContainer secondary="abandonedmedcab,wreckmedcab" minamount="1" maxamount="2" spawnprobability="0.5" /> <PreferredContainer secondary="abandonedmedcab,wreckmedcab" minamount="1" maxamount="2" spawnprobability="0.5" />
@@ -875,7 +875,7 @@
<RequiredItem items="pipetobacco" type="Contained" /> <RequiredItem items="pipetobacco" type="Contained" />
</StatusEffect> </StatusEffect>
</Holdable> </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" /> <SlotIcon slotindex="0" texture="Content/UI/StatusMonitorUI.png" sourcerect="0,384,64,64" origin="0.5,0.5" />
<Containable items="pipetobacco" /> <Containable items="pipetobacco" />
</ItemContainer> </ItemContainer>
@@ -914,7 +914,7 @@
</Holdable> </Holdable>
</Item> </Item>
<!-- liquid oxygenite --> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<Price baseprice="80"> <Price baseprice="80">
<Price storeidentifier="merchantoutpost" sold="false" /> <Price storeidentifier="merchantoutpost" sold="false" />
@@ -979,7 +979,7 @@
<SkillRequirementHint identifier="medical" level="50" /> <SkillRequirementHint identifier="medical" level="50" />
</Item> </Item>
<!-- deusizine --> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" minamount="1" maxamount="2" spawnprobability="0.2" /> <PreferredContainer secondary="wreckmedcab,abandonedmedcab" minamount="1" maxamount="2" spawnprobability="0.2" />
<PreferredContainer secondary="outposttrashcan" amount="1" spawnprobability="0.02" /> <PreferredContainer secondary="outposttrashcan" amount="1" spawnprobability="0.02" />
@@ -1053,7 +1053,7 @@
<SkillRequirementHint identifier="medical" level="72" /> <SkillRequirementHint identifier="medical" level="72" />
</Item> </Item>
<!-- antibiotic glue --> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" secondary="medcontainer" /> <PreferredContainer primary="medcab" secondary="medcontainer" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.3" /> <PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.3" />
@@ -1108,7 +1108,7 @@
<SkillRequirementHint identifier="medical" level="55" /> <SkillRequirementHint identifier="medical" level="55" />
</Item> </Item>
<!-- meth --> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" /> <PreferredContainer primary="medcab" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.2" /> <PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.2" />
@@ -1180,7 +1180,7 @@
<SkillRequirementHint identifier="medical" level="35" /> <SkillRequirementHint identifier="medical" level="35" />
</Item> </Item>
<!-- hyperzine --> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medcab" /> <PreferredContainer primary="medcab" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.1" /> <PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.1" />
@@ -1301,13 +1301,13 @@
</MeleeWeapon> </MeleeWeapon>
<aitarget sightrange="500" soundrange="250" fadeouttime="1" /> <aitarget sightrange="500" soundrange="250" fadeouttime="1" />
<Quality> <Quality>
<QualityStat stattype="StrikingPowerMultiplier" value="0.1" /> <QualityStat stattype="StrikingPowerMultiplier" value="0.3" />
</Quality> </Quality>
<Upgrade gameversion="0.10.0.0" scale="0.5" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<SkillRequirementHint identifier="medical" level="30" /> <SkillRequirementHint identifier="medical" level="30" />
</Item> </Item>
<!-- Haloperidol --> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.2" /> <PreferredContainer secondary="wreckmedcab,abandonedmedcab" amount="1" spawnprobability="0.2" />
<PreferredContainer secondary="outpostmedcab" amount="1" spawnprobability="0.2" /> <PreferredContainer secondary="outpostmedcab" amount="1" spawnprobability="0.2" />
@@ -1369,7 +1369,7 @@
<SkillRequirementHint identifier="medical" level="37" /> <SkillRequirementHint identifier="medical" level="37" />
</Item> </Item>
<!-- Anaparalyzant --> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wrecksupplycab" amount="1" spawnprobability="0.3" /> <PreferredContainer secondary="wrecksupplycab" amount="1" spawnprobability="0.3" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab" minamount="1" maxamount="2" spawnprobability="0.8" /> <PreferredContainer secondary="wreckmedcab,abandonedmedcab" minamount="1" maxamount="2" spawnprobability="0.8" />
@@ -1429,7 +1429,7 @@
<SkillRequirementHint identifier="medical" level="64" /> <SkillRequirementHint identifier="medical" level="64" />
</Item> </Item>
<!-- Handcuffs --> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer secondary="wreckarmcab,abandonedarmcab,outpostarmcab" amount="1" spawnprobability="0.05" /> <PreferredContainer secondary="wreckarmcab,abandonedarmcab,outpostarmcab" amount="1" spawnprobability="0.05" />
<PreferredContainer primary="armcab" secondary="secarmcab" /> <PreferredContainer primary="armcab" secondary="secarmcab" />
@@ -1458,7 +1458,7 @@
</Wearable> </Wearable>
</Item> </Item>
<!-- Tonic liquid | change: vanilla heals 12 damage over 120 seconds for whatever reason. this one doesn't.--> <!-- 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" /> <Upgrade gameversion="0.10.0.0" scale="0.5" />
<PreferredContainer primary="medfabcab" secondary="medcontainer" /> <PreferredContainer primary="medfabcab" secondary="medcontainer" />
<PreferredContainer secondary="wreckmedcab,abandonedmedcab,piratemedcab" minamount="1" maxamount="2" spawnprobability="0.1" /> <PreferredContainer secondary="wreckmedcab,abandonedmedcab,piratemedcab" minamount="1" maxamount="2" spawnprobability="0.1" />
@@ -1505,7 +1505,7 @@
</Holdable> </Holdable>
</Item> </Item>
<!-- Nitroglycerin | change: now acts as blood pressure reducing medicine.--> <!-- 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 primary="secarmcab" secondary="armcab" />
<PreferredContainer secondary="wreckstoragecab,abandonedstoragecab" amount="1" spawnprobability="0.01" /> <PreferredContainer secondary="wreckstoragecab,abandonedstoragecab" amount="1" spawnprobability="0.01" />
<Price baseprice="150"> <Price baseprice="150">
@@ -1583,7 +1583,7 @@
<Holdable slots="Any,RightHand,LeftHand" handle1="0,0" holdangle="60" msg="ItemMsgPickUpSelect"></Holdable> <Holdable slots="Any,RightHand,LeftHand" handle1="0,0" holdangle="60" msg="ItemMsgPickUpSelect"></Holdable>
<aitarget sightrange="500" soundrange="500" fadeouttime="1" /> <aitarget sightrange="500" soundrange="500" fadeouttime="1" />
<Quality> <Quality>
<QualityStat stattype="RepairSpeed" value="0.1" /> <QualityStat stattype="RepairSpeed" value="0.3" />
</Quality> </Quality>
</Item> </Item>
</Items> </Items>

View File

@@ -4,7 +4,7 @@
<Item name="." identifier="ntsfx_selfscan" description="." hideinmenus="true"> <Item name="." identifier="ntsfx_selfscan" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" /> <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" /> <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"> <StatusEffect type="OnSpawn" target="This" disabledeltatime="true" stackable="false">
<Sound file="%ModDir%/Sound/selfscan.ogg" range="400" volume="0.5" /> <Sound file="%ModDir%/Sound/selfscan.ogg" range="400" volume="0.5" />
</StatusEffect> </StatusEffect>
@@ -16,7 +16,7 @@
<Item name="." identifier="ntsfx_scissors" description="." hideinmenus="true"> <Item name="." identifier="ntsfx_scissors" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" /> <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" /> <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"> <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/scissors1.ogg" selectionmode="random" range="500" volume="0.75" />
<Sound file="%ModDir%/Sound/scissors2.ogg" 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"> <Item name="." identifier="ntsfx_bandage" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" /> <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" /> <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"> <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/Bandage2.ogg" type="OnUse" range="500" />
<Sound file="Content/Items/Medical/Bandage1.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"> <Item name="." identifier="ntsfx_pills" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" /> <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" /> <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"> <StatusEffect type="OnSpawn" target="This" disabledeltatime="true" stackable="false">
<Sound file="%ModDir%/Sound/pills1.ogg" type="OnUse" range="500" /> <Sound file="%ModDir%/Sound/pills1.ogg" type="OnUse" range="500" />
<Sound file="%ModDir%/Sound/pills2.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"> <Item name="." identifier="ntsfx_syringe" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" /> <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" /> <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"> <StatusEffect type="OnSpawn" target="This" disabledeltatime="true" stackable="false">
<Sound file="Content/Items/Medical/Syringe.ogg" type="OnUse" range="500" /> <Sound file="Content/Items/Medical/Syringe.ogg" type="OnUse" range="500" />
</StatusEffect> </StatusEffect>
@@ -112,7 +112,7 @@
<Item name="." identifier="ntsfx_squeak" description="." hideinmenus="true"> <Item name="." identifier="ntsfx_squeak" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" /> <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" /> <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"> <StatusEffect type="OnSpawn" target="This" disabledeltatime="true" stackable="false">
<Sound file="%ModDir%/Sound/squeak1.ogg" type="OnUse" range="500" /> <Sound file="%ModDir%/Sound/squeak1.ogg" type="OnUse" range="500" />
<Sound file="%ModDir%/Sound/squeak2.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"> <Item name="." identifier="ntsfx_slash" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" /> <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" /> <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"> <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/LimbSlash1.ogg" selectionmode="random" range="500" />
<Sound file="Content/Sounds/Damage/LimbSlash2.ogg" range="500" /> <Sound file="Content/Sounds/Damage/LimbSlash2.ogg" range="500" />
@@ -145,7 +145,7 @@
<Item name="." identifier="ntsfx_velcro" description="." hideinmenus="true"> <Item name="." identifier="ntsfx_velcro" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" /> <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" /> <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"> <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_tape1.ogg" selectionmode="random" range="500" />
<Sound file="%ModDir%/Sound/velcro_tape2.ogg" range="500" /> <Sound file="%ModDir%/Sound/velcro_tape2.ogg" range="500" />
@@ -159,7 +159,7 @@
<Item name="." identifier="ntsfx_zipper" description="." hideinmenus="true"> <Item name="." identifier="ntsfx_zipper" description="." hideinmenus="true">
<InventoryIcon texture="Content/Items/InventoryIconAtlas.png" sourcerect="0,0,1,1" origin="0.5,0.5" /> <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" /> <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"> <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_1.ogg" selectionmode="random" range="500" />
<Sound file="%ModDir%/Sound/zipper_2.ogg" range="500" /> <Sound file="%ModDir%/Sound/zipper_2.ogg" range="500" />

View File

@@ -3,7 +3,7 @@
<!-- /// this is unelegant, pls fix, lua man! /// --> <!-- /// this is unelegant, pls fix, lua man! /// -->
<Item name="." identifier="ntvfx_explosion" description="." hideinmenus="true"> <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" /> <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"> <StatusEffect type="always" target="This" disabledeltatime="true" duration="1" stackable="false">
<sound file="Content/Items/Weapons/ExplosionDebris1.ogg" type="OnUse" range="2000" /> <sound file="Content/Items/Weapons/ExplosionDebris1.ogg" type="OnUse" range="2000" />
<Explosion range="150.0" structuredamage="0" force="0" applyfireeffects="false"></Explosion> <Explosion range="150.0" structuredamage="0" force="0" applyfireeffects="false"></Explosion>

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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/InGameItemIconAtlas.png" />
<Other file="%ModDir%/Images/InventoryItemIconAtlas.png" /> <Other file="%ModDir%/Images/InventoryItemIconAtlas.png" />
<Other file="%ModDir%/Images/BloodPacksAtlas.png" /> <Other file="%ModDir%/Images/BloodPacksAtlas.png" />

View File

@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="utf-8"?> <?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%/wreckeditems.xml" />
<Item file="%ModDir%/specialitems.xml" /> <Item file="%ModDir%/specialitems.xml" />
<Item file="%ModDir%/thalamusitems.xml" /> <Item file="%ModDir%/thalamusitems.xml" />

View File

@@ -8,7 +8,7 @@
<Use /> <Use />
</Statuseffect> </Statuseffect>
</Controller> </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" /> <Containable items="smallitem,mediumitem,bigitem,crate" />
<!-- makes itself invisible + you can't see inside inventory on startup. Needed to make this useable in subeditor --> <!-- 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" /> <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="trigger_in" displayname="connection.turrettriggerin" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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> </ConnectionPanel>
<CustomInterface canbeselected="true" pickkey="Use" drawhudwhenequipped="true" allowuioverlap="false"> <CustomInterface canbeselected="true" pickkey="Use" drawhudwhenequipped="true" allowuioverlap="false">
<GuiFrame style="ItemUI" absoluteoffset="0,0" anchor="BottomCenter" relativesize="0.2,0.13" /> <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"> <Item name="" identifier="railgunshellrackwrecked" nameidentifier="railgunshellrack" variantof="railgunshellrack" tags="container,wreckrailgunammocontainer" category="Wrecked">
<Upgrade gameversion="0.20.4.0" scale="0.5" condition="0" /> <Upgrade gameversion="0.20.4.0" scale="0.5" condition="0" />
<Sprite texture="Content/Items/Shipwrecks/MiscWrecked.png" sourcerect="936,1869,182,176" /> <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" /> <GuiFrame relativesize="0.3,0.2" anchor="Center" style="ItemUI" />
<Containable items="railgunammo" /> <Containable items="railgunammo" />
</ItemContainer> </ItemContainer>
@@ -240,7 +240,7 @@
<SwappableItem canbebought="false" origin="149,276" /> <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" /> <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" /> <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" /> <GuiFrame relativesize="0.3,0.2" anchor="Center" style="ItemUI" />
<Containable items="railgunammo" /> <Containable items="railgunammo" />
</ItemContainer> </ItemContainer>

View File

@@ -1,2 +1,2 @@
<?xml version="1.0" encoding="utf-8"?> <?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="power_in" displayname="connection.powerin" />
<input name="transducer_in" displayname="connection.sonartransducerin" /> <input name="transducer_in" displayname="connection.sonartransducerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" /> <input name="velocity_in" displayname="connection.steeringvelocityin" />
<output name="velocity_x_out" displayname="connection.velocityxout" /> <output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" /> <output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" /> <output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" /> <output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" /> <output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="toggle_docking" displayname="connection.toggledocking" /> <output name="toggle_docking" displayname="connection.toggledocking" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" /> <output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" /> <output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" /> <output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" /> <output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </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"> <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" /> <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="power_in" displayname="connection.powerin" />
<input name="water_data_in" displayname="connection.waterdatain" /> <input name="water_data_in" displayname="connection.waterdatain" />
<input name="oxygen_data_in" displayname="connection.oxygendatain" /> <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> </ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" deteriorationspeed="0.15" mindeteriorationdelay="120" maxdeteriorationdelay="480" MinDeteriorationCondition="0" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairScrewdriver" hudpriority="10"> <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" /> <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="power_in" displayname="connection.powerin" />
<input name="transducer_in" displayname="connection.sonartransducerin" /> <input name="transducer_in" displayname="connection.sonartransducerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" /> <input name="velocity_in" displayname="connection.steeringvelocityin" />
<output name="velocity_x_out" displayname="connection.velocityxout" /> <output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" /> <output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" /> <output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" /> <output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" /> <output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="toggle_docking" displayname="connection.toggledocking" /> <output name="toggle_docking" displayname="connection.toggledocking" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" /> <output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" /> <output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" /> <output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" /> <output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
<Repairable selectkey="Action" header="electricalrepairsheader" fixDurationHighSkill="5" fixDurationLowSkill="15" msg="ItemMsgRepairScrewdriver" hudpriority="10"> <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" /> <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="power_in" displayname="connection.powerin" />
<input name="transducer_in" displayname="connection.sonartransducerin" /> <input name="transducer_in" displayname="connection.sonartransducerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" /> <input name="velocity_in" displayname="connection.steeringvelocityin" />
<output name="velocity_x_out" displayname="connection.velocityxout" /> <output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" /> <output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" /> <output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" /> <output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" /> <output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="signal_out4" displayname="connection.signaloutx~[num]=4" /> <output name="signal_out4" displayname="connection.signaloutx~[num]=4" maxwires="10" />
<output name="signal_out5" displayname="connection.signaloutx~[num]=5" /> <output name="signal_out5" displayname="connection.signaloutx~[num]=5" maxwires="10" />
<output name="signal_out6" displayname="connection.signaloutx~[num]=6" /> <output name="signal_out6" displayname="connection.signaloutx~[num]=6" maxwires="10" />
<output name="toggle_docking" displayname="connection.toggledocking" /> <output name="toggle_docking" displayname="connection.toggledocking" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" /> <output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" /> <output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" /> <output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" /> <output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </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"> <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" /> <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="transducer_in" displayname="connection.sonartransducerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" /> <input name="velocity_in" displayname="connection.steeringvelocityin" />
<input name="signal_in" displayname="connection.signalin" /> <input name="signal_in" displayname="connection.signalin" />
<output name="velocity_x_out" displayname="connection.velocityxout" /> <output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" /> <output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="signal_out" displayname="connection.signalout" /> <output name="signal_out" displayname="connection.signalout" maxwires="10" />
<output name="toggle_docking" displayname="connection.toggledocking" /> <output name="toggle_docking" displayname="connection.toggledocking" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" /> <output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" /> <output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" /> <output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" /> <output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </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"> <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" /> <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> <Items>
<Item name="Medium Windowed Storage Locker" identifier="Storage_Locker_01" tags="locker, container,suppliescontainer" linkable="true" pickdistance="150" scale="0.446"> <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" /> <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" /> <GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" /> <Containable items="smallitem,mediumitem,ammobox,deepdiving,largeitem" />
</ItemContainer> </ItemContainer>
</Item> </Item>
<Item name="Medium Storage Locker" identifier="Storage_Locker_02" tags="locker, container,suppliescontainer" linkable="true" pickdistance="150" scale="0.446"> <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" /> <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" /> <GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" /> <Containable items="smallitem,mediumitem,ammobox,deepdiving,largeitem" />
</ItemContainer> </ItemContainer>
</Item> </Item>
<Item name="Reactor Fuel Storage" identifier="Storage_Locker_03" tags="locker, container,reactorcab" linkable="true" pickdistance="150" scale="0.446"> <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" /> <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" /> <GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" /> <Containable items="smallitem,mediumitem,ammobox,deepdiving,largeitem" />
</ItemContainer> </ItemContainer>
</Item> </Item>
<Item name="Secure Locker" identifier="Secure Locker" tags="locker" linkable="true" pickdistance="150" waterproof="true" scale="0.446"> <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" /> <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" /> <RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<GuiFrame relativesize="0.25,0.55" anchor="Center" style="ItemUI" /> <GuiFrame relativesize="0.25,0.55" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" /> <Containable items="smallitem,mediumitem" />
@@ -31,62 +31,62 @@
</Item> </Item>
<Item name="Large Windowed Storage Locker" identifier="Large Windowed Storage Locker" tags="locker, container,suppliescontainer" linkable="true" pickdistance="150" scale="0.446"> <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" /> <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" /> <GuiFrame relativesize="0.25,0.45" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" /> <Containable items="smallitem,mediumitem,ammobox,deepdiving,largeitem" />
</ItemContainer> </ItemContainer>
</Item> </Item>
<Item name="Cargo Access" identifier="cargoaccess" tags="cargocontainer, container" linkable="true" pickdistance="150" waterproof="true" scale="0.5"> <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" /> <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" /> <GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="crate" /> <Containable items="crate,ammobox,deepdiving,smallitem,mediumitem,largeitem" />
</ItemContainer> </ItemContainer>
</Item> </Item>
<Item name="Chemical Storage container" identifier="chem_container" tags="locker, container,suppliescontainer" linkable="true" pickdistance="150" waterproof="true" scale="0.446"> <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" /> <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" /> <GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" /> <Containable items="smallitem,mediumitem,ammobox,deepdiving,largeitem" />
</ItemContainer> </ItemContainer>
</Item> </Item>
<Item name="Reagent storage cabinet" identifier="medcabinet 02" tags="medcabinet, container,medcontainer" linkable="true" pickdistance="150" waterproof="true" scale="0.3"> <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" /> <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" /> <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> </ItemContainer>
<Upgrade gameversion="0.10.0.0" scale="0.3" /> <Upgrade gameversion="0.10.0.0" scale="0.3" />
</Item> </Item>
<Item name="Medication cabinet" identifier="medcabinet 03" tags="medcabinet, container,medcontainer" linkable="true" pickdistance="150" waterproof="true" scale="0.3"> <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" /> <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" /> <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> </ItemContainer>
<Upgrade gameversion="0.10.0.0" scale="0.3" /> <Upgrade gameversion="0.10.0.0" scale="0.3" />
</Item> </Item>
<Item name="Laboratory storage cabinet" identifier="medcabinet 04" tags="medcabinet, container,medcontainer" linkable="true" pickdistance="150" waterproof="true" scale="0.3"> <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" /> <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" /> <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> </ItemContainer>
<Upgrade gameversion="0.10.0.0" scale="0.3" /> <Upgrade gameversion="0.10.0.0" scale="0.3" />
</Item> </Item>
<Item name="Biohazard cabinet" identifier="medcabinet 05" tags="toxcontainer, container,medcontainer" linkable="true" pickdistance="150" waterproof="true" scale="0.3"> <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" /> <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" /> <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> </ItemContainer>
<Upgrade gameversion="0.10.0.0" scale="0.3" /> <Upgrade gameversion="0.10.0.0" scale="0.3" />
</Item> </Item>
<Item name="Laboratory storage locker" identifier="medcabinet 06" tags="medcabinet, container,medcontainer" linkable="true" pickdistance="150" waterproof="true" scale="0.4"> <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" /> <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" /> <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> </ItemContainer>
<Upgrade gameversion="0.10.0.0" scale="0.4" /> <Upgrade gameversion="0.10.0.0" scale="0.4" />
</Item> </Item>

View File

@@ -23,7 +23,7 @@
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" /> <input name="power_in" displayname="connection.powerin" />
</ConnectionPanel> </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" /> <GuiFrame relativesize="0.25,0.2" anchor="Center" style="ItemUI" />
<Containable items="deepdiving,divingsuit,abyssdivingsuit,combatdivingsuit,pucs,slipsuit" /> <Containable items="deepdiving,divingsuit,abyssdivingsuit,combatdivingsuit,pucs,slipsuit" />
</ItemContainer> </ItemContainer>
@@ -56,7 +56,7 @@
<Item name="" identifier="ekdockyard_cargocompartment_style1" tags="container,crateshelf,cargocontainer" linkable="true" pickdistance="150" scale="0.5"> <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" /> <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" /> <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" /> <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" /> <Containable items="crate,ek_ammocrate_small,coilgunammobox,coilgunammo,chaingunammo,pulselaserammo,ammobox,depthchargeammo,ita_cratebulk,duffelbag,ita_duffelbag1,ek_densifiedresource" />
</ItemContainer> </ItemContainer>
@@ -64,7 +64,7 @@
<Item name="" identifier="ekdockyard_cargocompartment_style2" tags="container,crateshelf,cargocontainer" linkable="true" pickdistance="150" scale="0.5"> <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" /> <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" /> <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" /> <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" /> <Containable items="crate,ek_ammocrate_small,coilgunammobox,coilgunammo,chaingunammo,pulselaserammo,ammobox,depthchargeammo,ita_cratebulk,duffelbag,ita_duffelbag1,ek_densifiedresource" />
</ItemContainer> </ItemContainer>
@@ -72,7 +72,7 @@
<Item name="" identifier="ekdockyard_cargocompartment_style3" tags="container,crateshelf,cargocontainer" linkable="true" pickdistance="150" scale="0.5"> <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" /> <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" /> <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" /> <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" /> <Containable items="crate,ek_ammocrate_small,coilgunammobox,coilgunammo,chaingunammo,pulselaserammo,ammobox,depthchargeammo,ita_cratebulk,duffelbag,ita_duffelbag1,ek_densifiedresource" />
</ItemContainer> </ItemContainer>
@@ -80,7 +80,7 @@
<Item name="" identifier="ekdockyard_cargocompartment_style4" tags="container,crateshelf,cargocontainer" linkable="true" pickdistance="150" scale="0.5"> <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" /> <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" /> <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" /> <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" /> <Containable items="crate,ek_ammocrate_small,coilgunammobox,coilgunammo,chaingunammo,pulselaserammo,ammobox,depthchargeammo,ita_cratebulk,duffelbag,ita_duffelbag1,ek_densifiedresource" />
</ItemContainer> </ItemContainer>
@@ -88,7 +88,7 @@
<Item name="" identifier="ekdockyard_cargocompartment_style5" tags="container,crateshelf,cargocontainer" linkable="true" pickdistance="150" scale="0.5"> <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" /> <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" /> <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" /> <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" /> <Containable items="crate,ek_ammocrate_small,coilgunammobox,coilgunammo,chaingunammo,pulselaserammo,ammobox,depthchargeammo,ita_cratebulk,duffelbag,ita_duffelbag1,ek_densifiedresource" />
</ItemContainer> </ItemContainer>
@@ -104,7 +104,7 @@
<AnimationConditional IsActive="True" targetitemcomponent="LightComponent" /> <AnimationConditional IsActive="True" targetitemcomponent="LightComponent" />
<AnimationConditional Voltage="gt 0.5" targetitemcomponent="LightComponent" /> <AnimationConditional Voltage="gt 0.5" targetitemcomponent="LightComponent" />
</DecorativeSprite> </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" /> <GuiFrame relativesize="0.25,0.3" anchor="Center" style="ItemUI" />
<Containable identifiers="crate,ita_cratebulk,cratetall,ita_eggcrate,ita_eggcrate2,ek_crateperishable" /> <Containable identifiers="crate,ita_cratebulk,cratetall,ita_eggcrate,ita_eggcrate2,ek_crateperishable" />
<StatusEffect type="Always" targettype="Contained" targets="ita_eggcrate2" Condition="12.5" /> <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"> <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" /> <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" /> <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" /> <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" /> <GuiFrame relativesize="0.2,0.25" anchor="Center" minsize="140,170" maxsize="280,280" style="ItemUI" />
<Containable items="mountableweapon" /> <Containable items="mountableweapon" />
@@ -151,9 +151,9 @@
description="" 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"> 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" /> <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" /> <GuiFrame relativesize="0.15,0.35" anchor="Center" style="ItemUI" />
<Containable items="smallitem" /> <Containable items="smallitem,ammobox,deepdiving,mediumitem,largeitem" />
</ItemContainer> </ItemContainer>
</Item> </Item>
--> -->
@@ -161,9 +161,9 @@
<Item name="" identifier="ekdockyard_fuelstoragetank1" tags="container" scale="0.5"> <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"/> <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" /> <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="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" /> <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> <Items>
<Item name="" identifier="oxygear_divsuitlocker" tags="container,divingsuitcontainer,divingsuitcontainerwindow,divingsuitcontaineroxygear,oxygear" category="Misc" pickdistance="100" scale="0.5"> <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" /> <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" /> <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" /> <GuiFrame relativesize="0.40,0.30" anchor="Center" minsize="400,300" maxsize="400,300" style="ItemUI" />
<Containable items="oxygear_divingsuit,deepdiving"> <Containable items="oxygear_divingsuit,deepdiving">
@@ -24,7 +24,7 @@
</Item> </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"> <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" /> <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" /> <RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<GuiFrame relativesize="0.30,0.40" anchor="Center" style="ItemUI" /> <GuiFrame relativesize="0.30,0.40" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" /> <Containable items="smallitem,mediumitem" />
@@ -35,7 +35,7 @@
</Item> </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"> <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" /> <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" /> <RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<GuiFrame relativesize="0.30,0.40" anchor="Center" style="ItemUI" /> <GuiFrame relativesize="0.30,0.40" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" /> <Containable items="smallitem,mediumitem" />
@@ -46,7 +46,7 @@
</Item> </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"> <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" /> <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" /> <RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" /> <GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="smallitem,mediumitem" /> <Containable items="smallitem,mediumitem" />
@@ -66,7 +66,7 @@
</Item> </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"> <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" /> <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" /> <RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" /> <GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="ammobox,coilgunequipment,coilgunammo,railgunequipment,railgunammo,depthchargeammo" /> <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" /> <Sprite texture="oxygear_weaponholder_01.png" depth="0.85" sourcerect="0,0,86,86" canflipx="false" origin="0.5,0.5" />
<!-- Halter --> <!-- Halter -->
<DecorativeSprite texture="oxygear_weaponholder_02.png" depth="0.5" sourcerect="0,0,122,31" canflipx="false" origin="0.5,0.5" /> <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 --> <!-- Zugriffsberechtigung -->
<RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" /> <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" /> <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" /> <RequiredItem identifier="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" /> <output name="power" displayname="connection.power" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" /> <output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
<!-- Todo: wait for this to work <!-- Todo: wait for this to work
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" /> <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" /> <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" /> <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" /> <output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" maxwires="10" />
--> -->
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
@@ -72,14 +72,14 @@
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" /> <output name="power" displayname="connection.power" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" /> <output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
<!-- Todo: wait for this to work <!-- Todo: wait for this to work
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" /> <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" /> <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" /> <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" /> <output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" maxwires="10" />
--> -->
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
@@ -102,9 +102,9 @@
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" /> <output name="power" displayname="connection.power" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" /> <output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" /> <output name="power" displayname="connection.power" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" /> <output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem identifier="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" maxwires="6" maxplayerconnectablewires="5" /> <output name="power" displayname="connection.power" maxwires="24" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" /> <output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" maxwires="6" maxplayerconnectablewires="5" /> <output name="power" displayname="connection.power" maxwires="24" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" /> <output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem identifier="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" maxwires="6" maxplayerconnectablewires="5" /> <output name="power" displayname="connection.power" maxwires="24" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" /> <output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" maxwires="6" maxplayerconnectablewires="5" /> <output name="power" displayname="connection.power" maxwires="24" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" /> <output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" /> <output name="power" displayname="connection.power" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" /> <output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" /> <output name="power" displayname="connection.power" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" /> <output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem identifier="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" maxwires="6" maxplayerconnectablewires="5" /> <output name="power" displayname="connection.power" maxwires="24" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" /> <output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<output name="power" displayname="connection.power" maxwires="6" maxplayerconnectablewires="5" /> <output name="power" displayname="connection.power" maxwires="24" maxplayerconnectablewires="5" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
<output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" /> <output name="proximity_sensor" displayname="connection.dockingproximitysensor" fallbackdisplayname="label.readytodock" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
</Items> </Items>

View File

@@ -45,8 +45,8 @@
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
<!-- Door Test --> <!-- Door Test -->
@@ -207,8 +207,8 @@
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
--> -->
@@ -247,8 +247,8 @@
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
<!-- Heavy Doors --> <!-- Heavy Doors -->
@@ -329,8 +329,8 @@
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
<!-- Maintenance Panels --> <!-- Maintenance Panels -->
@@ -574,8 +574,8 @@
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
<!-- Shuttle Shell Hatch --> <!-- Shuttle Shell Hatch -->
@@ -1212,8 +1212,8 @@
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
<!-- Shell Exterior Doors --> <!-- Shell Exterior Doors -->
@@ -1521,8 +1521,8 @@
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
<!-- Mirrored Shell Exterior Doors --> <!-- Mirrored Shell Exterior Doors -->
@@ -2195,8 +2195,8 @@
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
<!-- Ducts --> <!-- Ducts -->
@@ -2863,8 +2863,8 @@
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <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" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
</Items> </Items>

View File

@@ -21,7 +21,7 @@
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" /> <input name="power_in" displayname="connection.powerin" />
<input name="control_in" displayname="connection.controlin" /> <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> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" /> <input name="power_in" displayname="connection.powerin" />
<input name="control_in" displayname="connection.controlin" /> <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> </ConnectionPanel>
</Item> </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"> <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" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" /> <input name="power_in" displayname="connection.powerin" />
<input name="position_in" displayname="connection.turretaimingin" /> <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> </ConnectionPanel>
</Item> </Item>
<!-- Turrets cannot be manually controlled. <!-- Turrets cannot be manually controlled.
@@ -77,8 +77,8 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<output name="position_out" displayname="connection.turretaimingout" fallbackdisplayname="inputtype.aim" /> <output name="position_out" displayname="connection.turretaimingout" fallbackdisplayname="inputtype.aim" maxwires="10" />
<output name="trigger_out" displayname="connection.turrettriggerout" fallbackdisplayname="inputtype.shoot" /> <output name="trigger_out" displayname="connection.turrettriggerout" fallbackdisplayname="inputtype.shoot" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
--> -->
@@ -89,7 +89,7 @@
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" /> <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> </ConnectionPanel>
</Item> </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"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" /> <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> </ConnectionPanel>
</Item> </Item>
</Items> </Items>

View File

@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="utf-8"?> <?xml version="1.0" encoding="utf-8"?>
<Items> <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 baseprice="13">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <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_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_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_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 baseprice="3">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -63,7 +63,7 @@
<RequiredItem items="wrench" type="Equipped" /> <RequiredItem items="wrench" type="Equipped" />
</Holdable> </Holdable>
</Item> </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" /> <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"> <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" /> <input name="set_state" displayname="connection.setstate" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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" /> <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"> <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> <StatusEffect type="OnActive" target="Hull" Oxygen="-10000"></StatusEffect>
@@ -102,7 +102,7 @@
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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" /> <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"> <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> <StatusEffect type="OnActive" target="Hull" Oxygen="-20000"></StatusEffect>
@@ -119,7 +119,7 @@
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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" /> <Sprite texture="%ModDir%/Items/Electricity/devices1.png" sourcerect="96,0,96,128" depth="0.55" origin="0.5,0.5" />
<!-- Debug <!-- Debug
<BrokenSprite texture="%ModDir%/Items/Electricity/devices1.png" sourcerect="96,0,96,112" depth="0.55" maxcondition="75" /> <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="power" displayname="connection.power" />
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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" /> <Sprite texture="%ModDir%/Items/Electricity/devices1.png" sourcerect="448,128,128,128" depth="0.55" origin="0.5,0.5" />
<ItemComponent> <ItemComponent>
<StatusEffect type="InWater" target="This" condition="0" setvalue="true" /> <StatusEffect type="InWater" target="This" condition="0" setvalue="true" />
@@ -199,7 +199,7 @@
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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" /> <Sprite texture="%ModDir%/Items/Electricity/devices1.png" sourcerect="480,0,96,128" depth="0.55" origin="0.5,0.5" />
<ItemComponent> <ItemComponent>
<StatusEffect type="InWater" target="This" condition="0" setvalue="true" /> <StatusEffect type="InWater" target="This" condition="0" setvalue="true" />
@@ -238,7 +238,7 @@
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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" /> <Sprite texture="%ModDir%/Items/Electricity/devices1.png" sourcerect="448,256,128,128" depth="0.55" origin="0.5,0.5" />
<ItemComponent> <ItemComponent>
<StatusEffect type="InWater" target="This" condition="0" setvalue="true" /> <StatusEffect type="InWater" target="This" condition="0" setvalue="true" />
@@ -362,12 +362,12 @@
<ConnectionPanel selectkey="Select" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" /> <requireditem items="screwdriver" type="Equipped" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" /> <output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" /> <output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" /> <output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="signal_out4" displayname="connection.signaloutx~[num]=4" /> <output name="signal_out4" displayname="connection.signaloutx~[num]=4" maxwires="10" />
<output name="signal_out5" displayname="connection.signaloutx~[num]=5" /> <output name="signal_out5" displayname="connection.signaloutx~[num]=5" maxwires="10" />
<output name="signal_out6" displayname="connection.signaloutx~[num]=6" /> <output name="signal_out6" displayname="connection.signaloutx~[num]=6" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
<Item name="" identifier="ekdockyard_switchboard2" tags="logic,command" scale="0.5" category="Machine" linkable="true" allowedlinks="command,reactor,generator,container"> <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"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" /> <requireditem items="screwdriver" type="Equipped" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" /> <output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" /> <output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" /> <output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="signal_out4" displayname="connection.signaloutx~[num]=4" /> <output name="signal_out4" displayname="connection.signaloutx~[num]=4" maxwires="10" />
<output name="signal_out5" displayname="connection.signaloutx~[num]=5" /> <output name="signal_out5" displayname="connection.signaloutx~[num]=5" maxwires="10" />
<output name="signal_out6" displayname="connection.signaloutx~[num]=6" /> <output name="signal_out6" displayname="connection.signaloutx~[num]=6" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
<!-- <!--
@@ -418,12 +418,12 @@
<ConnectionPanel selectkey="Select" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" /> <requireditem items="screwdriver" type="Equipped" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" /> <output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" /> <output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" /> <output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="signal_out4" displayname="connection.signaloutx~[num]=4" /> <output name="signal_out4" displayname="connection.signaloutx~[num]=4" maxwires="10" />
<output name="signal_out5" displayname="connection.signaloutx~[num]=5" /> <output name="signal_out5" displayname="connection.signaloutx~[num]=5" maxwires="10" />
<output name="signal_out6" displayname="connection.signaloutx~[num]=6" /> <output name="signal_out6" displayname="connection.signaloutx~[num]=6" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
--> -->
@@ -501,9 +501,9 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" /> <requireditem items="screwdriver" type="Equipped" />
<output name="signal_out1" displayname="connection.signalout" /> <output name="signal_out1" displayname="connection.signalout" maxwires="10" />
<output name="signal_out2" displayname="connection.activate" /> <output name="signal_out2" displayname="connection.activate" maxwires="10" />
<output name="signal_out3" displayname="reset" /> <output name="signal_out3" displayname="reset" maxwires="10" />
<!--campaigncrew.clear--> <!--campaigncrew.clear-->
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
@@ -522,7 +522,7 @@
<input name="set_text_color" displayname="connection.settextcolor" /> <input name="set_text_color" displayname="connection.settextcolor" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -561,7 +561,7 @@
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -600,7 +600,7 @@
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -640,7 +640,7 @@
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
<!-- New siren sounds --> <!-- 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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -683,7 +683,7 @@
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -726,7 +726,7 @@
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -769,7 +769,7 @@
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -808,7 +808,7 @@
</input> </input>
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -847,7 +847,7 @@
</input> </input>
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -886,7 +886,7 @@
</input> </input>
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -925,7 +925,7 @@
</input> </input>
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -964,7 +964,7 @@
</input> </input>
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -1003,7 +1003,7 @@
</input> </input>
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -1051,7 +1051,7 @@
</input> </input>
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -1099,7 +1099,7 @@
</input> </input>
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -1147,7 +1147,7 @@
</input> </input>
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <Price storeidentifier="merchantcity" multiplier="0.9" />
@@ -1195,7 +1195,7 @@
</input> </input>
</ConnectionPanel> </ConnectionPanel>
</Item> </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 baseprice="150">
<Price storeidentifier="merchantoutpost" multiplier="1" /> <Price storeidentifier="merchantoutpost" multiplier="1" />
<Price storeidentifier="merchantcity" multiplier="0.9" /> <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"> <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" /> <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" /> <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" /> <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" /> <RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
<Containable items="explosive" /> <Containable items="explosive" />
@@ -1279,9 +1279,9 @@
<GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" /> <requireditem items="screwdriver" type="Equipped" />
<input name="power" displayname="connection.power" /> <input name="power" displayname="connection.power" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" /> <output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" /> <output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" /> <output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" /> <requireditem items="screwdriver" type="Equipped" />
<input name="power" displayname="connection.power" /> <input name="power" displayname="connection.power" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" /> <output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" /> <output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" /> <output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" /> <requireditem items="screwdriver" type="Equipped" />
<input name="power" displayname="connection.power" /> <input name="power" displayname="connection.power" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" /> <output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" /> <output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" /> <output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </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"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<requireditem items="screwdriver" type="Equipped" /> <requireditem items="screwdriver" type="Equipped" />
<input name="power" displayname="connection.power" /> <input name="power" displayname="connection.power" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" /> <output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" /> <output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" /> <output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
</ConnectionPanel>--> </ConnectionPanel>-->
</Item> </Item>
<Item name="" identifier="ekdockyard_navcomputer1" tags="command,navterminal" linkable="false" scale="0.5" category="Machine" disallowedupgrades="increasemaxcondition,decreaselowskillfixduration,decreaserequiredskilllevel,sonarmonitorincreaserange"> <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" /> <requireditem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" /> <input name="power_in" displayname="connection.powerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" /> <input name="velocity_in" displayname="connection.steeringvelocityin" />
<output name="velocity_x_out" displayname="connection.velocityxout" /> <output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" /> <output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" /> <output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" /> <output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" /> <output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" /> <output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
</ConnectionPanel> </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"> <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" /> <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" /> <Affliction identifier="burn" strength="5" />
</StatusEffect> </StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" 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="10" /> <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="10" /> <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="10" /> <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="10" /> <output name="signal_4" displayname="connection.signalx~[num]=4" fallbackdisplayname="connection.signalinx~[num]=4" maxwires="40" />
</ConnectionPanel> </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"> <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> </StatusEffect>
</Projectile> </Projectile>
</Item> </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" /> <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"> <ItemContainer hideitems="true" drawinventory="true" capacity="1" canbeselected="false" characterusable="true" SpawnWithId="ekdockyard_dummyprojectile">
<Containable items="ekdockyard_dummyprojectile" /> <Containable items="ekdockyard_dummyprojectile" />

View File

@@ -15,7 +15,7 @@
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced01" category="Legacy" Tags="smallitem,light" scale="0.5"> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced02" category="Legacy" Tags="smallitem,light" scale="0.5"> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced03" category="Legacy" Tags="smallitem,light" scale="0.5"> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced04" category="Legacy" Tags="smallitem,light" scale="0.5"> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced05" category="Legacy" Tags="smallitem,light" scale="0.5"> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced01" category="Legacy" Tags="smallitem,light" scale="0.25"> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced02" category="Legacy" Tags="smallitem,light" scale="0.25"> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced03" category="Legacy" Tags="smallitem,light" scale="0.25"> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced04" category="Legacy" Tags="smallitem,light" scale="0.25"> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced05" category="Legacy" Tags="smallitem,light" scale="0.25"> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<!-- Rotating Lights --> <!-- Rotating Lights -->

View File

@@ -10,11 +10,11 @@
<ConnectionPanel selectkey="Action" canbeselected="true" msg="ItemMsgRewireScrewdriver" hudpriority="10"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced01" category="Electrical" Tags="smallitem,light" scale="0.5"> <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"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced02" category="Electrical" Tags="smallitem,light" scale="0.5"> <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"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced03" category="Electrical" Tags="smallitem,light" scale="0.5"> <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"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced04" category="Electrical" Tags="smallitem,light" scale="0.5"> <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"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_vanillalightadvanced05" category="Electrical" Tags="smallitem,light" scale="0.5"> <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"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced01" category="Electrical" Tags="smallitem,light" scale="0.25"> <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"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced02" category="Electrical" Tags="smallitem,light" scale="0.25"> <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"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced03" category="Electrical" Tags="smallitem,light" scale="0.25"> <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"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced04" category="Electrical" Tags="smallitem,light" scale="0.25"> <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"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
<Item name="Advanced Lamp" identifier="ekdockyard_lightadvanced05" category="Electrical" Tags="smallitem,light" scale="0.25"> <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"> <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" /> <GuiFrame relativesize="0.2,0.32" minsize="400,350" maxsize="480,420" anchor="Center" style="ConnectionPanel" />
<RequiredItem items="screwdriver" type="Equipped" /> <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="toggle" displayname="connection.togglestate" />
<input name="set_state" displayname="connection.setstate" /> <input name="set_state" displayname="connection.setstate" />
<input name="set_color" displayname="connection.setcolor" /> <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> </ConnectionPanel>
</Item> </Item>
</Items> </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> <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> </StatusEffect>
</input> </input>
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
<Item name="" identifier="ekdockyard_function_icebreaker2" category="Machine" tags="" Scale="2" spritecolor="154,213,163,255" hiddeningame="true"> <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> <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> </StatusEffect>
</input> </input>
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
<Item name="" identifier="ekdockyard_function_icebreaker3" category="Machine" tags="" Scale="2" spritecolor="154,213,163,255" hiddeningame="true"> <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> <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> </StatusEffect>
</input> </input>
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
</Item> </Item>
</Items> </Items>

View File

@@ -6,7 +6,7 @@
<OxygenGenerator generatedamount="50.0" powerconsumption="50.0" minvoltage="0.3" canbeselected="false" vulnerabletoemp="false"> <OxygenGenerator generatedamount="50.0" powerconsumption="50.0" minvoltage="0.3" canbeselected="false" vulnerabletoemp="false">
<StatusEffect type="OnActive" targettype="Contained" targets="oxygentank" Condition="2.0" /> <StatusEffect type="OnActive" targettype="Contained" targets="oxygentank" Condition="2.0" />
</OxygenGenerator> </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" /> <GuiFrame relativesize="0.25,0.35" anchor="Center" style="ItemUI" />
<Containable items="oxygensource" /> <Containable items="oxygensource" />
</ItemContainer> </ItemContainer>
@@ -56,8 +56,8 @@
<poweronsound file="Content/Items/PowerOnLight3.ogg" range="600" loop="false" /> <poweronsound file="Content/Items/PowerOnLight3.ogg" range="600" loop="false" />
<StatusEffect type="InWater" target="This" condition="-0.5" /> <StatusEffect type="InWater" target="This" condition="-0.5" />
</Deconstructor> </Deconstructor>
<ItemContainer capacity="3" canbeselected="true" hideitems="true" hudpos="0.5, 0.4" slotsperrow="3" uilabel="" allowuioverlap="true" /> <ItemContainer capacity="9" 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="15" canbeselected="true" hideitems="true" hudpos="0.5, 0.8" slotsperrow="4" uilabel="" allowuioverlap="true" />
<!-- Tasten-Interface zur Aktivierung/Deaktivierung --> <!-- Tasten-Interface zur Aktivierung/Deaktivierung -->
<CustomInterface canbeselected="true"> <CustomInterface canbeselected="true">
<GuiFrame relativesize="0.10,0.15" anchor="BottomCenter" style="ItemUI" absoluteoffset="-20,0" /> <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="power_in" displayname="connection.powerin" />
<input name="velocity_in" displayname="connection.steeringvelocityin" /> <input name="velocity_in" displayname="connection.steeringvelocityin" />
<input name="transducer_in" displayname="connection.sonartransducerin" /> <input name="transducer_in" displayname="connection.sonartransducerin" />
<output name="toggle_docking" displayname="connection.toggledocking" /> <output name="toggle_docking" displayname="connection.toggledocking" maxwires="10" />
<output name="velocity_x_out" displayname="connection.velocityxout" /> <output name="velocity_x_out" displayname="connection.velocityxout" maxwires="10" />
<output name="velocity_y_out" displayname="connection.velocityyout" /> <output name="velocity_y_out" displayname="connection.velocityyout" maxwires="10" />
<output name="current_velocity_x" displayname="connection.currentvelocityx" /> <output name="current_velocity_x" displayname="connection.currentvelocityx" maxwires="10" />
<output name="current_velocity_y" displayname="connection.currentvelocityy" /> <output name="current_velocity_y" displayname="connection.currentvelocityy" maxwires="10" />
<output name="current_position_x" displayname="connection.currentpositionx" /> <output name="current_position_x" displayname="connection.currentpositionx" maxwires="10" />
<output name="current_position_y" displayname="connection.currentpositiony" /> <output name="current_position_y" displayname="connection.currentpositiony" maxwires="10" />
<output name="signal_out1" displayname="connection.signaloutx~[num]=1" /> <output name="signal_out1" displayname="connection.signaloutx~[num]=1" maxwires="10" />
<output name="signal_out2" displayname="connection.signaloutx~[num]=2" /> <output name="signal_out2" displayname="connection.signaloutx~[num]=2" maxwires="10" />
<output name="signal_out3" displayname="connection.signaloutx~[num]=3" /> <output name="signal_out3" displayname="connection.signaloutx~[num]=3" maxwires="10" />
<output name="signal_out4" displayname="connection.signaloutx~[num]=4" /> <output name="signal_out4" displayname="connection.signaloutx~[num]=4" maxwires="10" />
<output name="signal_out5" displayname="connection.signaloutx~[num]=5" /> <output name="signal_out5" displayname="connection.signaloutx~[num]=5" maxwires="10" />
<output name="signal_out6" displayname="connection.signaloutx~[num]=6" /> <output name="signal_out6" displayname="connection.signaloutx~[num]=6" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </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"> <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" /> <RequiredSkill identifier="electrical" level="55" />
@@ -245,7 +245,7 @@
<input name="power_in" displayname="connection.powerin" /> <input name="power_in" displayname="connection.powerin" />
<input name="water_data_in" displayname="connection.waterdatain" /> <input name="water_data_in" displayname="connection.waterdatain" />
<input name="oxygen_data_in" displayname="connection.oxygendatain" /> <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> </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"> <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" /> <RequiredSkill identifier="electrical" level="55" />
@@ -519,8 +519,8 @@
</StatusEffect> </StatusEffect>
</ConnectionPanel> </ConnectionPanel>
<Deconstruct time="10"> <Deconstruct time="10">
<Item identifier="fpgacircuit" /> <Item identifier="fpgacircuit" amount="2" />
<Item identifier="tin" /> <Item identifier="tin" amount="2" />
</Deconstruct> </Deconstruct>
<Fabricate suitablefabricators="fabricator" requiredtime="10"> <Fabricate suitablefabricators="fabricator" requiredtime="10">
<RequiredSkill identifier="electrical" level="30" /> <RequiredSkill identifier="electrical" level="30" />
@@ -605,7 +605,7 @@
<input name="power_in" displayname="connection.powerin" /> <input name="power_in" displayname="connection.powerin" />
<input name="set_force" displayname="connection.setforce" /> <input name="set_force" displayname="connection.setforce" />
<input name="toggle" displayname="connection.togglestate" /> <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> </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"> <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" /> <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" /> <Sprite texture="oxygear_batteryloader_v3.png" depth="0.78" sourcerect="0,0,119,109" canflipx="false" canflipy="false" />
<!-- Hintergrund --> <!-- 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" /> <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 <!-- (Inaktiv) Zugangsberechtigung
<RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" /> <RequiredItem items="idcard" type="Picked" msg="ItemMsgUnauthorizedAccess" ignoreineditor="true" />
--> -->
@@ -717,18 +717,18 @@
<input name="toggle" displayname="connection.togglestate" /> <input name="toggle" displayname="connection.togglestate" />
--> -->
<!-- Signal-Ausgänge --> <!-- Signal-Ausgänge -->
<output name="power_out" displayname="connection.powerout" /> <output name="power_out" displayname="connection.powerout" maxwires="10" />
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" /> <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" /> <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" /> <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" /> <output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" /> <output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
<output name="load_value_out" displayname="connection.loadvalueout" /> <output name="load_value_out" displayname="connection.loadvalueout" maxwires="10" />
<!-- <!--
<output name="power_out" displayname="connection.powerout" /> <output name="power_out" displayname="connection.powerout" maxwires="10" />
<output name="power_out" displayname="connection.powerout" /> <output name="power_out" displayname="connection.powerout" maxwires="10" />
<output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" /> <output name="state_out" displayname="connection.stateout" fallbackdisplayname="connection.signalout" maxwires="10" />
--> -->
<!-- Brzzzt! [Mod.] --> <!-- Brzzzt! [Mod.] -->
<RequiredSkill identifier="electrical" level="55" /> <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" /> <Explosion range="50" stun="0" force="3.0" flames="false" shockwave="false" sparks="true" underwaterbubble="false" />
</StatusEffect> </StatusEffect>
</OxygenGenerator> </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" /> <GuiFrame relativesize="0.25,0.2" anchor="Center" style="ItemUI" />
<Containable items="oxygentank" /> <Containable items="oxygentank,ammobox,deepdiving,smallitem,mediumitem,largeitem" />
</ItemContainer> </ItemContainer>
<!-- Konsole / Status --> <!-- 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"> <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> </StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" /> <input name="power_in" displayname="connection.powerin" />
<!-- Auf ein Neues! <output name="signal_out" displayname="connection.signalout" /> --> <!-- Auf ein Neues! <output name="signal_out" displayname="connection.signalout" maxwires="10" /> -->
<output name="signal_out" displayname="entityname.waterdetector" /> <output name="signal_out" displayname="entityname.waterdetector" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </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"> <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" /> <RequiredSkill identifier="mechanical" level="55" />
@@ -919,7 +919,7 @@
<input name="set_active" displayname="connection.setstate" /> <input name="set_active" displayname="connection.setstate" />
<input name="set_speed" displayname="connection.setpumpingspeed" /> <input name="set_speed" displayname="connection.setpumpingspeed" />
<input name="set_targetlevel" displayname="connection.settargetwaterlevel" /> <input name="set_targetlevel" displayname="connection.settargetwaterlevel" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </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"> <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" /> <RequiredSkill identifier="mechanical" level="55" />

View File

@@ -32,10 +32,10 @@
<Affliction identifier="burn" strength="5" /> <Affliction identifier="burn" strength="5" />
</StatusEffect> </StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" maxwires="10" /> <output name="power" displayname="connection.power" maxwires="40" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" /> <output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
<output name="load_value_out" displayname="connection.loadvalueout" /> <output name="load_value_out" displayname="connection.loadvalueout" maxwires="10" />
</ConnectionPanel> </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"> <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" /> <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" /> <Affliction identifier="burn" strength="5" />
</StatusEffect> </StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" maxwires="10" /> <output name="power" displayname="connection.power" maxwires="40" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" /> <output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
<output name="load_value_out" displayname="connection.loadvalueout" /> <output name="load_value_out" displayname="connection.loadvalueout" maxwires="10" />
</ConnectionPanel> </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"> <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" /> <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" /> <Affliction identifier="burn" strength="5" />
</StatusEffect> </StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" maxwires="10" /> <output name="power" displayname="connection.power" maxwires="40" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" /> <output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
<output name="load_value_out" displayname="connection.loadvalueout" /> <output name="load_value_out" displayname="connection.loadvalueout" maxwires="10" />
</ConnectionPanel> </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"> <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" /> <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" /> <Affliction identifier="burn" strength="5" />
</StatusEffect> </StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" /> <output name="power" displayname="connection.power" maxwires="10" />
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" /> <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" /> <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" /> <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" /> <output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" /> <output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
<output name="load_value_out" displayname="connection.loadvalueout" /> <output name="load_value_out" displayname="connection.loadvalueout" maxwires="10" />
</ConnectionPanel> </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"> <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" /> <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" /> <Affliction identifier="burn" strength="5" />
</StatusEffect> </StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<output name="power" displayname="connection.power" /> <output name="power" displayname="connection.power" maxwires="10" />
<output name="signal_0" displayname="connection.signalx~[num]=0" fallbackdisplayname="connection.signalinx~[num]=0" /> <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" /> <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" /> <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" /> <output name="signal_3" displayname="connection.signalx~[num]=3" fallbackdisplayname="connection.signalinx~[num]=3" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
<output name="power_value_out" displayname="connection.powervalueout" /> <output name="power_value_out" displayname="connection.powervalueout" maxwires="10" />
<output name="load_value_out" displayname="connection.loadvalueout" /> <output name="load_value_out" displayname="connection.loadvalueout" maxwires="10" />
</ConnectionPanel> </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"> <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" /> <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" /> <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="80" fadein="true" />
<BrokenSprite texture="%ModDir%/Items/Electricity/variants_batteries1.png" sourcerect="128,0,128,160" depth="0.8" maxcondition="0" /> <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" /> <GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0"> <StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0">
<Conditional ChargePercentage="gt 0.01" targetcontainer="true" targetitemcomponent="PowerContainer" /> <Conditional ChargePercentage="gt 0.01" targetcontainer="true" targetitemcomponent="PowerContainer" />
@@ -307,15 +307,15 @@
<Affliction identifier="burn" strength="5" /> <Affliction identifier="burn" strength="5" />
</StatusEffect> </StatusEffect>
<requireditem items="Screwdriver" type="Equipped" /> <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="power_in" displayname="connection.powerin" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" /> <input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="charge" displayname="connection.batterychargestatusout" /> <output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" /> <output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" /> <output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </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" /> <GuiFrame relativesize="0.2,0.2" anchor="Center" relativeoffset="0,0.2" style="ItemUI" />
<Containable items="loadable" /> <Containable items="loadable" />
</ItemContainer> </ItemContainer>
@@ -340,7 +340,7 @@
<UpgradePreviewSprite texture="Content/UI/WeaponUI.png" sourcerect="64,961,32,22" origin="0.5,0.45" /> <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="80" fadein="true" />
<BrokenSprite texture="%ModDir%/Items/Electricity/variants_batteries1.png" sourcerect="128,160,128,160" depth="0.8" maxcondition="0" /> <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" /> <GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0"> <StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0">
<Conditional ChargePercentage="gt 0.01" targetcontainer="true" targetitemcomponent="PowerContainer" /> <Conditional ChargePercentage="gt 0.01" targetcontainer="true" targetitemcomponent="PowerContainer" />
@@ -356,15 +356,15 @@
<Affliction identifier="burn" strength="5" /> <Affliction identifier="burn" strength="5" />
</StatusEffect> </StatusEffect>
<requireditem items="Screwdriver" type="Equipped" /> <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="power_in" displayname="connection.powerin" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" /> <input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="charge" displayname="connection.batterychargestatusout" /> <output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" /> <output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" /> <output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </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" /> <GuiFrame relativesize="0.2,0.2" anchor="Center" relativeoffset="0,0.2" style="ItemUI" />
<Containable items="loadable" /> <Containable items="loadable" />
</ItemContainer> </ItemContainer>
@@ -389,7 +389,7 @@
<UpgradePreviewSprite texture="Content/UI/WeaponUI.png" sourcerect="64,961,32,22" origin="0.5,0.45" /> <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="80" fadein="true" />
<BrokenSprite texture="%ModDir%/Items/Electricity/variants_batteries1.png" sourcerect="128,320,128,96" depth="0.8" maxcondition="0" /> <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" /> <GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0"> <StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0">
<Conditional ChargePercentage="gt 0.01" targetcontainer="true" targetitemcomponent="PowerContainer" /> <Conditional ChargePercentage="gt 0.01" targetcontainer="true" targetitemcomponent="PowerContainer" />
@@ -405,15 +405,15 @@
<Affliction identifier="burn" strength="5" /> <Affliction identifier="burn" strength="5" />
</StatusEffect> </StatusEffect>
<requireditem items="Screwdriver" type="Equipped" /> <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="power_in" displayname="connection.powerin" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" /> <input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="charge" displayname="connection.batterychargestatusout" /> <output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" /> <output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" /> <output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </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" /> <GuiFrame relativesize="0.2,0.2" anchor="Center" relativeoffset="0,0.2" style="ItemUI" />
<Containable items="loadable" /> <Containable items="loadable" />
</ItemContainer> </ItemContainer>
@@ -438,7 +438,7 @@
<UpgradePreviewSprite texture="Content/UI/WeaponUI.png" sourcerect="64,961,32,22" origin="0.5,0.45" /> <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="80" fadein="true" />
<BrokenSprite texture="%ModDir%/Items/Electricity/variants_batteries1.png" sourcerect="112,416,112,168" depth="0.8" maxcondition="0" /> <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" /> <GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0"> <StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0">
<Conditional ChargePercentage="gt 0.01" targetcontainer="true" targetitemcomponent="PowerContainer" /> <Conditional ChargePercentage="gt 0.01" targetcontainer="true" targetitemcomponent="PowerContainer" />
@@ -454,15 +454,15 @@
<Affliction identifier="burn" strength="5" /> <Affliction identifier="burn" strength="5" />
</StatusEffect> </StatusEffect>
<requireditem items="Screwdriver" type="Equipped" /> <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="power_in" displayname="connection.powerin" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" /> <input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="charge" displayname="connection.batterychargestatusout" /> <output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" /> <output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" /> <output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </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" /> <GuiFrame relativesize="0.2,0.2" anchor="Center" relativeoffset="0,0.2" style="ItemUI" />
<Containable items="loadable" /> <Containable items="loadable" />
</ItemContainer> </ItemContainer>
@@ -487,7 +487,7 @@
<UpgradePreviewSprite texture="Content/UI/WeaponUI.png" sourcerect="64,961,32,22" origin="0.5,0.45" /> <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="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" /> <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" /> <GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0"> <StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0">
<Conditional ChargePercentage="gt 0.01" targetcontainer="true" targetitemcomponent="PowerContainer" /> <Conditional ChargePercentage="gt 0.01" targetcontainer="true" targetitemcomponent="PowerContainer" />
@@ -503,15 +503,15 @@
<Affliction identifier="burn" strength="5" /> <Affliction identifier="burn" strength="5" />
</StatusEffect> </StatusEffect>
<requireditem items="Screwdriver" type="Equipped" /> <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="power_in" displayname="connection.powerin" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" /> <input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="charge" displayname="connection.batterychargestatusout" /> <output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" /> <output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" /> <output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </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" /> <GuiFrame relativesize="0.2,0.2" anchor="Center" relativeoffset="0,0.2" style="ItemUI" />
<Containable items="loadable" /> <Containable items="loadable" />
</ItemContainer> </ItemContainer>
@@ -537,7 +537,7 @@
<Sprite texture="%ModDir%/Items/Electricity/crankshaft_equipment1.png" depth="0.8" sourcerect="0,0,320,208" /> <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,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" /> <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" /> <GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<!-- maxsize="420,300"--> <!-- maxsize="420,300"-->
</PowerContainer> </PowerContainer>
@@ -551,13 +551,13 @@
<Affliction identifier="burn" strength="5" /> <Affliction identifier="burn" strength="5" />
</StatusEffect> </StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" /> <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="power_in" displayname="connection.powerin" />
<output name="charge" displayname="connection.batterychargestatusout" /> <output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" /> <output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" /> <output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" /> <input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
<LightComponent range="10.0" lightcolor="255,255,255,0" pulsefrequency="0.4" pulseamount="0.4" powerconsumption="1" IsOn="false" castshadows="false" allowingameediting="false"> <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" /> <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" /> <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,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" /> <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" /> <GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
--&gt; --&gt;
<!-- maxsize="420,300"--></PowerContainer> <!-- maxsize="420,300"--></PowerContainer>
@@ -600,13 +600,13 @@
<Affliction identifier="burn" strength="5" /> <Affliction identifier="burn" strength="5" />
</StatusEffect> </StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" /> <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="power_in" displayname="connection.powerin" />
<output name="charge" displayname="connection.batterychargestatusout" /> <output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" /> <output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" /> <output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" /> <input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
<LightComponent range="10.0" lightcolor="255,255,255,0" pulsefrequency="0.4" pulseamount="0.4" powerconsumption="1" IsOn="false" castshadows="false" allowingameediting="false"> <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" /> <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" /> <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="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" /> <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" /> <GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<!--minsize="350,250" maxsize="420,300"--> <!--minsize="350,250" maxsize="420,300"-->
<StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0"> <StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0">
@@ -27,15 +27,15 @@
<Affliction identifier="burn" strength="5" /> <Affliction identifier="burn" strength="5" />
</StatusEffect> </StatusEffect>
<requireditem items="Screwdriver" type="Equipped" /> <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="power_in" displayname="connection.powerin" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" /> <input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="charge" displayname="connection.batterychargestatusout" /> <output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" /> <output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" /> <output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </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" /> <GuiFrame relativesize="0.2,0.2" anchor="Center" relativeoffset="0,0.2" style="ItemUI" />
<Containable items="loadable" /> <Containable items="loadable" />
</ItemContainer> </ItemContainer>
@@ -60,7 +60,7 @@
<Sprite texture="electrical.png" sourcerect="11,257,99,90" depth="0.8" /> <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="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" /> <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" /> <GuiFrame relativesize="0.25,0.23" minsize="350,200" anchor="Center" style="ItemUI" />
<!--minsize="350,250" maxsize="420,300"--> <!--minsize="350,250" maxsize="420,300"-->
<StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0"> <StatusEffect type="OnActive" targettype="Contained" targets="loadable" Condition="2.0">
@@ -78,15 +78,15 @@
<Affliction identifier="burn" strength="5" /> <Affliction identifier="burn" strength="5" />
</StatusEffect> </StatusEffect>
<requireditem items="Screwdriver" type="Equipped" /> <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="power_in" displayname="connection.powerin" />
<input name="set_rate" displayname="connection.batterysetrechargespeed" /> <input name="set_rate" displayname="connection.batterysetrechargespeed" />
<output name="charge" displayname="connection.batterychargestatusout" /> <output name="charge" displayname="connection.batterychargestatusout" maxwires="10" />
<output name="charge_%" displayname="connection.batterychargepercentage" /> <output name="charge_%" displayname="connection.batterychargepercentage" maxwires="10" />
<output name="charge_rate" displayname="connection.batteryrechargespeedout" /> <output name="charge_rate" displayname="connection.batteryrechargespeedout" maxwires="10" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </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" /> <GuiFrame relativesize="0.2,0.2" anchor="Center" relativeoffset="0,0.2" style="ItemUI" />
<Containable items="loadable" /> <Containable items="loadable" />
</ItemContainer> </ItemContainer>

View File

@@ -45,7 +45,7 @@
</StatusEffect> </StatusEffect>
<RequiredItem items="screwdriver" type="Equipped" /> <RequiredItem items="screwdriver" type="Equipped" />
<input name="power_in" displayname="connection.powerin" /> <input name="power_in" displayname="connection.powerin" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
<Repairable selectkey="Select" header="mechanicalrepairsheader" deteriorationspeed="0.40" mindeteriorationdelay="120" maxdeteriorationdelay="240" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairWrench" hudpriority="10"> <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" /> <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" /> <Affliction identifier="stun" strength="5" />
</StatusEffect> </StatusEffect>
</Repairable> </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="OnContained" target="This" setvalue="true" drawinventory="false" />
<StatusEffect type="OnNotContained" target="This" setvalue="true" drawinventory="true" /> <StatusEffect type="OnNotContained" target="This" setvalue="true" drawinventory="true" />
</ItemContainer> </ItemContainer>

View File

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

View File

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

View File

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

View File

@@ -32,7 +32,7 @@
<input name="set_active" displayname="connection.setstate" /> <input name="set_active" displayname="connection.setstate" />
<input name="set_speed" displayname="connection.setpumpingspeed" /> <input name="set_speed" displayname="connection.setpumpingspeed" />
<input name="set_targetlevel" displayname="connection.settargetwaterlevel" /> <input name="set_targetlevel" displayname="connection.settargetwaterlevel" />
<output name="condition_out" displayname="connection.conditionout" /> <output name="condition_out" displayname="connection.conditionout" maxwires="10" />
</ConnectionPanel> </ConnectionPanel>
<Repairable selectkey="Action" header="mechanicalrepairsheader" deteriorationspeed="0.2" mindeteriorationdelay="60" maxdeteriorationdelay="240" MinDeteriorationCondition="0" RepairThreshold="80" fixDurationHighSkill="5" fixDurationLowSkill="25" msg="ItemMsgRepairWrench" hudpriority="10"> <Repairable selectkey="Action" header="mechanicalrepairsheader" deteriorationspeed="0.2" mindeteriorationdelay="60" maxdeteriorationdelay="240" MinDeteriorationCondition="0" 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" /> <GuiFrame relativesize="0.2,0.16" minsize="400,180" maxsize="480,216" anchor="Center" relativeoffset="-0.1,0.27" style="ItemUI" />

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