tool selector

This commit is contained in:
James 2023-12-07 01:05:50 +00:00
parent e9ee626484
commit 9f885bc84b
10 changed files with 547 additions and 50 deletions

2
HUD.gd
View File

@ -13,7 +13,7 @@ func _process(delta):
var seconds = int(elapsed_time) % 60 var seconds = int(elapsed_time) % 60
var time_string = "%02d:%02d:%02d" % [hours, minutes, seconds] # Format time as H:M:S var time_string = "%02d:%02d:%02d" % [hours, minutes, seconds] # Format time as H:M:S
var fps = Engine.get_frames_per_second() # Get the current FPS var fps = Engine.get_frames_per_second() # Get the current FPS
$HBoxContainer/HBoxContainer/Debug.text = time_string+" "+str(fps) + " fps" # Combine FPS and runtime into one string $HBoxContainer/Debug.text = time_string+" "+str(fps) + " fps" # Combine FPS and runtime into one string
func _on_save_pressed(): func _on_save_pressed():
$"../SaveDialog".popup_centered() $"../SaveDialog".popup_centered()

87
Map.gd
View File

@ -14,15 +14,40 @@ func _unhandled_input(event):
var vol = pos - mouse_down_position var vol = pos - mouse_down_position
spawn(mouse_down_position,vol) spawn(mouse_down_position,vol)
func spawn(pos,vol): func spawn(pos,vol):
var r=int($"../ScreenOverlay/HUD/HBoxContainer/Colors/Red".text) var tool=$"../ScreenOverlay/HUD/HBoxContainer/ToolSelect".get_selected()
var g=int($"../ScreenOverlay/HUD/HBoxContainer/Colors/Green".text) if tool.name=="Create Player":
var b=int($"../ScreenOverlay/HUD/HBoxContainer/Colors/Blue".text)
if r+g+b>0:
spawm_pool(pos,r,g,b)
else:
spawn_player(pos,vol) spawn_player(pos,vol)
if tool.name=="Create Pool":
var r=int(tool.get_node("Red").text)
var g=int(tool.get_node("Green").text)
var b=int(tool.get_node("Blue").text)
if r+g+b>0:
spawm_pool(pos,r,g,b)
if tool.name=="Paste":
var filename="user://saves/"+tool.get_item_text(tool.get_selected_id())
get_tree().root.get_node("Sim/Map").paste_map(filename,pos)
if tool.name=="Create Pool Circle":
var r=int(tool.get_node("Red").text)
var g=int(tool.get_node("Green").text)
var b=int(tool.get_node("Blue").text)
var rad=int(tool.get_node("Radius").text)
var cnt=int(tool.get_node("Count").text)
if r+g+b>0:
spawn_pool_circle(pos,rad,cnt,r,g,b)
if tool.name=="Delete":
var space_state = get_world_2d().direct_space_state
var query_params = PhysicsPointQueryParameters2D.new()
query_params.position = pos
query_params.collide_with_areas = true # Set to false if you only want to check collision with bodies
query_params.collide_with_bodies = true # Set to false if you only want to check collision with areas
query_params.collision_mask = 0b1111111111111111 # Adjust as needed
var results = space_state.intersect_point(query_params, 32) # Adjust max_results as needed
for result in results:
result.collider.queue_free()
func spawm_pool(pos,red,green,blue): func spawm_pool(pos,red,green,blue):
var new_pool: Pool = load("res://pool.tscn").instantiate() var new_pool: Pool = load("res://pool.tscn").instantiate()
new_pool.position = pos new_pool.position = pos
@ -69,20 +94,7 @@ func spawn_player(pos,vol):
add_child(marker) add_child(marker)
new_player.queue_free() new_player.queue_free()
func spawn_pool_circle(pos: Vector2, radius, count, r,g,b):
func _ready():
poolcircle(Vector2(0,0),200,32,100,0,0)
poolcircle(Vector2(600,0),200,32,0,100,0)
poolcircle(Vector2(1200,0),200,32,0,0,100)
poolcircle(Vector2(0,600),200,32,0,50,50)
poolcircle(Vector2(600,600),200,32,50,0,50)
poolcircle(Vector2(1200,600),200,32,50,50,0)
#poolcircle(Vector2(600,200),2000,100,1000,1000,1000)
func poolcircle(pos: Vector2, radius, count, r,g,b):
for n in range(1,count+1): for n in range(1,count+1):
var new_pool: Pool = load("res://pool.tscn").instantiate() var new_pool: Pool = load("res://pool.tscn").instantiate()
var t=(float(n)/count)*3.141*2 var t=(float(n)/count)*3.141*2
@ -93,6 +105,39 @@ func poolcircle(pos: Vector2, radius, count, r,g,b):
new_pool.get_node("CollisionShape2D2").disabled=true; new_pool.get_node("CollisionShape2D2").disabled=true;
add_child(new_pool) add_child(new_pool)
func paste_map(filename,offset):
print("paste:", filename)
if not FileAccess.file_exists(filename):
return # Error! We don't have a save to load.
# Load the file line by line and process
var save_game = FileAccess.open(filename, FileAccess.READ)
while save_game.get_position() < save_game.get_length():
var json_string = save_game.get_line()
# Creates the helper class to interact with JSON
var json = JSON.new()
# Check if there is any error while parsing the JSON string, skip in case of failure
var parse_result = json.parse(json_string)
if not parse_result == OK:
print("JSON Parse Error: ", json.get_error_message(), " in ", json_string, " at line ", json.get_error_line())
continue
# Get the data from the JSON object
var node_data = json.get_data()
# Firstly, we need to create the object and add it to the tree and set its position.
var new_object = load(node_data["filename"]).instantiate()
# Check the node has a load function.
if !new_object.has_method("load_data"):
print("persistent node '%s' is missing a load_data() function, skipped" % new_object.name)
new_object.queue_free()
continue
new_object.load_data(node_data)
new_object.position+=offset
add_child(new_object)
func load_map(filename): func load_map(filename):
print("load:", filename) print("load:", filename)
if not FileAccess.file_exists(filename): if not FileAccess.file_exists(filename):

View File

