summary refs log tree commit diff stats
path: root/racing/load.gd
diff options
context:
space:
mode:
authorStar Rauchenberger <fefferburbia@gmail.com>2024-02-08 16:29:48 -0500
committerStar Rauchenberger <fefferburbia@gmail.com>2024-02-08 16:29:48 -0500
commit60a0a573f0d0329e8d5c73878165ba80fa2d2628 (patch)
treebe2c9519c47ca3aa28f539587aae4ef9274b9e2d /racing/load.gd
downloadlingo-race-60a0a573f0d0329e8d5c73878165ba80fa2d2628.tar.gz
lingo-race-60a0a573f0d0329e8d5c73878165ba80fa2d2628.tar.bz2
lingo-race-60a0a573f0d0329e8d5c73878165ba80fa2d2628.zip
Initial commit
Diffstat (limited to 'racing/load.gd')
-rw-r--r--racing/load.gd70
1 files changed, 70 insertions, 0 deletions
diff --git a/racing/load.gd b/racing/load.gd new file mode 100644 index 0000000..cd40e42 --- /dev/null +++ b/racing/load.gd
@@ -0,0 +1,70 @@
1extends "res://scripts/load.gd"
2
3
4func _load():
5 disable_saving = true
6
7 var player = get_node("player")
8 player.playable = false
9
10 var blindfold = ColorRect.new()
11 blindfold.color = Color.black
12 blindfold.name = "blindfold"
13 add_child(blindfold)
14
15 var race_manager = global.get_node("RaceManager")
16 var multiplayer = race_manager.SCRIPT_multiplayer.new()
17 multiplayer.name = "Multiplayer"
18 multiplayer.active_lobby_id = race_manager.lobby_id
19 add_child(multiplayer)
20
21 var label = Label.new()
22 label.set_name("label")
23 label.margin_right = 1920.0 - 20.0
24 label.margin_top = 20.0
25 label.align = Label.ALIGN_RIGHT
26 label.valign = Label.VALIGN_TOP
27
28 var dynamic_font = DynamicFont.new()
29 dynamic_font.font_data = load("res://fonts/Lingo.ttf")
30 dynamic_font.size = 36
31 dynamic_font.outline_color = Color(0, 0, 0, 1)
32 dynamic_font.outline_size = 2
33 label.add_font_override("font", dynamic_font)
34
35 add_child(label)
36
37 var panel_script = load("res://nodes/panel_1.tscn")
38 var victory_panel = panel_script.instance()
39 victory_panel.name = "Victory"
40 victory_panel.text = "i win"
41 victory_panel.answer = "i win"
42 victory_panel.translation.x = race_manager.end_pos[1] + 0.5
43 victory_panel.translation.y = race_manager.end_pos[2] + 1.5
44 victory_panel.translation.z = race_manager.end_pos[3] + 0.01
45 add_child(victory_panel)
46 victory_panel.get_node("Viewport/GUI/Panel/TextEdit").connect("answer_correct", self, "victory")
47
48 set_gridmap_tile(
49 race_manager.end_pos[1],
50 race_manager.end_pos[2] + 1.5,
51 race_manager.end_pos[3] - 0.5,
52 "MeshInstance5"
53 )
54
55 ._load()
56
57 multiplayer.player_loaded()
58
59
60func victory():
61 get_node("Multiplayer").player_victory()
62 ingame_achieve("Victory!")
63
64
65func set_gridmap_tile(x, y, z, tile):
66 var gridmap = self.get_node("GridMap")
67 var mesh_library = gridmap.mesh_library
68 var mapvec = gridmap.world_to_map(gridmap.to_local(Vector3(x, y, z)))
69
70 gridmap.set_cell_item(mapvec.x, mapvec.y, mapvec.z, mesh_library.find_item_by_name(tile))