Show / Hide Table of Contents

Class CustomPiece

Main interface for adding custom pieces to the game.
All custom pieces have to be wrapped inside this class to add it to Jötunns PieceManager.
Inheritance
System.Object
CustomEntity
CustomPiece
Inherited Members
CustomEntity.SourceMod
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
Namespace: Jotunn.Entities
Assembly: Jotunn.dll
Syntax
public class CustomPiece : CustomEntity

Constructors

| Improve this Doc View Source

CustomPiece(AssetBundle, String, PieceConfig)

Custom piece from a prefab loaded from an with a PieceConfig attached.
The members and references from the PieceConfig will be referenced by Jötunn at runtime.
Declaration
[Obsolete("Use CustomPiece(AssetBundle, string, bool, PieceConfig) instead and define if references should be fixed")]
public CustomPiece(AssetBundle assetBundle, string assetName, PieceConfig pieceConfig)
Parameters
Type Name Description
AssetBundle assetBundle A preloaded
System.String assetName Name of the prefab in the bundle.
PieceConfig pieceConfig The PieceConfig for this custom piece.
| Improve this Doc View Source

CustomPiece(AssetBundle, String, Boolean, PieceConfig)

Custom piece from a prefab loaded from an with a PieceConfig attached.
The members and references from the PieceConfig will be referenced by Jötunn at runtime.
Declaration
public CustomPiece(AssetBundle assetBundle, string assetName, bool fixReference, PieceConfig pieceConfig)
Parameters
Type Name Description
AssetBundle assetBundle A preloaded
System.String assetName Name of the prefab in the bundle.
System.Boolean fixReference If true references for Mock<T> objects get resolved at runtime by Jötunn.
PieceConfig pieceConfig The PieceConfig for this custom piece.
| Improve this Doc View Source

CustomPiece(AssetBundle, String, String, Boolean)

Custom piece from a prefab loaded from an .
Will be added to the provided by name.
Can fix references from Mock<T>s or not.
Declaration
public CustomPiece(AssetBundle assetBundle, string assetName, string pieceTable, bool fixReference)
Parameters
Type Name Description
AssetBundle assetBundle A preloaded
System.String assetName Name of the prefab in the bundle.
System.String pieceTable Name of the the custom piece should be added to. Can by the "internal" or the s name (e.g. "_PieceTableHammer" or "Hammer")
System.Boolean fixReference If true references for Mock<T> objects get resolved at runtime by Jötunn.
| Improve this Doc View Source

CustomPiece(GameObject, PieceConfig)

Custom piece from a prefab with a PieceConfig attached.
The members and references from the PieceConfig will be referenced by Jötunn at runtime.
Declaration
[Obsolete("Use CustomPiece(GameObject, bool, PieceConfig) instead and define if references should be fixed")]
public CustomPiece(GameObject piecePrefab, PieceConfig pieceConfig)
Parameters
Type Name Description
GameObject piecePrefab The prefab for this custom piece.
PieceConfig pieceConfig The PieceConfig for this custom piece.
| Improve this Doc View Source

CustomPiece(GameObject, Boolean, PieceConfig)

Custom piece from a prefab with a PieceConfig attached.
The members and references from the PieceConfig will be referenced by Jötunn at runtime.
Declaration
public CustomPiece(GameObject piecePrefab, bool fixReference, PieceConfig pieceConfig)
Parameters
Type Name Description
GameObject piecePrefab The prefab for this custom piece.
System.Boolean fixReference If true references for Mock<T> objects get resolved at runtime by Jötunn.
PieceConfig pieceConfig The PieceConfig for this custom piece.
| Improve this Doc View Source

CustomPiece(GameObject, String, Boolean)

Custom piece from a prefab.
Will be added to the provided by name.
Can fix references from Mock<T>s or not.
Declaration
public CustomPiece(GameObject piecePrefab, string pieceTable, bool fixReference)
Parameters
Type Name Description
GameObject piecePrefab The prefab for this custom piece.
System.String pieceTable Name of the the custom piece should be added to. Can by the "internal" or the s name (e.g. "_PieceTableHammer" or "Hammer")
System.Boolean fixReference If true references for Mock<T> objects get resolved at runtime by Jötunn.
| Improve this Doc View Source

