initial commit, hope i didnt push any keys :P

This commit is contained in:
anne
2023-02-07 17:46:01 +01:00
commit 1416a35df1
362 changed files with 7234 additions and 0 deletions
+1
View File
@@ -0,0 +1 @@
.import/
+1
View File
@@ -0,0 +1 @@
@@ -0,0 +1,134 @@
## Scrollable tabs, based on the ScrollContainer
##
## to get started, add BetterTabContainer node to your scene,
## set it's size to full rect or hwide and add a few nodes to it
## please ignore the "multiple nodes" warning. Each node inside
## is treated as a separate tab. You might also want to hide
## the horizontal scroll bar at the bottom, as it does nothing
extends ScrollContainer
signal tab_switched(tab)
onready var tabs_holder := MarginContainer.new()
onready var children := get_children()
onready var sizex := rect_size.x
export(int) var current_tab = 0
export(float) var swipe_threshold = 128.0
export(bool) var smooth_switch = true
export(float) var switch_power = 5.0
var scroll_velocity := Vector2.ZERO
var scrolling := false
var target_scroll := 0.0
var current_scroll := 0.0
var prev_on_tab := false
var drag_init_pos := Vector2.ZERO
var swipe_threshold_reached := false
var scrolled_with_wheel := false
func _ready() -> void:
# add a tab holder to the container and move all the children to it
add_child(tabs_holder)
for child in children:
if(child is ScrollBar): continue
remove_child(child)
tabs_holder.add_child(child)
child.mouse_filter = Control.MOUSE_FILTER_PASS
children = tabs_holder.get_children()
# adjust all the properties of the containers
scroll_vertical_enabled = false
scroll_horizontal_enabled = true
tabs_holder.size_flags_vertical = 3
tabs_holder.mouse_filter = Control.MOUSE_FILTER_PASS
# connect required signals
get_tree().get_root().connect("size_changed", self, "resize")
tabs_holder.connect("sort_children", self, "resize")
connect("gui_input", self, "_manage_input")
resize()
switch_tab()
update_target_scroll(true)
func _process(delta: float) -> void:
if scrolling:
current_scroll = scroll_horizontal
else:
# smoothly scroll to the current tab
if prev_on_tab or scrolled_with_wheel: current_scroll = target_scroll
else: current_scroll += (target_scroll - scroll_horizontal) * 8.0 * delta
scroll_horizontal = current_scroll
# prevent actual mouse wheel scrolling
prev_on_tab = abs(current_scroll - target_scroll) < 1
func resize() -> void:
# handle window resizing
sizex = rect_size.x
tabs_holder.rect_min_size.x = sizex * children.size()
var childi := 0
for child in children:
child.rect_size.x = sizex
child.rect_position.x = sizex * childi
childi += 1
update_target_scroll(true)
func _manage_input(event: InputEvent) -> void:
if event is InputEventMouseButton:
# when the drag is stopped, end scrolling
if event.button_index in [BUTTON_WHEEL_UP, BUTTON_WHEEL_DOWN, BUTTON_WHEEL_LEFT, BUTTON_WHEEL_RIGHT]:
scrolled_with_wheel = true
elif event is InputEventScreenDrag:
scroll_velocity = event.relative
# check for swipe threshold
if not swipe_threshold_reached:
#scroll_horizontal = target_scroll
var diff = abs(drag_init_pos.x - event.position.x)
if diff > swipe_threshold:
swipe_threshold_reached = true
else:
scroll_horizontal = target_scroll
else:
# fake scroll, because for some reason, real scrolling stops
current_scroll -= event.relative.x
scroll_horizontal = current_scroll
elif event is InputEventScreenTouch:
if event.is_pressed():
scrolling = true
drag_init_pos = event.position
swipe_threshold_reached = false
scrolled_with_wheel = false
else:
end_scroll()
func end_scroll() -> void:
# calculate current tab, based on the horizontal scroll and the drag velocity
# and then switch to it
current_tab = int(clamp(round((scroll_horizontal - min(scroll_velocity.x * switch_power, sizex)) / sizex), 0, children.size()-1))
switch_tab()
scroll_velocity = Vector2.ZERO
scrolling = false
func update_target_scroll(instant:bool=false) -> void:
# calculate horizontal scrolling required to fully switch to a single tab, with no overlaps
# if instant is true, also update the current scroll
target_scroll = current_tab * sizex
if instant:
current_scroll = target_scroll
scroll_horizontal = current_scroll
else:
prev_on_tab = false
func switch_tab(tab:int=-1) -> void:
if tab >= 0:
current_tab = tab
scrolled_with_wheel = false
update_target_scroll(!smooth_switch)
emit_signal("tab_switched", current_tab)
+5
View File
@@ -0,0 +1,5 @@
<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M4.32001 4.96C4.32001 4.56236 4.64236 4.24 5.04001 4.24H6.48001C6.87765 4.24 7.20001 4.56236 7.20001 4.96V6.4C7.20001 6.79765 6.87765 7.12 6.48001 7.12H5.04001C4.64236 7.12 4.32001 6.79765 4.32001 6.4V4.96Z" fill="#A5EFAC"/>
<path d="M4.32001 13.6C4.32001 13.2024 4.64236 12.88 5.04001 12.88H6.48001C6.87765 12.88 7.20001 13.2024 7.20001 13.6V15.04C7.20001 15.4376 6.87765 15.76 6.48001 15.76H5.04001C4.64236 15.76 4.32001 15.4376 4.32001 15.04V13.6Z" fill="#A5EFAC"/>
<path fill-rule="evenodd" clip-rule="evenodd" d="M9.67633 2.75633C10.0981 2.33456 10.7819 2.33456 11.2037 2.75633L10.44 3.52C11.2037 2.75633 11.2042 2.75688 11.2042 2.75688L11.2049 2.7575L11.2063 2.75892L11.2098 2.76253L11.2199 2.77276C11.2279 2.78092 11.2384 2.79174 11.2512 2.80518C11.2769 2.83205 11.312 2.86943 11.3552 2.91691C11.4414 3.01182 11.5603 3.14749 11.7008 3.32075C11.9811 3.66651 12.3512 4.16638 12.7209 4.79492C13.4556 6.04397 14.22 7.85439 14.22 10C14.22 12.1456 13.4556 13.956 12.7209 15.2051C12.3512 15.8336 11.9811 16.3335 11.7008 16.6793C11.5603 16.8525 11.4414 16.9882 11.3552 17.0831C11.312 17.1306 11.2769 17.168 11.2512 17.1948C11.2384 17.2083 11.2279 17.2191 11.2199 17.2272L11.2098 17.2375L11.2063 17.2411L11.2049 17.2425L11.2042 17.2431C11.2042 17.2431 11.2037 17.2437 10.44 16.48L11.2037 17.2437C10.7819 17.6654 10.0981 17.6654 9.67633 17.2437C9.25524 16.8226 9.25457 16.1403 9.67431 15.7184V15.7184C9.67431 15.7184 9.67499 15.7177 9.6756 15.717L9.67506 15.7176L9.6756 15.717C9.67784 15.7147 9.68251 15.7099 9.68944 15.7027C9.70332 15.6882 9.72623 15.6638 9.75689 15.6301C9.81826 15.5626 9.91034 15.4578 10.023 15.3189C10.2489 15.0403 10.5538 14.6289 10.8591 14.1099C11.4744 13.064 12.06 11.6344 12.06 10C12.06 8.36561 11.4744 6.93603 10.8591 5.89008C10.5538 5.37112 10.2489 4.95974 10.023 4.68113C9.91034 4.5422 9.81826 4.4374 9.75689 4.36989C9.72623 4.33616 9.70332 4.31184 9.68944 4.29732C9.68251 4.29006 9.67784 4.28526 9.6756 4.28297L9.67432 4.28166C9.67432 4.28166 9.675 4.28235 9.6756 4.28297L9.67473 4.28207L9.67432 4.28166V4.28166C9.25458 3.85973 9.25524 3.17742 9.67633 2.75633Z" fill="#A5EFAC"/>
</svg>

