diff options
Diffstat (limited to 'randomizer/load.gd')
-rw-r--r-- | randomizer/load.gd | 103 |
1 files changed, 103 insertions, 0 deletions
diff --git a/randomizer/load.gd b/randomizer/load.gd index c14332c..aad221f 100644 --- a/randomizer/load.gd +++ b/randomizer/load.gd | |||
@@ -123,6 +123,88 @@ func _load(): | |||
123 | proxynode.exact_proxy = true | 123 | proxynode.exact_proxy = true |
124 | proxynode.request_ready() | 124 | proxynode.request_ready() |
125 | oldparent.add_child(proxynode) | 125 | oldparent.add_child(proxynode) |
126 | |||
127 | # Transform the Pilgrim Room. | ||
128 | transform_panel("Lingo Room/Panel_lingo_1", 3, 2, 25.001, 0, 0, 0, 2, 2, 1) | ||
129 | transform_panel("Lingo Room/Panel_lingo_8", 6.999, 1, 27, 0, -90, 0, 2, 2, 1) | ||
130 | transform_panel("Lingo Room/Panel_lingo_3", 10, 1, 75.999, 0, 180, 0, 2, 2, 1) | ||
131 | transform_panel("Lingo Room/Panel_lingo_2", -11, 1, 68.999, 0, 180, 0, 2, 2, 1) | ||
132 | transform_panel("Lingo Room/Panel_lingo_5", -24.999, 1, 63, 0, 90, 0, 2, 2, 1) | ||
133 | transform_panel("Lingo Room/Panel_lingo_11", -25.999, 2, 45, 0, 90, 0, 2, 2, 1) | ||
134 | |||
135 | clear_gridmap_tile(2.5, 2.5, 23.5) | ||
136 | set_gridmap_tile(2.5, 1.5, 23.5, "MeshInstance18") | ||
137 | set_gridmap_tile(3.5, 1.5, 23.5, "MeshInstance18") | ||
138 | set_gridmap_tile(2.5, 2.5, 24.5, "MeshInstance8") | ||
139 | set_gridmap_tile(2.5, 1.5, 24.5, "MeshInstance8") | ||
140 | set_gridmap_tile(3.5, 2.5, 24.5, "MeshInstance8") | ||
141 | set_gridmap_tile(3.5, 1.5, 24.5, "MeshInstance8") | ||
142 | |||
143 | set_gridmap_tile(8.5, 1.5, 27.5, "MeshInstance18") | ||
144 | set_gridmap_tile(8.5, 0.5, 26.5, "MeshInstance18") | ||
145 | set_gridmap_tile(7.5, 1.5, 27.5, "MeshInstance6") | ||
146 | set_gridmap_tile(7.5, 1.5, 26.5, "MeshInstance6") | ||
147 | set_gridmap_tile(7.5, 0.5, 27.5, "MeshInstance6") | ||
148 | set_gridmap_tile(7.5, 0.5, 26.5, "MeshInstance6") | ||
149 | |||
150 | set_gridmap_tile(9.5, 0.5, 76.5, "MeshInstance5") | ||
151 | set_gridmap_tile(9.5, 1.5, 76.5, "MeshInstance5") | ||
152 | set_gridmap_tile(10.5, 1.5, 76.5, "MeshInstance5") | ||
153 | set_gridmap_tile(10.5, 1.5, 77.5, "MeshInstance18") | ||
154 | set_gridmap_tile(9.5, 1.5, 77.5, "MeshInstance18") | ||
155 | |||
156 | set_gridmap_tile(-10.5, 0.5, 69.5, "MeshInstance4") | ||
157 | set_gridmap_tile(-10.5, 1.5, 69.5, "MeshInstance4") | ||
158 | set_gridmap_tile(-11.5, 0.5, 69.5, "MeshInstance9") | ||
159 | set_gridmap_tile(-11.5, 1.5, 69.5, "MeshInstance9") | ||
160 | set_gridmap_tile(-10.5, 0.5, 70.5, "MeshInstance18") | ||
161 | set_gridmap_tile(-11.5, 0.5, 70.5, "MeshInstance18") | ||
162 | |||
163 | clear_gridmap_tile(-26.5, 1.5, 64.5) | ||
164 | set_gridmap_tile(-26.5, 1.5, 63.5, "MeshInstance18") | ||
165 | clear_gridmap_tile(-26.5, 1.5, 62.5) | ||
166 | clear_gridmap_tile(-26.5, 1.5, 61.5) | ||
167 | set_gridmap_tile(-26.5, 0.5, 62.5, "MeshInstance18") | ||
168 | set_gridmap_tile(-25.5, 1.5, 63.5, "MeshInstance6") | ||
169 | set_gridmap_tile(-25.5, 0.5, 63.5, "MeshInstance6") | ||
170 | set_gridmap_tile(-25.5, 1.5, 62.5, "MeshInstance4") | ||
171 | set_gridmap_tile(-25.5, 0.5, 62.5, "MeshInstance4") | ||
172 | |||
173 | set_gridmap_tile(-26.5, 1.5, 45.5, "MeshInstance9") | ||
174 | set_gridmap_tile(-26.5, 2.5, 45.5, "MeshInstance9") | ||
175 | set_gridmap_tile(-26.5, 2.5, 44.5, "MeshInstance9") | ||
176 | set_gridmap_tile(-27.5, 1.5, 45.5, "MeshInstance18") | ||
177 | set_gridmap_tile(-27.5, 2.5, 44.5, "MeshInstance18") | ||
178 | |||
179 | var cdp_template = load("res://nodes/panel_countdown.tscn") | ||
180 | var pilgrim_cdp = cdp_template.instance() | ||
181 | var pilgrim_real = panels_parent.get_node("Lingo Room/Panel_lingo_9") | ||
182 | pilgrim_real.text = "you" | ||
183 | pilgrim_real.answer = "the pilgrim" | ||
184 | pilgrim_real.achieved_text = "the pilgrim" | ||
185 | pilgrim_cdp.translation = pilgrim_real.translation | ||
186 | pilgrim_cdp.rotation = pilgrim_real.rotation | ||
187 | pilgrim_cdp.scale = pilgrim_real.scale | ||
188 | pilgrim_cdp.replace_with = "../../Panels/Countdown Panels/Panel_lingo_9" | ||
189 | pilgrim_cdp.panels = [ | ||
190 | "../../Panels/Lingo Room/Panel_lingo_1", | ||
191 | "../../Panels/Lingo Room/Panel_lingo_2", | ||
192 | "../../Panels/Lingo Room/Panel_lingo_3", | ||
193 | "../../Panels/Lingo Room/Panel_lingo_4", | ||
194 | "../../Panels/Lingo Room/Panel_lingo_5", | ||
195 | "../../Panels/Lingo Room/Panel_lingo_6", | ||
196 | "../../Panels/Lingo Room/Panel_lingo_7", | ||
197 | "../../Panels/Lingo Room/Panel_lingo_8", | ||
198 | "../../Panels/Lingo Room/Panel_lingo_10", | ||
199 | "../../Panels/Lingo Room/Panel_lingo_11", | ||
200 | "../../Panels/Lingo Room/Panel_lingo_12", | ||
201 | "../../Panels/Lingo Room/Panel_lingo_13" | ||
202 | ] | ||
203 | pilgrim_real.get_parent().remove_child(pilgrim_real) | ||
204 | panels_parent.get_node("Countdown Panels").add_child(pilgrim_real) | ||
205 | pilgrim_cdp.set_name("CountdownPanel_pilgrim") | ||
206 | $CountdownPanels.add_child(pilgrim_cdp) | ||
207 | pilgrim_real.translation.y = -33 | ||
126 | 208 | ||
127 | # Proceed with the rest of the load. | 209 | # Proceed with the rest of the load. |
128 | global._print("Hooked Load End") | 210 | global._print("Hooked Load End") |
@@ -145,3 +227,24 @@ func set_gridmap_tile(x, y, z, tile): | |||
145 | var mapvec = gridmap.world_to_map(gridmap.to_local(Vector3(x, y, z))) | 227 | var mapvec = gridmap.world_to_map(gridmap.to_local(Vector3(x, y, z))) |
146 | 228 | ||
147 | gridmap.set_cell_item(mapvec.x, mapvec.y, mapvec.z, mesh_library.find_item_by_name(tile)) | 229 | gridmap.set_cell_item(mapvec.x, mapvec.y, mapvec.z, mesh_library.find_item_by_name(tile)) |
230 | |||
231 | |||
232 | func clear_gridmap_tile(x, y, z): | ||
233 | var gridmap = self.get_node("GridMap") | ||
234 | var mesh_library = gridmap.mesh_library | ||
235 | var mapvec = gridmap.world_to_map(gridmap.to_local(Vector3(x, y, z))) | ||
236 | |||
237 | gridmap.set_cell_item(mapvec.x, mapvec.y, mapvec.z, GridMap.INVALID_CELL_ITEM) | ||
238 | |||
239 | |||
240 | func transform_panel(path, tx, ty, tz, rx, ry, rz, sx, sy, sz): | ||
241 | var panel_node = self.get_node("Panels").get_node(path) | ||
242 | panel_node.translation.x = tx | ||
243 | panel_node.translation.y = ty | ||
244 | panel_node.translation.z = tz | ||
245 | panel_node.rotation_degrees.x = rx | ||
246 | panel_node.rotation_degrees.y = ry | ||
247 | panel_node.rotation_degrees.z = rz | ||
248 | panel_node.scale.x = sx | ||
249 | panel_node.scale.y = sy | ||
250 | panel_node.scale.z = sz | ||