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)) | ||
