Unhardcode some logic related to objects with battery slots. Minor fix to fire helmets. (#11734)
This commit is contained in:
@@ -12,37 +12,8 @@ public sealed class PowerCellSlotComponent : Component
|
||||
/// Given that <see cref="PowerCellSystem"/> needs to verify that a given cell has the correct cell-size before
|
||||
/// inserting anyways, there is no need to specify a separate entity whitelist. In this slot's yaml definition.
|
||||
/// </remarks>
|
||||
[DataField("cellSlot")]
|
||||
public ItemSlot CellSlot = new();
|
||||
|
||||
/// <summary>
|
||||
/// Name of the item-slot used to store cells. Determines the eject/insert verb text. E.g., "Eject > Power cell".
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// This is simply used provide a default value for <see cref="CellSlot.Name"/>. If this string is empty or
|
||||
/// whitespace, the verb will instead use the full name of any cell (e.g., "eject > small super-capacity power
|
||||
/// cell").
|
||||
/// </remarks>
|
||||
[DataField("slotName")]
|
||||
public readonly string SlotName = "power-cell-slot-component-slot-name-default"; // gets Loc.GetString()-ed by ItemSlotsSystem
|
||||
|
||||
/// <summary>
|
||||
/// True if we don't want a cell inserted during map init. If a starting item is defined
|
||||
/// in the <see cref="CellSlot"/> yaml definition, that always takes precedence.
|
||||
/// </summary>
|
||||
/// <remarks>
|
||||
/// If false, the cell will start with a standard cell with a matching cell-size.
|
||||
/// </remarks>
|
||||
[DataField("startEmpty")]
|
||||
public bool StartEmpty = false;
|
||||
|
||||
/// <summary>
|
||||
/// Descriptive text to add to add when examining an entity with a cell slot. If empty or whitespace, will not add
|
||||
/// any text.
|
||||
/// </summary>
|
||||
[ViewVariables(VVAccess.ReadWrite)]
|
||||
[DataField("descFormatString")]
|
||||
public string? DescFormatString { get; set; } = "power-cell-slot-component-description-default";
|
||||
[DataField("cellSlotId", required: true)]
|
||||
public string CellSlotId = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// Can this entity be inserted directly into a charging station? If false, you need to manually remove the power
|
||||
@@ -50,6 +21,7 @@ public sealed class PowerCellSlotComponent : Component
|
||||
/// </summary>
|
||||
[DataField("fitsInCharger")]
|
||||
public bool FitsInCharger = true;
|
||||
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
|
||||
Reference in New Issue
Block a user