Barotrauma Client Doc
Barotrauma.CoreEntityPrefab Class Reference
Inheritance diagram for Barotrauma.CoreEntityPrefab:
Barotrauma.MapEntityPrefab Barotrauma.PrefabWithUintIdentifier Barotrauma.PrefabWithUintIdentifier Barotrauma.Prefab Barotrauma.Prefab

Public Member Functions

override void Dispose ()
 
- Public Member Functions inherited from Barotrauma.MapEntityPrefab
 MapEntityPrefab (ContentXElement element, ContentFile file)
 
string GetItemNameTextId ()
 
string GetHullNameTextId ()
 
IEnumerable< IdentifierGetAllowedUpgrades ()
 
bool HasSubCategory (string subcategory)
 
bool NameMatches (string name, StringComparison comparisonType)
 Check if the name or any of the aliases of this prefab match the given name. More...
 
bool NameMatches (IEnumerable< string > allowedNames, StringComparison comparisonType)
 
bool IsLinkAllowed (MapEntityPrefab target)
 
virtual void UpdatePlacing (Camera cam)
 
virtual void DrawPlacing (SpriteBatch spriteBatch, Camera cam)
 
virtual void DrawPlacing (SpriteBatch spriteBatch, Rectangle drawRect, float scale=1.0f, float rotation=0.0f, SpriteEffects spriteEffects=SpriteEffects.None)
 
void DrawListLine (SpriteBatch spriteBatch, Vector2 pos, Color color)
 
- Public Member Functions inherited from Barotrauma.Prefab
 Prefab (ContentFile file, Identifier identifier)
 
 Prefab (ContentFile file, ContentXElement element)
 

Static Public Member Functions

static void InitCorePrefabs ()
 
- Static Public Member Functions inherited from Barotrauma.MapEntityPrefab
static bool SelectPrefab (object selection)
 
static object GetSelected ()
 
static MapEntityPrefab Find (string name, string identifier=null, bool showErrorMessages=true)
 Find a matching map entity prefab More...
 
static MapEntityPrefab Find (string name, Identifier identifier, bool showErrorMessages=true)
 
static MapEntityPrefab GetRandom (Predicate< MapEntityPrefab > predicate, Rand.RandSync sync)
 
static MapEntityPrefab Find (Predicate< MapEntityPrefab > predicate)
 Find a matching map entity prefab More...
 
static MapEntityPrefab FindByName (string name)
 
static MapEntityPrefab FindByIdentifier (Identifier identifier)
 
- Static Public Member Functions inherited from Barotrauma.Prefab
static void DisallowCallFromConstructor ()
 

Static Public Attributes

static readonly PrefabCollection< CoreEntityPrefabPrefabs = new PrefabCollection<CoreEntityPrefab>()
 
- Static Public Attributes inherited from Barotrauma.Prefab
static readonly ImmutableHashSet< Type > Types
 

Protected Member Functions

override void CreateInstance (Rectangle rect)
 
- Protected Member Functions inherited from Barotrauma.MapEntityPrefab
 MapEntityPrefab (Identifier identifier)
 
void LoadDescription (ContentXElement element)
 
- Protected Member Functions inherited from Barotrauma.PrefabWithUintIdentifier
 PrefabWithUintIdentifier (ContentFile file, Identifier identifier)
 
 PrefabWithUintIdentifier (ContentFile file, ContentXElement element)
 
- Protected Member Functions inherited from Barotrauma.Prefab
virtual Identifier DetermineIdentifier (XElement element)
 

Properties

static CoreEntityPrefab HullPrefab [get]
 
static CoreEntityPrefab GapPrefab [get]
 
static CoreEntityPrefab WayPointPrefab [get]
 
static CoreEntityPrefab SpawnPointPrefab [get]
 
override Sprite Sprite [get]
 
override string OriginalName [get]
 
override LocalizedString Name [get]
 
override ImmutableHashSet< IdentifierTags = Enumerable.Empty<Identifier>().ToImmutableHashSet() [get]
 
override ImmutableHashSet< IdentifierAllowedLinks [get]
 
override MapEntityCategory Category [get]
 
override ImmutableHashSet< string > Aliases [get]
 
- Properties inherited from Barotrauma.MapEntityPrefab
static IEnumerable< MapEntityPrefabList [get]
 
static MapEntityPrefab Selected [get, set]
 
abstract Sprite Sprite [get]
 
virtual bool CanSpriteFlipX = false [get]
 
