summaryrefslogtreecommitdiff
path: root/scripts/Airplane.gd
diff options
context:
space:
mode:
authorAnson Bridges <bridges.anson@gmail.com>2025-08-22 12:46:04 -0700
committerAnson Bridges <bridges.anson@gmail.com>2025-08-22 12:46:04 -0700
commit64f37f4209d80bfad976dd4a139c98002caef15f (patch)
tree94c91953986e960573ae0092f8ad7120c1c266f0 /scripts/Airplane.gd
parent255fbf19cc9499ef384d41f68515da5e49e8a3ce (diff)
the harmonious transition from menu to gameHEADmaster
Diffstat (limited to 'scripts/Airplane.gd')
-rw-r--r--scripts/Airplane.gd48
1 files changed, 48 insertions, 0 deletions
diff --git a/scripts/Airplane.gd b/scripts/Airplane.gd
new file mode 100644
index 0000000..b13ed33
--- /dev/null
+++ b/scripts/Airplane.gd
@@ -0,0 +1,48 @@
+class_name Airplane
+extends Area
+
+var starting_altitude: int = 0 # initial altitude for the turn, determines number of actions
+var altitude: int = 0 # 0, 1, or 2
+var pos_x: int
+var pos_y: int
+
+onready var meshes = [$Fuselage, $Cone, $Wings, $Tail]
+
+# bearings: E, NE, NW, W, SW, SE
+const bearings = [ [0,1] , [-1, 0], [-1, -1], [0, -1], [1, 0], [1, 1] ]
+var bearing: int = 0 # index of above list of potential bearings
+
+var destination_num: int # for display purposes only
+var destination_col: Color # for display purposes only
+var destination_name: String # for display purposes
+var destination_id: int # determines above ^
+
+var owner_id : String
+
+var rotation_tween: Tween = null
+
+var actions: Array = []
+
+var plane_material
+
+func _ready():
+ plane_material = load("res://resources/blank_plane_material.material").duplicate()
+ for mesh in meshes:
+ mesh.set_surface_material(0, plane_material)
+
+ var new_col = Color(randf(), randf(), randf() )
+ set_color(new_col)
+
+func set_color(color: Color):
+ plane_material.set_albedo(color)
+
+func _on_Plane_mouse_entered():
+ $ActionIndicator.visible = true
+
+
+func _on_Plane_mouse_exited():
+ $ActionIndicator.visible = false
+
+
+func _on_Plane_input_event(camera, event, position, normal, shape_idx):
+ pass # Replace with function body.