From 64f37f4209d80bfad976dd4a139c98002caef15f Mon Sep 17 00:00:00 2001 From: Anson Bridges Date: Fri, 22 Aug 2025 12:46:04 -0700 Subject: the harmonious transition from menu to game --- scripts/Airplane.gd | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 scripts/Airplane.gd (limited to 'scripts/Airplane.gd') 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. -- cgit v1.2.3