virtual bool CanSpriteFlipY = false [get]
 
abstract string OriginalName [get]
 
abstract LocalizedString Name [get]
 
abstract ImmutableHashSet< IdentifierTags [get]
 
abstract ImmutableHashSet< IdentifierAllowedLinks [get]
 Links defined to identifiers. More...
 
abstract MapEntityCategory Category [get]
 
abstract ImmutableHashSet< string > Aliases [get]
 
bool ResizeHorizontal [get, protected set]
 
bool ResizeVertical [get, protected set]
 
LocalizedString Description [get, protected set]
 
string AllowedUpgrades [get, protected set]
 
bool HideInMenus [get, protected set]
 
bool HideInEditors [get, protected set]
 
string Subcategory [get, protected set]
 
bool Linkable [get, protected set]
 
Color SpriteColor [get, protected set]
 
float Scale [get, protected set]
 
- Properties inherited from Barotrauma.PrefabWithUintIdentifier
UInt32 UintIdentifier [get, set]
 
- Properties inherited from Barotrauma.Prefab
ContentPackageContentPackage [get]
 
ContentPath FilePath [get]
 

Additional Inherited Members

- Public Attributes inherited from Barotrauma.Prefab
readonly Identifier Identifier
 
readonly ContentFile ContentFile
 
- Static Protected Attributes inherited from Barotrauma.MapEntityPrefab
static Vector2 placePosition
 

Detailed Description

Definition at line 12 of file CoreEntityPrefab.cs.

Member Function Documentation

◆ CreateInstance()

override void Barotrauma.CoreEntityPrefab.CreateInstance ( Rectangle  rect)
protectedvirtual

Implements Barotrauma.MapEntityPrefab.

Definition at line 73 of file CoreEntityPrefab.cs.

◆ Dispose()

override void Barotrauma.CoreEntityPrefab.Dispose ( )
virtual

Implements Barotrauma.Prefab.

Definition at line 102 of file CoreEntityPrefab.cs.

◆ InitCorePrefabs()

static void Barotrauma.CoreEntityPrefab.InitCorePrefabs ( )
static

Definition at line 44 of file CoreEntityPrefab.cs.

Member Data Documentation

◆ Prefabs

readonly PrefabCollection<CoreEntityPrefab> Barotrauma.CoreEntityPrefab.Prefabs = new PrefabCollection<CoreEntityPrefab>()
static

Definition at line 14 of file CoreEntityPrefab.cs.

Property Documentation

◆ Aliases

override ImmutableHashSet<string> Barotrauma.CoreEntityPrefab.Aliases
get

Definition at line 100 of file CoreEntityPrefab.cs.

◆ AllowedLinks

override ImmutableHashSet<Identifier> Barotrauma.CoreEntityPrefab.AllowedLinks
get

Definition at line 96 of file CoreEntityPrefab.cs.

◆ Category

override MapEntityCategory Barotrauma.CoreEntityPrefab.Category
get

Definition at line 98 of file CoreEntityPrefab.cs.

◆ GapPrefab

CoreEntityPrefab Barotrauma.CoreEntityPrefab.GapPrefab
staticget

Definition at line 40 of file CoreEntityPrefab.cs.

◆ HullPrefab

CoreEntityPrefab Barotrauma.CoreEntityPrefab.HullPrefab
staticget

Definition at line 39 of file CoreEntityPrefab.cs.

◆ Name

override LocalizedString Barotrauma.CoreEntityPrefab.Name
get

Definition at line 92 of file CoreEntityPrefab.cs.

◆ OriginalName

override string Barotrauma.CoreEntityPrefab.OriginalName
get

Definition at line 90 of file CoreEntityPrefab.cs.

◆ SpawnPointPrefab

CoreEntityPrefab Barotrauma.CoreEntityPrefab.SpawnPointPrefab
staticget

Definition at line 42 of file CoreEntityPrefab.cs.

◆ Sprite

override Sprite Barotrauma.CoreEntityPrefab.Sprite
get

Definition at line 88 of file CoreEntityPrefab.cs.

◆ Tags

override ImmutableHashSet<Identifier> Barotrauma.CoreEntityPrefab.Tags = Enumerable.Empty<Identifier>().ToImmutableHashSet()
get

Definition at line 94 of file CoreEntityPrefab.cs.

◆ WayPointPrefab

CoreEntityPrefab Barotrauma.CoreEntityPrefab.WayPointPrefab
staticget

Definition at line 41 of file CoreEntityPrefab.cs.