1
0
mirror of https://github.com/JohnBreaux/Boat-Battle.git synced 2024-11-15 13:25:58 +00:00
Boat-Battle/godot_ship/script/game/Gameplay/Ship.gd

44 lines
945 B
GDScript

extends Node
# This is the rendered element of a "ship", generated when the game transitions from the placing state to the gameplay state
#
enum Orientation {X = 1, Y = 0}
var size = 0 # Size of ship in units
var position # Coordinates of ship's center. Ship extends [-(size-1 >> 1), (size/2 >> 1)]
var sunk = false
var orientation = false
# index into ship sprite table
var texture = 0
# Called when the node enters the scene tree for the first time.
func _ready():
pass # Replace with function body.
# Called every frame. 'delta' is the elapsed time since the previous frame.
#func _process(delta):
# pass
func getSize():
return size
func getPosition():
return position
func getOrientation():
return orientation
func getSunk():
return sunk
func setSunk():
sunk = true
func _init(in_position = Vector2(0,0), in_size = 2, in_orientation = Orientation.X):
position = in_position
size = in_size
orientation = in_orientation