@ -71,7 +71,7 @@ func load_data(data):
mana_b=data["b"] mana_b=data["b"]
func _on_decay_timer_timeout(): func _on_decay_timer_timeout():
if not get_tree().root.get_node("Sim/ScreenOverlay/HUD/HBoxContainer/HBoxContainer3/Decay").is_pressed(): if not get_tree().root.get_node("Sim/ScreenOverlay/HUD/HBoxContainer/Right/Decay").is_pressed():
return return
if (mana_r+mana_g+mana_b)>randf_range(0,99999): if (mana_r+mana_g+mana_b)>randf_range(0,99999):
decay() decay()

View File

@ -52,6 +52,8 @@ func _on_confirmed():
# Store the save dictionary as a new line in the save file. # Store the save dictionary as a new line in the save file.
save_game.store_line(json_string) save_game.store_line(json_string)
$"../HUD/HBoxContainer/ToolSelect".populate_paste()
func set_owner_recursive(node: Node, new_owner: Node): func set_owner_recursive(node: Node, new_owner: Node):
if node != new_owner: if node != new_owner:
node.owner = new_owner node.owner = new_owner

52
ToolSelect.gd Normal file
View File

@ -0,0 +1,52 @@
extends Control
# Called when the node enters the scene tree for the first time.
func _ready():
var first_child = true # Flag to identify the first child node
for child in $VBoxContainer.get_children():
if child != $VBoxContainer/OptionButton:
$VBoxContainer/OptionButton.add_item(child.name)
if not first_child:
child.visible = false # Hide all children except the first one
first_child = false # Set flag to false after processing the first child
func populate_paste():
$VBoxContainer/Paste.clear()
var dir = DirAccess.open("user://saves/")
var file_names = []
if dir:
dir.list_dir_begin()
var file_name = dir.get_next()
while file_name != "":
if !dir.current_is_dir():
file_names.append(file_name)
file_name = dir.get_next()
dir.list_dir_end()
file_names.sort() # Sort the file names
for f in file_names:
$VBoxContainer/Paste.add_item(f)
else:
print("An error occurred when trying to access the path.")
func _on_option_button_item_selected(index):
populate_paste()
var children = $VBoxContainer.get_children()
for i in range(len(children)):
var child = children[i]
if child != $VBoxContainer/OptionButton:
if i - 1 == index: # Adjusted index because of the OptionButton
child.show()
else:
child.hide()
func get_selected():
var children = $VBoxContainer.get_children()
var index = $VBoxContainer/OptionButton.get_selected_id()
for i in range(len(children)):
var child = children[i]
if child != $VBoxContainer/OptionButton:
if i - 1 == index: # Adjusted index because of the OptionButton
return child
return null

3
context_menu.tscn Normal file
View File

@ -0,0 +1,3 @@
[gd_scene format=3 uid="uid://16nff3ebemxd"]
[node name="Node2D" type="Node2D"]

192
saves/RGBCMY Normal file
View File

