200 lines
4.2 KiB
Lua
200 lines
4.2 KiB
Lua
-- luacheck: ignore 111
|
|
|
|
--[[--
|
|
Barotrauma EntitySpawner class with some additional functions and fields
|
|
|
|
Barotrauma source code: [EntitySpawner.cs](https://github.com/evilfactory/Barotrauma-lua-attempt/blob/master/Barotrauma/BarotraumaShared/SharedSource/Networking/EntitySpawner.cs)
|
|
]]
|
|
-- @code Entity.Spawner
|
|
-- @pragma nostrip
|
|
|
|
|
|
--- CreateNetworkEvent
|
|
-- @realm shared
|
|
-- @tparam Entity entity
|
|
-- @tparam bool remove
|
|
function CreateNetworkEvent(entity, remove) end
|
|
|
|
--- ServerWrite
|
|
-- @realm shared
|
|
-- @tparam IWriteMessage message
|
|
-- @tparam Client client
|
|
-- @tparam Object[] extraData
|
|
function ServerWrite(message, client, extraData) end
|
|
|
|
--- ToString
|
|
-- @realm shared
|
|
-- @treturn string
|
|
function ToString() end
|
|
|
|
--- AddToSpawnQueue
|
|
-- @realm shared
|
|
-- @tparam ItemPrefab itemPrefab
|
|
-- @tparam Vector2 worldPosition
|
|
-- @tparam Nullable`1 condition
|
|
-- @tparam Nullable`1 quality
|
|
-- @tparam function onSpawned
|
|
function AddToSpawnQueue(itemPrefab, worldPosition, condition, quality, onSpawned) end
|
|
|
|
--- AddToSpawnQueue
|
|
-- @realm shared
|
|
-- @tparam ItemPrefab itemPrefab
|
|
-- @tparam Vector2 position
|
|
-- @tparam Submarine sub
|
|
-- @tparam Nullable`1 condition
|
|
-- @tparam Nullable`1 quality
|
|
-- @tparam function onSpawned
|
|
function AddToSpawnQueue(itemPrefab, position, sub, condition, quality, onSpawned) end
|
|
|
|
--- AddToSpawnQueue
|
|
-- @realm shared
|
|
-- @tparam ItemPrefab itemPrefab
|
|
-- @tparam Inventory inventory
|
|
-- @tparam Nullable`1 condition
|
|
-- @tparam Nullable`1 quality
|
|
-- @tparam function onSpawned
|
|
-- @tparam bool spawnIfInventoryFull
|
|
-- @tparam bool ignoreLimbSlots
|
|
-- @tparam InvSlotType slot
|
|
function AddToSpawnQueue(itemPrefab, inventory, condition, quality, onSpawned, spawnIfInventoryFull, ignoreLimbSlots, slot) end
|
|
|
|
--- AddToSpawnQueue
|
|
-- @realm shared
|
|
-- @tparam string speciesName
|
|
-- @tparam Vector2 worldPosition
|
|
-- @tparam function onSpawn
|
|
function AddToSpawnQueue(speciesName, worldPosition, onSpawn) end
|
|
|
|
--- AddToSpawnQueue
|
|
-- @realm shared
|
|
-- @tparam string speciesName
|
|
-- @tparam Vector2 position
|
|
-- @tparam Submarine sub
|
|
-- @tparam function onSpawn
|
|
function AddToSpawnQueue(speciesName, position, sub, onSpawn) end
|
|
|
|
--- AddToSpawnQueue
|
|
-- @realm shared
|
|
-- @tparam string speciesName
|
|
-- @tparam Vector2 worldPosition
|
|
-- @tparam CharacterInfo characterInfo
|
|
-- @tparam function onSpawn
|
|
function AddToSpawnQueue(speciesName, worldPosition, characterInfo, onSpawn) end
|
|
|
|
--- AddToRemoveQueue
|
|
-- @realm shared
|
|
-- @tparam Entity entity
|
|
function AddToRemoveQueue(entity) end
|
|
|
|
--- AddToRemoveQueue
|
|
-- @realm shared
|
|
-- @tparam Item item
|
|
function AddToRemoveQueue(item) end
|
|
|
|
--- IsInSpawnQueue
|
|
-- @realm shared
|
|
-- @tparam Predicate`1 predicate
|
|
-- @treturn bool
|
|
function IsInSpawnQueue(predicate) end
|
|
|
|
--- CountSpawnQueue
|
|
-- @realm shared
|
|
-- @tparam Predicate`1 predicate
|
|
-- @treturn number
|
|
function CountSpawnQueue(predicate) end
|
|
|
|
--- IsInRemoveQueue
|
|
-- @realm shared
|
|
-- @tparam Entity entity
|
|
-- @treturn bool
|
|
function IsInRemoveQueue(entity) end
|
|
|
|
--- Update
|
|
-- @realm shared
|
|
-- @tparam bool createNetworkEvents
|
|
function Update(createNetworkEvents) end
|
|
|
|
--- Reset
|
|
-- @realm shared
|
|
function Reset() end
|
|
|
|
--- FreeID
|
|
-- @realm shared
|
|
function FreeID() end
|
|
|
|
--- Remove
|
|
-- @realm shared
|
|
function Remove() end
|
|
|
|
--- GetType
|
|
-- @realm shared
|
|
-- @treturn Type
|
|
function GetType() end
|
|
|
|
--- Equals
|
|
-- @realm shared
|
|
-- @tparam Object obj
|
|
-- @treturn bool
|
|
function Equals(obj) end
|
|
|
|
--- GetHashCode
|
|
-- @realm shared
|
|
-- @treturn number
|
|
function GetHashCode() end
|
|
|
|
---
|
|
-- Removed, Field of type bool
|
|
-- @realm shared
|
|
-- @bool Removed
|
|
|
|
---
|
|
-- IdFreed, Field of type bool
|
|
-- @realm shared
|
|
-- @bool IdFreed
|
|
|
|
---
|
|
-- SimPosition, Field of type Vector2
|
|
-- @realm shared
|
|
-- @Vector2 SimPosition
|
|
|
|
---
|
|
-- Position, Field of type Vector2
|
|
-- @realm shared
|
|
-- @Vector2 Position
|
|
|
|
---
|
|
-- WorldPosition, Field of type Vector2
|
|
-- @realm shared
|
|
-- @Vector2 WorldPosition
|
|
|
|
---
|
|
-- DrawPosition, Field of type Vector2
|
|
-- @realm shared
|
|
-- @Vector2 DrawPosition
|
|
|
|
---
|
|
-- Submarine, Field of type Submarine
|
|
-- @realm shared
|
|
-- @Submarine Submarine
|
|
|
|
---
|
|
-- AiTarget, Field of type AITarget
|
|
-- @realm shared
|
|
-- @AITarget AiTarget
|
|
|
|
---
|
|
-- InDetectable, Field of type bool
|
|
-- @realm shared
|
|
-- @bool InDetectable
|
|
|
|
---
|
|
-- SpawnTime, Field of type number
|
|
-- @realm shared
|
|
-- @number SpawnTime
|
|
|
|
---
|
|
-- ID, Field of type number
|
|
-- @realm shared
|
|
-- @number ID
|
|
|