After

Width:  |  Height:  |  Size: 2.2 KiB

@@ -0,0 +1,35 @@
[remap]
importer="texture"
type="StreamTexture"
path="res://.import/class-icon.svg-c87135634ec50ad20a48fb432e8b6f1f.stex"
metadata={
"vram_texture": false
}
[deps]
source_file="res://addons/BetterTabContainer/class-icon.svg"
dest_files=[ "res://.import/class-icon.svg-c87135634ec50ad20a48fb432e8b6f1f.stex" ]
[params]
compress/mode=0
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=0
flags/filter=true
flags/mipmaps=false
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
process/normal_map_invert_y=false
stream=false
size_limit=0
detect_3d=true
svg/scale=1.0
+7
View File
@@ -0,0 +1,7 @@
[plugin]
name="BetterTabContainer"
description="Better horizontal tabs with improved mobile support and touch dragging capabilities"
author="Ucrash"
version="1.0"
script="plugin.gd"
+10
View File
@@ -0,0 +1,10 @@
tool
extends EditorPlugin
func _enter_tree():
add_custom_type("BetterTabContainer", "ScrollContainer", preload("BetterTabContainer.gd"), preload("class-icon.svg"))
func _exit_tree():
remove_custom_type("BetterTabContainer")
+80
View File
@@ -0,0 +1,80 @@
extends Node
class_name WeatherAPINode
tool
signal received_current(json)
signal received_forecast(json)
export var api_key:String
export var location:String = "Amsterdam"
export var base_url := "http://api.weatherapi.com/v1/" setget set_base_url
var http = HTTPRequest.new()
var current_history := []
var forecast_history := []
func set_base_url(newurl:String):
if not newurl.begins_with('http://') and not newurl.begins_with('https://'):
newurl = 'http://'+newurl
if !newurl.ends_with('/'):
newurl += '/'
base_url = newurl
func _ready():
add_child(http)
http.connect("request_completed", self, "_on_http_response")
func get_current(include_air_quality:=false):
var url = _form_url('current.json', {'aqi': 'yes' if include_air_quality else 'no'})
print(url)
var out = yield(_wait_on_request(url), "completed")
if out[0]:
current_history.append(out)
out = JSON.parse(out[-1]).result
emit_signal("received_current",out)
return out
else:
print("no answer")
return out[1]
func _bool2YN(b:bool):
return 'yes' if b else 'no'
func get_forecast(days:=1, include_air_quality:=false, alerts:=false):
var url = _form_url('current.json', {'aqi': _bool2YN(include_air_quality), 'days':days, 'alerts':_bool2YN(alerts)})
var out = yield(_wait_on_request(url), "completed")
if out[0]:
out = JSON.parse(out[-1]).result
current_history.append(out)
forecast_history.append(out)
emit_signal("received_forecast",out)
emit_signal("received_current",out)
return out
else:
return out[1]
func _wait_on_request(url)->Array:
# Returns:
# when answered: [http was answered<bool>, result, response_code, headers, raw_body, utf8_body]
# when not answered: [false, error]
var err = http.request(url)
if err == OK:
var out = yield(http, "request_completed")
out.append(out[-1].get_string_from_utf8())
return [true] + out
yield()
return [false, err]
func _form_url(endpoint:='current.json', args:={}):
if endpoint.ends_with('/'):
endpoint = endpoint.substr(0,len(endpoint))
var out = base_url + endpoint
out += '?key='+api_key
out += '&q='+location
for key in args:
out += '&{0}={1}'.format([key, args[key]])
return out
func _on_http_response(result: int, response_code: int, headers: PoolStringArray, body: PoolByteArray):
pass
+4
View File
@@ -0,0 +1,4 @@
class_name WeatherAPI
class ResponseObject:
extends Resource
+7
View File
@@ -0,0 +1,7 @@
[plugin]
name="WeatherAPI"
description="https://weatherapi.com API wrapper"
author="Lisanne"
version=""
script="plugin.gd"
+10
View File
@@ -0,0 +1,10 @@
tool
extends EditorPlugin
func _enter_tree():
pass
func _exit_tree():
pass
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_greet_goodmorning.mp3-43bb343eaeb6171483443517ad3de787.mp3str"
[deps]
source_file="res://assets/audio/clips/greet/voc_en_greet_goodmorning.mp3"
dest_files=[ "res://.import/voc_en_greet_goodmorning.mp3-43bb343eaeb6171483443517ad3de787.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_greet_hello.mp3-9b1cd90ecf9648174c69637c8567ba5b.mp3str"
[deps]
source_file="res://assets/audio/clips/greet/voc_en_greet_hello.mp3"
dest_files=[ "res://.import/voc_en_greet_hello.mp3-9b1cd90ecf9648174c69637c8567ba5b.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_its.mp3-86a4d76dabfa6f1f58b5e07f29fc506e.mp3str"
[deps]
source_file="res://assets/audio/clips/misc/voc_en_its.mp3"
dest_files=[ "res://.import/voc_en_its.mp3-86a4d76dabfa6f1f58b5e07f29fc506e.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,23 @@
[remap]
importer="wav"
type="AudioStreamSample"
path="res://.import/music_cloudy.wav-c911d26fadd7a38e6a5e90d91afa13fa.sample"
[deps]
source_file="res://assets/audio/clips/music/music_cloudy.wav"
dest_files=[ "res://.import/music_cloudy.wav-c911d26fadd7a38e6a5e90d91afa13fa.sample" ]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0
Binary file not shown.
@@ -0,0 +1,23 @@
[remap]
importer="wav"
type="AudioStreamSample"
path="res://.import/music_foggy.wav-c89345b8667eca3befa71edba52972d4.sample"
[deps]
source_file="res://assets/audio/clips/music/music_foggy.wav"
dest_files=[ "res://.import/music_foggy.wav-c89345b8667eca3befa71edba52972d4.sample" ]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0
Binary file not shown.
@@ -0,0 +1,23 @@
[remap]
importer="wav"
type="AudioStreamSample"
path="res://.import/music_partlycloudy.wav-b19ae3933a42c7a0c91d0b16837d8c59.sample"
[deps]
source_file="res://assets/audio/clips/music/music_partlycloudy.wav"
dest_files=[ "res://.import/music_partlycloudy.wav-b19ae3933a42c7a0c91d0b16837d8c59.sample" ]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0
Binary file not shown.
@@ -0,0 +1,23 @@
[remap]
importer="wav"
type="AudioStreamSample"
path="res://.import/music_rainy.wav-fe2d7f68d832531bd3c61589cc597aba.sample"
[deps]
source_file="res://assets/audio/clips/music/music_rainy.wav"
dest_files=[ "res://.import/music_rainy.wav-fe2d7f68d832531bd3c61589cc597aba.sample" ]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0
Binary file not shown.
@@ -0,0 +1,23 @@
[remap]
importer="wav"
type="AudioStreamSample"
path="res://.import/music_snowy.wav-653b57fd13625471f091039e7bacaeaa.sample"
[deps]
source_file="res://assets/audio/clips/music/music_snowy.wav"
dest_files=[ "res://.import/music_snowy.wav-653b57fd13625471f091039e7bacaeaa.sample" ]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0
Binary file not shown.
@@ -0,0 +1,23 @@
[remap]
importer="wav"
type="AudioStreamSample"
path="res://.import/music_stormy.wav-4c288062515c60b62f353b317dece083.sample"
[deps]
source_file="res://assets/audio/clips/music/music_stormy.wav"
dest_files=[ "res://.import/music_stormy.wav-4c288062515c60b62f353b317dece083.sample" ]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0
Binary file not shown.
@@ -0,0 +1,23 @@
[remap]
importer="wav"
type="AudioStreamSample"
path="res://.import/music_sunny.wav-334f6caecf26d491c9853df9de3ba0b1.sample"
[deps]
source_file="res://assets/audio/clips/music/music_sunny.wav"
dest_files=[ "res://.import/music_sunny.wav-334f6caecf26d491c9853df9de3ba0b1.sample" ]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0
Binary file not shown.
@@ -0,0 +1,23 @@
[remap]
importer="wav"
type="AudioStreamSample"
path="res://.import/music_unknown.wav-2460ce261bc74fd346e2ee84913f5d28.sample"
[deps]
source_file="res://assets/audio/clips/music/music_unknown.wav"
dest_files=[ "res://.import/music_unknown.wav-2460ce261bc74fd346e2ee84913f5d28.sample" ]
[params]
force/8_bit=false
force/mono=false
force/max_rate=false
force/max_rate_hz=44100
edit/trim=false
edit/normalize=false
edit/loop_mode=0
edit/loop_begin=0
edit/loop_end=-1
compress/mode=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_ampm_am.mp3-f004535b45c4707124a0bc26c42999da.mp3str"
[deps]
source_file="res://assets/audio/clips/time/am pm/voc_en_ampm_am.mp3"
dest_files=[ "res://.import/voc_en_ampm_am.mp3-f004535b45c4707124a0bc26c42999da.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_ampm_pm.mp3-5546298d0c754e5bdfd197a9ba2d4d6a.mp3str"
[deps]
source_file="res://assets/audio/clips/time/am pm/voc_en_ampm_pm.mp3"
dest_files=[ "res://.import/voc_en_ampm_pm.mp3-5546298d0c754e5bdfd197a9ba2d4d6a.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_hour_01.mp3-78c44e06899be9873a80036c35a0232a.mp3str"
[deps]
source_file="res://assets/audio/clips/time/hour/voc_en_hour_01.mp3"
dest_files=[ "res://.import/voc_en_hour_01.mp3-78c44e06899be9873a80036c35a0232a.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_hour_02.mp3-2043ba9153517d7cef50843bb3073adb.mp3str"
[deps]
source_file="res://assets/audio/clips/time/hour/voc_en_hour_02.mp3"
dest_files=[ "res://.import/voc_en_hour_02.mp3-2043ba9153517d7cef50843bb3073adb.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_hour_03.mp3-727c7e057f0efadbb7b55e4a9b8bb721.mp3str"
[deps]
source_file="res://assets/audio/clips/time/hour/voc_en_hour_03.mp3"
dest_files=[ "res://.import/voc_en_hour_03.mp3-727c7e057f0efadbb7b55e4a9b8bb721.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_hour_04.mp3-3e8335ca292d75cbaeb050dba5617c17.mp3str"
[deps]
source_file="res://assets/audio/clips/time/hour/voc_en_hour_04.mp3"
dest_files=[ "res://.import/voc_en_hour_04.mp3-3e8335ca292d75cbaeb050dba5617c17.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_hour_05.mp3-984c0e1bfc0d8169ca7dfae8abc9e1a3.mp3str"
[deps]
source_file="res://assets/audio/clips/time/hour/voc_en_hour_05.mp3"
dest_files=[ "res://.import/voc_en_hour_05.mp3-984c0e1bfc0d8169ca7dfae8abc9e1a3.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_hour_06.mp3-e53110c6b8ee75c535ded3aa34a265be.mp3str"
[deps]
source_file="res://assets/audio/clips/time/hour/voc_en_hour_06.mp3"
dest_files=[ "res://.import/voc_en_hour_06.mp3-e53110c6b8ee75c535ded3aa34a265be.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_hour_07.mp3-99c34c474e0d60d904f64ae345b028e9.mp3str"
[deps]
source_file="res://assets/audio/clips/time/hour/voc_en_hour_07.mp3"
dest_files=[ "res://.import/voc_en_hour_07.mp3-99c34c474e0d60d904f64ae345b028e9.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_hour_08.mp3-10fc5439c7a90d76fb07fc17f5097d39.mp3str"
[deps]
source_file="res://assets/audio/clips/time/hour/voc_en_hour_08.mp3"
dest_files=[ "res://.import/voc_en_hour_08.mp3-10fc5439c7a90d76fb07fc17f5097d39.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_hour_09.mp3-263bff37b0b5f681330d119b3f8d5444.mp3str"
[deps]
source_file="res://assets/audio/clips/time/hour/voc_en_hour_09.mp3"
dest_files=[ "res://.import/voc_en_hour_09.mp3-263bff37b0b5f681330d119b3f8d5444.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_hour_10.mp3-486ef4dc1eb344cac0eef3fba09529a2.mp3str"
[deps]
source_file="res://assets/audio/clips/time/hour/voc_en_hour_10.mp3"
dest_files=[ "res://.import/voc_en_hour_10.mp3-486ef4dc1eb344cac0eef3fba09529a2.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_hour_11.mp3-d15c41b010680664d06ba314bb85b6bc.mp3str"
[deps]
source_file="res://assets/audio/clips/time/hour/voc_en_hour_11.mp3"
dest_files=[ "res://.import/voc_en_hour_11.mp3-d15c41b010680664d06ba314bb85b6bc.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_hour_12.mp3-3bb9f481c09c8f8f31094add41386e90.mp3str"
[deps]
source_file="res://assets/audio/clips/time/hour/voc_en_hour_12.mp3"
dest_files=[ "res://.import/voc_en_hour_12.mp3-3bb9f481c09c8f8f31094add41386e90.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_00.mp3-62e06bbc7a2431a925ec91039133a971.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_00.mp3"
dest_files=[ "res://.import/voc_en_min_00.mp3-62e06bbc7a2431a925ec91039133a971.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_01.mp3-c7d54799da5d2cbd85c9539bbad1af26.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_01.mp3"
dest_files=[ "res://.import/voc_en_min_01.mp3-c7d54799da5d2cbd85c9539bbad1af26.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_02.mp3-2fc57478dfab7da03e81ac6dae673301.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_02.mp3"
dest_files=[ "res://.import/voc_en_min_02.mp3-2fc57478dfab7da03e81ac6dae673301.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_03.mp3-e7b0d4be5dd4e916ddec4ff650ffaf60.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_03.mp3"
dest_files=[ "res://.import/voc_en_min_03.mp3-e7b0d4be5dd4e916ddec4ff650ffaf60.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_04.mp3-485a24716f96138e05f786db81519f34.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_04.mp3"
dest_files=[ "res://.import/voc_en_min_04.mp3-485a24716f96138e05f786db81519f34.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_05.mp3-7214f61fd72aeb99901c27170a75f4e5.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_05.mp3"
dest_files=[ "res://.import/voc_en_min_05.mp3-7214f61fd72aeb99901c27170a75f4e5.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_06.mp3-43d0a69866e5785abbb32267683c9688.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_06.mp3"
dest_files=[ "res://.import/voc_en_min_06.mp3-43d0a69866e5785abbb32267683c9688.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_07.mp3-da8c612009dc6fc82bf1002e0d3280f7.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_07.mp3"
dest_files=[ "res://.import/voc_en_min_07.mp3-da8c612009dc6fc82bf1002e0d3280f7.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_08.mp3-e7b7da4a6a3d9b41cc75676b9d87a20a.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_08.mp3"
dest_files=[ "res://.import/voc_en_min_08.mp3-e7b7da4a6a3d9b41cc75676b9d87a20a.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_09.mp3-41a79d743a4ca71db99da592df262672.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_09.mp3"
dest_files=[ "res://.import/voc_en_min_09.mp3-41a79d743a4ca71db99da592df262672.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_10.mp3-78842e268446d37ffd751807ad43fd97.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_10.mp3"
dest_files=[ "res://.import/voc_en_min_10.mp3-78842e268446d37ffd751807ad43fd97.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_11.mp3-332b2c487e89ad71352595d1787295f4.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_11.mp3"
dest_files=[ "res://.import/voc_en_min_11.mp3-332b2c487e89ad71352595d1787295f4.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_12.mp3-06954c953f081a2f9925e2efd603e573.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_12.mp3"
dest_files=[ "res://.import/voc_en_min_12.mp3-06954c953f081a2f9925e2efd603e573.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_13.mp3-4be8b43dd27a01d3d3a46d7f17fee7fa.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_13.mp3"
dest_files=[ "res://.import/voc_en_min_13.mp3-4be8b43dd27a01d3d3a46d7f17fee7fa.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_14.mp3-f3cd081b4e6518be35f36433ef515961.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_14.mp3"
dest_files=[ "res://.import/voc_en_min_14.mp3-f3cd081b4e6518be35f36433ef515961.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_15.mp3-18d4573df9f62dbc147d8908437707e8.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_15.mp3"
dest_files=[ "res://.import/voc_en_min_15.mp3-18d4573df9f62dbc147d8908437707e8.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_16.mp3-8bc7916001513a61656338f832f77251.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_16.mp3"
dest_files=[ "res://.import/voc_en_min_16.mp3-8bc7916001513a61656338f832f77251.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_17.mp3-4bb422795ebee1d65929862299155bea.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_17.mp3"
dest_files=[ "res://.import/voc_en_min_17.mp3-4bb422795ebee1d65929862299155bea.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.
@@ -0,0 +1,15 @@
[remap]
importer="mp3"
type="AudioStreamMP3"
path="res://.import/voc_en_min_18.mp3-d69368ac7a164fc1f8a550f51063774c.mp3str"
[deps]
source_file="res://assets/audio/clips/time/minute/voc_en_min_18.mp3"
dest_files=[ "res://.import/voc_en_min_18.mp3-d69368ac7a164fc1f8a550f51063774c.mp3str" ]
[params]
loop=false
loop_offset=0
Binary file not shown.

Some files were not shown because too many files have changed in this diff Show More