new GetComponentString, and docs updated
This commit is contained in:
@@ -54,10 +54,25 @@ namespace Barotrauma.Networking
|
|||||||
namespace Barotrauma
|
namespace Barotrauma
|
||||||
{
|
{
|
||||||
using Barotrauma.Networking;
|
using Barotrauma.Networking;
|
||||||
|
using System.Linq;
|
||||||
|
using System.Reflection;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
partial class Character
|
partial class Character
|
||||||
{
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
partial class AfflictionPrefab
|
||||||
|
{
|
||||||
|
public static AfflictionPrefab[] ListArray
|
||||||
|
{
|
||||||
|
get
|
||||||
|
{
|
||||||
|
return List.ToArray();
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
partial class CharacterInfo
|
partial class CharacterInfo
|
||||||
@@ -75,6 +90,18 @@ namespace Barotrauma
|
|||||||
EntitySpawner.Spawner.AddToRemoveQueue(item);
|
EntitySpawner.Spawner.AddToRemoveQueue(item);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public object GetComponentString(string component)
|
||||||
|
{
|
||||||
|
Type type = Type.GetType("Barotrauma.Items.Components." + component);
|
||||||
|
|
||||||
|
if (type == null)
|
||||||
|
return null;
|
||||||
|
|
||||||
|
MethodInfo method = typeof(Item).GetMethod(nameof(Item.GetComponent));
|
||||||
|
MethodInfo generic = method.MakeGenericMethod(type);
|
||||||
|
return generic.Invoke(this, null);
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
partial class ItemPrefab
|
partial class ItemPrefab
|
||||||
|
|||||||
@@ -144,6 +144,8 @@ namespace Barotrauma
|
|||||||
return GameMain.Server.ServerPeer is LidgrenServerPeer;
|
return GameMain.Server.ServerPeer is LidgrenServerPeer;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public ServerSettings Settings => GameMain.Server.ServerSettings;
|
||||||
|
|
||||||
public static void SendMessage(string msg, ChatMessageType? messageType = null, Client sender = null, Character character = null)
|
public static void SendMessage(string msg, ChatMessageType? messageType = null, Client sender = null, Character character = null)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -220,6 +220,9 @@ namespace Barotrauma
|
|||||||
UserData.RegisterType<Holdable>();
|
UserData.RegisterType<Holdable>();
|
||||||
UserData.RegisterType<CustomInterface>();
|
UserData.RegisterType<CustomInterface>();
|
||||||
UserData.RegisterType<Inventory>();
|
UserData.RegisterType<Inventory>();
|
||||||
|
UserData.RegisterType<ItemContainer>();
|
||||||
|
UserData.RegisterType<PowerContainer>();
|
||||||
|
UserData.RegisterType<Pickable>();
|
||||||
UserData.RegisterType<CharacterInventory>();
|
UserData.RegisterType<CharacterInventory>();
|
||||||
UserData.RegisterType<Hull>();
|
UserData.RegisterType<Hull>();
|
||||||
UserData.RegisterType<Gap>();
|
UserData.RegisterType<Gap>();
|
||||||
@@ -242,6 +245,7 @@ namespace Barotrauma
|
|||||||
UserData.RegisterType<HumanAIController>();
|
UserData.RegisterType<HumanAIController>();
|
||||||
UserData.RegisterType<AITarget>();
|
UserData.RegisterType<AITarget>();
|
||||||
UserData.RegisterType<AITargetMemory>();
|
UserData.RegisterType<AITargetMemory>();
|
||||||
|
UserData.RegisterType<ServerSettings>();
|
||||||
|
|
||||||
lua = new Script(CoreModules.Preset_SoftSandbox);
|
lua = new Script(CoreModules.Preset_SoftSandbox);
|
||||||
|
|
||||||
|
|||||||
+1
-9
@@ -111,7 +111,7 @@ namespace Barotrauma
|
|||||||
public readonly bool NeedsAir;
|
public readonly bool NeedsAir;
|
||||||
}
|
}
|
||||||
|
|
||||||
class AfflictionPrefab : IPrefab, IDisposable, IHasUintIdentifier
|
partial class AfflictionPrefab : IPrefab, IDisposable, IHasUintIdentifier
|
||||||
{
|
{
|
||||||
public class Effect
|
public class Effect
|
||||||
{
|
{
|
||||||
@@ -261,14 +261,6 @@ namespace Barotrauma
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static AfflictionPrefab[] ListArray
|
|
||||||
{
|
|
||||||
get
|
|
||||||
{
|
|
||||||
return List.ToArray();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public string FilePath { get; private set; }
|
public string FilePath { get; private set; }
|
||||||
|
|
||||||
/// <summary>
|
/// <summary>
|
||||||
|
|||||||
Binary file not shown.
+8
-4
@@ -15,6 +15,10 @@ RoundStarted = true
|
|||||||
-- @realm server
|
-- @realm server
|
||||||
IsDedicated = true
|
IsDedicated = true
|
||||||
|
|
||||||
|
--- Server settings.
|
||||||
|
-- @realm server
|
||||||
|
ServerSettings = true
|
||||||
|
|
||||||
--- Send chat message to every client.
|
--- Send chat message to every client.
|
||||||
-- @realm server
|
-- @realm server
|
||||||
function SendMessage(msg, messageType, sender, character) end
|
function SendMessage(msg, messageType, sender, character) end
|
||||||
@@ -36,7 +40,7 @@ function SendDirectChatMessage(chatMessage, client) end
|
|||||||
-- @realm server
|
-- @realm server
|
||||||
function OverrideTraitors(override) end
|
function OverrideTraitors(override) end
|
||||||
|
|
||||||
--- True to override respawn shuttle.
|
--- True to override respawn sub, stops players from being respawned.
|
||||||
-- @realm server
|
-- @realm server
|
||||||
function OverrideRespawnSub(override) end
|
function OverrideRespawnSub(override) end
|
||||||
|
|
||||||
@@ -60,12 +64,12 @@ function Log(message, ServerLogMessageType) end
|
|||||||
-- @realm server
|
-- @realm server
|
||||||
function Explode(pos, range, force, damage, structureDamage, itemDamage, empStrength, ballastFloraStrength) end
|
function Explode(pos, range, force, damage, structureDamage, itemDamage, empStrength, ballastFloraStrength) end
|
||||||
|
|
||||||
--- Get respawn shuttle submarine.
|
--- Get respawn sub submarine.
|
||||||
--@treturn Submarine Respawn Shuttle
|
--@treturn Submarine Respawn Shuttle
|
||||||
-- @realm shared
|
-- @realm shared
|
||||||
function GetRespawnShuttle() end
|
function GetRespawnSub() end
|
||||||
|
|
||||||
--- Dispatch respawn shuttle.
|
--- Dispatch respawn sub.
|
||||||
-- @realm server
|
-- @realm server
|
||||||
function DispatchRespawnSub() end
|
function DispatchRespawnSub() end
|
||||||
|
|
||||||
|
|||||||
@@ -11,6 +11,10 @@ Barotrauma source code: [Item.cs](https://github.com/evilfactory/Barotrauma-lua-
|
|||||||
-- @realm server
|
-- @realm server
|
||||||
function AddToRemoveQueue(item) end
|
function AddToRemoveQueue(item) end
|
||||||
|
|
||||||
|
--- Gets a component from an item by a string name.
|
||||||
|
-- @treturn Component component
|
||||||
|
-- @realm server
|
||||||
|
function GetComponentString(componentName) end
|
||||||
|
|
||||||
--- Sends a signal.
|
--- Sends a signal.
|
||||||
-- @realm server
|
-- @realm server
|
||||||
|
|||||||
Reference in New Issue
Block a user