@ -0,0 +1,192 @@
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":39.010799407959,"pos_y":196.158508300781,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":76.5230026245117,"pos_y":184.78157043457,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":111.095573425293,"pos_y":166.306274414062,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":141.400390625,"pos_y":141.442306518555,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":166.273345947266,"pos_y":111.144844055176,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":184.758895874023,"pos_y":76.577751159668,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":196.146926879883,"pos_y":39.0689239501953,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":199.999984741211,"pos_y":0.0592653565108776,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":196.170059204102,"pos_y":-38.9526710510254,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":184.804244995117,"pos_y":-76.4682388305664,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":166.33918762207,"pos_y":-111.046279907227,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":141.48420715332,"pos_y":-141.358489990234,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":111.194107055664,"pos_y":-166.240386962891,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":76.6324920654297,"pos_y":-184.736190795898,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":39.1270446777344,"pos_y":-196.135345458984,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":0.118530713021755,"pos_y":-199.999969482422,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-38.8945388793945,"pos_y":-196.181579589844,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-76.4134674072266,"pos_y":-184.826904296875,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-110.99698638916,"pos_y":-166.372085571289,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-141.316543579102,"pos_y":-141.526077270508,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-166.207443237305,"pos_y":-111.243370056152,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-184.713470458984,"pos_y":-76.6872329711914,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-196.123748779297,"pos_y":-39.1851615905762,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-199.999923706055,"pos_y":-0.17779605090618,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-196.193099975586,"pos_y":38.8364028930664,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-184.849517822266,"pos_y":76.3587036132812,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-166.404968261719,"pos_y":110.947677612305,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-141.567962646484,"pos_y":141.274612426758,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-111.292610168457,"pos_y":166.174468994141,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-76.7419662475586,"pos_y":184.690734863281,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-39.243278503418,"pos_y":196.112121582031,"r":100}
{"b":0,"filename":"res://pool.tscn","g":0,"pos_x":-0.23706138134003,"pos_y":199.999862670898,"r":100}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":639.010803222656,"pos_y":196.158508300781,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":676.523010253906,"pos_y":184.78157043457,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":711.095581054688,"pos_y":166.306274414062,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":741.400390625,"pos_y":141.442306518555,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":766.273315429688,"pos_y":111.144844055176,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":784.758911132812,"pos_y":76.577751159668,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":796.146911621094,"pos_y":39.0689239501953,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":800,"pos_y":0.0592653565108776,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":796.170043945312,"pos_y":-38.9526710510254,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":784.804260253906,"pos_y":-76.4682388305664,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":766.339172363281,"pos_y":-111.046279907227,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":741.484191894531,"pos_y":-141.358489990234,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":711.194091796875,"pos_y":-166.240386962891,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":676.632507324219,"pos_y":-184.736190795898,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":639.127075195312,"pos_y":-196.135345458984,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":600.118530273438,"pos_y":-199.999969482422,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":561.10546875,"pos_y":-196.181579589844,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":523.586547851562,"pos_y":-184.826904296875,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":489.003021240234,"pos_y":-166.372085571289,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":458.683471679688,"pos_y":-141.526077270508,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":433.792541503906,"pos_y":-111.243370056152,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":415.286529541016,"pos_y":-76.6872329711914,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":403.876251220703,"pos_y":-39.1851615905762,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":400.000061035156,"pos_y":-0.17779605090618,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":403.806884765625,"pos_y":38.8364028930664,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":415.150482177734,"pos_y":76.3587036132812,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":433.595031738281,"pos_y":110.947677612305,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":458.432037353516,"pos_y":141.274612426758,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":488.707397460938,"pos_y":166.174468994141,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":523.258056640625,"pos_y":184.690734863281,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":560.756713867188,"pos_y":196.112121582031,"r":0}
{"b":0,"filename":"res://pool.tscn","g":100,"pos_x":599.762939453125,"pos_y":199.999862670898,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1239.0107421875,"pos_y":196.158508300781,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1276.52294921875,"pos_y":184.78157043457,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1311.09558105469,"pos_y":166.306274414062,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1341.400390625,"pos_y":141.442306518555,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1366.27331542969,"pos_y":111.144844055176,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1384.75891113281,"pos_y":76.577751159668,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1396.14697265625,"pos_y":39.0689239501953,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1400,"pos_y":0.0592653565108776,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1396.17004394531,"pos_y":-38.9526710510254,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1384.80419921875,"pos_y":-76.4682388305664,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1366.33923339844,"pos_y":-111.046279907227,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1341.48425292969,"pos_y":-141.358489990234,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1311.19409179688,"pos_y":-166.240386962891,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1276.63244628906,"pos_y":-184.736190795898,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1239.12707519531,"pos_y":-196.135345458984,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1200.11853027344,"pos_y":-199.999969482422,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1161.10546875,"pos_y":-196.181579589844,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1123.58654785156,"pos_y":-184.826904296875,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1089.00305175781,"pos_y":-166.372085571289,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1058.68347167969,"pos_y":-141.526077270508,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1033.79260253906,"pos_y":-111.243370056152,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1015.28649902344,"pos_y":-76.6872329711914,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1003.87622070312,"pos_y":-39.1851615905762,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1000.00006103516,"pos_y":-0.17779605090618,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1003.80688476562,"pos_y":38.8364028930664,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1015.15051269531,"pos_y":76.3587036132812,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1033.59497070312,"pos_y":110.947677612305,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1058.43200683594,"pos_y":141.274612426758,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1088.70739746094,"pos_y":166.174468994141,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1123.25805664062,"pos_y":184.690734863281,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1160.75671386719,"pos_y":196.112121582031,"r":0}
{"b":100,"filename":"res://pool.tscn","g":0,"pos_x":1199.76293945312,"pos_y":199.999862670898,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":39.010799407959,"pos_y":796.158508300781,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":76.5230026245117,"pos_y":784.781555175781,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":111.095573425293,"pos_y":766.306274414062,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":141.400390625,"pos_y":741.442321777344,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":166.273345947266,"pos_y":711.144836425781,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":184.758895874023,"pos_y":676.577758789062,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":196.146926879883,"pos_y":639.068908691406,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":199.999984741211,"pos_y":600.059265136719,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":196.170059204102,"pos_y":561.047302246094,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":184.804244995117,"pos_y":523.53173828125,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":166.33918762207,"pos_y":488.953735351562,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":141.48420715332,"pos_y":458.641510009766,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":111.194107055664,"pos_y":433.759613037109,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":76.6324920654297,"pos_y":415.263793945312,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":39.1270446777344,"pos_y":403.864654541016,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":0.118530713021755,"pos_y":400.000030517578,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-38.8945388793945,"pos_y":403.818420410156,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-76.4134674072266,"pos_y":415.173095703125,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-110.99698638916,"pos_y":433.6279296875,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-141.316543579102,"pos_y":458.473937988281,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-166.207443237305,"pos_y":488.756622314453,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-184.713470458984,"pos_y":523.312744140625,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-196.123748779297,"pos_y":560.814819335938,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-199.999923706055,"pos_y":599.822204589844,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-196.193099975586,"pos_y":638.83642578125,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-184.849517822266,"pos_y":676.358703613281,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-166.404968261719,"pos_y":710.947692871094,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-141.567962646484,"pos_y":741.274597167969,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-111.292610168457,"pos_y":766.174438476562,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-76.7419662475586,"pos_y":784.690734863281,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-39.243278503418,"pos_y":796.112121582031,"r":0}
{"b":50,"filename":"res://pool.tscn","g":50,"pos_x":-0.23706138134003,"pos_y":799.999877929688,"r":0}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":639.010803222656,"pos_y":796.158508300781,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":676.523010253906,"pos_y":784.781555175781,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":711.095581054688,"pos_y":766.306274414062,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":741.400390625,"pos_y":741.442321777344,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":766.273315429688,"pos_y":711.144836425781,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":784.758911132812,"pos_y":676.577758789062,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":796.146911621094,"pos_y":639.068908691406,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":800,"pos_y":600.059265136719,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":796.170043945312,"pos_y":561.047302246094,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":784.804260253906,"pos_y":523.53173828125,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":766.339172363281,"pos_y":488.953735351562,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":741.484191894531,"pos_y":458.641510009766,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":711.194091796875,"pos_y":433.759613037109,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":676.632507324219,"pos_y":415.263793945312,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":639.127075195312,"pos_y":403.864654541016,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":600.118530273438,"pos_y":400.000030517578,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":561.10546875,"pos_y":403.818420410156,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":523.586547851562,"pos_y":415.173095703125,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":489.003021240234,"pos_y":433.6279296875,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":458.683471679688,"pos_y":458.473937988281,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":433.792541503906,"pos_y":488.756622314453,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":415.286529541016,"pos_y":523.312744140625,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":403.876251220703,"pos_y":560.814819335938,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":400.000061035156,"pos_y":599.822204589844,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":403.806884765625,"pos_y":638.83642578125,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":415.150482177734,"pos_y":676.358703613281,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":433.595031738281,"pos_y":710.947692871094,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":458.432037353516,"pos_y":741.274597167969,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":488.707397460938,"pos_y":766.174438476562,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":523.258056640625,"pos_y":784.690734863281,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":560.756713867188,"pos_y":796.112121582031,"r":50}
{"b":50,"filename":"res://pool.tscn","g":0,"pos_x":599.762939453125,"pos_y":799.999877929688,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1239.0107421875,"pos_y":796.158508300781,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1276.52294921875,"pos_y":784.781555175781,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1311.09558105469,"pos_y":766.306274414062,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1341.400390625,"pos_y":741.442321777344,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1366.27331542969,"pos_y":711.144836425781,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1384.75891113281,"pos_y":676.577758789062,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1396.14697265625,"pos_y":639.068908691406,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1400,"pos_y":600.059265136719,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1396.17004394531,"pos_y":561.047302246094,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1384.80419921875,"pos_y":523.53173828125,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1366.33923339844,"pos_y":488.953735351562,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1341.48425292969,"pos_y":458.641510009766,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1311.19409179688,"pos_y":433.759613037109,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1276.63244628906,"pos_y":415.263793945312,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1239.12707519531,"pos_y":403.864654541016,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1200.11853027344,"pos_y":400.000030517578,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1161.10546875,"pos_y":403.818420410156,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1123.58654785156,"pos_y":415.173095703125,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1089.00305175781,"pos_y":433.6279296875,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1058.68347167969,"pos_y":458.473937988281,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1033.79260253906,"pos_y":488.756622314453,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1015.28649902344,"pos_y":523.312744140625,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1003.87622070312,"pos_y":560.814819335938,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1000.00006103516,"pos_y":599.822204589844,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1003.80688476562,"pos_y":638.83642578125,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1015.15051269531,"pos_y":676.358703613281,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1033.59497070312,"pos_y":710.947692871094,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1058.43200683594,"pos_y":741.274597167969,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1088.70739746094,"pos_y":766.174438476562,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1123.25805664062,"pos_y":784.690734863281,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1160.75671386719,"pos_y":796.112121582031,"r":50}
{"b":0,"filename":"res://pool.tscn","g":50,"pos_x":1199.76293945312,"pos_y":799.999877929688,"r":50}