CustomPiece(String, Boolean, PieceConfig)

Custom piece created as an "empty" primitive with a PieceConfig attached.
The members and references from the PieceConfig will be referenced by Jötunn at runtime.
Declaration
public CustomPiece(string name, bool addZNetView, PieceConfig pieceConfig)
Parameters
Type Name Description
System.String name Name of the new prefab. Must be unique.
System.Boolean addZNetView If true a ZNetView component will be added to the prefab for network sync.
PieceConfig pieceConfig The PieceConfig for this custom piece.
| Improve this Doc View Source

CustomPiece(String, Boolean, String)

Custom piece created as an "empty" primitive.
Will be added to the provided by name.
Declaration
public CustomPiece(string name, bool addZNetView, string pieceTable)
Parameters
Type Name Description
System.String name Name of the new prefab. Must be unique.
System.Boolean addZNetView If true a ZNetView component will be added to the prefab for network sync.
System.String pieceTable Name of the the custom piece should be added to. Can by the "internal" or the s name (e.g. "_PieceTableHammer" or "Hammer")
| Improve this Doc View Source

CustomPiece(String, String, PieceConfig)

Custom piece created as a copy of a vanilla Valheim prefab with a PieceConfig attached.
The members and references from the PieceConfig will be referenced by Jötunn at runtime.
Declaration
public CustomPiece(string name, string baseName, PieceConfig pieceConfig)
Parameters
Type Name Description
System.String name The new name of the prefab after cloning.
System.String baseName The name of the base prefab the custom item is cloned from.
PieceConfig pieceConfig The PieceConfig for this custom piece.
| Improve this Doc View Source

CustomPiece(String, String, String)

Custom piece created as a copy of a vanilla Valheim prefab.
Will be added to the provided by name.
Declaration
public CustomPiece(string name, string baseName, string pieceTable)
Parameters
Type Name Description
System.String name The new name of the prefab after cloning.
System.String baseName The name of the base prefab the custom item is cloned from.
System.String pieceTable Name of the the custom piece should be added to. Can by the "internal" or the s name (e.g. "_PieceTableHammer" or "Hammer")

Properties

| Improve this Doc View Source

FixReference

Indicator if references from Mock<T>s will be replaced at runtime.
Declaration
public bool FixReference { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

Piece

The component for this custom piece as a shortcut.
Declaration
public Piece Piece { get; }
Property Value
Type Description
Piece
| Improve this Doc View Source

PiecePrefab

The prefab for this custom piece.
Declaration
public GameObject PiecePrefab { get; }
Property Value
Type Description
GameObject
| Improve this Doc View Source

PieceTable

Name of the this custom piece belongs to.
Declaration
public string PieceTable { get; set; }
Property Value
Type Description
System.String

Methods

| Improve this Doc View Source

Equals(Object)

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
System.Object obj
Returns
Type Description
System.Boolean
Overrides
System.Object.Equals(System.Object)
| Improve this Doc View Source

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32
Overrides
System.Object.GetHashCode()
| Improve this Doc View Source

IsCustomPiece(String)

Helper method to determine if a prefab with a given name is a custom piece created with Jötunn.
Declaration
public static bool IsCustomPiece(string prefabName)
Parameters
Type Name Description
System.String prefabName Name of the prefab to test.
Returns
Type Description
System.Boolean true if the prefab is added as a custom piece to the PieceManager.
| Improve this Doc View Source

IsValid()

Checks if a custom piece is valid (i.e. has a prefab, a target PieceTable is set, has a component and that component has an icon).
Declaration
public bool IsValid()
Returns
Type Description
System.Boolean true if all criteria is met
| Improve this Doc View Source

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
System.Object.ToString()

Extension Methods

PrefabExtension.FixReferences(Object)
  • Improve this Doc
  • View Source
☀
☾
In This Article
Back to top
Generated by DocFX
☀
☾