Barotrauma Server Doc
Barotrauma.SubmarineBody Class Reference

Public Member Functions

 SubmarineBody (Submarine sub, bool showErrorMessages=true)
 
void Update (float deltaTime)
 
void ApplyForce (Vector2 force)
 
void SetPosition (Vector2 position)
 
void FlipX ()
 
bool OnCollision (Fixture f1, Fixture f2, Contact contact)
 
void Remove ()
 

Public Attributes

readonly PhysicsBody Body
 

Static Public Attributes

const float NeutralBallastPercentage = 0.07f
 
const Category CollidesWith
 

Properties

List< Vector2 > HullVertices [get]
 
Rectangle Borders [get]
 Extents of the solid items/structures (ones with a physics body) and hulls More...
 
Rectangle VisibleBorders [get]
 Extents of all the visible items/structures/hulls (including ones without a physics body) More...
 
Vector2 Velocity [get, set]
 
Vector2 Position [get]
 
List< PosInfoPositionBuffer [get]
 
Submarine Submarine [get]
 

Detailed Description

Definition at line 17 of file SubmarineBody.cs.

Constructor & Destructor Documentation

◆ SubmarineBody()

Barotrauma.SubmarineBody.SubmarineBody ( Submarine  sub,
bool  showErrorMessages = true 
)

Definition at line 125 of file SubmarineBody.cs.

Member Function Documentation

◆ ApplyForce()

void Barotrauma.SubmarineBody.ApplyForce ( Vector2  force)

Definition at line 573 of file SubmarineBody.cs.

◆ FlipX()

void Barotrauma.SubmarineBody.FlipX ( )

Definition at line 645 of file SubmarineBody.cs.

◆ OnCollision()

bool Barotrauma.SubmarineBody.OnCollision ( Fixture  f1,
Fixture  f2,
Contact  contact 
)

Definition at line 655 of file SubmarineBody.cs.

◆ Remove()

void Barotrauma.SubmarineBody.Remove ( )

Definition at line 1059 of file SubmarineBody.cs.

◆ SetPosition()

void Barotrauma.SubmarineBody.SetPosition ( Vector2  position)

Definition at line 578 of file SubmarineBody.cs.

◆ Update()

void Barotrauma.SubmarineBody.Update ( float  deltaTime)

Definition at line 326 of file SubmarineBody.cs.

Member Data Documentation

◆ Body

readonly PhysicsBody Barotrauma.SubmarineBody.Body

Definition at line 55 of file SubmarineBody.cs.

◆ CollidesWith

const Category Barotrauma.SubmarineBody.CollidesWith
static
Initial value:
=
Physics.CollisionItem |
Physics.CollisionLevel |
Physics.CollisionCharacter |
Physics.CollisionProjectile |
Physics.CollisionWall

Definition at line 21 of file SubmarineBody.cs.

◆ NeutralBallastPercentage

const float Barotrauma.SubmarineBody.NeutralBallastPercentage = 0.07f
static

Definition at line 19 of file SubmarineBody.cs.

Property Documentation

◆ Borders

Rectangle Barotrauma.SubmarineBody.Borders
get

Extents of the solid items/structures (ones with a physics body) and hulls

Definition at line 85 of file SubmarineBody.cs.

◆ HullVertices

List<Vector2> Barotrauma.SubmarineBody.HullVertices
get

Definition at line 44 of file SubmarineBody.cs.

◆ Position

Vector2 Barotrauma.SubmarineBody.Position
get

Definition at line 110 of file SubmarineBody.cs.

◆ PositionBuffer

List<PosInfo> Barotrauma.SubmarineBody.PositionBuffer
get

Definition at line 115 of file SubmarineBody.cs.

◆ Submarine

Submarine Barotrauma.SubmarineBody.Submarine
get

Definition at line 120 of file SubmarineBody.cs.

◆ Velocity

Vector2 Barotrauma.SubmarineBody.Velocity
getset

Definition at line 100 of file SubmarineBody.cs.

◆ VisibleBorders

Rectangle Barotrauma.SubmarineBody.VisibleBorders
get

Extents of all the visible items/structures/hulls (including ones without a physics body)

Definition at line 94 of file SubmarineBody.cs.