112
saves/players Normal file
View File

@ -0,0 +1,112 @@
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-33,"pos_y":-84,"r":0,"vel_a":0,"vel_x":0,"vel_y":0}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-51.894157409668,"pos_y":-70.7273101806641,"r":0,"vel_a":0.0000000830987119115889,"vel_x":-0.14349927008152,"vel_y":-0.23411217331886}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-20.4532680511475,"pos_y":-68.8167190551758,"r":0,"vel_a":-0.00000007596398,"vel_x":-0.1241097971797,"vel_y":-0.27972033619881}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-63.2188758850098,"pos_y":-48.9930953979492,"r":0,"vel_a":0.000000000652754295060731,"vel_x":-0.11896216124296,"vel_y":-0.55573487281799}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-46.9533805847168,"pos_y":-55.6960067749023,"r":0,"vel_a":0.0000000255034962037826,"vel_x":-0.05932677537203,"vel_y":-0.20513477921486}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-5.02802276611328,"pos_y":-64.6108779907227,"r":0,"vel_a":-0.00000000158912,"vel_x":0.0374589301645756,"vel_y":-0.11976432800293}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-79.1429443359375,"pos_y":-30.9542465209961,"r":0,"vel_a":-0.00000001811172,"vel_x":-0.08290209621191,"vel_y":-0.0949656739831}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-61.4126472473145,"pos_y":-33.3957786560059,"r":0,"vel_a":0.000000419143162844193,"vel_x":0.234345689415932,"vel_y":-0.59005600214005}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-29.6437397003174,"pos_y":-56.074161529541,"r":0,"vel_a":-0.00000000436032,"vel_x":-0.0647592023015,"vel_y":-0.20736062526703}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":30.9103908538818,"pos_y":-40.8981323242188,"r":0,"vel_a":-0.00000014191808,"vel_x":0.15710137784481,"vel_y":-0.16466447710991}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-88.3561248779297,"pos_y":-7.40259218215942,"r":0,"vel_a":-0.00000000029138,"vel_x":0.000366716179996729,"vel_y":-0.036098446697}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-68.7789611816406,"pos_y":-19.1524276733398,"r":0,"vel_a":0.00000039754795011504,"vel_x":-0.11782128363848,"vel_y":-0.03644020110369}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-46.1981658935547,"pos_y":-29.3621883392334,"r":0,"vel_a":0.000000246783429247444,"vel_x":0.186313316226006,"vel_y":0.0468081533908844}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-11.2479791641235,"pos_y":-28.0199222564697,"r":0,"vel_a":-0.00000004918283,"vel_x":-0.04228197038174,"vel_y":-0.08579268306494}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":43.776554107666,"pos_y":-3.24378037452698,"r":0,"vel_a":-0.00000016945035,"vel_x":0.137025967240334,"vel_y":-0.10247366130352}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":53.6150398254395,"pos_y":20.7703685760498,"r":0,"vel_a":0.000000321711070228048,"vel_x":0.060483243316412,"vel_y":-0.00868101418018}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":16.4855079650879,"pos_y":32.5696792602539,"r":0,"vel_a":0.0000751776096876711,"vel_x":0.110434472560883,"vel_y":-0.00978505983949}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-39.231502532959,"pos_y":6.58692455291748,"r":0,"vel_a":0.0000219743978959741,"vel_x":0.0414766669273376,"vel_y":0.0813979059457779}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-76.1345367431641,"pos_y":4.7854266166687,"r":0,"vel_a":-0.00000014061158,"vel_x":-0.14668196439743,"vel_y":-0.05770463868976}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-91.4662017822266,"pos_y":8.22124767303467,"r":0,"vel_a":-0.00000025385026,"vel_x":-0.18194472789764,"vel_y":-0.03831895068288}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-106.503921508789,"pos_y":13.8281698226929,"r":0,"vel_a":-0.00000022583822,"vel_x":-0.33223733305931,"vel_y":0.105458125472069}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-118.048416137695,"pos_y":30.662841796875,"r":0,"vel_a":0,"vel_x":0,"vel_y":0}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-99.855094909668,"pos_y":37.1198425292969,"r":0,"vel_a":0.0000000439100915627932,"vel_x":-0.13273350894451,"vel_y":0.0186381302773952}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-90.4355773925781,"pos_y":24.1902751922607,"r":0,"vel_a":0.0000000947583842503263,"vel_x":-0.11080473661423,"vel_y":0.0340565368533134}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-30.6717739105225,"pos_y":29.6584606170654,"r":0,"vel_a":0.0000000250322553796423,"vel_x":-0.01338023692369,"vel_y":0.135182604193687}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":8.24532318115234,"pos_y":46.0062637329102,"r":0,"vel_a":0.0000000442794387822687,"vel_x":0.0845545753836632,"vel_y":0.207016959786415}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":43.2519683837891,"pos_y":32.6663055419922,"r":0,"vel_a":0.000000103568737586102,"vel_x":0.104494079947472,"vel_y":0.0545598566532135}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":30.0687046051025,"pos_y":24.1076202392578,"r":0,"vel_a":-0.00000021025122,"vel_x":0.125204801559448,"vel_y":-0.06831372529268}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":26.8663291931152,"pos_y":-77.7903137207031,"r":0,"vel_a":-0.00000000159943,"vel_x":0.112050198018551,"vel_y":-0.1569434851408}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":15.1983194351196,"pos_y":-40.9604187011719,"r":0,"vel_a":-0.00000007957995,"vel_x":0.120552808046341,"vel_y":-0.13251748681068}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":35.2556686401367,"pos_y":-64.5107498168945,"r":0,"vel_a":-0.00000002317935,"vel_x":0.155732125043869,"vel_y":-0.17212054133415}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-38.0089988708496,"pos_y":-42.7738189697266,"r":0,"vel_a":0.000000124181269711698,"vel_x":-0.05112146213651,"vel_y":-0.15216556191444}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-2.80119681358337,"pos_y":-14.7806434631348,"r":0,"vel_a":0.000000155541641788659,"vel_x":0.0487785078585148,"vel_y":-0.12626448273659}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":62.9262847900391,"pos_y":-55.2439193725586,"r":0,"vel_a":0.0000000471522909606392,"vel_x":0.245479583740234,"vel_y":-0.2855818271637}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-63.3745994567871,"pos_y":-4.39549350738525,"r":0,"vel_a":-0.00000000654745,"vel_x":-0.04156667739153,"vel_y":-0.00901631265879}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-6.7893443107605,"pos_y":15.2921695709229,"r":0,"vel_a":-0.00000127020962,"vel_x":0.23599399626255,"vel_y":-0.05837045609951}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":37.1244621276855,"pos_y":-26.3546276092529,"r":0,"vel_a":0.000000973866349340824,"vel_x":0.177028357982635,"vel_y":-0.13332103192806}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":68.3295364379883,"pos_y":-23.0740013122559,"r":0,"vel_a":-0.00000012295592,"vel_x":0.341622442007065,"vel_y":-0.12278252094984}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-59.7994651794434,"pos_y":23.6576652526855,"r":0,"vel_a":0.000000879992740010493,"vel_x":-0.10443855822086,"vel_y":0.0196442119777203}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-14.9719409942627,"pos_y":29.8291854858398,"r":0,"vel_a":0.0000000341282664351183,"vel_x":-0.0106909647584,"vel_y":0.0828676298260689}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":6.2945990562439,"pos_y":2.75070738792419,"r":0,"vel_a":-0.00000055466489,"vel_x":0.0973487719893456,"vel_y":-0.06552615761757}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":24.8176860809326,"pos_y":9.26765060424805,"r":0,"vel_a":-0.00000019616238,"vel_x":0.0401283502578735,"vel_y":-0.15990442037582}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":86.6941986083984,"pos_y":-1.39728713035583,"r":0,"vel_a":-0.00000000040784,"vel_x":0.581248641014099,"vel_y":-0.18416823446751}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":97.1280975341797,"pos_y":30.8039169311523,"r":0,"vel_a":0.0000000901535486264038,"vel_x":0.223616778850555,"vel_y":-0.03819384053349}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":63.5079956054688,"pos_y":55.0651016235352,"r":0,"vel_a":-0.00000010269547,"vel_x":0.111751958727837,"vel_y":0.139227584004402}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":16.4597663879395,"pos_y":59.3969268798828,"r":0,"vel_a":0.0000117625831990154,"vel_x":-0.01330479979515,"vel_y":0.30311980843544}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-31.3114109039307,"pos_y":57.1669692993164,"r":0,"vel_a":-0.00000040320563,"vel_x":-0.20625738799572,"vel_y":0.256209701299667}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-40.220043182373,"pos_y":70.0959548950195,"r":0,"vel_a":-0.00000001157494,"vel_x":-0.09106434881687,"vel_y":0.339255303144455}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-63.346492767334,"pos_y":50.4016304016113,"r":0,"vel_a":-0.00000001207805,"vel_x":-0.07522014528513,"vel_y":0.109457053244114}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-84.6918334960938,"pos_y":41.225414276123,"r":0,"vel_a":-0.00000000102681,"vel_x":-0.12554875016212,"vel_y":0.0344799011945724}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-64.2823486328125,"pos_y":66.1494140625,"r":0,"vel_a":-0.00000004396468,"vel_x":-0.08040257543325,"vel_y":0.134552806615829}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-13.4852609634399,"pos_y":86.9716720581055,"r":0,"vel_a":0.0000000382775908747135,"vel_x":-0.04397296905518,"vel_y":0.367147624492645}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":3.57648944854736,"pos_y":80.9212112426758,"r":0,"vel_a":0.0000107436299003894,"vel_x":0.0382473282516003,"vel_y":0.401968777179718}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":47.7311058044434,"pos_y":54.0078468322754,"r":0,"vel_a":0.0000000342985799761664,"vel_x":0.0957606732845306,"vel_y":0.188846334815025}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":80.360969543457,"pos_y":81.8861694335938,"r":0,"vel_a":-0.00000001016336,"vel_x":0.0338609889149666,"vel_y":0.0964504405856133}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":99.7750701904297,"pos_y":46.3643417358398,"r":0,"vel_a":0.0000000159698938517749,"vel_x":0.119026854634285,"vel_y":0.13692869246006}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":6.72260475158691,"pos_y":-54.1849822998047,"r":0,"vel_a":0.000000113456962935743,"vel_x":0.0769413560628891,"vel_y":-0.1242588609457}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-14.3646631240845,"pos_y":-51.9796371459961,"r":0,"vel_a":0.000000291802422225373,"vel_x":-0.04629581421614,"vel_y":-0.15304644405842}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":14.6654281616211,"pos_y":-67.8363876342773,"r":0,"vel_a":-0.00000007407918,"vel_x":-0.05501979216933,"vel_y":-0.23403963446617}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-22.763111114502,"pos_y":-38.6971702575684,"r":0,"vel_a":0.0000000654707434932789,"vel_x":-0.0445703342557,"vel_y":-0.10020312666893}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":21.5133094787598,"pos_y":-24.639274597168,"r":0,"vel_a":0.000000237641501144026,"vel_x":0.149716973304749,"vel_y":-0.21945650875568}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":60.0725402832031,"pos_y":-39.801097869873,"r":0,"vel_a":0.0000010347461056881,"vel_x":0.280220001935959,"vel_y":-0.2659972012043}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-36.2637939453125,"pos_y":-10.3241214752197,"r":0,"vel_a":-0.0000000766123,"vel_x":-0.03624168783426,"vel_y":0.0178893692791462}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-18.5097560882568,"pos_y":-14.0679159164429,"r":0,"vel_a":-0.00000004578766,"vel_x":-0.01952318288386,"vel_y":-0.04642063379288}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":12.712474822998,"pos_y":-11.6157569885254,"r":0,"vel_a":-0.00000036169288,"vel_x":0.081511415541172,"vel_y":-0.19483311474323}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":70.8603439331055,"pos_y":-1.9827082157135,"r":0,"vel_a":-0.00000010007099,"vel_x":0.17397366464138,"vel_y":-0.05185675248504}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-54.7995071411133,"pos_y":8.76673412322998,"r":0,"vel_a":0.0000219616758840857,"vel_x":-0.02491692081094,"vel_y":0.0172489043325186}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-24.7954292297363,"pos_y":0.401516973972321,"r":0,"vel_a":-0.00000010359811,"vel_x":0.0165094640105963,"vel_y":-0.02620152942836}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":0.846630811691284,"pos_y":29.8989715576172,"r":0,"vel_a":0.0000000727697724300924,"vel_x":0.0530721209943295,"vel_y":0.0472113043069839}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":56.8955230712891,"pos_y":5.39787149429321,"r":0,"vel_a":-0.00000003988173,"vel_x":0.111720480024815,"vel_y":-0.05442958325148}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":84.9858245849609,"pos_y":19.8430404663086,"r":0,"vel_a":0.000000117498402119054,"vel_x":0.243327870965004,"vel_y":-0.09354904294014}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":80.012939453125,"pos_y":50.9427299499512,"r":0,"vel_a":-0.00000005595584,"vel_x":0.0261102356016636,"vel_y":0.0795160904526711}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":67.4140396118164,"pos_y":29.1617565155029,"r":0,"vel_a":0.000000172497351513812,"vel_x":0.140278518199921,"vel_y":-0.01379229407758}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":32.1602363586426,"pos_y":56.4677124023438,"r":0,"vel_a":0.0000750468025216833,"vel_x":0.0925803035497665,"vel_y":0.358923137187958}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-23.0397987365723,"pos_y":43.3907890319824,"r":0,"vel_a":-0.00000054546172,"vel_x":-0.07478703558445,"vel_y":0.198325544595718}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-53.5919609069824,"pos_y":38.0955123901367,"r":0,"vel_a":0.000000965272420216934,"vel_x":-0.10042903572321,"vel_y":0.0750900059938431}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-75.1767425537109,"pos_y":20.4817085266113,"r":0,"vel_a":0.0000000932394073061005,"vel_x":-0.10511977225542,"vel_y":0.0130503391847014}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-79.2183837890625,"pos_y":71.2599105834961,"r":0,"vel_a":-0.00000000509317,"vel_x":-0.15086835622787,"vel_y":0.124827668070793}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-53.8972129821777,"pos_y":77.9627304077148,"r":0,"vel_a":-0.00000005093678,"vel_x":-0.15233191847801,"vel_y":0.249868109822273}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-26.1414222717285,"pos_y":77.3433074951172,"r":0,"vel_a":0.0000000969180433685324,"vel_x":-0.00933753792197,"vel_y":0.242526516318321}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-9.44494819641113,"pos_y":71.7991943359375,"r":0,"vel_a":0.000000706201376488025,"vel_x":0.024563979357481,"vel_y":0.380979776382446}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":35.3773918151855,"pos_y":84.1455535888672,"r":0,"vel_a":-0.00000000087312,"vel_x":-0.00100230495445,"vel_y":0.387852549552917}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":64.0143966674805,"pos_y":77.1956787109375,"r":0,"vel_a":-0.00000000600621,"vel_x":-0.00075124780415,"vel_y":0.134771272540092}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":94.9850006103516,"pos_y":76.0402984619141,"r":0,"vel_a":0.000000000344442030453251,"vel_x":0.0488441921770573,"vel_y":0.104158774018288}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":2.81570363044739,"pos_y":-78.2172927856445,"r":0,"vel_a":0.0000000297452622533001,"vel_x":-0.20853963494301,"vel_y":-0.28224045038223}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-2.58682346343994,"pos_y":-41.1940994262695,"r":0,"vel_a":0.000000335950147700714,"vel_x":-0.01337029319257,"vel_y":-0.17398753762245}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":23.0947780609131,"pos_y":-54.5553588867188,"r":0,"vel_a":-0.00000006454052,"vel_x":0.0897142291069031,"vel_y":-0.22362522780895}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-30.0514373779297,"pos_y":-24.7741546630859,"r":0,"vel_a":0.00000000783270515114509,"vel_x":-0.08492217212915,"vel_y":-0.06993544101715}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":6.13899517059326,"pos_y":-27.8476943969727,"r":0,"vel_a":0.0000000322553432852146,"vel_x":0.108947262167931,"vel_y":-0.11444391310215}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":52.8168029785156,"pos_y":-25.8433208465576,"r":0,"vel_a":0.0000000185600885771464,"vel_x":0.181985229253769,"vel_y":-0.21054697036743}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-51.3881759643555,"pos_y":-14.5406064987183,"r":0,"vel_a":-0.00000008605294,"vel_x":-0.03124087117612,"vel_y":-0.01467703469098}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-9.11493682861328,"pos_y":-0.40537741780281,"r":0,"vel_a":-0.00000004145856,"vel_x":0.014794809743762,"vel_y":-0.13840286433697}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":28.0478935241699,"pos_y":-6.09874868392944,"r":0,"vel_a":0.0000000716001196110483,"vel_x":0.127459570765495,"vel_y":-0.14811597764492}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":57.8037223815918,"pos_y":-10.7112665176392,"r":0,"vel_a":0.0000000205786996332336,"vel_x":0.237226083874702,"vel_y":-0.17913554608822}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-44.2068672180176,"pos_y":21.6656093597412,"r":0,"vel_a":0.00000000992393189847007,"vel_x":-0.03158828616142,"vel_y":0.106453418731689}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-22.6271743774414,"pos_y":16.0595626831055,"r":0,"vel_a":-0.00000113417468,"vel_x":-0.17275999486446,"vel_y":0.00659031374379992}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":10.8615398406982,"pos_y":17.7719421386719,"r":0,"vel_a":0.000000000626195872932556,"vel_x":0.0248614158481359,"vel_y":-0.04275000095367}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":40.4144706726074,"pos_y":12.2610082626343,"r":0,"vel_a":0.0000000668020945226999,"vel_x":0.115723118185997,"vel_y":-0.10419717431068}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":70.2581329345703,"pos_y":13.7204523086548,"r":0,"vel_a":0.000000016125495605479,"vel_x":0.205090329051018,"vel_y":-0.00540047232062}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":82.0901336669922,"pos_y":35.326602935791,"r":0,"vel_a":0.000000000234397390386221,"vel_x":0.215416356921196,"vel_y":-0.02894815057516}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":56.6745834350586,"pos_y":40.9150733947754,"r":0,"vel_a":-0.0000000023667,"vel_x":0.071091465651989,"vel_y":0.112927623093128}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":29.8508033752441,"pos_y":40.8892211914062,"r":0,"vel_a":-0.00000002091723,"vel_x":0.137385234236717,"vel_y":0.201087564229965}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-7.32225894927979,"pos_y":43.7072219848633,"r":0,"vel_a":0.000000677586854180845,"vel_x":-0.00667326664552,"vel_y":0.110936723649502}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-38.7519416809082,"pos_y":43.2342491149902,"r":0,"vel_a":0.0000000223283134204166,"vel_x":-0.11820188909769,"vel_y":0.175008326768875}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-69.8959808349609,"pos_y":35.9560966491699,"r":0,"vel_a":-0.00000007407211,"vel_x":-0.09936985373497,"vel_y":0.0849670469760895}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-78.2307586669922,"pos_y":55.5560035705566,"r":0,"vel_a":-0.00000002594846,"vel_x":-0.19215126335621,"vel_y":0.117943093180656}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-48.914478302002,"pos_y":56.6364936828613,"r":0,"vel_a":-0.00000007008327,"vel_x":0.00444025173783302,"vel_y":0.084471270442009}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":-15.4568853378296,"pos_y":57.2211837768555,"r":0,"vel_a":-0.0000000468346,"vel_x":-0.06773591786623,"vel_y":0.248843938112259}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":0.733495652675629,"pos_y":59.8429985046387,"r":0,"vel_a":0.000000681108474509529,"vel_x":-0.09735175967216,"vel_y":0.267646819353104}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":41.1158638000488,"pos_y":69.4146575927734,"r":0,"vel_a":-0.00000003131049,"vel_x":0.218766570091248,"vel_y":0.409408569335938}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":74.9867172241211,"pos_y":65.8674087524414,"r":0,"vel_a":-0.00000015060255,"vel_x":0.171082615852356,"vel_y":0.254859745502472}
{"b":0,"filename":"res://player.tscn","g":0,"pos_x":92.4505462646484,"pos_y":60.5401268005371,"r":0,"vel_a":0.0000000182783566060607,"vel_x":0.0436402335762978,"vel_y":0.0998319759964943}

