diff options
author | Star Rauchenberger <fefferburbia@gmail.com> | 2024-02-08 16:29:48 -0500 |
---|---|---|
committer | Star Rauchenberger <fefferburbia@gmail.com> | 2024-02-08 16:29:48 -0500 |
commit | 60a0a573f0d0329e8d5c73878165ba80fa2d2628 (patch) | |
tree | be2c9519c47ca3aa28f539587aae4ef9274b9e2d /racing/load.gd | |
download | lingo-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.gd | 70 |
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 @@ | |||
1 | extends "res://scripts/load.gd" | ||
2 | |||
3 | |||
4 | func _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 | |||
60 | func victory(): | ||
61 | get_node("Multiplayer").player_victory() | ||
62 | ingame_achieve("Victory!") | ||
63 | |||
64 | |||
65 | func 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)) | ||