145
sim.tscn
View File

@ -1,10 +1,12 @@
[gd_scene load_steps=7 format=3 uid="uid://bpy475nyq5ea1"] [gd_scene load_steps=9 format=3 uid="uid://bpy475nyq5ea1"]
[ext_resource type="Script" path="res://Map.gd" id="2_rolej"] [ext_resource type="Script" path="res://Map.gd" id="2_rolej"]
[ext_resource type="Script" path="res://ScreenShots.gd" id="3_7b3mn"] [ext_resource type="Script" path="res://ScreenShots.gd" id="3_7b3mn"]
[ext_resource type="Texture2D" uid="uid://1g54esg7yd35" path="res://images/crosshair.png" id="3_i24br"]
[ext_resource type="Script" path="res://Camera2D.gd" id="4_g4kw0"] [ext_resource type="Script" path="res://Camera2D.gd" id="4_g4kw0"]
[ext_resource type="Script" path="res://HUD.gd" id="5_pfkj4"] [ext_resource type="Script" path="res://HUD.gd" id="5_pfkj4"]
[ext_resource type="Script" path="res://LoadDialog.gd" id="6_0mayr"] [ext_resource type="Script" path="res://LoadDialog.gd" id="6_0mayr"]
[ext_resource type="Script" path="res://ToolSelect.gd" id="6_hswn6"]
[ext_resource type="Script" path="res://SaveDialog.gd" id="6_v2wl8"] [ext_resource type="Script" path="res://SaveDialog.gd" id="6_v2wl8"]
[node name="Sim" type="Node2D"] [node name="Sim" type="Node2D"]
@ -15,6 +17,10 @@ script = ExtResource("2_rolej")
[node name="Camera2D" type="Camera2D" parent="Map"] [node name="Camera2D" type="Camera2D" parent="Map"]
script = ExtResource("4_g4kw0") script = ExtResource("4_g4kw0")
[node name="Sprite2D" type="Sprite2D" parent="Map"]
scale = Vector2(0.2, 0.2)
texture = ExtResource("3_i24br")
[node name="ScreenOverlay" type="CanvasLayer" parent="."] [node name="ScreenOverlay" type="CanvasLayer" parent="."]
[node name="HUD" type="PanelContainer" parent="ScreenOverlay"] [node name="HUD" type="PanelContainer" parent="ScreenOverlay"]
@ -26,45 +32,129 @@ script = ExtResource("5_pfkj4")
[node name="HBoxContainer" type="HBoxContainer" parent="ScreenOverlay/HUD"] [node name="HBoxContainer" type="HBoxContainer" parent="ScreenOverlay/HUD"]
layout_mode = 2 layout_mode = 2
[node name="HBoxContainer" type="HBoxContainer" parent="ScreenOverlay/HUD/HBoxContainer"] [node name="ToolSelect" type="HBoxContainer" parent="ScreenOverlay/HUD/HBoxContainer"]
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 2 size_flags_horizontal = 2
script = ExtResource("6_hswn6")
[node name="Debug" type="Label" parent="ScreenOverlay/HUD/HBoxContainer/HBoxContainer"] [node name="VBoxContainer" type="HBoxContainer" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect"]
layout_mode = 2 layout_mode = 2
[node name="OptionButton" type="OptionButton" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer"]
layout_mode = 2
[node name="Create Player" type="VBoxContainer" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer"]
layout_mode = 2
[node name="Create Pool" type="HBoxContainer" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer"]
layout_mode = 2
[node name="Label" type="Label" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool"]
layout_mode = 2
text = "R:"
[node name="Red" type="LineEdit" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool"]
layout_mode = 2
text = "100"
placeholder_text = "0"
[node name="Label5" type="Label" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool"]
layout_mode = 2
text = "G:"
[node name="Green" type="LineEdit" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool"]
layout_mode = 2
text = "100"
placeholder_text = "0"
max_length = 5
[node name="Label4" type="Label" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool"]
layout_mode = 2
text = "B:"
[node name="Blue" type="LineEdit" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool"]
layout_mode = 2
text = "100"
placeholder_text = "0"
max_length = 5
[node name="Create Pool Circle" type="HBoxContainer" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer"]
layout_mode = 2
[node name="Label" type="Label" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool Circle"]
layout_mode = 2
text = "R:"
[node name="Red" type="LineEdit" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool Circle"]
layout_mode = 2
text = "100"
placeholder_text = "0"
max_length = 5
[node name="Label5" type="Label" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool Circle"]
layout_mode = 2
text = "G:"
[node name="Green" type="LineEdit" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool Circle"]
layout_mode = 2
text = "100"
placeholder_text = "0"
max_length = 5
[node name="Label4" type="Label" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool Circle"]
layout_mode = 2
text = "B:"
[node name="Blue" type="LineEdit" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool Circle"]
layout_mode = 2
text = "100"
placeholder_text = "0"
max_length = 5
[node name="Label2" type="Label" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool Circle"]
layout_mode = 2
text = "Radius:"
[node name="Radius" type="LineEdit" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool Circle"]
layout_mode = 2
text = "200"
placeholder_text = "0"
max_length = 5
[node name="Label3" type="Label" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool Circle"]
layout_mode = 2
text = "Count:"
[node name="Count" type="LineEdit" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/Create Pool Circle"]
layout_mode = 2
text = "16"
placeholder_text = "0"
max_length = 5
[node name="Paste" type="OptionButton" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer"]
layout_mode = 2
[node name="Delete" type="VBoxContainer" parent="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer"]
layout_mode = 2
[node name="Debug" type="Label" parent="ScreenOverlay/HUD/HBoxContainer"]
layout_mode = 2
size_flags_horizontal = 6
text = "debug" text = "debug"
[node name="Colors" type="HBoxContainer" parent="ScreenOverlay/HUD/HBoxContainer"] [node name="Right" type="HBoxContainer" parent="ScreenOverlay/HUD/HBoxContainer"]
layout_mode = 2
[node name="Red" type="LineEdit" parent="ScreenOverlay/HUD/HBoxContainer/Colors"]
layout_mode = 2
placeholder_text = "Red"
max_length = 5
[node name="Green" type="LineEdit" parent="ScreenOverlay/HUD/HBoxContainer/Colors"]
layout_mode = 2
placeholder_text = "Green"
max_length = 5
[node name="Blue" type="LineEdit" parent="ScreenOverlay/HUD/HBoxContainer/Colors"]
layout_mode = 2
placeholder_text = "Blue"
max_length = 5
[node name="HBoxContainer3" type="HBoxContainer" parent="ScreenOverlay/HUD/HBoxContainer"]
layout_mode = 2 layout_mode = 2
size_flags_horizontal = 10 size_flags_horizontal = 10
[node name="Decay" type="CheckBox" parent="ScreenOverlay/HUD/HBoxContainer/HBoxContainer3"] [node name="Decay" type="CheckBox" parent="ScreenOverlay/HUD/HBoxContainer/Right"]
layout_mode = 2 layout_mode = 2
text = "Decay" text = "Decay"
[node name="Load" type="Button" parent="ScreenOverlay/HUD/HBoxContainer/HBoxContainer3"] [node name="Load" type="Button" parent="ScreenOverlay/HUD/HBoxContainer/Right"]
layout_mode = 2 layout_mode = 2
text = "Load..." text = "Load..."
[node name="Save" type="Button" parent="ScreenOverlay/HUD/HBoxContainer/HBoxContainer3"] [node name="Save" type="Button" parent="ScreenOverlay/HUD/HBoxContainer/Right"]
layout_mode = 2 layout_mode = 2
text = "Save..." text = "Save..."
@ -101,8 +191,9 @@ wait_time = 60.0
autostart = true autostart = true
script = ExtResource("3_7b3mn") script = ExtResource("3_7b3mn")
[connection signal="pressed" from="ScreenOverlay/HUD/HBoxContainer/HBoxContainer3/Load" to="ScreenOverlay/HUD" method="_on_load_pressed"] [connection signal="item_selected" from="ScreenOverlay/HUD/HBoxContainer/ToolSelect/VBoxContainer/OptionButton" to="ScreenOverlay/HUD/HBoxContainer/ToolSelect" method="_on_option_button_item_selected"]
[connection signal="pressed" from="ScreenOverlay/HUD/HBoxContainer/HBoxContainer3/Save" to="ScreenOverlay/HUD" method="_on_save_pressed"] [connection signal="pressed" from="ScreenOverlay/HUD/HBoxContainer/Right/Load" to="ScreenOverlay/HUD" method="_on_load_pressed"]
[connection signal="pressed" from="ScreenOverlay/HUD/HBoxContainer/Right/Save" to="ScreenOverlay/HUD" method="_on_save_pressed"]
[connection signal="about_to_popup" from="ScreenOverlay/LoadDialog" to="ScreenOverlay/LoadDialog" method="_on_about_to_popup"] [connection signal="about_to_popup" from="ScreenOverlay/LoadDialog" to="ScreenOverlay/LoadDialog" method="_on_about_to_popup"]
[connection signal="confirmed" from="ScreenOverlay/LoadDialog" to="ScreenOverlay/LoadDialog" method="_on_confirmed"] [connection signal="confirmed" from="ScreenOverlay/LoadDialog" to="ScreenOverlay/LoadDialog" method="_on_confirmed"]
[connection signal="about_to_popup" from="ScreenOverlay/SaveDialog" to="ScreenOverlay/SaveDialog" method="_on_about_to_popup"] [connection signal="about_to_popup" from="ScreenOverlay/SaveDialog" to="ScreenOverlay/SaveDialog" method="_on_about_to_popup"]